/*



Theme Name: Cath Leo

Theme URI: #

Author: Baseone

Author URI: http://www.baseonesolutions.com

Description: Wordpress Theme, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer.

Version: 1.0.0

License: GNU General Public License v2 or later

License URI: #

Tags: blue, gray, purple, white,responsive-layout, custom-header, custom-menu, editor-style, featured-images

Text Domain: cathleo



This theme, like WordPress, is licensed under the GPL.



Use it to make something cool, have fun, and share what you've learned with others.



*/



/* Css Reset */



html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,



p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,



dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,



sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,



label,legend,table,caption,tbody,tfoot,thead,tr,th,td { 



	margin:0; 



	padding:0; 



	border:0; 



	outline:0; 



	font-size:100%; 



	vertical-align:baseline;



}



body {



	color:#000;



	padding:0;



	margin:0;



	font-size:12px;



	font-family:"proxima-nova" , sans-serif;



	font-weight:400;



}



ul,ol { list-style:none; }



img,fieldset { border:none; }	



a { text-decoration:none; }



a:hover { text-decoration:none; }



.skip {



	position:absolute;



	left:-9999px;



}



article,aside,details,figcaption,figure,footer,



header,hgroup,main,nav,section,summary {



    display: block;



}



figure {



	margin:0;



	padding:0;



}



.clearfix {



	clear: both;



	width:100%;



	overflow:hidden;



}



.wp-caption { max-width: 100%; }



img[class*="align"],



img[class*="wp-image-"],



img[class*="attachment-"] {



	height: auto;



}



img.size-full,



img.size-large,



img.wp-post-image {



	height: auto;



	max-width: 100%;



}



img {



	max-width:100%;



	height:auto;



	display:block;



}



embed,iframe,



object,video {



	max-width: 100%;



}



html { -webkit-text-size-adjust: none; }



html,body {min-height:100%;}



.entry-content img {



	max-width: 100%;



	height:auto;



}



aligncenter, img.aligncenter {



	clear: both;



	display: block;



	margin:0 auto 20px;



}



.alignright {



	margin: 2px 0px 10px 15px;



	display: inline;



}



.alignleft {



	margin: 2px 15px 10px 0px;



	display: inline;



}



.alignright { float: right; }



.alignleft { float: left; }



.wp-caption {



	border: none;



	text-align: center;



	background:#f5f5f5;



	margin-bottom:10px;



	margin-top:10px;



	padding:5px 0 10px 0;



}



.wp-caption img {



	margin:0;



	padding:0;



	border:0;



	margin-bottom:12px;



}



.wp-caption p.wp-caption-text {



	line-height:18px;



	padding:0 15px;



	display:block;



	font-style:italic;



	color:#000000;



	font-size:12px;



}



input, textarea {



	-webkit-appearance: none;



	-webkit-border-radius: 0;



}



body {



	height: 100%;



	width: 100%;



	min-height: 100%;



}



/*----------------------*/



/*     Page structure   */



/*----------------------*/



a:focus {



	outline:none;



	border:none;



	text-decoration:none !important;



}



.container,



.row {



	padding:0;



	margin:0;



	width:100%;



}



.offset-0 {



    padding-left:0 !important;



    padding-right:0 !important;



}



.offset-left-0 {



    padding-left: 0 !important;



}



.offset-right-0 {



    padding-right: 0 !important;



}







#wrapper {min-height:100%}



#home_container {



	position:relative;



}



#slider {



	width:100%;



	position:relative;



	height:100%;



}



.item img { width:100%}



.slider_info {



	width:100%;



	position:absolute;



	left:0;



	bottom:0;



	z-index:100;



	text-align:center;



	padding-bottom:175px;



}



.slider_info h1 {



	font-size:30px;



	color:#fff;



	font-weight:600;



	background:url(images/bgr_slider_title.png) no-repeat bottom center;



	margin:0;



	padding-bottom:22px;



	text-transform:uppercase;



	margin-bottom:11px;



	font-weight:600;



}



.slider_info h2{



	font-size:26px;



	color:#fff;



	font-family: "kepler-std-display";



	font-weight: 700;



	font-style:italic;



	margin:0;



}



.blog_content_bg .slider_info h2 { font-style:normal}



.main_nav {



	height:84px;



	padding:4px 0;



	background:#fff;



}



.home_nav {



	width:100%;



	position:absolute;



	left:0;



	bottom:0;



	z-index:100;



}



.mibile_menu {



    background: #1d1d1b;



    display: none;



    height: 100%;



    left: 0;



    overflow-x: hidden;



    overflow-y: auto;



    position: fixed;



    right: 0;



    text-align: center;



    top: 0;



    z-index: 30;	



}



.mibile_menu ul {



	min-height: 300px;



    position: absolute;



    top: 70px;



    width: 100%;



}



.mibile_menu ul li {



	font-size:18px;



	text-align:center;



	padding-bottom:8px;



	box-sizing: border-box;



    letter-spacing: 0.15em;



	transition: all 0.2s ease-out 0s;



	opacity: 0;



    visibility: hidden;



}



.mibile_menu ul li a { color:#fff}



.mibile_menu ul li.current_page_item > a,



.mibile_menu ul li a:hover{color:#4eb1ab;}



.menu_bar_close,



.menu_bar {



	position:absolute;



	right:5px;



	top:3px;



	cursor:pointer;



	display:none;



	z-index:30;



}



.menu_bar_close { 



	z-index:50;



	right:20px;



}



.menu_bar_close { display:block}



.blog_prev a:before,



.blog_next a:before,



.entry-content ul li:before,



.menu_bar_close:before,



.menu_bar:before {



    content:"\f0c9";



    font-family: FontAwesome;



    font-style: normal;



    font-weight: normal;



    text-decoration: inherit;



    color: #1d1d1b;



    font-size:35px;



    position: absolute;



    top:0;



    right:0;



}



.menu_bar_close:before {



	content: "\f00d";



	color:#fff;



}



.header {



	max-width:1286px;



	margin:0 auto;



	padding:0 10px;



}



.header_box {



	position:relative;



	padding:0 85px 0 205px;



}



.skip_swing a {



	border:none;



	outline:none;



	padding:0;



	margin:0;



}



.skip_swing .fa {



	font-size:36px;



	color:#eff0f0;



	display:inline-block;



	max-width:30px;



	margin:0 auto;



}



.slider_arrow {



	position:absolute;



	bottom:135px;



	left:0;



	right:0;



	margin:0 auto;



	text-align:center;



	width:21px;



	z-index:20;



}



nav {



	text-align:center;



}



.nav_social {



	 line-height:76px;



	 position:absolute;



	 right:0;



	 top:0;



}



.nav_social .fa ,



.mibile_menu_social .fa{



	font-size:22px;



	color:#a9a9a9;



	line-height:76px;



}



.nav_social a ,



.mibile_menu_social a{ 



	float:left;



	margin-left:16px;



 }



.menu li {



	 font-size:18px;



	 color:#000000;



	 line-height:76px;



	 text-transform:uppercase;



	 padding:0 17px;



	 font-weight:600;



	 display:inline-block;



}



.menu li a {



	 color:#000;



	 display:block;



	 border-bottom:0px solid transparent;



	 text-decoration:none;



	 position:relative;



}



.protfolio_photo_info,



.blog_share_area a,



.pagination .wp-paginate li a,



.mibile_menu_social .fa,



.mibile_menu ul li a,



.footer_menu ul li a,



.footer_social ul li .fa,



.footer_top a,



.skip_swing .fa,



.more_info,



.nav_social .fa,



#logo a,



.menu li a {



	-webkit-transition: all 300ms ease-in-out;



	-moz-transition: all 300ms ease-in-out;



	-ms-transition: all 300ms ease-in-out;



	-o-transition: all 300ms ease-in-out;



	transition: all 300ms ease-in-out;



	display:block;



}



.menu li a:before{



	position:absolute;



	bottom:-8px;



	height:4px;



	width:100%;



	left:0px;



	background-color:#4eb1ab;



	content:'';



	visibility:hidden;



	-webkit-backface-visibility:hidden;



	-moz-transition-property:bottom;



	-o-transition-property:bottom;



	-webkit-transition-property:bottom;



	transition-property:bottom;



	-moz-transition-duration:0.1s;



	-o-transition-duration:0.1s;



	-webkit-transition-duration:0.1s;



	transition-duration:0.1s;



	-moz-transition-timing-function:ease-out;



	-o-transition-timing-function:ease-out;



	-webkit-transition-timing-function:ease-out;



	transition-timing-function:ease-out;



	-moz-transition-delay:0s;



	-o-transition-delay:0s;



	-webkit-transition-delay:0s;



	transition-delay:0s;



}



.menu li a.current_page_item:before{bottom:-4px}



.menu li.current_page_item > a,



.menu li a:hover,



.main-nav a:hover{color:#4eb1ab;text-decoration:none}



.menu li a:hover:before{bottom:-4px; visibility:visible}







.single-post .menu li a:hover:before{visibility: hidden}



.f-blog-nav .menu li a:hover:before{visibility:visible !important}







#logo {



	line-height:76px;



	position:absolute;



	left:0;



	top:0;



}



#logo a {
    font-size: 24px;
    text-transform: uppercase;
    color: #000000;
    letter-spacing: 0px;
    font-weight: 500;
}



.mibile_menu_social .fa:hover,



.skip_swing .fa:hover,



.nav_social .fa:hover,



#logo a:hover { color:#4eb1ab}







.top_content_bg { background:#d2f0f0; width:100%;}



.top_content_area {



	max-width:1072px;



	margin:0 auto;



	padding:85px 10px 86px 10px;



}



.top_content_photo {



	background:url(images/bgr_women_bg.jpg) no-repeat left top;



	padding:10px 10px 0 48px;



	margin-top:51px;



}



.page-template-template-about .top_content_photo { margin-top:0}



.top_content_rgt {



	padding:0 0 0 14px;



}



.top_content_left h3,



.top_content_rgt h3 {



	font-size:18px;



	color:#000;



	background:url(images/bgr_h3.png) no-repeat left bottom;



	padding-bottom:25px;



	font-weight:700;



	margin-bottom:22px;



}



.top_content_rgt p {



	font-size:20px;



	line-height:26px;



	padding-bottom:26px;



}



.top_content_rgt p strong {



	font-size:28px;



	line-height:34px;



	display:block;



	font-family: "kepler-std-display";



	font-weight: 400;



	font-style:normal;



}





.top_content_rgt p span {



	font-size:28px;



	line-height:34px;



	display:block;



	font-family: "kepler-std-display";



	font-weight: 400;



	font-style:normal;



}



.more_info {



	display:inline-block;



	line-height:37px;



	padding:0 22px;



	font-size:15px;



	font-weight:600;



	color:#000;



	border:2px solid #000;



	text-transform:uppercase;



}



.more_info:hover { background:#4eb1ab;color:#fff; border:2px solid #0b7a73}



.protfolio_bg { background:#f7f6f2}

.new_protfolio_bg{background:#d2f0f0}

.protfolio_area {



	max-width:1072px;



	margin:0 auto;



	padding:83px 10px 63px 10px;



}



.protfolio_area h3 {



	font-size:18px;



	color:#000;



	padding-bottom:25px;



	font-weight:600;



}



.protfolio_row {



	overflow:hidden;



	padding-bottom:2%;



}



.protfolio_row div.col-md-8,



.protfolio_row div.col-md-4 {



	padding:0;



}



.protfolio_feature {



	position:relative;



}



.protfolio_photo_info {



	position:absolute;



	width:100%;



	height:100%;



	left:0;



	top:0;



	background:#fff;



	z-index:10;



	visibility:hidden;



	opacity:0;



}



.protfolio_feature a:hover > .protfolio_photo_info {



	visibility:visible;



	opacity:.6;



}



.protfolio_middle {



	height:100%;



	width:100%;



	padding:3%;



	text-align:center;



	display:table;



}



.protfolio_middle_box {



	display:table-cell;



	vertical-align:middle;



	width:100%;



	opacity:1 !important;



}



.protfolio_middle_box h3 {



	font-size:28px !important;



	color:#000 !important;



	font-weight:700 !important;



	font-style: normal;



	opacity:1;



	margin:0 !important;



	padding-bottom:6px !important;



}



.protfolio_middle_box span {



	display:block;



	font-size:18px;



	color:#000;



	text-transform:uppercase;



}





.protfolio_btn {



	text-align:center;



	padding-top:10px;



}



.testimonial_bg {



	background:#002c39;



}



.testimonial_holder {



	max-width:1072px;



	margin:0 auto;



	padding:100px 10px 90px 10px;



}



.testimonial_holder blockquote {



	padding:0 5%;



	margin:0;



}



.testimonial_holder p {



	font-size:48px;



	color:#f3f2ec;



	text-align:center;



	font-family: "kepler-std-display";



	font-weight: 400;



	font-style:normal;



}



.testimonial_holder .slides { padding:0 40px}



.lisa_greg  {



	 padding-top:34px;



	 text-align:center;



}



.lisa_greg .fa {



	 color:#d2f0f0; 



	 display:block;



	 font-size:36px;



	 max-width:30px;



	 margin:0 auto;



}



.lisa_greg span {



	font-size:18px;



	color:#a1adb0;



	text-transform:uppercase;



	font-weight:300;



	display:block;



	text-align:center;



	padding-top:12px;



}



.three_column_area {



	max-width:1072px;



	margin:0 auto;



	padding:93px 10px 66px 10px;



}



.three_column_area h3 {



	font-size:18px;



	color:#000;



	padding-bottom:25px;



	font-weight:700;



}



.column_holder { padding:12px 0 0 0}



.column_blog {



	width:29%;



	text-align:center;



	margin-right:6.5%;



	padding-bottom:24px;



}



.column_blog:nth-child(3n+3) { margin-right:0}



.column_photo {



	position:relative;



	width:100%;



	padding-bottom:7px;



}







.column_blog img {



    margin: 0;



    opacity:1;



    position: relative;



    -webkit-transition:opacity .3s ease-in-out;



    -moz-transition:opacity .3s ease-in-out;



    -o-transition:opacity .3s ease-in-out;



    -ms-transition:opacity .3s ease-in-out;



    transition:opacity .3s ease-in-out



}



.column_blog a:hover img{



    opacity:.5;



}



.column_blog h3 {



	font-size:56px;



	color:#002c39;



	font-family: "kepler-std-display";



	font-weight: 400;



	font-style:normal;



	margin:0;



	padding:0;



	line-height:52px;



}



.column_blog h3 a { color:#002c39}



.column_blog a:hover > h3  {



	color:#1f6175;



}



.column_blog a:hover span  {



	text-decoration:underline;



}



.column_blog h3 span {



	font-size:18px;



	line-height:26px;



	display:block;



	padding-top:10px;



	font-family:"proxima-nova";



	font-weight:400;







}



.footer_top_bg {background:url(images/bgr_repeat.png) repeat;}



.footer_top {



	max-width:1072px;



	margin:0 auto;



	padding:97px 10px 68px 10px;



	text-align:center;



}



.footer_top h2 {



	font-size:42px;



	color:#002c39;



	font-weight:700;



	text-transform:uppercase;



	letter-spacing:6px;



	padding-bottom:2px;



}



.footer_top h2 span {



	color:#e4ca3c;



}



.footer_top a {



	font-size:22px;



	color:#00c6b6;



	font-weight:600;



}



.footer_top a:hover { color:#e4ca3c}



.footer_bg { background:#002c39}



footer{



	max-width:1072px;



	margin:0 auto;



	padding:60px 10px 64px 10px;



}



.footer_logo {



	max-width:72px;



	margin:0 auto;



	padding-bottom:35px;



}



.footer_social { padding-bottom:30px}



.footer_menu ul,



.footer_social ul { text-align:center}



.footer_social ul li { display:inline-block; padding:0 16px}



.footer_social ul li .fa,



.footer_social ul li a {



	color:#a9a9a9;



	font-size:22px;



}



.footer_menu ul li a:hover,



.footer_social ul li .fa:hover { color:#fff}



.footer_menu ul li {



	display:inline-block;



	font-size:15px;



	color:#96a2a6;



	background:url(images/bgr_footer_menu.png) no-repeat left center;



	padding:0 13px 0 18px;



	text-transform:uppercase;



}



.footer_menu ul li:first-child { background:none}



.footer_menu ul li a { color:#96a2a6}



/*----------------------*/



/*   entry-content      */



/*----------------------*/



.entry-content h1,



.entry-content h2,



.entry-content h3,



.entry-content h4,



.entry-content h5,



.entry-content h6 {



	color:#000;



	font-size:27px;



	padding-bottom:20px;



	font-weight:700;



	font-weight:normal;



	margin:0;



}



.entry-content h1 {



	font-size:36px;



}



.entry-content h2 {



	font-size:36px;



}



.entry-content h3 {



	font-size:24px;

	font-weight: 600;

	padding-bottom: 10px;



}



.entry-content h4 {



	font-size:20px;



}



.entry-content h5 {



	font-size:18px;



}



.entry-content h6 {



	font-size:16px;



}



.entry-content p {

	color:#000;

	font-size:20px;

	line-height:26px;

	padding-bottom:24px;

}



.entry-content p strong {



	font-size:28px;



	line-height:34px;



	display:block;



	font-family: "kepler-std-display";



	font-weight: 400;



	font-style:normal;



}



.entry-content ul {



	padding:0 0 20px 0;



}



.entry-content ul li {



	color:#000;



	font-size:20px;



	line-height:26px;



	position:relative;



	padding:0 0 10px 17px;



}



.entry-content ul li:before {



	content:"\f105";



	color:#5fcec1;



	font-size:24px;



	left:0;



	top:0;



	right:inherit;



}	



.entry-content ol {



	list-style-type:decimal;



	padding:0 0 20px 20px;



}



.entry-content ol li {



	list-style-type:decimal;



	color:#000;



	font-size:20px;



	line-height:26px;



}	



.entry-content a {



	color:#4eb1ab;



}



.entry-content blockquote {



	  padding: .5625rem 1.25rem 0 1.1875rem;

	  border-left: 3px solid #4eb1ab;

}	



.entry-content blockquote p {



	padding-bottom:0;

	font-family: "kepler-std-display",Georgia, Times, serif;

	font-weight: 400;

	font-style:normal;

	font-size:24px;

	line-height: 1.4;

	margin-bottom: 40px;

}

}



.entry-content table {



    border-collapse: collapse;



	width:100%;



}



.entry-content table, 



.entry-content table th, 



.entry-content table td {



    border: 1px solid #000;



	color:#000;



	font-size:20px;



	line-height:26px;



	text-align:center;



	padding:5px 0;



}



.content {



	max-width:1072px;



	margin:0 auto;



	padding:66px 10px 100px 10px;



}



.content_two_column h2 {



	font-size:18px;



	color:#000;



	background:url(images/bgr_h3.png) no-repeat left bottom;



	padding-bottom:25px;



	font-weight:700;



	margin:0 0 22px 0;



}



.content_two_column ul li {



	width:50%;



	float:left;



}



.blog_content_bg { background:#fff}



.blog_container {



	max-width:1072px;



	margin:0 auto;



	padding:60px 10px 34px 10px;



}



.blog_top {



	text-align:center;



	max-width:736px;



	margin:0 auto;



	padding-bottom:20px;



}



.blog_top h1 {



	font-size:32px;



	font-weight:700;



	font-weight:normal;



	color:#002c39;



	padding-bottom:19px;



}



.blog_top p {



	font-size:18px;



	color:#002c39;



	line-height:24px;



	padding-bottom:20px;



}



.pagination {



	width:100%;



	padding:0 0 37px 0;



	margin:0;



}



.pagination .wp-paginate{ text-align:center} 



.pagination .wp-paginate li { display:inline-block; margin-left:3px;}



.pagination .wp-paginate li a,



.pagination .wp-paginate li .current {



	display:inline-block;



	text-align:center;



	font-size:18px;



	width:40px;



	height:40px;



	line-height:40px;



	color:#323a46;



}



.pagination .wp-paginate li a:hover,



.pagination .wp-paginate li .current,



.pagination .wp-paginate li.active > a{ background:#323a46; color:#fff}



.pagination .wp-paginate li .next ,



.pagination .wp-paginate li .prev{



	width:inherit;



	height:inherit;



	font-size:16px;



}



.pagination .wp-paginate li .next:hover, .pagination .wp-paginate li .prev:hover{ background:none; color:#323a46}



.arrow_btm {



	background:url(images/arrow_top.png) no-repeat;



	width:18px;



	height:40px;



	display:block;



	margin:0 auto;



}

.contact_top .arrow_btm { background: url(images/arrow_top_btm.png) no-repeat}



.f-nav { 



	background:#fff; 



	position:fixed;



	width:100%;



	left:0;



	top:0;



	z-index:9999;



}



.inner_menu_bg {



	background:#002c39;



}



.inner_menu {



	min-height:37px;



	max-width:1072px;



	margin:0 auto;



	padding:20px 10px;



}



.inner_menu ul { text-align:center}

.inner_menu ul li {

	font-size:16px;

	display:inline-block;

	line-height:37px;

	text-transform:uppercase;

	padding:0 14px;

	color:#cedce0;

	font-weight:400;

	letter-spacing:2px;

}

.inner_menu ul li a {

	color:#cedce0;

	font-weight:400;

}



.inner_menu ul li.current_page_item:hover,



.inner_menu ul li a:hover {



	color:#19b2b8;



}



.inner_menu ul li.filter_by {font-weight:400; color:#cedce0}



.portfolio_header { padding:0 185px}



.protfolio_container {



	max-width:1072px;



	margin:0 auto;



	padding:56px 10px 73px 10px;



}



.protfolio_top {



	text-align:center;



	padding:0 60px 40px 60px;



}



.protfolio_top h1 {



	font-size:32px;



	background:url(images/bgr_h3.png) no-repeat center top;



	padding-top:30px;



	padding-bottom:23px;



	font-family: "kepler-std-display";



	font-weight: 400;



	font-style:normal;



}



.protfolio_item {



	position:relative;



	padding:0;



	overflow:hidden;



}



.protfolio_row div.col-md-8 img,

.protfolio_row div.col-md-4 img {

/*	width:100%;*/

}

.protfolio_row div.col-md-4 { width:31.70%}

.protfolio_row div.col-md-8 { width:66.30%}



.protfolio_item a:hover > .hide_content { display:block}



.hide_content {



	position:absolute;



	left:0;



	top:0;



	position:absolute;



	width:100%;



	height:100%;



	display:none;



}



.protfolio_prev a,



.protfolio_next a {



	font-size:24px;



	color:#000;



	font-family: "kepler-std-display";



	font-weight: 400;



	font-style:normal;



}



.protfolio_pagination {



	overflow:hidden;





	margin-top:60px;



}



.protfolio_prev  {



	float:left;



}



.protfolio_next  {



	float:right;



}



.protfolio_prev  a {



	background:url(images/arrow_left.png) no-repeat left;



	padding-left:50px;



} 



.protfolio_next a {



	background:url(images/arrow_rgt.png) no-repeat right;



	padding-right:50px;



}



.protfolio_top h2 {



	font-size:18px;



	text-transform:uppercase;



	font-weight:normal;



	padding-bottom:0;



}



.protfolio_top .open_arrow {



	color:#b1b1b0;



	font-size:32px;



}



.button-group { 



	text-align:center; 



	margin:0 auto;



	padding-bottom:20px;



}



.button {



	display: inline-block;



	margin:0 26px;



	background:none;



	border: none;



	color: #231F20;



	font-family: sans-serif;



	font-size: 13px;



	cursor: pointer;



	text-transform:uppercase;



}



.button:hover { color: #231F20; }



.button:active,



.button.is-checked { color: #231F20; }



.isotope {



	padding:0;



	margin:0;



}



.isotope:after {



	content: '';



	display: block;



	clear: both;



}



.item {



	position: relative;



	float: left;



	color: #262524;



	text-align:center;



	-webkit-box-sizing: border-box;



	-moz-box-sizing: border-box;



	box-sizing: border-box;



	margin-bottom:27px;



}



.item > * {



	margin: 0;



	padding: 0;



}



.item img {



	max-width:100%;



	height:auto;



	display:block;



}



.item_container {



	width:100%;



	background:#000;



}



.item_row {



	overflow:hidden;



}



.protfolio_top h3 {



	font-size:18px;



	text-align:center;



	font-weight:normal;



	color:#000;



	font-family:"proxima-nova";



	font-weight:400;



	padding-bottom:0;



}



.protfolio_box { display:none}



.blog_banner_area {



	width:100%;



	position:relative;



}



.blog_banner { padding:0}



.blog_banner img { width:100%}



.blog_nav {



	position:fixed;



	top:0;



	bottom:inherit;



	z-index:9999;



	background:none;



}



.blog_nav #logo a { color:#fff}



.f-blog-nav #logo a { color:#000}



.f-blog-nav { background:#fff}



.blog_nav .menu li a { color:#fff;}



.f-blog-nav .menu li a  { color:#000}



.blog_nav .nav_social .fa:hover,



.f-blog-nav .nav_social .fa:hover,



.blog_nav #logo a:hover,



.blog_nav .menu li.current_page_item > a,



.blog_nav .menu li a:hover,



.blog_nav .main-nav a:hover{color:#4eb1ab;}







.blog_nav .nav_social .fa {



	color:#fff;



}



.f-blog-nav .nav_social .fa {



	color:#a9a9a9;



}



.blog_nav .menu_bar:before{ color:#fff}



.f-blog-nav .menu_bar:before{ color:#000}



.slotholder {background-color: #ebebeb;}

.blog_banner_area .slider_info {



	padding-bottom:87px;



}



.blog_banner_area .slider_info h1 {



	font-size:48px;



	font-family: "kepler-std-display";



	font-weight: 700;



	font-style:normal;



	background: url(images/bgr_blog_h1.png) no-repeat center bottom;



}



.blog_banner_area .slider_info h2 {



	font-size:18px;



	font-family:"proxima-nova";



	font-weight:400;



	margin-top:20px;



}



.blog_banner_area .slider_info h2  span { color:#abe3d9}



.blog_content_box {



	text-align:center;



	margin:0 auto;



	padding-bottom:40px;



}



.blog_content_box h4 {



	font-size:32px;



	line-height:36px;



	font-family: "kepler-std-display";



	font-weight: 700;



	color:#002c39;



	padding-bottom:4px;



}



.blog_content_box p {



	color:#002c39;



	font-size:18px;



	line-height:24px;



	padding-top:24px;



}



.blog_content_box ul { text-align:center; padding-top:24px}



.blog_content_box ul li {

  font-size: 15px;

  color: #888887;

  line-height: 24px;

  display: inline-block;

  text-transform: none;

}



.blog_content_box ul li a { color:#888887}



.blog_photo { padding-bottom:29px;}



.blog_content_box blockquote {



	background:url(images/bgr_blockquote_top.png) no-repeat 20px 5px;



	padding:0;



	margin:20px 0;



}



.blog_content_box blockquote p {



	font-size:32px;



	font-family: "kepler-std-display";



	font-weight:400;



	font-style:italic;



	line-height:normal;



}



.blog_content_box blockquote p span {



	background:url(images/bgr_blockquote_btm.png) no-repeat right bottom;



	margin:0;



	padding:0 110px 5px 15px;



}



.blog_share_area { 



	overflow:hidden;



	position:relative;



	padding:27px 0;



	border-top:1px solid #e3e2e0;



	border-bottom:1px solid #e3e2e0;



	margin-top:30px;



}



.blog_share_area a {



	font-size:15px;



	color:#333333;



	padding-left:32px;



	display:inline-block;



	line-height:20px;



	position:relative;



}



.blog_share_area a:hover { color:#00c6b6}



.blog_next a { padding:0 32px 0 0}



.blog_prev a:before,



.blog_next a:before {



	font-size:32px;



	color:#00c6b6;



}



.blog_prev a:before {



	content:"\f104";



	left:0;



	top:0;



}



.blog_next a:before {



	content: "\f105";



	right:0;



	top:0;



}



.blog_prev { float:left}



.blog_next { float:right}



.like_box {

	width:400px;

	position:absolute;

	left:0;

	right:0;

	margin:0 auto;

	padding-bottom:2px;

	top:27px;

}

.like_box span.share_this {

	display:inline-block;

	font-size:15px;

	color:#333333;

	line-height:20px;

	text-transform:uppercase;

	float:left;

	box-sizing:content-box !important;

	margin-right:5px;

}

.share_item { float:right; margin-top:-4px;}



.comments_area {



	padding:72px 0 45px 0;



}



.comments_area h3 {



	font-size:28px;



	color:#002c39;



	font-weight:600;



	text-align:center;



}



.comments_box {



	max-width:850px;



	margin:0 auto;



	padding:40px 0 0 0;



}



.share_item {



    float: left !important;



    padding-left: 15px!important;



}

.footer_menu ul li a{

	display:inline-block;

}



.protfolio_pagination { position:relative}

.protfolio_prev a,

.protfolio_next a {

	-webkit-transition: all 300ms ease-in-out;

	-moz-transition: all 300ms ease-in-out;

	-ms-transition: all 300ms ease-in-out;

	-o-transition: all 300ms ease-in-out;

	transition: all 300ms ease-in-out;

	display:inline-block;

}

.protfolio_prev a:hover,

.protfolio_next a:hover {

	color:#00c6b6;

}

.protfolio_prev a:hover {background:url(images/arrow_left_hover.png) no-repeat left;}

.protfolio_next a:hover {background:url(images/arrow_rgt_hover.png) no-repeat right;}

.protfolio_middle_bg {

	width:15px;

	height:15px;

	position:absolute;

	left:0;

	right:0;

	top:12px;

	margin:0 auto;

}

.protfolio_middle_bg  a {

	width:15px;

	height:15px;

	display:block;

	background:url(images/bgr_protfolio.png) no-repeat;

}

.protfolio_middle_bg a:hover {background-position:0 -15px;}

.single-post .slider_info h2{

	font-style:normal !important;

}

#banner {

	width:100%;
	position:relative;

}

#banner img {

	width:100%;

}

.protfolio_inner {

	padding:0;

}

.protfolio_inner p strong {

	text-align:center;

}

.protfolio_inner p { padding-bottom:40px}

.inner_content p {

	font-size:18px;

	line-height:24px;

	color:#002c39;

}

.contact_top {

	max-width:700px;

	margin:0 auto;

}

.contact_top p span {

	font-size:32px;

	line-height:40px;

	color:#000;

	font-family: "kepler-std-display";

	font-weight: 400;

	display:block;

	text-align:center;

	padding-bottom:20px;

}

.contact_top p span a { color:#000}

#contact_form {

	max-width:448px;

	margin:0 auto;

}

#contact_form p {

	padding:0;

	margin-bottom:16px;

}

#contact_form input[type='email'],

#contact_form input[type='text'] {

	width:100%;

	background:none;

	height:45px;

	font-size:20px;

	color:#a9a9a9;

	line-height:45px;

	padding:5px 10px 5px 24px;

	outline:none;

	border:none;

	background:#f9f9f9;

}

#contact_form textarea {

	font-family:"proxima-nova" , sans-serif;

	width:100%;

	background:none;

	font-size:20px;

	color:#a9a9a9;

	line-height:45px;

	padding:5px 10px 5px 24px;

	outline:none;

	border:none;

	background:#f9f9f9;

	height:172px;

	resize:none;

	margin-bottom:8px;

}

#contact_form input[type='submit'] {

	width:100%;

	height:50px;

	background:#19b2b8;

	outline:none;

	border:none;

	-webkit-appearance: none; 

	-webkit-border-radius:0;

	cursor:pointer;

	position:relative;

	z-index:999999;

	font-size:16px;

	color:#fff;

	text-transform:uppercase;

}

#contact_form input[placeholder], [placeholder], *[placeholder] {color:#a9a9a9}

#contact_form *::-webkit-input-placeholder { color:#a9a9a9}

#contact_form *:-moz-placeholder {

    color:#a9a9a9;

    opacity:  1;

}

#contact_form *::-moz-placeholder {

    color:#a9a9a9;

    opacity:  1;

}

#contact_form *:-ms-input-placeholder {color:#a9a9a9}

.select_item { padding-bottom:16px}

.select_item ul { padding-bottom:0}

.select_item ul li { 

	font-size:20px;

}

.select_item ul li::before {

    color: #5fcec1;

    content:"";

    font-size: 20px;

	position:relative;

}

#contact_form ul li {

    padding:0;

    margin-bottom:16px;

}

#contact_form .button { margin:0; }

.gform_wrapper {

    margin: 0 !important;

    max-width: 100%  !important;

}

.gform_wrapper .top_label .gfield_label  { display:none !important; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {    margin-left: 17px !important; }

.gform_wrapper div.validation_error {

    border-bottom: 1px solid #790000 !important;

    border-top: 1px solid #790000 !important;

    margin-left:17px;

}

.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {

    font-size: 14px !important;

}

/*Masonary taxonomy page*/

.protfolio_feature_area {
	margin: 0 -11px;
	position: relative;
}
.protfolio_feature_area:after {
  content: '';
  display: block;
  clear: both;
}
.grid-sizer,
.protfolio_feature_tax {
	width: 31.7%;
	max-width: 296px;
	height: auto;
	float: left;
	margin:11px;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.loader {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background:#f7f6f2 url('images/spin.svg') center center no-repeat;
}
.page-template-template-blog .top_content_area{
	text-align:center;
}
.page-template-template-blog .top_content_area h1 {
	font-size:48px;
	font-family: "kepler-std-display";
	font-weight: 700;
	font-style:normal;
	background: url(images/bgr_blog_h1.png) no-repeat center bottom;
	padding-bottom:23px;
	margin-bottom:27px;
}
.page-template-template-blog .top_content_area p {
	color: #002c39;
    font-size: 18px;
    line-height: 24px;
}
.page-template-template-blog .top_content_area{
	padding:61px 10px 64px 10px;
}
.page-template-template-blog .blog_container{
	padding:45px 10px 34px
}
.page-template-default .slider_info{
	padding-bottom:0;
	z-index:0;
	top:39% !important;
}
.page-template-default .slider_info h1{
	font-size:48px;
	font-family: "kepler-std-display";
	font-weight: 700;
	font-style:normal;
	background: url(images/bgr_blog_h1.png) no-repeat center bottom;
	text-transform:uppercase;
	padding-bottom:22px;
	margin-bottom:11px;
}