/* CSS Document */
/* Esher & Makarios V1 */

html{
	font-size: 10px;
}

*:focus{
	outline: none;
}

img{
	border: none;
}

.box{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}

.transition,
.banned_text:before{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.transition_03,
.header .menu_icon .burger span,
.header .header_btn:before,
.nav ul li a,
.header .search_icon span,
.header .search_icon .search_box,
.list_cards li a:after,
.list_arrows li a:after,
.banned_txt h1:before,
.banned_txt h1,
.banned_txt .banner_link,
.header,
.header.header_min,
.header .header_btn,
.header .logo{
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.shadow{
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
}

.shadow_xl{
	box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.1);
}

.shadow_up{
	box-shadow: -2px -2px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: -2px -2px 3px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: -2px -2px 3px rgba(0, 0, 0, 0.1);
}

.shadow_down{
	box-shadow: 3px 4px 10px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 3px 4px 10px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 3px 4px 10px rgba(0, 0, 0, 0.08);
}

.playfair{
	font-family: 'Playfair Display', serif;
}

.garamond,
.banner_txt h1,
.nav ul li a,
.list_resources h3,
.list_news h3,
.list_arrows h3,
.list_accordion h3{
	font-family: 'EB Garamond', Georgia, "Times New Roman", Times, serif;
}

.muli,
.nav div.sub_alt ul li a,
.btn{
	font-family: 'Muli', Arial, Helvetica, sans-serif;
}

body{
	background: #fff;
	margin: 0;
	padding: 0;
	font-family: 'Muli', Arial, Helvetica, sans-serif;
	font-weight: 300;
	text-align: center;
	font-size: 1em;
}

body.intro{
	background: #e5e6e7;
	padding: 20px;
}

/* General */
.indented{
	text-indent: -9999px;
}

.centrally{
	text-align: center;
}

.content.righty,
.righty{
	text-align: right;
}

.content.lefty,
.lefty{
	text-align: left;
}

.fixed, 
.stuck,
.header_ctrl{
	position: fixed;
}

.inliner{
	display: inline-block;
}

.blk{
	display: block;
}

/*.error_holder,*/
.no_show,
.hidden,
.error_holder{
	/*Hide all error displays*/
	display: none;
}

.lists_align.relative li,
.list_cards li a,
.list_arrows li,
.relative{
	position: relative;
}

.absolute,
.currency_wrapper:before,
.select_wrapper:before,
.btn_arrow:before,
.nav_holder ul li.active:before,
.list_stats li:last-child:before,
.list_cards li a:after,
.list_arrows li a:after,
.list_accordion li a:after,
.banned_txt h1{
	position: absolute;
}

.lh_30{
	line-height: 30px;
}

.opacity_70{
	opacity: 0.7;
}

/*** General */

/* Typography */

h1{
	font-size: 3em;
	font-weight: 700;
}

h2{
	font-size: 2em;
	font-weight: 700;
}

h3{
	font-size: 1.6em;
	font-weight: 800;
}

a{
	font-size: 1em;
	color: #09F;
}

a,
.nav_holder ul li a:hover,
.btn:hover,
.accordion li a:hover
{
	text-decoration: none;
}

a:hover{
	color: #06F;
	text-decoration: underline;
}

.c_468ecc a:hover{
	color: #007ae3;
}

p{
	font-size: 1em;
	margin: 5px 0;
	line-height: 24px;
}

p b, p strong{
	font-weight: 700;
}

.caps,
.nav_holder ul li a{
	text-transform: uppercase;
}

/*** Typography */

/* Font Sizes */

.f_10{
	font-size: 1em;
}

.f_12{
	font-size: 1.2em;
}

.f_13,
.nav_holder ul li a{
	font-size: 1.3em;
}

.f_14,
.currency_wrapper:before{
	font-size: 1.4em;
}

.f_16,
.accordion li a p,
.sidebar .list_news h3{
	font-size: 1.6em;
}

.f_18,
.list_resources h3,
.list_news h3,
.list_arrows h3{
	font-size: 1.8em;
}

.f_2,
.list_people li h3,
.list_accordion li h3{
	font-size: 2em;
	font-size: 2rem;
}

.f_24{
	font-size: 2.4em;
}

.f_30{
	font-size: 3em;
}

.f_40{
	font-size: 4em;
}

.f_48,
.banner_txt h1,
.banned_txt h1{
	font-size: 4.8em;
}

.header_txt, 
.f_6{
	font-size: 6em;
}

.header_txt_2, 
.f_36{
	font-size: 3.6em;
}

/*** Font Sizes */

/* Weights */

.g_100{
	font-weight: 100;
}

.g_300, .txt, .textarea, .select{
	font-weight: 300;
}

.g_400{
	font-weight: 400;
}

.g_500{
	font-weight: 500;
}

.g_700{
	font-weight: 700;
}

.g_800,
.btn_holder ul li a,
.btn{
	font-weight: 800;
}

/*** Weights */

/* Colors */

.c_dd983a{
	color: #dd983a;
}

.c_dd983a:hover,
a:hover .c_dd983a{
	color: #dd8002;
}

.c_333,
.list_cards li a p,
a.gray:hover,
a.grayer,
a.grayest:hover{
	color: #333;
}

.c_666,
.grayest{
	color: #666;
}

.c_999,
a.gray{
	color: #999;
}

.c_ccc{
	color: #ccc;
}

.c_fff, a.c_fff:hover{
	color: #fff;
}

a.c_fff{
	opacity: 0.8;
}

a.c_fff:hover{
	opacity: 1;
}

.c_70bb04,
.list_cards li a h3{
	color: #70bb04;
}

.c_ffffdb{
	color: #ffffdb;
}

.c_ff0000{
	color: #ff0000;
}

.c_468ecc, .c_468ecc a, .accordion_body{
	color: #468ecc;
}

.c_4b372d,
.btn_holder ul li a,
.list_people li h3 a{
	color: #4b372d;
}

.c_4b372d:hover,
.btn_holder ul li a:hover,
.list_people li h3 a{
	color: #2d2927;
}

.c_b5a277,
.list_people li p,
a.grayer:hover{
	color: #b5a277;
}

/*** Colors */

/* Container */

.container, .w_960{
	width: 960px;
}

.container_alt{
	width: 1100px;
}

.container_padded{
	padding: 70px 0;
}

.container_padded_alt{
	padding: 100px 0;
}

.container p,
.content p,
.content_alt p{
	font-size: 1.6em;
}

.content {
	text-align: justify;
}

.content p{
	margin: 28px 0;
	line-height: 28px;
}

.content ul li p,
.content ol li p{
	margin: 16px 0;
	line-height: 24px;
}

.center{
	margin: 0 auto;
}

/*** Containers */

/* Icons */

.icons,
.select_wrapper:before,
.sq_logo .button:before,
.btn_arrow:before,
.btn_gold:before,
.banners .bx-wrapper .bx-controls-direction a,
.list_cards li a:after,
.list_arrows li a:after,
.list_accordion li a:after{
	display: inline-block;
	background-image: url(../img/icons.png);
	background-repeat: no-repeat;
}

.arrow{
	width: 6px;
	height: 10px;
}

.arrow_right{
	background-position: 0 0;
}

.arrow_right:hover,
a:hover .arrow_right{
	background-position: -16px 0;
}

.arrow_right_fff{
	background-position: -32px 0;
}

.links{
	width: 18px;
	height: 16px;
	background-position-y: -120px;
}

.email{
	background-position-x: -30px;
}

.phone{
	background-position-x: -60px;
}

.links_gray{
	background-position-y: -160px;
}

.links_gray:hover, a:hover .links_gray{
    background-position-y: -200px;
}

.social{
	height: 16px;
	width: 17px;
	background-position-y: -120px;
}

.fb{
	background-position-x: -120px;
}

.tw{
	background-position-x: -150px;
}

.in{
	background-position-x: -180px;
}

.share{
	background-position-y: -160px;
}

.share:hover,
a:hover .share{
	background-position-y: -200px;
}

.gray_logo{
	background-position: 0 -240px;
	height: 48px;
	width: 44px;
}

.map .next {
	width: 40px;
	height: 40px;
	background-position: -176px -246px;
}

.blue_arrow{
	width: 40px;
	height: 20px;
	background-position: -240px -240px;
}

/*** Icons */

/* Header */

.logo{
	width: 180px;
}

.header{
	padding: 20px 0 15px;
}

.header_ctrl{
	z-index: 1012;
	padding: 0;
	background: none !important;
}

.header.stuck{
	/*padding: 10px 0 5px;
	box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.1);*/
	z-index: 1001;
}

.header_main.header_min{
	padding: 10px 0 5px;
	box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.1);
}

.header_min .logo{
	width: 160px;
}

.header .header_btn{
	position: absolute;
	display: inline-block;
	width: 50px;
	height: 50px;
	z-index: 1011;
	top: 45px;
}

.header .header_btn:before{
	content: '';
	position: absolute;
	display: block;
	background: #f0f0f0;
	top: 5px;
	bottom: 5px;
	left: 5px;
	right: 5px;
	z-index: 2;
}

.header .header_btn:hover:before{
	background: #e9e9e9;
	top: 2px;
	bottom: 2px;
	left: 2px;
	right: 2px;
}

.header_min .header_btn{
	top: 30px;
}

.header .menu_icon{
	left: 45px;
}

.header .search_icon{
	right: 45px;
}

.header .search_icon button{
	width: 40px;
    height: 40px;
    background-position: -168px -69px;
	top: 5px;
	left: 5px;
	opacity: 0.6;
	z-index: 3;
}

.header .search_icon:hover button,
.header .search_icon.active button{
	opacity: 1;
}

.header .search_icon input{
	padding: 0 70px 0 20px;
}

.header .search_icon .search_box{
	width: 40px;
}

.header .search_icon.active .search_box{
	width: 240px;
}

.search_btn_x{
	position:absolute;
	width: 12px;
	height:12px;
	right:46px;
	top:14px;
	z-index:1
}

.search_btn_x:before,
.search_btn_x:after{
	content:'';
	position: absolute;
	display: inline-block;
	width:12px;
	height:2px;
	background: #bbb;
	top: 50%;
	margin-top: -1px;
	left: 0px;
}

.search_btn_x:hover:before,
.search_btn_x:hover:after{
	background: #888;
}

.header .search_icon.active.header_btn:before,
.header .search_icon.active.header_btn:hover:before{
	top: 5px;
	bottom: 5px;
	left: 5px;
	right: 5px;
	background: #ddd;
}

.header .menu_icon .burger span{
	display: block;
	background: #777;
	width: 16px;
	height: 2px;
	position: absolute;
	top: 50%;
	left: 12px;
	margin-top: -1px;
}

.header .menu_icon:hover .burger span{
	background: #444;
}

.header .menu_icon .burger span:nth-child(1) {
    margin-top: -5px;
}

.header .menu_icon .burger span:nth-child(3) {
    margin-top: 3px;
}

.header .menu_icon:hover .burger span:nth-child(1) {
    margin-top: -7px;
}

.header .menu_icon:hover .burger span:nth-child(3) {
    margin-top: 5px;
}

.header .menu_icon.active .burger span:nth-child(1) ,
.header .menu_icon.active .burger span:nth-child(3) {
    margin-top: -1px;
}

.header .menu_icon.active .burger span:nth-child(2) {
    transform: rotate(45deg);
    margin: 0;
	opacity: 0;
}

.header .menu_icon .burger{
	width: 40px;
	height: 40px;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 2;
}

.header .menu_icon .text{
	position: absolute;
    left: 53px;
    letter-spacing: 2px;
    top: 50%;
    margin-top: -7px;
    font-size: 12px;
    color: #999;
}

.nav_holder ul li a{
	display: block;
	font-size: 1.3em;
	color: #999;
	padding: 10px;
	font-weight: 400;
}

.nav_holder ul li{
	position: relative;
	margin-left: 10px;
}

.nav_holder ul li a:hover{
	color: #444;
}

.nav_holder ul li a.btn{
	padding: 8px 20px;
}

.nav_holder ul li:last-child{
	margin-left: 30px;
}

.nav_holder ul li.active a{
	color: #333;
}

.nav_holder ul li.active:before{
	content: '';
	display: block;
	top: -40px;
	width: 100%;
	height: 3px;
	background: #333;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.header_min .nav_holder ul li.active:before{
	top: -15px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.top_nav ul li a{
	display: block;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 1.2em;
	font-size: 1.2rem;
	letter-spacing: 2px;
	color: #b5a277;	
	padding: 15px 0;
}

.top_nav ul li a:hover{
	background: #f9f9f9;
	text-decoration: none;
}

.top_nav ul li.active,
.top_nav ul li.active a:hover{
	background: #f4f2ee;
}

.top_nav ul li a:hover,
.top_nav ul li.active a{
	color: #998965;
}

.screener{
	z-index: 1000;
    opacity: 0.2;
	display: none;
}

/*** Header */

/* Side Navigation */

.nav{
	height: 100%;
	background: #fff;
	z-index: 1010;
	top: 0;
	margin-left: -100%;
}	

.nav ul li{
	position: relative;
}

.nav ul li a{
	padding: 10px 10px 10px 50px;
	font-size: 2.8em;
	font-size: 2.8rem;
	color: #5a4a42;
	background: #fff;
}

.nav div.sub ul li a{
	font-size: 1.8em;
	font-size: 1.8rem;
	color: #83756d;
}

.nav div.sub_alt ul li a{
	font-size: 1.4em;
	font-size: 1.4rem;
	color: #63ab00;
}

.nav .sub:before,
.nav .sub_alt:before{
	content: '';
	position: absolute;
	top: 0;
	left: 50px;
	display: block;
	background: #ddd;
	width: 70%;
	height: 1px;
	z-index:1;
}

.nav ul li a:hover{
	text-decoration: none;
}

.nav ul li.active a,
.nav ul li.active a:hover{
	color: #7cbf21;
	background: #f8faff;
}

.nav ul li.active:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	background: #8dc63f;
	width: 4px;
	height: 100%;
}

.nav div.main {
	padding: 120px 0 20px;
}

.nav div.sub_alt {
	padding-bottom: 60px;
}

/** Side Navigation */

/* Banners */

.banners, .banner, .banne{
	height: 500px;
	overflow: hidden;
	min-width: 1000px;
	background: #666;
}

.banne{
	height: 400px;
}

.banned{
	height: 600px;
}

.banne_text h1{
	font-size: 6em;
	font-size: 6rem;
	line-height: 60px;
}

.banner_text,
.banned_text{
	position: absolute;
	width: 100%;
	height: 100%;
}

.banner_txt,
.banned_txt{
	display: table-cell;
	vertical-align: middle;
}

.banner_txt{
	width: 1100px;
	height: 500px;
}

.banned_text:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.3;
}

.banned_text:hover:before{
	opacity: 0.6;
}

.banned_txt{
	height: 600px;
	padding: 40px;
	z-index: 2;	
}

.banner_txt h1, .banner_txt p{
	color: #fff;
}

.banner_txt h1{
	margin-top: 0;
}

.banner_txt p{
	font-size: 1.4em;
	font-size: 1.4rem;
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 6px;
	margin-bottom: 0;
}

.banners .banner_cntl span {
	z-index: 1000;
}

.banners .banner_cntl span > *,
.map .next > *{
	position: absolute;
	top: -1px;
	left: -1px;
}

.banners .bx-wrapper .bx-controls-direction a,
.banners .banner_cntl span {
	/*border: 1px solid #ccc;*/
	border: 1px solid rgba(256,256,256,0.3);
    margin-top: -25px;
    width: 50px;
    height: 50px;
	border-radius: 25px;
}

.banners .bx-wrapper .bx-controls-direction a:hover,
.banners .banner_cntl span:hover,
.map .next {
	/*border: 1px solid #fff;*/
	border: 1px solid rgba(256,256,256,0.5);
}

.banners .bx-wrapper .bx-prev,
.banners .banner_cntl span.prev {
    left: 100px;
    background-position: -61px -241px;
}

span.next_link{
	background-position: -131px -241px;
}

.banners .bx-wrapper .bx-next,
.banners .bx-wrapper .bx-next:hover,
.banners .banner_cntl span.next,
.banned_txt:hover .banner_link span.next_link {
    right: 100px;
    background-position: -121px -241px;
}

.ticker_holder .bx-wrapper .bx-pager, 
.ticker_holder .bx-wrapper .bx-controls-auto {
    position: relative;
}

.banned_txt h1:before{
	content: '';
	width: 0px;
	height: 4px;
	background: #fff;
	position: absolute;
	top: -10px;
	left: 0;
	width: 0;
}

.banned_txt h1{
	top: 35%;
	line-height: 48px;
}

.banned_txt:hover h1:before{
	width: 100px;
}

.banned_txt:hover h1{
	top: 25%;
}

.banned_txt .banner_link{
	position: absolute;
	top: 55%;
	opacity: 0;
}

.banned_txt:hover .banner_link{
	opacity: 1;
	top: 60%;
}

/*** Banners */

/* Lists */

.list_unstyled li{
	list-style: none;
}

.list_inliner li{
	display: inline-block;
}

.list_inline li{
	display: inline;
}

.list_blk li a{
	display: block;
}

.list_blk li a:hover{
	background: #f9f9f9;
	text-decoration: none;
}

.list_news > li,
.list_arrows > li,
.list_accordion > li{
	border-top: 1px solid #ddd;
}

.list_news > li{
	padding: 15px 0;
}

.list_news li:nth-child(1){
	border-top: none;
}

.list_resources > li{
	padding: 0 15px;
	margin-bottom: 40px;
}

.list_cards li a{
	text-decoration: none;
}

.list_cards li a:after,
.list_arrows li a:after,
.list_accordion li a:after{
	content: '';
	width: 8px;
	height: 16px;
	background-position: 0 -80px;
	top: 50%;
	margin-top: -6px;
	right: 30px;
	opacity: 0.4;
}

.list_cards li a:hover:after,
.list_arrows li a:hover:after,
.list_accordion li a:hover:after{
	right: 26px;
	opacity: 1;
}

.list_arrows li a:after{
	right: 15px;
}

.list_arrows li a:hover:after{
	right: 10px
}

.list_arrows li a,
.list_accordion li a{
	display: block;
	padding: 15px 20px 15px 10px;
}

.list_people li{
	padding: 0 15px;
}

.list_accordion li a{
	padding-left: 40px;
}

.list_accordion li a:after{
	width: 15px;
	background-position: 3px -80px;
	left: 10px !important;
}

.list_accordion li a:hover:after{
	right: 100%;
}

.list_accordion li.active{
	background: #f9f9f9;
}

.list_accordion li.active a:after,
.list_accordion li.active a:hover:after{
	width: 15px;
    height: 16px;
    background-position: -89px -76px;
	opacity: 1;
}

/*** Lists */

/* Widths */
.w_100p,
.list_people li img,
.stuck,
.screen.fixed{
	width: 100%;
}

.w_40p{
	width: 40%;
}

.w_50p{
	width: 50%;
}

.w_60p{
	width: 60%;
}

.w_33p,
.list_resources > li{
	width: 33%;
}

.w_34p{
	width: 34%;
}

.w_75p{
	width: 75%;
}

.w_25p,
.list_people li{
	width: 25%;
}

.w_150{
	width: 150px;
}

.w_200{
	width: 200px;
}

.w_240{
	width: 240px;
}

.w_260{
	width: 260px;
}

.w_400, .nav{
	width: 400px;
}

.w_300{
	width: 300px;
}

.w_500{
	width: 500px;
}

.w_600{
	width: 600px;
}

.w_660{
	width: 660px;
}

.w_730{
	width: 730px;
}

.w_760{
	width: 760px;
}

.w_800{
	width: 800px;
}

.w_900{
	width: 900px;
}

.c_1000,
.w_1000{
	width: 1000px;
}

.w_min_1000,
.container_alt{
	min-width: 1000px;
}

/*** Widths */

/* Heaights */

.h_100{
	height: 100px;
}

.h_100p{
	height: 100%;
}

.h_50{
	height: 50px;
}

.h_40{
	height: 40px;
}

.h_80{
	height: 80px;
}

/*** Heights */

/* position */

.top_0{
	top: 0;
}

.top_5{
	top: 5px;
}

.top_50p{
	top: 50%;
}

.top__25{
	top: -25px;
}

.right_0{
	right: 0;
}

.right_5{
	right: 5px;
}

.bottom_0{
	bottom: 0;
}

.left_0{
	left: 0;
}

.bottom_5{
	bottom: 5px;
}

/*** Position */

/* Form Element */
/* Buttons */

.btn{
	position: relative;
	display: inline-block;
	font-size: 1.4em;
	padding: 5px 20px;
	cursor: pointer;
	color: #fff;
	margin: 0;
	text-transform: uppercase;
	border: none;
}

.btn_s{
	font-size:12px;
}

.btn_xl{
	padding: 8px 40px;
}

.btn.btn_hollow{
	background: none;
	color: #7dd900;
	border: 2px solid #7dd900;
}

.btn.btn_hollow_white{
	color: #eee;
	border: 2px solid #eee;
}

.btn:hover{
	color: #fff;
	background: #7dd900;
}

.btn.btn_hollow:hover{
	border-color: #7dd900;
}

.btn.btn_hollow_white:hover{
	background: none;
	color: #fff;
	border: 2px solid #fff;
}

.btn.btn_gold{
	color: #a8966f;
	border-color: #e4ded3;
	padding: 7px 30px;
}

.btn.btn_gold:hover{
	border-color: #a8966f;
	background: #fff;
}

.btn.btn_gold:before{
	content: '';
	float: left;
    width: 18px;
    height: 16px;
	margin-right: 10px;
    background-position: -210px -120px;
}

.btn_arrow{
	padding-right: 50px;
}

.btn_arrow:before{
	content: '';
    right: 20px;
	top: 6px;
    width: 18px;
    height: 14px;
    background-position: -136px -258px;
}

.btn_sp{
	height: 30px;
	width: 140px;
}

.btn_sp.active,
.btn_sp.active:hover,
form.validated .btn_sp,
form.validated .btn_sp:hover{
	background: #7dd900;
	text-indent: -9999px;
}

.btn_sp img,
form.validated .btn_sp:before{
	display: none;
}

.btn_sp.active:before,
.btn_sp.active:hover:before,
form.validated .btn_sp img,
form.validated .btn_sp:hover img{
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	top: 50%;
	left: 50%;
	margin: -10px 0 0 -10px;
}

/*** Buttons */

/* Inputs */
.txt, .textarea, .select{
	font-size: 1.4em;
	padding: 10px;
	font-family: "roboto", Arial, Helvetica, sans-serif;
}

.txt_xl{
	padding: 14px;
}

.select{
	-webkit-appearance: none;
    -webkit-font-smoothing: inherit;
	color: #999;
}

.select_wrapper:before{
	right: 4px;
	top: 50%;
	margin-top: -12px;
	border-left: 1px solid #e9e9e9;
}

.currency_wrapper:before{
	content: '$';
	left: 0;
	top: 50%;
	margin-top: -12px;
	border-right: 1px solid #e9e9e9;
	padding: 3px 8px 3px 10px;
	color: #999;
}

/* Inputs */

/* Error */
.error_included{
	background: #FFD5D5;
	overflow: hidden;
}

.error_holder .error_holder_holder{
	padding: 3px 5px;
}

.error_holder p{
	margin: 0;
	color: #666;
	font-size: 1.2em;
	line-height: normal;
}

/*** Error */
/*** Form Elements */

/* Borders */
.bd.bd_bottom{
	border-bottom-style: solid;
}

.bd.bd_top{
	border-top-style: solid;
}

.bd.bd_left{
	border-left-style: solid;
}

.bd.bd_right{
	border-right-style: solid;
}

.bd.bd_all{
	border-style: solid;
}

.bd_all{
	border-width: 1px;
}

.bd_no{
	border: none;
}

.bd_no_top{
	border-top: none;
	border-top: 0;
}

.bd_no_right{
	border-right: none;
}

.bd_no_bottom{
	border-bottom: none;
	border-bottom: 0;
}

.bd_no_left{
	border-left: none;
}

.bd_top{
	border-top-width: 1px;
}

.bd_right{
	border-right-width: 1px;
}

.bd_bottom{
	border-bottom-width: 1px;
}

.bd_left{
	border-left-width: 1px;
}

.bd_666{
	border-color: #666;
}

.bd_999{
	border-color: #999;
}

.bd_ccc{
	border-color: #ccc;
}

.bd_ddd{
	border-color: #ddd;
}

.bd_eee{
	border-color: #eee;
}

/*** Borders */

/* Floats */

.fltLft,
.list_align > li{
	float: left;
}

.fltRgt,
.list_align_rgt > li{
	float: right;
}

.clearLft{
	clear: left;
}

.clearRgt{
	clear: right;
}

.clear{
	clear: both;
}

/*** Floats */

/*start of round corners*/

.rnd_2px,
.header .menu_icon span,
.search_btn_x:before,
.search_btn_x:after{
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.rnd_3px{
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.rnd_5px{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.rnd_15px{
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
}

.rnd_30px,
.btn_holder ul li a,
.header .header_btn:before,
.map .next,
.avatar{
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
}

.rnd_no_left{
	border-top-left-radius: 0px;
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
}

.rnd_no_right{
	border-top-right-radius: 0px;
	-moz-border-radius-topright: 0;
	-webkit-border-top-right-radius: 0;
}

.rnd_no_bottom_left{
	border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0;
	-webkit-border-bottom-left-radius: 0;
}

.rnd_no_bottom_right{
	border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-right-radius: 0;
}

/*end of round corners*/

/* Accordion */

.accordion li{
}

.accordion li.active{
}

.accordion li a{
	display: block;
	padding: 10px 20px;
	color: #666;
}

.accordion li div{
	display: none;
	padding: 20px 20px 20px 50px;
}

.accordion li.active a{
	color: #333;
}

/*** Accordion */

/*tabs*/

.tabs{
	background: none;
	border: 1px solid #f9f9f9;
	overflow: hidden;
	margin: 5px 0;
	border-bottom-color: #eee;
}

.tabs:hover{
	background: #fcfcfc;
	border-color: #eee;
}

.tabs_bordered{
	border: 1px solid #ddd;
}

.tabs_bordered:hover{
	border: 1px solid #ccc;
}

.tabs_active, .tabs_active:hover{
	border-color: #ccc;
}

.tabs .tab_head, .tabs .tab_head2{
	padding: 5px 12px;
}

.tabs_active .tab_head{
	background: #f4feff;
}

.tabs_active .tab_head:hover{
	background: #ebf8fa;
}

.tabs .tab_body{
	border-top: 1px solid #f9f9f9;
	background: #fcfcfc;
}

.tabs_active .tab_body{
	border-top: 1px solid #e1f0f2;
}

/*tabs end*/

/* Padding */

.padding_no{
	padding: 0;
}

.padding_no_top{
	padding-top: 0;
}

.padding_no_right{
	padding-right: 0;
}

.padding_no_bottom{
	padding-bottom: 0;
}

.padding_no_left{
	padding-left: 0;
}

.padding_5{
	padding: 4px;
}

.padding_20{
	padding: 20px;
}

.padding_10{
	padding: 10px;
}

.padding_40{
	padding: 40px;
}

.padding_30{
	padding: 30px;
}

.padding_top_5{
	padding-top: 8px;
}

.padding_top_10{
	padding-top: 10px;
}

.padding_top_20{
	padding-top: 20px;
}

.padding_top_30{
	padding-top: 30px;
}

.padding_top_40{
	padding-top: 40px;
}

.padding_top_50{
	padding-top: 50px;
}

.padding_top_80{
	padding-top: 80px;
}

.padding_right_5{
	padding-right: 5px;
}

.padding_right_10{
	padding-right: 10px;
}

.padding_right_20{
	padding-right: 20px;
}

.padding_right_30{
	padding-right: 30px;
}

.padding_right_40{
	padding-right: 40px;
}

.padding_right_60{
	padding-right: 60px;
}

.padding_bottom_10{
	padding-bottom: 10px;
}

.padding_bottom_20{
	padding-bottom: 20px;
}

.padding_bottom_30{
	padding-bottom: 30px;
}

.padding_bottom_40{
	padding-bottom: 40px;
}

.padding_bottom_80{
	padding-bottom: 80px;
}

.padding_bottom_120{
	padding-bottom: 120px;
}

.padding_left_5{
	padding-left: 5px;
}

.padding_left_10{
	padding-left: 10px;
}

.padding_left_20{
	padding-left: 20px;
}

.padding_left_30{
	padding-left: 30px;
}

.padding_left_40{
	padding-left: 40px;
}

.padding_left_50{
	padding-left: 50px;
}

.padding_left_60{
	padding-left: 60px;
}

/*** Padding */

/* Margin */

.margin_no{
	margin: 0;
}

.margin{
	margin-top: 0;
}

.margin_no_top{
	margin-top: 0;
}

.margin_no_right{
	margin-right: 0;
}

.margin_no_bottom{
	margin-bottom: 0;
}

.margin_no_left{
	margin-left: 0;
}

.margin_top_1{
	margin-top: 1px;
}

.margin_top_2{
	margin-top: 2px;
}

.margin_top_3{
	margin-top: 3px;
}

.margin_top_4{
	margin-top: 4px;
}

.margin_top_5{
	margin-top: 5px;
}

.margin_top_6{
	margin-top: 6px;
}

.margin_top_7{
	margin-top: 7px;
}

.margin_top_8{
	margin-top: 8px;
}

.margin_top_10{
	margin-top: 10px;
}

.margin_top_12{
	margin-top: 12px;
}

.margin_right_5{
	margin-right: 5px;
}

.margin_right_10{
	margin-right: 10px;
}

.margin_bottom_20{
	margin-bottom: 20px;
}

.margin_bottom_30,
.list_people li{
	margin-bottom: 30px;
}

.margin_bottom_40{
	margin-bottom: 40px;
}

.margin_right_20{
	margin-right: 20px;
}

.margin_right_30{
	margin-right: 30px;
}

.margin_bottom_10{
	margin-bottom: 10px;
}

.margin_left_5{
	margin-left: 5px;
}

.margin_left_10{
	margin-left: 10px;
}

.margin_left_20{
	margin-left: 20px;
}

.margin_left_30{
	margin-left: 30px;
}

.margin_left_70{
	margin-left: 70px;
}

.margin_left_200{
	margin-left: 200px;
}

/*** Margin */

/* Backgrounds */

.bg_no{
	background-color: none;
	background-color: transparent;
}

.bg_f8faff,
.list_cards li a:hover{
	background: #f8faff;
}

.bg_5a4a42{
	background: #5a4a42;
}

.bg_eee{
	background: #eee
}

.bg_f0f0f0{
	background: #f0f0f0;
}

.bg_f9f9f9,
.accordion li.active,
.accordion li a:hover,
.bg_f9f9f9_hover:hover{
	background: #f9f9f9;
}

.bg_333{
	background: #333;
}

.bg_7bb3d8{
	background: #7bb3d8;
}

.bg_efece3{
	background: #efece3;
}

.bg_ffefef{
	background: #ffefef;
}

.bg_478ecc{
	background: #478ecc;
}

.bg_FFD5D5, 
.error_included{ /* Error Backgroun */
	background: #FFD5D5;
}

.bg_fff, 
.header, 
.select, 
.list_stats li:last-child:before, 
.tabs_active, 
.tabs_active:hover{
	background: #fff;
}

.btn,
.bg_8dc63f,
.banned_txt h1:before{
	background: #8dc63f;
}

/*** Background */

/* Alert Style */
.alert_info{
	background: #FFE;
}
/* ** Alert Style */

/* Content */

.header .menu_icon.active span:nth-child(1),
.search_btn_x:before {
    transform: rotate(-45deg);
}

.header .menu_icon.active span:nth-child(3),
.search_btn_x:after {
    transform: rotate(45deg);
}

.map{
	height: 340px;
}

.map:before{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+45,000000+100&0+52,0.95+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 45%, rgba(0,0,0,0) 52%, rgba(0,0,0,0.95) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 45%,rgba(0,0,0,0) 52%,rgba(0,0,0,0.95) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 45%,rgba(0,0,0,0) 52%,rgba(0,0,0,0.95) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#f2000000',GradientType=0 ); /* IE6-9 */
}

.map:after{
	content: '';
	background: #000;
	width: 100%;
	height: 100%;
	position: absolute;
	opacity: 0.1;
	z-index: 1;
}

.map .map_txt{
	z-index: 3;
}

.list_links a{
	display: block;
	background: #edf0f2;
	padding: 15px 20px;
}

.btn_holder ul li a{
	font-size: 12px;
	text-transform:uppercase;
	display: block;
	padding: 8px 20px;
	letter-spacing: 2px;
}

.btn_holder ul li a:hover{
	text-decoration: none;
	color: #333;
	background: #f9f9f9;
}

.btn_holder ul li.active a,
.btn_holder ul li.active a:hover{
	text-decoration: none;
	color: #fff;
	background: #9bcf4f;
}

.overflow,
.avatar{
	overflow: hidden;
}

.avatar{
	width: 60px;
	height: 60px;
	display: inline-block;
}

.avatar_s{
	width: 40px;
	height: 40px;
}

.ls_2,
.btn{
	letter-spacing: 2px;
}

.cursor{
	cursor: pointer;
}

.progress {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.progress__meter,
.progress__value {
  	fill: none;
}

.progress__meter {
  	stroke: #fff;
	opacity: 0.6;
}

.progress__value {
	stroke-dasharray: 150.857;
	stroke-dashoffset: 150.857;
	animation: progressive 0.6s 1;
	stroke: #fff;
	stroke-linecap: round;
}

.progress:hover .progress__value,
.banned_txt:hover .banner_link .progress__value{
	stroke-dasharray: 150.857;
	stroke-dashoffset: 0;
	animation: progress 0.6s 1;
}

@keyframes progress {
	from {
		stroke-dashoffset: -150.857;
	}
	to {
		stroke-dashoffset: 0;
	}
}

@keyframes progressive {
	from {
		stroke-dashoffset: 0;
	}
	to {
		stroke-dashoffset: 150.857;
	}
}

.map .progress__value {
	stroke-dasharray: 119.429;
	stroke-dashoffset: 119.429;
	animation: progression 0.6s 1;
}

.map .next:hover .progress__value {
	stroke-dasharray: 119.429;
	stroke-dashoffset: 0;
	animation: progressions 0.6s 1;
}

@keyframes progression {
	from {
		stroke-dashoffset: 0;
	}
	to {
		stroke-dashoffset: 119.429;
	}
}

@keyframes progressions {
	from {
		stroke-dashoffset: -119.429;
	}
	to {
		stroke-dashoffset: 0;
	}
}

/*** Content */

/* Footer */

.footer a{
	color: #5a4a42;
}

.footer a:hover{
	color: #90766a;
}

@media print {
}
/*# sourceMappingURL=root.css.map */

/*** Mobile */
@media (max-width:450px){
	.sm_w_100p,
	.container_alt,
	.list_resources > li{
		width: 100%;
	}
	
	.sm_list_align > li,
	.sm_float_no{
		float: none;
	}
	
	.sm_centrally{
		text-align: center;
	}
	
	.sm_margin_no{
		margin: 0;
	}
	
	.sm_padding_no{
		padding: 0;
	}
	
	.sm_padding_left_20{
		padding-left: 20px;
	}
	
	.sm_padding_right_20{
		padding-right: 20px;
	}
	
	.sm_padding_left_10{
		padding-left: 10px;
	}
	
	.sm_padding_right_10{
		padding-right: 10px;
	}
	
	.sm_padding_top_40{
		padding-top: 40px
	}
	
	.sm_padding_bottom_40{
		padding-bottom: 40px;
	}
	
	.sm_margin_bottom_20{
		margin-bottom: 20px;
	}
	
	.sm_hidden{
		display: none;
	}
	
	.header{
		padding: 10px 0 5px;
	}
	
	.logo{
		width: 160px;
	}
	
	.header .header_btn,
	.header_min .header_btn{
		top: 30px;
	}
	
	.header .menu_icon{
		left: 16px;
	}
	
	.header .search_icon{
		right: 16px;
	}
	
	.top_nav ul li a{
		padding: 8px 0;
	}
	
	.top_nav ul li,
	.list_practice li{
		border: none;
		border-right-style: none !important;
		border-left-style: none !important;
		border-top: 1px solid #ddd;
	}
	
	.list_practice li{
		border-bottom: 1px solid #fff;
	}
	
	.list_resources > li{
		border-top: 1px solid #ddd;
		padding-top: 10px;
		margin-bottom: 15px;
	}
	
	.list_practice li:nth-child(1),
	.top_nav ul li:nth-child(1),
	.list_resources > li:nth-child(1){
		border: none;
	}
	
	.banners, .banner, .banne, .container_alt{
		min-width: auto;
	}
	
	.banner_txt p {
		font-size: 1.2em;
		font-size: 1.2rem;
		letter-spacing: 3px;
	}
	
	.banners, .banner, .banner_txt {
		height: 400px;
	}
	
	.banne{
		height: 240px;
	}
	
	.banned, .banned_txt{
		height: 320px;
	}
	
	.banners .bx-wrapper .bx-pager{
		z-index: 1000;
	}
	
	.f_48, .banner_txt h1, .banned_txt h1, .banne_text h1{
		font-size: 3.2em;
		line-height: 1.2em;
	}
	
	.header_txt{
		font-size: 3.6em;
	}
	
	.header_txt_2{
		font-size: 2.4em;
	}
	
	.nav{
		width: 80%;
		margin-left: -100%;
	}
	
	.list_people > li{
		width: 50%;
	}
	
	.sm_clear{
		clear:both;
	}
	
	.sm_no_clear{
		clear: none;
	}
}