/*
Theme Name: David S. Winlaw
*/

@import url('bootstrap/css/bootstrap.css');

@font-face {
	font-family:'HelveticaNeue-Medium';
	src: url('fonts/HelveticaNeue-Medium_gdi.eot');
	src: url('fonts/HelveticaNeue-Medium_gdi.eot?#iefix') format('embedded-opentype'),
		url('fonts/HelveticaNeue-Medium_gdi.woff') format('woff'),
		url('fonts/HelveticaNeue-Medium_gdi.ttf') format('truetype'),
		url('fonts/HelveticaNeue-Medium_gdi.otf') format('opentype'),
		url('fonts/HelveticaNeue-Medium_gdi.svg#HelveticaNeue-Medium') format('svg');
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0-10FFFF;
}

@font-face {
	font-family:'HelveticaNeue-Light';
	src: url('fonts/HelveticaNeue-Light_gdi.eot');
	src: url('fonts/HelveticaNeue-Light_gdi.eot?#iefix') format('embedded-opentype'),
		url('fonts/HelveticaNeue-Light_gdi.woff') format('woff'),
		url('fonts/HelveticaNeue-Light_gdi.ttf') format('truetype'),
		url('fonts/HelveticaNeue-Light_gdi.otf') format('opentype'),
		url('fonts/HelveticaNeue-Light_gdi.svg#HelveticaNeue-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0-10FFFF;
}

@font-face {
	font-family:'HelveticaNeue-Bold';
	src: url('fonts/HelveticaNeue-Bold_gdi.eot');
	src: url('fonts/HelveticaNeue-Bold_gdi.eot?#iefix') format('embedded-opentype'),
		url('fonts/HelveticaNeue-Bold_gdi.woff') format('woff'),
		url('fonts/HelveticaNeue-Bold_gdi.ttf') format('truetype'),
		url('fonts/HelveticaNeue-Bold_gdi.otf') format('opentype'),
		url('fonts/HelveticaNeue-Bold_gdi.svg#HelveticaNeue-Bold') format('svg');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0-10FFFF;
}


body{font-family:'HelveticaNeue-Light'; font-weight:500; margin:0 auto; padding:0; font-size:15px; color:#7e7e7e; background-color:#f0f0f0; line-height:normal;}

ul{margin:0; padding:0;}

img{border:none; max-width:100%;}

a{text-decoration:none; outline:0; color:#47a1b0; transition:all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s; -moz-transition:all 0.5s ease-in-out 0s; 
-o-transition:all 0.5s ease-in-out 0s; -ms-transition:all 0.5s ease-in-out 0s;}

a:hover, a:focus, .left_content a:hover{outline:0; text-decoration:none;}

.left_content a{text-decoration:underline; color:#f58da8;}

h1, h2, h3, h4, h5, h6{font-weight:500; line-height:normal; color:#3798b8; margin-top:15px; font-family:'HelveticaNeue-Medium';}

h3{font-size:18px;}

h4{font-size:15px;}

.header{float:left; padding:15px 0; width:100%; background-color:#ffffff;}

.header_left{float:left; width:685px; border-right:1px solid #747474;}

.header_left .navbar-default{background-color:transparent; border:none;}

.navbar-collapse{padding:0;}

.header_menu{float:left; padding-top:28px; width:100%;}

.header_menu .navbar.navbar-default{margin-bottom:0; min-height:inherit;}

.header_menu .nav li{padding:0 9px; z-index:9999;}

.header_menu .nav li .sub-menu{visibility:hidden; transition:visibility 500ms ease 0s, opacity 500ms ease 0s; -webkit-transition:visibility 500ms ease 0s, opacity 500ms ease 0s; 
-moz-transition:visibility 500ms ease 0s, opacity 500ms ease 0s; -o-transition:visibility 500ms ease 0s, opacity 500ms ease 0s;
-ms-transition:visibility 500ms ease 0s, opacity 500ms ease 0s; background-color:#ffffff; left:0; list-style:none; min-width:240px; position:absolute; opacity:0;}

.header_menu .nav li:hover .sub-menu{visibility:visible; opacity:1;}

.header_menu .nav .sub-menu li{padding:0;}

.header_menu .nav li .sub-menu a{background-color:#3798b8; border-bottom:1px solid #ffffff; color:#ffffff; float:left; padding:7px 15px; width:100%;}

.header_menu .nav li .sub-menu a:hover, .header_menu .nav li .sub-menu li.current-menu-item a{background-color:#ffffff; color:#3798b8;}

.header_menu .nav li a{color:#747474; padding:0; font-family:'HelveticaNeue-Medium';}

.header_menu .nav li a:hover, .header_menu .nav li a:focus, .header_menu .nav li.current-menu-item > a, .header_menu .nav li.current-menu-ancestor > a{color:#3798b8;}

.header_right{float:right; padding-top:24px; width:220px;}

.header_right h3{color:#068e42; font-size:16px; margin-top:0; margin-bottom:8px;}

.header_right .phonenumber{font-size:20px; font-family:'HelveticaNeue-Bold'; margin-bottom:7px; display:inline-block;}

.header_right .emailid{border-bottom:1px solid #47a1b0; font-family:'HelveticaNeue-Medium';}

.header_right .emailid:hover{border-bottom:none;}

.slider, .content{float:left; width:100%;}

.slider{position:relative;}

.slider_content{bottom:0; position:absolute; width:100%; font-size:13px;}

.slider_content_link .col-md-3{padding:0;}

.slider_content_link a{background-color:#3798b8; color:#ffffff; display:inline-block; font-size:18px; padding:25px 0; text-align:center; width:100%; 
font-family:'HelveticaNeue-Medium';}

.slider_content_link .research a{background-color:#149c54;}

.slider_content_link .resources a{background-color:#fa932e;}

.slider_content_link .appointment a{background-color:#f58da8;}

.slider_content_link a:hover, .slider_content_link .research a:hover, .slider_content_link .resources a:hover, .slider_content_link .appointment a:hover{opacity:0.8;}

.slider .content_inner{background-color:#eff9fa; clear:both;}

.slider_content_top{background-color:#ffffff; box-shadow:0px 4px 8px #cccccc; display:inline-block; padding:10px; margin-bottom:15px;}

.slider_content_block .slider_content_top a::after{content:""; margin:0;}

.slider_content_top h4{color:#99b33a; font-size:16px; margin-bottom:2px;}

.slider_content_block a{clear:both; display:block; margin-top:6px; text-decoration:underline;}

.slider_content_block a:hover, .news_post a.readmore:hover, .post_content a:hover{text-decoration:none;}

.content_inner{background-color:#ffffff; padding:20px 50px; float:left;}

.left_content{width:465px; float:left;}

.right_sidebar{float:right; width:325px;}

.sidebar_blog{background-color:#faf5f7; border-radius:8px; padding:25px; margin-bottom:20px; float:left;}

.right_sidebar .slider_content_link{display:inline-block; margin-bottom:25px;}

.right_sidebar .slider_content_link .col-md-3{width:100%;}

.right_sidebar .slider_content_link a{padding:10px 0;}

.right_sidebar .sidebar_post{float:left; margin:8px 0; width:100%; line-height:18px;}

.right_sidebar h3{border-bottom:1px solid #cccccc; color:#aca8aa; font-size:22px; margin-bottom:15px; margin-top:0; padding-bottom:15px;}

.post_content{color:#7e7e7e; font-size:14px;}

.date_post{color:#469eaa; font-family:'HelveticaNeue-Bold'; font-size:16px;}

.post_title{color:#d099b2; margin-bottom:3px;}

.home .left_content h1{color:#747474; font-size:28px; margin-top:25px; margin-bottom:0px;}

.home .left_content h1 span{font-size:18px;}

.home .left_content h2, h2.sub_title{font-size:28px; margin-top:0; color:#000000; font-family:'HelveticaNeue-Light';}

.home .left_content a{color:#47a1b0;}

.partners_main{border-top:1px solid #cccccc; margin-top:15px; padding-top:20px; width:100%; float:left;}

.partners_main li.partners{display:inline; list-style:none; padding-right:21px;}

.partners_main li.partners:last-child{padding-right:0;}

.partners_main li.partners h4{display:inline-block; line-height:normal; margin:0; width:auto;}

.footer{background-color:#5ebfcf; float:left; padding:30px 0; width:100%;}

.footer_inner{display:inline-block; padding:0 35px;}

.footer_inner .nav li{max-width:162px; padding-right:16px; position:relative;}

.footer_inner .nav li:last-child{padding-right:0;}

.footer_inner .nav li a{padding:0; color:#ffffff; font-family:'HelveticaNeue-Medium';}

.footer_inner .nav li a:hover, .footer_inner .nav li a:focus{background-color:transparent; text-decoration:underline;}

.footer_inner .nav li.menu-item-has-children{padding-right:16px;}

.footer_inner .nav li .sub-menu{list-style:none; margin-top:7px;}

.footer_inner .nav li .sub-menu li{padding-right:0; padding-bottom:3px;}

.footer_inner .nav li .sub-menu li a{font-size:11px;}

.footer_bottom{float:left; margin-top:50px; width:100%;}

.widget_footer_bottom{float:left; padding-right:25px;}

.widget_footer_bottom.socialmedia li{float:left; list-style:none; padding-right:7px;}

.widget_footer_bottom.socialmedia{padding-right:17px;}

.widget_footer_bottom h3, .contact_details li{font-family:'HelveticaNeue-Bold';}

.widget_footer_bottom h4, .widget_footer_bottom h3, .contact_details li{color:#ffffff; margin:0; font-size:18px;}

.widget_footer_bottom.address{padding-right:38px;}

.contact_details li{list-style:none;}

.contact_details li a{color:#fff;}

.contact_details li a.emailid{font-size:14px; font-family:'HelveticaNeue-Medium'; border-bottom:1px solid #fff;}

.widget_footer_bottom.contact_details{padding-right:0;}

.header_image{float:left; width:100%; border-bottom:5px solid #3798b8;}

.header_image img{width:100%;}

h1.pagetitle{color:#3798b8; font-size:28px;}

h1.pagetitle span{font-size:18px;}

.david-s-winlaw h1.pagetitle{margin-bottom:0;}

.appointments_title{color:#149c54; font-size:18px;}

.left_content ul{padding-left:15px;}

.left_content li{margin:4px 0; padding-left:3px;}

.sidebar_image{border:3px solid #3798b8; float:left; margin-bottom:15px; width:100%;}

.wpcf7-form-control.wpcf7-submit, .wpcf7-form input[type="reset"]{background-color:#5ebfcf; border:none; color:#ffffff; padding:5px 10px; text-transform:uppercase; 
font-family:'HelveticaNeue-Bold'; float:right; margin:0 5px; border-radius:0;}

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea, .wpcf7-form input[type="tel"]{background-color:#f5f5f5; border:1px solid #cccccc; 
border-radius:5px; margin:5px 0; padding:10px; width:100%; -webkit-appearance:none; -moz-appearance:none; appearance:none; color:#7e7e7e;}

.wpcf7-form input::-webkit-input-placeholder, .wpcf7-form textarea::-webkit-input-placeholder{opacity: 1;}
.wpcf7-form input::-moz-placeholder, .wpcf7-form textarea::-moz-placeholder{opacity: 1;}
.wpcf7-form input:-moz-placeholder, .wpcf7-form textarea:-moz-placeholder{opacity: 1;}
.wpcf7-form input::-ms-input-placeholder, .wpcf7-form textarea::-ms-input-placeholder{opacity: 1;}

.news_post{float:left; width:100%; margin-bottom:10px;}

.news_post img{float:left; margin-right:20px;}

.news_post h3, .news_post h3 a{color:#d099b2; text-transform:uppercase;}

.news_post a.readmore, .post_content a{text-decoration:underline;}

.news_post a.readmore::after, .post_content a::after, .slider_content_block a::after, .home .left_content a::after{content:url("images/read-more.png"); margin-left:6px; 
vertical-align:middle;}

.content_inner .wp-pagenavi{float:left; text-align:center; width:100%;}

.content_inner .wp-pagenavi a, .content_inner .wp-pagenavi span.current{border:1px solid #5ebfcf; border-radius:50px; display:inline-block; font-size:16px; font-weight:500;
height:32px; line-height:normal; margin:2px 3px; padding:6px 2px; text-align:center; width:32px;}
	
.content_inner .wp-pagenavi a{color:#5ebfcf;}

.content_inner .wp-pagenavi a:hover, .content_inner .wp-pagenavi span.current{background-color:#5ebfcf; color:#fff; border:1px solid #5ebfcf;}

.single .left_content img{margin-bottom:15px;}

.single h1.pagetitle{font-size:23px;}

.breadcrumbs_page, .breadcrumbs_page a{color:#000000; font-family:'HelveticaNeue-Light'; font-size:14px;}

.iframe{max-width:100%;}

.contact-us .left_content iframe{margin:7px 0;}

.contact-us .left_content{color:#000;}

.contact-us .left_content h4{margin:0;}

.contact-us .left_content strong{color:#7e7e7e; font-family:"HelveticaNeue-Medium"; font-weight:500;}

.contact-us .left_content strong a{color:#fa932e; text-decoration:none;}

@media only screen and (min-width:1199px) {

.container{width:960px;}
	
}

@media only screen and (min-width:768px) and (max-width:991px){
	
body{font-size:14px;}

.slider_content{position:relative;}

.slider_content_link a{font-size:15px; padding:18px 0;}

.content_inner{padding:20px;}

.slider_content_top h4{font-size:14px;}

.header_left{width:510px;}

.header_right{width:200px; padding-top:16px;}

.logo{max-width:400px;}

.header_menu{padding-top:20px;}

.header_menu .nav li{padding:0 6px;}

.header_menu .nav li a{font-size:12px;}

.header_menu .nav li .sub-menu{min-width:195px;}

.header_right .phonenumber{font-size:18px;}

.left_content{width:390px;}

.right_sidebar{width:275px;}

.home .left_content h1{font-size:25px;}

.home .left_content h1 span{font-size:16px;}

.right_sidebar h3{font-size:18px;}

.partners_main li.partners{display:inline-block; max-width:113px;}

.footer_inner .nav li{display:inline-block; float:none; margin-bottom:10px; max-width:100px; vertical-align:top; padding-right:5px;}

.footer_inner .nav li a{font-size:14px;}

.footer_inner .nav li .sub-menu li a{font-size:11px;}

.footer_inner .nav li .sub-menu li{margin-bottom:0;}

.footer_inner{padding:0 17px;}

.widget_footer_bottom.socialmedia{padding-right:10px;}

.socialmedia img{max-width:30px;}

.widget_footer_bottom.address{padding-right:19px;}

.widget_footer_bottom h4, .widget_footer_bottom h3, .contact_details li{font-size:14px;}

.contact_details li a.emailid{font-size:13px;}

.date_post{font-size:15px;}

}

@media only screen and (max-width:767px){
	
body{font-size:14px;}

.header_left, .left_content, .right_sidebar, .right_sidebar .slider_content_link{width:100%;}

.header_left{border:none;}

.header_menu{float:right; padding-top:50px;}

.header_menu .nav.navbar-nav{margin:0;}

.header_menu .navbar-collapse{background-color:#3798b8; left:0; position:absolute; right:0; width:100%; z-index:99999;}

.header_menu .nav li{padding:0;}

.header_menu .nav li a{border-bottom:1px solid #ffffff; color:#ffffff; padding:7px 15px; float:left; width:100%;}

.header_menu .nav li a:hover, .header_menu .nav li a:focus, .header_menu .nav li.current-menu-item > a, .header_menu .nav li.current-menu-ancestor > a{background-color:#fff;}

.header_menu .nav li .sub-menu{position:relative; visibility:visible; opacity:1;}

.header_menu .nav li .sub-menu a{padding:7px 40px;}

.header_right{float:left; margin-top:-75px; padding-top:0; width:auto; position:relative; z-index:999;}

.header_right h3{margin-bottom:2px;}

.header_right .phonenumber{display:block;}

.slider_content{position:relative; margin-top:10px;}

.slider_content .content_inner{width:100%;}

.slider_content_link a{font-size:15px; padding:10px 0;}

.content_inner{padding:20px 15px;}

.slider_content_block{display:table; float:none; margin:14px auto; max-width:282px;}

.slider_content_top{display:table; margin:0 auto 15px; max-width:262px; width:100%;}

.home .left_content h1{font-size:25px;}

.home .left_content h1 span{font-size:15px;}

.home .left_content h2, h2.sub_title{font-size:21px;}

.sidebar_blog{padding:15px;}

.right_sidebar h3{font-size:18px; margin-bottom:10px; padding-bottom:10px;}

.partners_main{text-align:center;}

.partners_main li.partners{margin:8px 0; padding-right:0; width:100%; display:inline-block;}

.footer_inner{padding:0 15px;}

.footer_inner .nav.navbar-nav{margin:7.5px 0;}

.footer_inner .nav li{margin-bottom:10px; max-width:inherit; padding-right:0;}

.footer_inner .nav li a{font-size:15px;}

.footer_inner .nav li .sub-menu li{margin-bottom:0;}

.footer_inner .nav li .sub-menu li a{font-size:12px;}

.footer_bottom{margin-top:10px;}

.widget_footer_bottom.socialmedia, .widget_footer_bottom.address{margin-bottom:10px; padding-right:0; width:100%;}

.widget_footer_bottom h4, .widget_footer_bottom h3, .contact_details li{font-size:14px;}

.socialmedia img{max-width:35px;}

.left_content{margin-bottom:20px;}

.news_post img{display:table; float:none; margin:0 auto 20px;}

.news_post h3, .news_post h3 a{font-size:16px;}

h1.pagetitle{font-size:25px;}

.wpcf7-form-control.wpcf7-submit, .wpcf7-form input[type="reset"]{font-size:13px; margin:0 4px; padding:7px;}

.sidebar_image{display:table; float:none; margin:0 auto 15px; width:auto;}

}