/*
Theme Name: Property North Agency
Version: 1.0
Description: Custom website for Property North Agency
Author: FazeDesigns
Author URI: http://www.fazedesigns.com
*/





/************************************/
/*** CSS CODED BY EHREN FERGUSSON ***/
/************************************/




@font-face {
    font-family: 'GothamMedium';
    src: url('_assets/fonts/GothamMedium.eot');
    src: url('_assets/fonts/GothamMedium.eot?#iefix') format('embedded-opentype'),
         url('_assets/fonts/GothamMedium.woff') format('woff'),
         url('_assets/fonts/GothamMedium.ttf') format('truetype'),
         url('_assets/fonts/GothamMedium.svg#GothamMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GothamBook';
    src: url('_assets/fonts/GothamBook.eot');
    src: url('_assets/fonts/GothamBook.eot?#iefix') format('embedded-opentype'),
         url('_assets/fonts/GothamBook.woff') format('woff'),
         url('_assets/fonts/GothamBook.ttf') format('truetype'),
         url('_assets/fonts/GothamBook.svg#GothamBook') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GothamLight';
    src: url('_assets/fonts/GothamLight.eot');
    src: url('_assets/fonts/GothamLight.eot?#iefix') format('embedded-opentype'),
         url('_assets/fonts/GothamLight.woff') format('woff'),
         url('_assets/fonts/GothamLight.ttf') format('truetype'),
         url('_assets/fonts/GothamLight.svg#GothamLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

/************************************/
/************ START CSS *************/

body {
	background: #fff;
	color: #353A40;
	font-family: 'GothamBook', sans-serif;
	font-size: 15px;
	font-weight: 300;
}
a {
	color:#30CACC;
	font-weight: 400;
}
a:hover,
a:active {
	color:#00a1a3;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2em;
	font-weight: normal;
	text-transform: uppercase;
	font-family: 'GothamMedium', sans-serif;
}

/*a { -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s; }*/
/* .round { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }*/

/************************************/
/*************** MAIN ***************/

/* Colors
	#30CACC = Green
	#F3F6FA = Light Blue
	#353A40 = Dark Blue
*/

/* Buttons */

.btn { display: inline-block; position: relative; padding: 15px 50px; font-family: 'GothamMedium', sans-serif; font-size: 15px; text-transform: uppercase; line-height: 1em; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s; text-align: center; border: 2px solid; overflow: visible; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.btn.center { margin: 0 auto;}
.btn.full { display: block;}
.btn.overlay { background: rgba(0,0,0,0.3); position: absolute; left: 50%; top: 50%; width: 200px; margin: -20px 0 0 -100px; z-index: 99;}

.btn.btn_color { color: #30CACC; border-color: #30CACC;}
.btn.btn_white { color: #353A40; border-color: #fff;}
.btn.btn_dark { color: #353A40; border-color: #353A40;}

.btn.btn_color:hover { color: #fff; background: #30CACC;}
.btn.btn_white:hover { color: #353A40; background: #fff;}
.btn.btn_dark:hover { color: #fff; background: #353A40;}

.btn.action { font-size: 18px; padding: 10px 20px; line-height: 1em; margin: 10px;}

.shadow { 
	-webkit-box-shadow: 0 15px 40px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 15px 40px rgba(0,0,0,0.1);
	box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}

.fa { font-style: normal !important;}

/* Header */

#header { position: fixed; top: 0; width: 100%; min-height: 100px; z-index: 999; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s; }
	#header.color { background: #fff;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.1);
	box-shadow: 0 5px 10px rgba(0,0,0,0.1);
	}
	#header .img_white, #header .img_color { position: absolute; top: 0; left: 20px; display: block; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
	#header.color .img_color { opacity: 1; visibility: visible;}
	#header.color .img_white { opacity: 0; visibility: hidden;}
	#header.white .img_white { opacity: 1; visibility: visible;}
	#header.white .img_color { opacity: 0; visibility: hidden;}

	#logo { /*padding: 0 0 0 20px;*/}
	
	.gap { height: 100px;}
	
	/* Mobile Button */

	.menu-button { width: 40px; height: 40px; padding: 10px 0 0 0; background: #30CACC; text-align: center; font-size: 16px; text-transform: uppercase; cursor: pointer; display: block; position: absolute; top: 30px; right: 30px; z-index: 9999;}
	.menu-button.active { background: #30CACC;}
	
	.menu-button:before, .menu-button:after { -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
	.menu-button:before { content: ''; display: block; width: 20px; height: 8px; border-bottom: 2px solid #fff; border-top: 2px solid #fff; position: absolute; top: 50%; left: 50%; margin: -8px 0 0 -10px;}
	.menu-button:after { content: ''; display: block; width: 20px; height: 1px; border-top: 2px solid #fff; position: absolute; top: 50%; left: 50%; margin: 5px 0 0 -10px;}
	.menu-button.active:before { border-bottom: none; width: 28px; margin: -2px 0 0 -16px; border-color: #fff;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
	.menu-button.active:after { width: 28px; margin: -1px 0 0 -14px; border-color: #fff;
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	}
	.menu-button.tablet {}
	.menu-button span { display: block; position: absolute; height: 40px; width: 80px; text-align: center; background: #353A40; color: #fff; right: 40px; padding: 13px 0; top: 0; font-family: 'GothamMedium', sans-serif; font-size: 14px; line-height: 1em;}

/* Home */

#slideshow { position: relative; width: 100%; height: 550px; background: #000;}
	#slideshow .cycle-slideshow { height: 100%;}
	#slideshow .slide { width: 100%; height: 100%; background: no-repeat center center; opacity: 0.5;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;}
	#slideshow .slide .caption { position: absolute; bottom: 60px; width: 100%; z-index: 995;}
	#slideshow .slide h1 { color: #fff; font-size: 48px; padding: 50px 100px; text-align: center; font-family: 'GothamLight', sans-serif;}
	.header_shadow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 991;}
	.action_btns { text-align: center;}

#promo_home { background: #353A40; padding: 30px 0; position: relative;}
	.promo_link { display: block; position: relative; padding: 15px 80px 15px 30px; margin: 10px 20px; border: 2px solid #30CACC; color: #30CACC; font-size: 18px; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
	.promo_link h3 { height: 50px; 
		display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: left;
	    align-items: center;
	}
	.promo_link span { display: block; position: absolute; bottom: 0; right: 0; width: 0px; height: 0px; border-style: solid; border-width: 30px 30px 0 0; border-color: #30CACC transparent transparent transparent; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s; opacity: 0.3;}
	.promo_link:hover { background: #30CACC; color: #fff;}
	.promo_link:hover span { bottom: 25px; right: 30px; border-top-color: #fff; opacity: 1;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	}
	
#intro_block { position: relative; padding: 50px 0; background: no-repeat center center;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;}
	.text_box { background: #fff; padding: 40px; text-align: center;}
	.text_box h2 { font-size: 24px; padding-bottom: 30px;}
	.text_box .text {}
	
#testimonial_block { background: #353A40;}
	.testi { text-align: center; padding: 30px 0 40px 0; width: 100%; height: auto;
		display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	.testi i { color: #99A2AE; display: block; font-size: 24px; opacity: 0.5;}
	.testi em { color: #99A2AE; font-size: 18px; font-style: italic; padding: 10px 0; margin: 0 200px; display: block;}
	.testi span { color: #fff; display: block;}
	#testimonial_block .cycle-pager { bottom: 0 !important;}
	#testimonial_block .cycle-pager span { background: #99A2AE;}

/* Pages */

#cover { position: relative; background: no-repeat center center; min-height: 420px;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;}
.cover_inner { position: absolute; bottom: 0; width: 100%; z-index: 995;}
.cover_inner h1 { font-size: 72px; color: #fff; line-height: 1em; font-family: 'GothamLight', sans-serif; padding: 60px 0; text-align: center;}
.cover_inner h1 a { color: #fff;}

.property_title h1 { font-size: 50px; padding: 0 0 20px 0;}
.property_title p { display: block; color: #fff; text-align: center; font-size: 18px; margin: 0 auto; max-width: 300px;}

.team_title h1 { font-size: 60px; padding: 60px 0 20px 0;}
.team_title p { display: block; color: #fff; text-align: center; font-size: 18px; font-style: italic; padding-bottom: 40px;}

.single_title h1 { font-size: 50px; padding: 0 0 20px 0;}
.single_title p { display: block; color: #fff; text-align: center; font-size: 18px; margin: 0 auto; max-width: 300px; padding-bottom: 30px;}

.search_box_filter { display: block; position: relative; margin: 30px auto 40px auto; max-width: 550px;}
	.search_box_filter i { position: absolute; right: 0; top: 0; width: 50px; height: 50px; text-align: center; color: #30CACC; font-size: 18px; padding-top: 15px;}
	#filtersearch { border: 3px solid #30CACC !important; color: #30CACC !important; background: none !important; font-family: 'GothamMedium', sans-serif; font-size: 18px !important; padding: 15px 20px !important; height: 50px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
	
	#filtersearch::-webkit-input-placeholder { color: #30CACC;}
	#filtersearch:-ms-input-placeholder { color: #30CACC;}
	#filtersearch::-moz-placeholder { color: #30CACC;}

#content { padding: 50px 0; background: #fff; position: relative;}

#child_block { padding: 20px 0; position: relative;}
	.child_page { margin: 20px; background: #000 no-repeat center center; position: relative; height: 327px; overflow: hidden;
		-webkit-background-size: cover !important;
		-moz-background-size: cover !important;
		-o-background-size: cover !important;
		background-size: cover !important;
	}
	.child_page * { -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
	.child_page .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #fff; background: rgba(0,0,0,0.2); text-align: center; z-index: 5;
		display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	.child_page .overlay .inner { position: relative; padding: 30px;}
	.child_page .overlay h3 { display: block; font-size: 24px; padding-bottom: 15px;}
	#child_block .span100 .child_page .overlay h3 { font-size: 36px;}
	.child_page span { display: block; position: absolute; top: 50%; margin-top: 40px; opacity: 0; width: 100%; padding: 30px; text-align: center; color: #fff; font-family: 'GothamMedium', sans-serif; z-index: 9;}

	.child_page:hover .overlay { background: rgba(0,0,0,0.5);}
	.child_page:hover .overlay h3 { color: #30CACC;}
	.child_page:hover span { margin-top: 0px; opacity: 1;}
	

#promo_block { padding: 30px 0 0 0; position: relative;}
	.promo_item { margin: 20px; background: #000; position: relative; overflow: hidden;}
	.promo_item * { -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
	.promo_item img { width: 100%; height: auto; opacity: 0.8;}
	.promo_item .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #fff; text-align: center; z-index: 5;
		display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	.promo_item .overlay .inner { position: relative; padding: 30px;}
	.promo_item .overlay h3 { display: block; font-size: 24px; padding-bottom: 15px;}
	.promo_item .overlay span { display: block;}

	.promo_item:hover img { opacity: 0.5;}
	.promo_item:hover .overlay h3 { color: #30CACC;}

/* Property */

#property_block { padding: 20px 0;}
	#property_grid { position: relative;}
	.post-filter { display: inline-block; width: 33.333%; height: 367px;}
	.post-filter.large { display: inline-block; width: 66.666%; height: 367px;}
	.search_tags { display: none;}
	
	.property_item { margin: 20px; position: relative; min-height: 150px; overflow: hidden; background: #000;}
	.property_item .new, .property_item .sold { position: absolute; top: 15px; left: 15px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 5px 10px; color: #fff; font-size: 14px; z-index: 9; line-height: 1em; font-family: 'GothamMedium', sans-serif;}
	.property_item .new { background: #30CACC;}
	.property_item .sold { background: #F37358;}
	.property_item img { width: 100%; height: auto; opacity: 0.8; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
	.property_item .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #fff; text-align: center; z-index: 5;
		display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	.property_item .overlay .inner { position: relative; padding: 30px;}
	.property_item .overlay h3 { display: block; font-size: 24px;}
	.property_item .overlay span { display: block; font-size: 14px; text-transform: uppercase;}
	
	.property_item .details { position: absolute; height: 50px; bottom: -51px; width: 100%; color: #fff; /*border-top: 1px solid #fff;*/ background: rgba(0,0,0,0.5); -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
	.property_item .details span { display: block; text-align: center; padding: 18px 10px; font-size: 14px; line-height: 1em; font-family: 'GothamMedium', sans-serif;}
	.property_item .details span i { margin-left: 10px;}
	.property_item .details span.price { text-align: right; padding-right: 15px;}
	
	.property_item:hover img { opacity: 0.5;}
	.property_item:hover .details { bottom: 0;}

#property_image { background: #000 no-repeat center center; position: relative; height: 600px;
		-webkit-background-size: cover !important;
		-moz-background-size: cover !important;
		-o-background-size: cover !important;
		background-size: cover !important;}
#property_slider { background: #000; overflow: hidden; display: block; position: relative; height: 600px;}
	.prop_slider { width: 2400px; position: absolute; left:50%; margin-left: -1200px;}
	.prop_slider .slide { width: 800px; height: 600px; text-align: center; position: relative; background: no-repeat center center;
	-webkit-background-size: auto 100% !important;
	-moz-background-size: auto 100% !important;
	-o-background-size: auto 100% !important;
	background-size: auto 100% !important;}
	#next, #prev { position: absolute; width: 800px; height: 600px; top: 0; z-index: 995; cursor: pointer; /*background: rgba(0,0,0,0.6);*/}
	#next { right: 0;}
	#prev { left: 0;}
	
	#next2, #prev2 { position: absolute; width: 50px; height: 50px; bottom: 10px; z-index: 995; cursor: pointer; text-align: center; color: #fff; font-size: 40px;}
	#next2 i, #prev2 i { display: block; padding: 5px 0; font-size: 40px; z-index: 995; position: relative; cursor: pointer;}
	#next2 { left: 50%; margin-left: 100px;}
	#prev2 { right: 50%; margin-right: 100px;}

	.prop_slider .slide { opacity: 0.4;}
	.prop_slider .cycle-slide-active { opacity: 1;}
	
.property_details {}
	.property_details .slogan { text-align: center; font-size: 18px; color: #99A2AE; padding-bottom: 15px; font-family: 'GothamBook', sans-serif;}
	.property_details .street { text-align: center; font-size: 36px;}
	.property_details .price { display: block; text-align: center; padding: 15px 0 30px 0;}
	.property_details .price em { font-style: normal; color: #30CACC; margin-left: 15px; text-transform: uppercase;}
	.property_details .price span {}
	
	.property_details .new, .property_details .sold { display: inline-block; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 5px 10px; color: #fff; font-size: 14px; z-index: 9; line-height: 1em; font-family: 'GothamMedium', sans-serif;}
	.property_details .new { background: #30CACC; margin-right: 15px;}
	.property_details .sold { background: #F37358; margin: 0 auto;}
	
	.property_details .details { text-align: center; display: block;}
	.property_details .details li { display: inline-block; padding: 5px 15px;}
	.property_details .details li i { margin-left: 10px;}
	.property_details .text {}
	.property_details .details:after { content: ''; display: block; width: 80px; height: 1px; background: #99A2AE; margin: 40px auto;}
	
	.sub_details { padding-left: 40px;}
	.sub_details .prop_map { margin-bottom: 20px;}
	.sub_details .floorplan { margin-bottom: 20px; display: block; text-transform: uppercase; text-align: center; padding: 15px; font-size: 16px; color: #1F2123; border: 1px solid #ccc;
		-o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;
		-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
		-webkit-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
		-moz-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
		box-shadow: 0 3px 10px rgba(0,0,0,0.1);
	}
	.sub_details .floorplan:hover { color: #30CACC; border-color: #30CACC;}
	.sub_details .text { padding: 20px 0;}
	
	.prop_contact { position: relative; height: 80px; color: #1F2123; margin: 20px 0;}
	.prop_contact .profile { position: absolute; top: 0; left: 0; width: 80px; height: 80px; background: no-repeat top center;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important; }
	.prop_contact h6 { text-transform: none; font-size: 18px; padding-top: 15px; padding-bottom: 10px;}
	.prop_contact p { display: block; }
	.prop_contact h6.pic,
	.prop_contact p.pic { margin-left: 90px;}
	.prop_contact span { display: inline-block; margin-right: 15px;}
	.prop_contact a { color: #1F2123; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
	.prop_contact a:hover { color: #30CACC;}
	.prop_contact span i { padding-right: 5px;}
	
	#oneform_btn { display: block; border: 1px solid #ccc; margin: 15px 0; background: #fff; color: #be1d19; padding: 5px 15px 5px 5px; width: 100%; text-align: center; text-transform: uppercase; font-family: 'GothamMedium', sans-serif;
		-o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;
		-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
		-webkit-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
		-moz-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
		box-shadow: 0 3px 10px rgba(0,0,0,0.1);
	}
	#oneform_btn span { display: inline-block; margin-right: 15px;}
	#oneform_btn:hover { background: #be1d19; color: #fff;}

/* Team */

.team_item { position: relative; margin: 0 20px 20px 10px; text-align: center;}
	.team_item * { -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
	.team_item:hover .preview { opacity: 0.8;}
	.team_item .overlay { color: #353A40; text-align: center; padding: 20px 0;}
	.team_item .overlay h3 { font-size: 18px;}
	.team_item .overlay span { color: #99A2AE; font-style: italic; font-size: 15px;}
	.team_item:hover h3 { color: #30CACC;}
	
.team_preview { padding: 0 40px 30px 0;}
	.team_preview img { width: 100%; height: auto;}
	.team_details {}
	.team_details .info { display: inline-block; margin: 0 30px 30px 0; font-size: 18px; font-family: 'GothamMedium', sans-serif;}
	.team_details .info i { margin-right: 10px;}
	.team_details .info a { color: #1F2123; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
	.team_details .info a:hover { color: #30CACC;}

/* Posts */

.blog_posts {}
.the_post { margin: 0 30px 30px 0; background: #fff; border-bottom: 3px solid #99A2AE;}
	.the_post { -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
	.the_post a { display: block;}
	.the_post .preview { position: relative;}
	.the_post .preview img { position: relative; z-index: 9;}
	.the_post .preview span { position: absolute; display: block; bottom: 15px; left: 15px; width: 50px; height: 50px; background: #30CACC; color: #fff; text-align: center; padding-top: 12px; font-size: 14px; font-weight: bold; text-transform: uppercase; line-height: 1em; z-index: 99;}
	.the_post .preview span em { font-style: normal; font-weight: normal; font-size: 11px; display: block;}
	.the_post .preview i { position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; margin: -25px 0 0 -25px; font-size: 50px; color: #fff; text-align: center; z-index: 1;}
	.the_post .no_img { height: 80px; display: block; position: relative; background: #DFE5EA;}
	.the_post .details { padding: 30px; display: block; position: relative;}
	.the_post h3 { padding-bottom: 10px; line-height: 1.3em; font-size: 18px; text-transform: uppercase; color: #353A40;}
	.the_post .text { color: #353A40; padding-bottom: 20px; padding-top: 10px;}
	.the_post .more { display: block; color: #30CACC; font-family: 'GothamMedium', sans-serif;}
	.the_post:hover { border-color: #30CACC;}

.post_single { margin: 0 30px 30px 0; padding: 40px; margin-top: -50px; position: relative;}
	.post_single .post_meta { padding-bottom: 10px;}
	.post-social { display: block; padding-bottom: 20px;}
	.post-social li { display: inline-block; margin: 0 10px 5px 0;}
	.post-social li * { -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
	.post-social li a { display: block; position: relative;}
	.post-social li a i { display: inline-block; height: 40px; width: 40px; font-size: 18px; line-height: 1em; text-align: center; padding-top:11px;}
	.post-social li a em { font-style: normal; padding: 0 10px; font-size: 14px !important; color: #fff; line-height: 1em; font-family: 'GothamMedium', sans-serif;}
	
	.post-social li.fb a { background: #285D93; color: #fff;}
	.post-social li.tw a { background: #51c7ef; color: #fff;}
	.post-social li.pi a { background: #cb2027; color: #fff;}
	.post-social li.gp a { background: #D63B39; color: #fff;}
	.post-social li.li a { background: #2588BB; color: #fff;}
	
	.post-social li a:hover i { background: rgba(0,0,0,0.1);}
	
	.single_nav { margin-bottom: 20px;}
	
	.post_nav { display: block;}
	.post_nav * { -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
	.post_nav a { display: inline-block; line-height: 1em; margin: 0; font-size: 18px; padding: 15px 30px; background: #30CACC; color: #fff; }
	.post_nav .left { text-align: left;}
	.post_nav .right { text-align: right;}
	.post_nav a:hover { background: #30CACC;}

.widget { margin: 0 0 40px 0; text-align: center;}
	.widget h3 { font-size: 16px; margin-bottom: 15px; text-align: center; color: #353A40; text-transform: uppercase;}
	.widget ul li { padding: 5px 0; position: relative; text-transform: uppercase;}
	.widget ul ul li { margin: 0; opacity: 0.6;}
	.widget ul li:last-child { border-bottom: none;}
	.widget ul li a { font-size: 15px; color: #99A2AE;}
	.widget ul li a:hover { color: #30CACC;}
	.widget .textwidget { padding: 0;}
	#searchform { position: relative;}
	#searchform input[type="text"] { display: block; width: 100%;}
	#searchform .searchsubmit { position: absolute; top: 5px; right: 5px; border: none ; background: none; width: 30px; height: 30px ; margin: 0; font-size: 18px; line-height: 1em; display: block; cursor:pointer; color: #ddd;}
	#searchform .searchsubmit:hover { /*color: #ff8a55;*/}

/* Footer */

#footer { padding: 30px 0; border-top: 20px solid #353A40;}

	.social { text-align: center;}
	.social li { display: inline-block; margin: 0 5px; vertical-align: top;}
	.social li span { position: relative; display: block; width: 40px; height: 40px; color: #353A40; text-align: center; padding-top: 9px; font-size: 20px; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
	.social li span:hover { color: #30CACC;}
	
	.footer_menu { padding: 10px 0;}
	.footer_menu ul { text-align: center;}
	.footer_menu ul li { display: inline-block;}
	.footer_menu ul li a { color: #353A40; font-size: 14px; display: block; padding: 5px 10px; text-transform: uppercase; font-family: 'GothamMedium', sans-serif; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
	.footer_menu ul li a:hover { color: #30CACC;}
	.footer_menu ul ul { display: none;}
	
	.copyright { font-size: 10px; text-align: center; color: #99A2AE;}
	.copyright a { color: #99A2AE;}
	.copyright a:hover { color: #353A40;}

/* Gallery SHortcode */

.gallery_block { padding: 20px 0;}
.gallery_block .item { padding: 5px; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.gallery_block .item:hover { opacity: 0.5;}

/* SlideShow Blocks */

.cycle-slideshow, .cycle-slideshow * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.cycle-slideshow { position: relative; min-height: 50px; overflow: hidden;}
.cycle-pager > * { cursor: pointer;}
.cycle-pager { position: absolute; width: 300px; margin-left: -150px; text-align: center; bottom: 30px; left: 50%; z-index: 999;}
.cycle-pager span { width: 10px; height: 10px; display: inline-block; background: #fff; color: #fff; margin: 0 5px; font-size: 1px; line-height: 1em; overflow: hidden; cursor: pointer;  opacity: 0.5;}
.cycle-pager span.cycle-pager-active { opacity: 1;}
.cycle-prev, .cycle-next { position: absolute; top: 50%; margin-top: -25px; width: 50px; height: 50px; background: #fff; z-index: 999; opacity: 0; cursor: pointer; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.cycle-prev { left: 0;}
.cycle-next { right: 0;}
.cycle-prev i, .cycle-next i { display: block; width: 26px; height: 26px; position: absolute; top: 50%;}
.cycle-prev i { border-bottom: 1px solid #40464f; border-left: 1px solid #40464f; margin: -12px 0 0 -12px; left: 30px;
-webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
     -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
}
.cycle-next i { border-bottom: 1px solid #40464f; border-right: 1px solid #40464f; margin: -12px 0 0 -12px; left: 20px;
-webkit-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
}
.cycle-slideshow:hover .cycle-prev, .cycle-slideshow:hover .cycle-next { opacity: 1;}

/************************************/
/************** MENUS ***************/

#menu { padding: 0;}
#menu ul { text-align: right;}
#menu ul li { position: relative; display: inline-block;}
#menu ul li a { display: block; font-size: 14px; line-height: 1em; padding:40px 10px; color: #000; font-weight: 400; font-family: 'GothamMedium', sans-serif; text-transform: uppercase; border-top: 3px solid #fff; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
#menu ul li a:hover { border-color: #D4D8DD;}
#menu ul li.current-menu-item a,
#menu ul li.current-menu-parent a,
#menu ul li.current-page-ancestor a { border-color: #30CACC;}

#header.white #menu ul li a,
#header.white #menu ul li.current-menu-item a,
#header.white #menu ul li.current-menu-parent a,
#header.white #menu ul li.current-page-ancestor a { color: #fff !important; border-color: rgba(255,255,255,0) !important;}
#header.white #menu ul ul { top: 80px;}
#header.white #menu ul ul li a:hover, #header.white #menu ul ul li.current-menu-item a { color: #30CACC !important; }

/* Level 1 */
#menu ul ul:before { content: ''; position: absolute; left: 50%; top: -7px; margin-left: -7px; width: 0px; height: 0px; border-style: solid; border-width: 0 7px 7px 7px; border-color: transparent transparent #292D32 transparent;}
#menu ul ul { position:absolute; left: 50%; top: 100px; margin-left: -125px; background: #292D32; width: 250px; z-index:9999; text-align: center; padding: 15px 0;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
#menu ul ul li { width: 250px; display: block; margin: 0;}
#menu ul ul li a, #menu ul li.current-menu-item li a { display: block; padding: 10px 20px; color: #fff; font-size: 14px; margin: 0; border: none; background: none; }
#menu ul ul li a:hover, #menu ul li.current-menu-item ul a, #menu ul li.current-menu-parent ul a, #menu ul ul li.current-menu-item a, #menu ul ul li.current-menu-parent a { background: none; border: none; color: #fff;}

#menu ul ul li a:hover, #menu ul ul li.current-menu-item a { color: #30CACC !important; }
/* level 2 */
#menu ul ul ul { display: none;}

/* mobile menu */

.mobile_sidebar { background: #353A40; padding: 30px;}
	
	.mobile_sidebar .mobile_menu { padding: 0 0 30px 0;}
	.mobile_sidebar .menu {}
	.mobile_sidebar .menu li { display: block;}
	.mobile_sidebar .menu li a { display: block; padding: 7px 0; font-size: 16px; text-transform: uppercase; font-family: 'GothamMedium', sans-serif; color: #fff;}
	.mobile_sidebar .menu ul li {}
	.mobile_sidebar .menu ul li a { padding: 7px 20px; color: #99A2AE;}
	
	.mobile_sidebar .social { text-align: center;}
	.mobile_sidebar .social li { margin: 5px;}
	.mobile_sidebar .social li span { color: #30CACC;}
	
	.mobile_sidebar .copyright { text-align: center;}

/************************************/
/************** GRIDS ***************/

.container {
	margin:0 auto;
	width:1100px;
	display:block;
	padding: 0;
}

@media (min-width: 1020px) and (max-width: 1099px) {
	
	.container { width: 960px; padding: 0 30px;}
	.menu-button { right: 0;}
	
	
}

/* GRIDS TABLET */
@media (min-width: 768px) and (max-width: 1099px) {
	
	.container { width: 768px; padding: 0 30px;}
	/*.cycle-pager { width: 300px; margin-right: -330px; bottom: 40px;}*/
	
	#header { position: fixed; z-index: 999;}
	#header.color,
	#header.white { background: #fff;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.1);
	box-shadow: 0 5px 10px rgba(0,0,0,0.1);
	}
	#header .img_white,
	#header .img_color { /*position: relative; top: 0; left: 0; display: inline-block;*/}
	#header.color .img_color { opacity: 1; visibility: visible;}
	#header.color .img_white { opacity: 0; visibility: hidden;}
	#header.white .img_white { opacity: 0; visibility: hidden;}
	#header.white .img_color { opacity: 1; visibility: visible;}

	#header.white #menu ul li a { color: #000 !important;}
	#header.white #menu ul li.current-menu-item a,
	#header.white #menu ul li.current-menu-parent a,
	#header.white #menu ul li.current-page-ancestor a { color: #000 !important; border-color: #30CACC !important;}
	#header.white #menu ul ul { top: 100px;}
	#header.white #menu ul ul li a,
	#header.white #menu ul ul li.current-menu-item a,
	#header.white #menu ul ul li.current-menu-parent a,
	#header.white #menu ul ul li.current-page-ancestor a,
	#header.white #menu ul li.current-menu-item ul a,
	#header.white #menu ul li.current-menu-parent ul a,
	#header.white #menu ul li.current-page-ancestor ul a { color: #fff !important;}
		
	/* Home */
	#slideshow { height: 500px;}
	#slideshow .slide .caption { bottom: 40px;}
	#slideshow .slide h1 { padding: 30px;}
	
	.promo_link h3 { height: 70px; }
	.promo_link:hover span { bottom: 35px; right: 30px;}
	
	#intro_block { padding: 40px 0;}
	.text_box { padding: 30px;}
	.text_box h2 { font-size: 22px; padding-bottom: 20px;}
	
	.testi em { padding: 10px 30px; margin: 0;}
	
	/*#cover { height: 300px;}*/
	.cover_inner h1 { font-size: 60px; padding: 40px 0;}
	.property_title h1 { font-size: 50px;}
	.team_title h1 { font-size: 50px; padding: 60px 0 10px 0;}
	.single_title h1 { font-size: 40px;}
	
	#content { padding: 40px 0;}
	
	/* Property Items */
	#property_block { padding: 30px 0;}
	.post-filter { height: 236px;}
	.property_item { margin: 10px;}
	.property_item .new, .property_item .sold { top: 10px; left: 10px;}
	.property_item .overlay .inner { padding: 20px;}
	.property_item .overlay h3 { font-size: 18px;}
	.property_item .overlay span { font-size: 14px;}
	.property_item .details { height: 40px; bottom: 0; border-top: none;}
	.property_item .details span { padding: 13px 5px; font-size: 10px;}
	.property_item .details span i { margin-left: 5px;}
	.property_item .details span.price { padding-right: 10px;}
	
	#property_slider { height: 400px;}
	.prop_slider { width: 1800px; margin-left: -900px;}
	.prop_slider .slide { width: 600px; height: 400px;}
	#next, #prev { width: 600px; height: 400px;}
	
	/* Child Pages */
	#child_block { padding: 20px 0; position: relative;}
	.child_page { margin: 10px; height: 216px;}

	.child_page .overlay .inner { padding: 20px;}
	.child_page .overlay h3 { font-size: 20px; padding-bottom: 0;}
	#child_block .span100 .child_page .overlay h3 { font-size: 30px;}
	.child_page span { display: none !important;}
	
	#promo_block { padding: 20px 0 0 0;}
	.promo_item { margin: 10px;}
	.promo_item .overlay .inner { padding: 20px;}
	.promo_item .overlay h3 { font-size: 18px; padding-bottom: 0;}
	.promo_item .overlay span { display: none !important;}
	
	.prop_contact h6 { padding-top: 0;}
	.prop_contact span { font-size: 13px; display: block;}
	
	.post_single { margin-bottom: 30px; margin-right: 0; padding: 40px;}
	.post-social { text-align: center;}
	.post-social li a em { display: none;}
	
	#sidebar { margin-top: 30px;}
	
}

/* GRIDS MOBILE */
@media (max-width: 767px) {
	
	.container { width: 100%; padding: 0 30px;}
	.cycle-pager { width: 300px; right: 10px; margin-right: 0; bottom: 10px;}
	.popup_inner { width: 300px; margin-left: -150px;}
	
	#header { position: relative; z-index: 9; min-height: 90px;}
	#header.color,
	#header.white { background: #fff;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.1);
	box-shadow: 0 5px 10px rgba(0,0,0,0.1);
	}
	#header .img_white,
	#header .img_color { position: relative; top: 0; left: 0; display: inline-block;}
	#header.color .img_color { opacity: 1; visibility: visible;}
	#header.color .img_white { opacity: 0; visibility: hidden;}
	#header.white .img_white { opacity: 0; visibility: hidden;}
	#header.white .img_color { opacity: 1; visibility: visible;}
	
	#logo { padding: 5px 0 5px 0; height: 90px;}
	#logo img { height: 80px;}
	.gap { display: none;}
	
	.menu-button { top: 25px;}
	
	.btn.action { font-size: 18px; padding: 10px; line-height: 1em; margin: 10px 20px;}
	
	/* Home */
	#slideshow { height: 300px;}
	#slideshow .slide .caption { bottom: 30px;}
	#slideshow .slide h1 { padding: 30px 0; font-size: 24px;}
	
	#intro_block { padding: 30px 0;}
	.text_box { padding: 30px;}
	.text_box h2 { font-size: 18px; padding-bottom: 15px;}
	
	.testi i { font-size: 18px;}
	.testi em { font-size: 16px; padding: 10px 30px; margin: 0;}
	
	#cover { min-height: 200px;}
	#cover.property_page .cover_inner { position: relative;}
	.cover_inner h1 { font-size: 36px; padding: 30px 0;}
	.property_title h1 { font-size: 36px;}
	.team_title h1 { font-size: 36px; padding: 0 0 10px 0;}
	.single_title h1 { font-size: 24px; padding-bottom: 10px;}
	.single_title p { padding-bottom: 15px; font-size: 12px;}
	
	#content { padding: 30px 0;}
	
	/* Property Items */
	#property_block { padding: 30px 0;}
	.post-filter { height: 210px; width: 100%;}
	.property_item { margin: 10px 0; overflow: hidden; height: 190px;}
	.property_item img { margin-top: -30%;}
	.property_item .new, .property_item .sold { top: 10px; left: 10px;}
	.property_item .overlay .inner { padding: 20px;}
	.property_item .overlay h3 { font-size: 18px;}
	.property_item .overlay span { font-size: 14px;}
	.property_item .details { height: 40px; bottom: 0; border-top: none;}
	.property_item .details span { padding: 13px 7px; font-size: 12px;}
	.property_item .details span i { margin-left: 7px;}
	.property_item .details span.price { padding-right: 10px;}
	.sub_details { padding: 40px 0 0 0;}
	#property_image { height: 200px;}
	.property_details .street {font-size: 30px;}
	
	#property_slider { height: auto;}
	.prop_slider { width: 100%; position: relative; left: 0; margin-left: 0;}
	.prop_slider .slide { width: 100%; height: 260px;}
	#next, #prev { display: none !important;}
	
	/* Child Pages */
	#child_block { padding: 20px 0; position: relative;}
	.child_page { margin: 10px 0; height: 150px;}

	.child_page .overlay .inner { padding: 20px;}
	.child_page .overlay h3 { font-size: 20px; padding-bottom: 0;}
	#child_block .span100 .child_page .overlay h3 { font-size: 20px;}
	.child_page span { display: none !important;}
	
	/* Team */
	.team_preview { padding: 0 0 20px 0; text-align: center;}
	.team_preview img { max-width: 200px;}
	.team_details .info { display: block; margin: 10px 0; text-align: center;}
	.team_details .text { padding-top: 20px;}
	
	#promo_block { padding: 20px 0 0 0;}
	.promo_item { margin: 10px 0;}
	.promo_item .overlay .inner { padding: 20px;}
	.promo_item .overlay h3 { font-size: 18px; padding-bottom: 0;}
	.promo_item .overlay span { display: none !important;}
	
	.prop_contact h6 { padding-top: 0;}
	.prop_contact span { font-size: 13px; display: block;}
	
	.the_post { margin: 0 0 30px 0;}
	.post_single { margin-bottom: 30px; margin-right: 0; margin-top: -20px; padding: 20px;}
	.post-social { text-align: center;}
	.post-social li a em { display: none;}

	.post_nav a { display: block; }
	.post_nav .left { text-align: center;}
	.post_nav .right { text-align: center;}
	
	#fbuilder .left_aligned .fields label { width: 100% !important;}
	#fbuilder .left_aligned .fields .dfield { width: 100% !important;}
	
	#fbuilder h3 { height: 70px; font-size: 16px !important; text-align: center;}
	#fbuilder h4 {}
	
	#field_1-4 .fields label,
	#field_1-5 .fields label { width: 100% !important;}
	#field_1-4 .fields .dfield,
	#field_1-5 .fields .dfield { width: 100% !important;}
	
	#fieldname30_1,
	#fbuilder #field_1-4 .fields.title .dfield,
	#fbuilder #field_1-5 .fields.title .dfield { width: 100% !important;}
		
}

/* MAX HEIGHT */
@media (max-height: 900px) {
	.slide_height { height: 500px;}
}

/************************************/
/************** OTHER ***************/

/* SELECT & PLACEHOLDER */
::selection,
::-moz-selection { background: #f1f1f1; color:#333;}

::-webkit-input-placeholder { color:#999999;}
	 :-ms-input-placeholder { color:#999999;}
	 	 ::-moz-placeholder { color:#999999;}
		  :-moz-placeholder { color:#999999;}

/* FORMS */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
	background: #fff;
	border: 1px solid #D0D4D7;
	color: #353A40;
	font-size:14px ;
	padding: 10px !important;
	-webkit-appearance: none;
	font-family: 'GothamMedium', sans-serif;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
	background: #fff;
	border-color: #30CACC;
	color: #30CACC;
	outline: none !important;
	-webkit-box-shadow: 0 0 3px 1px #30CACC;
	-moz-box-shadow: 0 0 3px 1px #30CACC;
	box-shadow: 0 0 3px 1px #30CACC;
}

input[type="button"],
input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
	border: none !important;
	background: #30CACC;
	color: #fff;
	font-size: 14px;
	/*font-weight: 700;*/
	padding: 11px 20px;
	text-transform: uppercase;
	font-family: 'GothamMedium', sans-serif;
	-webkit-box-shadow:inset 0 0 0 2px rgba(0,0,0,0.1);
	   -moz-box-shadow:inset 0 0 0 2px rgba(0,0,0,0.1);
		-ms-box-shadow:inset 0 0 0 2px rgba(0,0,0,0.1);
		    box-shadow:inset 0 0 0 2px rgba(0,0,0,0.1);
}

input[type="button"]:hover,
input[type="submit"]:hover {
	color: #fff;
	background: #30CACC;
	-webkit-box-shadow:inset 0 -70px 0 2px rgba(0,0,0,0.1);
	   -moz-box-shadow:inset 0 -70px 0 2px rgba(0,0,0,0.1);
		-ms-box-shadow:inset 0 -70px 0 2px rgba(0,0,0,0.1);
		    box-shadow:inset 0 -70px 0 2px rgba(0,0,0,0.1);
}

input[type="radio"],
input[type="checkbox"] {
margin: 0 !important;
*margin-top: 0 !important;
line-height: normal;
}

.fform { display: none;}
#fbuilder .green input { background: #EAFAFA; border-color: #30CACC;}
#fbuilder .total { font-family: 'GothamMedium', sans-serif; color: #30CACC;}
#fbuilder .total input { border-width: 2px !important; border-color: #30CACC !important; font-size: 18px !important;}
#fbuilder fieldset { margin: 5px !important; border: none !important;}
#fbuilder legend { display: none;}
#fbuilder h3 { font-size: 20px; padding-bottom: 0;}
#fbuilder h4 { font-size: 16px !important; color: #99A2AE; padding-top: 20px;}
#fbuilder hr { margin: 15px 0 !important;}

#fbuilder .left_aligned .fields label { width: 41%; min-height: 45px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left;
    align-items: center;
}
#fbuilder .left_aligned .fields .dfield { width: 55%;}

#field_1-4 .fields label,
#field_1-5 .fields label { width: 55% !important;}
#field_1-4 .fields .dfield,
#field_1-5 .fields .dfield { width: 44% !important;}

#fieldname30_1,
#fbuilder #field_1-4 .fields.title .dfield,
#fbuilder #field_1-5 .fields.title .dfield { width: 100% !important;}
	    
.box_left { float: left; width: 49%; display: block;}
.box_right { float: right; width: 49%; display: block;}

.gform_wrapper .name_prefix_select,
.gform_wrapper .ginput_container_select { position: relative;}
.gform_wrapper .name_prefix_select select,
.gform_wrapper .ginput_container_select select { -webkit-appearance: none !important; position: relative; /*font-size: 18px;*/ margin: 5px 0; height: 36px; border: 1px solid #D0D4D7; border-radius: 0; padding: 0 10px;
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(208,212,215,0.5) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(208,212,215,0.5) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(208,212,215,0.5) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#d0d4d7',GradientType=0 );
}
.gform_wrapper .name_prefix_select:after,
.gform_wrapper .ginput_container_select:after { content: "\f0d7"; font-family: 'FontAwesome'; position: absolute; z-index: 99; width: 20px; height: 20px; text-align: center; top: 12px; right: 18px; font-size: 18px; color: #30CACC; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;}
.gform_wrapper select:focus { border-color: #30CACC;
-webkit-box-shadow: 0 0 3px 1px #30CACC;
-moz-box-shadow: 0 0 3px 1px #30CACC;
box-shadow: 0 0 3px 1px #30CACC;}

.gform_wrapper { padding: 0 !important;}
/*.gform_body .gfield select,
.gform_body .ginput_container select { padding: 10px !important; font-size: 18px !important; height: 36px !important; font-family: 'GothamMedium', sans-serif;}*/
.gform_wrapper { margin: 0 !important;}
.gform_wrapper br { display: none !important;}
.gform_body label { font-size: 12px !important;}
.gform_body label.gfield_label { font-size: 15px !important; padding: 0; padding-top: 15px !important; font-weight: 400 !important; font-family: 'GothamMedium', sans-serif;}
.gfield_checkbox li { margin: 0 !important; font-size: 12px !important;}
.gfield_html ol { font-size: 12px !important;}
.gfield_html ol li { margin: 0 !important;}
.gform_title { font-weight: normal !important;}

/* TEXT STYLING */

.text 	 { padding: 0;}
.text a {}
.text a:hover { text-decoration: underline;}
.text h6 { font-size:16px;}
.text h5 { font-size:18px;}
.text h4 { font-size:18px;}
.text h3 { font-size:24px;}
.text h2 { font-size:30px;}
.text h1 { font-size:36px;}
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
	padding-bottom: 15px;
	/*text-transform: none;*/
}
.text dt, .text strong, .text b { font-weight: normal !important; font-family: 'GothamMedium', sans-serif;}

/* PAGE NAVIGATION */
.page_navigation { border: none; padding: 0;}
.page_navigation ul li a { border-color: #ddd;}
.page_navigation ul li a { background: #f9f9f9; color: #4b4b50;}
.page_navigation ul li a:hover { background: #f1f1f1;}
.page_navigation ul li a.current { color: #fff; background: #30CACC; border: 1px solid #30CACC;}

/* ALIGNMENTS */
.wp-caption {
	border: 1px solid #ddd;
	background-color:#fff;
	color:#999;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	   -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

/************************************/
/************ SHORTCODES ************/

/* Icons */

.shortcode-icon.custom { color: #30CACC !important;}

/* Buttons */

.shortcode-button { font-family: 'GothamMedium', sans-serif;}
.shortcode-button.default { background: #353A40 !important;}
.shortcode-button.custom { background: #30CACC !important;}

/* Alerts */

.shortcode-alert.custom { background: #30CACC !important; color: #fff;}
.shortcode-alert.light-grey { background: #F3F6FA !important;}
.shortcode-alert.light-grey a,
/*.shortcode-alert.white a { color: #30CACC !important;}*/
.shortcode-alert.white a.shortcode-button.custom { color: #fff !important;}
.shortcode-alert.custom a.shortcode-button.white { color: #30CACC !important;
-webkit-box-shadow:inset 0 0 0 2px #fff;
   -moz-box-shadow:inset 0 0 0 2px #fff;
	-ms-box-shadow:inset 0 0 0 2px #fff;
	    box-shadow:inset 0 0 0 2px #fff;
}
.shortcode-alert.custom a.shortcode-button.white:hover { color: #fff !important; background: #30CACC !important;
-webkit-box-shadow:inset 0 0 0 2px #fff;
   -moz-box-shadow:inset 0 0 0 2px #fff;
	-ms-box-shadow:inset 0 0 0 2px #fff;
	    box-shadow:inset 0 0 0 2px #fff;
}

/* Quotes */

/* Lists */

.shortcode-list.custom li i { color: #30CACC !important;}

/* Video */

/*pagination*/
.page-numbers{
    padding: 5px 10px;
    margin: 5px;
    }
.page-numbers.current{
    background:#6cdaed;
    color:#ffffff;
    }



/************************************/
/************* END CSS! *************/