/* genesisss styles modifications */
.content-sidebar-wrap { line-height: 1.6; }
.home .content-sidebar-wrap { line-height: normal; }
/* .home .custom-header { max-width: 1900px; } */ /*same value as body's max width */
@media only screen and (min-width: 1400px) { .site-inner, .wrap { max-width: 1217px; } /* proportional to body's font size increase */ }

/**/
body, input, textarea, select, button { font-family: bentonsansregular; color: #a7a9ab; font-size: 16px; }
/* body { max-width: 1900px; width: 100%; margin: 0 auto; } */

@media only screen and (min-width: 1400px) { body { font-size: 18px; } }
@media only screen and (max-width: 977px) { body { font-size: 15px; } }
@media only screen and (max-width: 480px) { body { font-size: 14px; } }

input, textarea { border: 1px solid #a7a9ac; padding: 11px 10px; margin-bottom: 16px; 
	font-family: bentonsansmedium; -webkit-transition: 0.2s all ease; transition: 0.2s all ease;
}
input:focus, textarea:focus { border: 1px solid #f5866c; }
input[type="submit"] { border: none; margin: 0; }

.wpcf7-validates-as-required::-webkit-input-placeholder:before { color: #c8c8c8; opacity: 1;}
.wpcf7-validates-as-required:-moz-placeholder:before { color: #c8c8c8; opacity: 1;}
.wpcf7-validates-as-required::-moz-placeholder:before { color: #c8c8c8; opacity: 1;}
.wpcf7-validates-as-required:-ms-input-placeholder:before { color: #c8c8c8; opacity: 1;}

/* ===== GLOBALS ===== */
.inlineblock { display: inline-block; }
.underlined { position: relative; }
.underlined:after { content: ""; display: block; position: absolute; bottom: 6px; left: 0; 
	width: 100%; height: 2px; background: #fff;
}
.align-center { text-align: center; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.orange { color: #FF8D7E; }
.blue { color: #A9DACB; }
.fontsize-22 { font-size: 1.1em; }

.valign-middle-table { display: table; width: 100%; }
.valign-middle-cell { display: table-cell; vertical-align: middle; width: 100%; }

.next-section { display: block; width: 40px; position: absolute; bottom: 7%; left: 50%; z-index: 120; cursor: pointer; margin-left: -20px; }
.next-section:after { font-family: fontawesome; content: "\f107"; font-size: 40px; color: #fff; }

.no-wrap .site-inner { max-width: none !important; padding: 0 !important; }

/* ===== CYCLE and CAROUSEL ===== */
.cycle-slideshow, .owl-carousel { min-height: 110px; }
.cycle-slideshow > div { width: 100%; /*min-height: 100%;*/ display: none; }
	
.owl-dots, .cycle-pager { margin-top: 26px; }
	.owl-dot, .cycle-pager > span { 
		cursor: pointer; display: inline-block; margin: 0 4px; width: 15px; height: 15px;
		background: #b4b4b4; border-radius: 100%;
		-webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
	}
	.owl-dot:hover, .cycle-pager > span:hover { opacity: 0.8; }
	.owl-dot.active, .cycle-pager .cycle-pager-active { background-color: #fff; }


.cycle-pager { position: relative; z-index: 110; text-align: center; width: 100%; }
	.cycle-pager span { text-indent: -9999px; }	

/*
.cycle-arrow .prev, .cycle-arrow .next { 
	display: block; width: 38px; height: 72px; position: absolute; top: 50%; margin-top: -36px;
	-webkit-transition: 0.2s all ease; transition: 0.2s all ease; cursor: pointer; z-index: 100;
}
.cycle-arrow .prev:hover, .cycle-arrow .next:hover { opacity: 0.8; }
.cycle-arrow .prev { left: 0; background: url('images/arrows.png') no-repeat; margin-left: 2.4%; }
.cycle-arrow .next { right: 0; background: url('images/arrows.png') -38px 0 no-repeat; margin-right: 2.4%; }
*/

.hp-hero { 
	color: #fff; padding: 0 !important; 
	height: 3000px; -webkit-transition: 0.3s all ease; transition: 0.3s all ease;
}
.hp-hero .cycle-slideshow { display: none; height: 100%; }
/*.hp-hero .pur-image { display: none; max-width: 80%; }*/
.hp-hero .cycle-slideshow .valign-middle-table { display: table !important; height: 100%; }
.hp-hero .pur-image { display: none; height: 100%; width: 100%; }
.hp-hero .pur-image .valign-middle-table { height: 100%; }
.hp-hero .pur-image img { max-width: 80%; }

.hp-hero .pur-image p.bigger { margin-top: -4%; }
.hp-hero .pur-image span { display: inline-block; position: relative; padding-right: 4.5%; }
.hp-hero .pur-image span:before {
	content: ""; display: block; width: 12.29%; height: 20.685%; position: absolute; right: 0; bottom: 6.5%;
	background: url("images/white-teeth-icon.png") no-repeat; background-size: 100% 100%;
}

.hp-hero p.bigger { line-height: 0.72 !important; }

@media only screen and (max-width: 600px) { .hp-hero .pur-image img { max-width: 220px; width: 100%;} }
@media only screen and (max-width: 500px) { 
	.hp-hero .pur-image img { max-width: 200px; width: 100%;}
	.hp-hero .pur-image p.bigger { margin-top: -3%; }
}


.hp-section { padding: 75px 25px; text-align: center; position: relative;  
	/* set base font for scaling */ font-size: 16px; 
}
@media only screen and (min-width: 1400px) { .hp-section { font-size: 18px; } }
@media only screen and (max-width: 977px) { .hp-section { font-size: 14.5px; } }
@media only screen and (max-width: 640px) { .hp-section { font-size: 13px; } }
@media only screen and (max-width: 480px) { .hp-section { font-size: 12px; } }
@media only screen and (max-width: 420px) { .hp-section { font-size: 11px; } }
@media only screen and (max-width: 360px) { .hp-section { font-size: 10px; } }

.orange-bg { background: #FF8D7E; }
	.orange-bg * { color: #fff; }
.blue-bg { background: #A9DACB; }	
	.blue-bg * { color: #fff; }
.gray-bg { background: #D0D2D0; }
	.gray-bg > * { color: #fff; }
	
.hp-section h2 { 
	font-size: 20px; line-height: 1; font-family: bentonsansbold; letter-spacing: 4px; 
	position: relative; margin-bottom: 100px; color: #FF8D7E;
}
	
	.hp-section h2:after { 
		content: ""; display: block; width: 182px; height: 21px; 
		position: absolute; top: 40px; left: 50%; margin-left: -91px;
		background: url(images/heading-after.png) no-repeat;
	}	
	.hp-section.orange-bg h2 { color: #fff; }
	@media (max-width: 480px ){
		.hp-section.orange-bg h2 { font-size: 1.25em; line-height: 1.5em; }
	}
	.hp-section.orange-bg h2:after { display: none; }
	
	.hp-section.blue-bg h2 { color: #fff; }
	.hp-section.blue-bg h2:after { background: url(images/heading-after-white.png) no-repeat; }
	
	.hp-section p.big { font-size: 3.2em; line-height: 1.3; letter-spacing: -1.4px; max-width: 1040px; margin: 0 auto; }

	.hp-section p.bigger { font-family: bodoniboldcondensed; font-size: 12.2em; line-height: 0.8; letter-spacing: -0.015em; word-spacing: -0.03em; max-width: 1040px; margin: 0 auto; }

@media (max-width: 480px ){
	.hp-section p.big { font-size: 2.5em; }
	.hp-section p.bigger { font-size: 10.8em; padding: 0px 15px;}
}

/* SERVICES */
.services-section ol { counter-reset: list; max-width: 1160px; margin: 0 auto -60px; font-family: bentonsansmedium; 
	position: relative; left: 4px;
}
.services-section ol li { 
	display: inline-block; max-width: 246px; width: 100%; padding: 0 20px 60px; vertical-align: top; 
	list-style: none; position: relative; margin-left: -4px;
}
.services-section ol li:before {
    counter-increment: list; content: counter(list, decimal-leading-zero);
	display: block; font-family: bodoniboldcondensed; font-size: 2.4em; margin-bottom: 10px;
}

.services-section ol li img { display: block; max-width: 80px; margin: 0 auto 20px; }
.services-section ol li a { font-size: 1.37em; color: #a7a9ab; display: block; }
.services-section ol li a:hover { color: #FF8D7E; opacity: 1; }

@media only screen and (min-width: 1400px) { .services-section { font-size: 16px; } }
@media only screen and (max-width: 977px) {
	.services-section ol li { max-width: 235px; }
}
@media only screen and (max-width: 750px) {
	.services-section ol { margin-bottom: -25px; max-width: 480px; }	
	.services-section ol li { max-width: 50%; padding: 0 10% 25px; }
	.services-section ol li:before { margin-bottom: 0; }
	.services-section ol li img { max-width: 50%; margin-bottom: 15px; }
}

/* PUR DENTISTRY SECTION */
.purdentistry-section { padding-top: 120px; padding-bottom: 120px; }
.purdentistry-section h2 { margin-bottom: 35px; }
.purdentistry-section p.bigger { font-family: bentonsansmedium; font-size: 7em; }
@media only screen and (max-width: 750px) { .purdentistry-section p.bigger { font-size: 5em; } }
@media only screen and (max-width: 480px) { .purdentistry-section p.bigger { font-size: 3.5em; } }

/* TEAM SECTION */
.team-section { max-width: 1220px; margin: 0 auto; position: relative; }
.team-section h2 { margin-bottom: 100px; }
.team-section .wrap { max-width: 990px; margin: 0 auto; line-height: 1.28; }
.team-section h3 { font-size: 1.8em; color: #FF8D7E; margin-bottom: 30px; font-family: bentonsansmedium; text-align:center; }
.team-section p { font-size: 1.11em; text-align:center; }
.team-section .bg-image { position: relative; bottom: 0; right: 0; max-width: 100%; z-index: -1; display: block; width: 100%; }
.team-section .bg-image-mobile { display: none; }

.bg-image-mobile.team-image{
	display: none;
}

.team-image{
	width: 100%;
}

@media (max-width: 750px ){

	.bg-image-mobile.team-image{
		display: block;
	}
	.team-image{
		display: none;
	}
}

@media only screen and (max-width: 750px) { 
.team-section { padding-left: 0; padding-right: 0; padding-bottom: 0; }
.team-section h2 { margin-bottom: 80px; }
.team-section .wrap { max-width: 375px; padding: 0 25px; }
.team-section .bg-image { display: none; }
.team-section .bg-image-mobile { display: block; width: 100%; margin-top: 15px; }
}

/* DENTISTS SECTION */
.dentist-carousel { max-width: 920px; margin: 0 auto; }
.dentist-entry { font-family: bentonsansbold; max-width: 360px; margin: 0 50px 40px; display: inline-block; font-size: 1.0em; letter-spacing: 2px; text-transform: uppercase; }
.dentist-entry > span { border-radius: 100%; overflow: hidden; display: block; margin-bottom: 30px; }
.dentist-entry img { max-width: 100%; display: block; }
.dentist-pager { margin-top: 20px; }

/* NEWSLETTER hp and footer common styles */
.newsletter-form input { color: #fff; border: 2px solid #FF8D7E; background: none; 
	font-family: bentonsansbold; letter-spacing: 3px; 
	display: inline-block; margin-left: -4px; 
}
.newsletter-form input:focus { background: #c3c3c3; }
.newsletter-form input[type="submit"] { width: auto; border-left: none; font-weight: normal; }
.newsletter-form input[type="submit"]:hover { opacity: 1; background: #FF8D7E; }
.newsletter-form input[type="submit"]:focus { background: #FF8D7E; }

/* NEWSLETTER SECTION */
.newsletter-section .section-heading { margin-bottom: 70px; display: block; padding: 25px 0; }
.newsletter-section .section-heading img { width: 42px; }
.newsletter-section p.bigger { color: #fff; }

.newsletter-section .newsletter-form { margin-top: 130px; }
.newsletter-section .newsletter-form p { font-size: 1.55em; color: #FF8D7E; font-family: bentonsansmedium; margin-bottom: 20px; }

.newsletter-section .newsletter-form input { max-width: 480px; width: 100%; padding: 20px 30px; font-size: 0.88em; }
.newsletter-section .newsletter-form input[type="submit"] { width: auto; }

@media only screen and (max-width: 720px) { 
.newsletter-section .newsletter-form input { 
	max-width: 350px; width: 100% !important; display: block; margin: 0 auto; text-align: center; 
}
.newsletter-section .newsletter-form input[type="submit"] { border-top: none; border-left: 2px solid #FF8D7E; }
}

/* FOOTER */
footer { padding: 70px 15px 24px; background: #58585a; font-size: 0.9em; line-height: 1.47; color: #fff; text-align: center; } 
.content-sidebar-wrap footer{ background: none; padding: 0px;}
footer a { color: #fff; }

footer .wrap { display: -webkit-flex; -webkit-justify-content: center; display: flex; justify-content: center; padding: 0px;}

footer .widget{ margin: 0;}

.footer-col { 
	display: inline-block; vertical-align: top; border-left: 1px solid #76777b; padding: 0 30px; text-align: left;
}
.footer-col:first-child { border-left: none; padding-left: 0; }
.footer-col:last-child { padding-right: 0; }

.footer-col h3 { font-family: bentonsansmedium; font-size: 0.9em; letter-spacing: 2px; margin-bottom: 40px; position: relative; text-transform: uppercase; }
.footer-col h3:after {
	content: ""; display: block; position: absolute; top: 31px; left: 0;
	height: 2.5px; width: 25px; background: #FF8D7E;  
}

.footer-contact-info > * { padding-left: 25px; position: relative; }
.footer-contact-info > *:before { 
	content: ""; font-family: fontawesome; color: #FF8D7E;
	position: absolute; left: 5px; 
}

.footer-address { color: #d1d2d4; }
.footer-address:before { content: "\f041"; font-size: 1.2em; top: -2px; }
.footer-phone:before { content: "\f095"; font-size: 1em; top: 1px; }
.footer-email:before { content: "\f0e0"; font-size: 0.8em; top: 2px; }
/**/

.footer-services ol { counter-reset: list; }
.footer-services li { margin-bottom: 8px; counter-increment: list; }
.footer-services li:before {
 content: counter(list, decimal-leading-zero);
	font-family: bodoniboldcondensed; font-size: 0.9em; color: #FF8D7E; margin-right: 5px;
}
.footer-services li:last-child { margin-bottom: 0; }
.footer-services li a { color: #d1d2d4; font-family: 'bentonsansmedium'; }
/**/
footer .newsletter-form { white-space: nowrap; }
footer .newsletter-form form { margin-bottom: 24px; }
footer .newsletter-form input { padding: 10px 20px; font-size: 0.7em; width: 230px; margin-bottom: 0; }
@media (max-width: 480px ){ footer .newsletter-form input{ width: auto; } }
footer .newsletter-form input:focus { background: #49494d; }
footer .newsletter-form input[type="submit"] { width: auto; }

/* twitter */
.twitter-feed { max-width: 352px; white-space: normal; color: #d1d2d4; }

.twitter-feed .ctf-item { padding: 0 0 25px !important; position: relative; border: none !important; margin-top: 16px; }
.twitter-feed .ctf-item:first-child { margin-top: 0; }
.twitter-feed .ctf-author-box { position: absolute; bottom: 0; margin: 0 !important; }

.twitter-feed #ctf .ctf-tweet-meta { margin: 0; }
.twitter-feed .ctf-tweet-date { color: #fff !important; }
/*.twitter-feed .ctf-tweet-date:after { content: " ago"; }*/    
.twitter-feed .ctf-tweet-date:before { content: "\f099"; font-family: fontawesome; margin-right: 10px; color: #FF8D7E; } 

.twitter-feed #ctf.ctf-super-narrow .ctf-author-box { min-height: 0; }
.twitter-feed #ctf.ctf-narrow .ctf-tweet-content { padding: 0; }

/* instagram */
.ig-feed { white-space: normal; max-width: 215px; width: 100%; }
.ig-feed #sb_instagram { padding-bottom: 22px; }
.ig-feed #sb_instagram #sbi_images .sbi_item { display: block; float: left; }

.ig-feed #sb_instagram .sbi_photo_wrap { padding: 5px; }

.footer-social-icons { display: -webkit-flex; -webkit-justify-content: space-between; display: flex; justify-content: space-between; }
.footer-social-icons li { display: inline-block; margin-left: 30px; }
.footer-social-icons li:first-child { margin-left: 0; }
.footer-social-icons li a { font-size: 1.2em; color: #FF8D7E; }

/* footer copyright */
.footer-copyright { margin-top: 24px; color: #a7a9ab; font-size: 0.8em; letter-spacing: 2px; text-align: left; }
.footer-copyright p { 
	display: -webkit-flex; -webkit-justify-content: space-between; display: flex; justify-content: space-between; 
	margin-top: 35px; margin-bottom: 0px;
}
.footer-copyright p:nth-child(3) {
	margin-top: 5px;
}
.footer-copyright p a { color: #a7a9ab; }
.footer-copyright .left a { margin-left: 15px; }

@media only screen and (max-width: 1050px) { 
footer { text-align: center; padding: 60px 15px 24px; }
footer .inlineblock { display: block; }
footer .wrap { display: inline-block; max-width: 800px; position: relative; left: -4px; width: auto;}
.footer-col { width: 50%; margin-left: -4px; margin-bottom: 35px; border-left: none; padding: 0 20px !important; }

.ig-feed { max-width: none; }
}
@media only screen and (max-width: 850px) and (min-width: 540px) { 
footer .newsletter-form input { 
	max-width: none; width: 100% !important; display: block; margin: 0; text-align: center; max-width: 250px;
}
footer .newsletter-form input[type="submit"] { border-top: none; border-left: 2px solid #FF8D7E; }
}
@media only screen and (max-width: 540px) { 
.footer-col { width: 100%; display: block; margin-left: 0; }
footer .newsletter-form input { padding: 10px 10px; max-width: 190px; }
.footer-copyright p span:first-child { margin-right: 25px; }
.footer-copyright .left a { margin: 0; }
}

/*=====================Interior Pages*/

/*Genesis Style Resets Modifications not needed */
/* 
.text-over-bg .site-inner { max-width: 100%; }
.text-over-bg .entry{ margin-bottom: 0px; }
.text-over-bg .entry.service{ padding: 0px; }
*/
/*End Genesis Style Resets Modifications*/

.tob-relative { position: relative; }
.text-over-bg .height-100, .text-over-bg .valign-middle-table { height: 100%; width:100%; position: absolute; top: 0; }

.text-over-bg .bg-image { width: 100%; display: block; }
.text-over-bg .bg-image-mobile { display: none; width: 100%; }

.text-over-bg .content-sidebar-wrap .wrap { padding: 0 !important; height: 100%; position: relative; }
.tob-wrap { width: 38%; height: 100%; max-height: 89%; position: absolute; top: 50%; overflow: hidden; 
	-ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%);
}
.tob-wrap:focus { outline: none; }

.tob-wrap .jspContainer { height: auto !important; }
.tob-wrap .jspPane { width: 97% !important; position: relative; }
.tob-wrap .jspVerticalBar { width: 6px; background: #eaeaea; padding: 2px; border-radius: 5px; }
.tob-wrap .jspTrack { background: none; }
.tob-wrap .jspDrag { background: #ffbdae; border-radius: 5px; }

.tob-header { margin-bottom: 40px; }
.tob-header > * { font-size: 1.15em; font-family: bentonsansbold; letter-spacing: 3px; color: #FF8D7E; margin-top: 0; margin-bottom: 20px; text-transform: uppercase; }
.tob-header .sub-heading { font-family: bodoniboldcondensed; font-size: 3.6em; letter-spacing: normal; line-height: 0.88; color: #a7a9ab; max-width: 250px; text-transform: none; }

/* tob-content represents inner page content wrapper */
.tob-content { font-size: 1.11em; line-height: 1.6; margin-bottom: 40px; }
.tob-content p, .tob-content ul { margin-bottom: 25px; }
.tob-content p:last-child, .tob-content ul:last-child { margin: 0; }
.tob-content p.orange { font-family: bentonsansmedium; }

.tob-content ul { margin-left: 0; }
.tob-content ul li { padding-left: 14px; position: relative; margin-bottom: 15px; list-style: none; }
.tob-content ul li:before { content: "\2022"; color: #FF8D7E; position: absolute; left: 0; }
.tob-content ul li:last-child { margin-bottom: 0; }
.tob-content ul p { margin-bottom: 15px; }

.tob-content ol { margin-left: 22px; }
.tob-content li { margin-bottom: 25px; }
.tob-content li:last-child { margin-bottom: 0; }

/* inner page custom page title layout */
.page-title-wrap.custom { text-align: left; margin-top: 55px; margin-bottom: 42px; }
.page-title-wrap.custom h1{ 
	display: block; color: #ff8d7e; font-family: bodoniboldcondensed; font-size: 4em; text-transform: inherit;
	border-bottom: 2px solid #ff8d7e; margin-top: 40px; padding-bottom: 8px; margin: 0; letter-spacing: -0.01em;
}
.page-title-wrap.custom h1:after { display: none; }
.page-title-wrap.custom h1 span  { -webkit-transform: scale(1, 0.9); transform: scale(1, 0.9); display: inline-block; }
.page-title-wrap.custom > span { 
	font-family: bentonsansbold; font-size: 1.15em; letter-spacing: 3px; text-transform: uppercase; 
	display: block; margin-top: 18px; 
}
@media only screen and (max-width: 700px) {
.page-title-wrap.custom { margin-top: 35px; }
.page-title-wrap.custom h1 { line-height: 0.8em; padding-bottom: 20px; }
}

/* ================================ SERVICE PAGE */
.service-header { margin-top: 26px; }
.service-header .number-icon { border-bottom: 2px solid #FF8D7E; line-height: normal; }
.service-header .number-icon span { font-family: bodoniboldcondensed; font-size: 4em; color: #FF8D7E; 
	display: inline-block; -webkit-transform: scale(1, 0.9); transform: scale(1, 0.9);
}
.service-header .number-icon:after { content:""; display: block; clear: both; }
.service-header .number-icon img { float: right; max-width: 60px; position: relative; top: 1px; }

@media (max-width: 881px ){
	.service-header .number-icon img {
		margin-top: -12px;
	}
}

.service-header > span { font-size: 1.15em; font-family: bentonsansbold; letter-spacing: 3px; display: block; padding: 20px 0; }
.service-name { font-size: 1.8em; font-family: bentonsansmedium; color: #FF8D7E; /*max-width: 200px;*/ margin-bottom: 40px; margin-top: 0px; }

.single-service .hero-section { padding-top: 27.69%; background-position: center; background-repeat: no-repeat; background-size: contain; margin-top: 80px; }

@media (max-width: 881px ){
	.single-service .hero-section{
		margin-top: 85px;
	}
}

/*
@media only screen and (max-width: 1200px) and (min-width: 920px) {
.service-header .number-icon span { font-size: 2.5em; top: 10px; }	
.service-header .number-icon img { max-width: 50px; }

.service-header .number-icon { padding-bottom: 5px; } 
.service-header > span { font-size: 1em; padding: 12px 0 10px; }
.service-name { font-size: 1.5em; margin-bottom: 15px; }
.tob-wrap { width: 45%; }
}
*/

@media only screen and (max-width: 920px) { 
.tob-wrap { -ms-transform: none; -webkit-transform: none; transform: none; margin: 0; max-height: none; position: static; }
.tob-wrap .jspPane { width: 100% !important; position: static; }

.text-over-bg .bg-image { display: none; }
.text-over-bg .bg-image-mobile { display: block; margin-top: 35px; margin-bottom: 40px; } 

.text-over-bg .height-100, .text-over-bg .valign-middle-table { position: static; }
.tob-wrap { max-width: 600px; width: 100%; margin: 0 auto; }

}
@media only screen and (max-width: 600px) { 
.text-over-bg .bg-image-mobile { margin-bottom: 0px; } 
}

/* ================================ DENTIST PAGE */
.dentist-wrapper { padding-left: 31%; margin-bottom: 75px; position: relative; }
.dentist-wrapper:last-child { margin-bottom: 0; }
.dentist-wrapper .left { width: 28%; position: absolute; top: 0; left: 0; }
.dentist-wrapper .left span { border-radius: 100%; overflow: hidden; display: block; width: 81%; }
.dentist-wrapper .left img { width: 100%; display: block; }
@media (max-width: 561px ){
	.dentist-wrapper .left img{
		margin: 0 auto;
		margin-bottom: 25px;
		max-width: 250px;
	}
}
.dentist-wrapper .right { border-top: 2px solid #A9DACB; padding-top: 20px; }
.dentist-wrapper h2 { font-family: bentonsansbold; letter-spacing: 0.12em; text-transform: uppercase; color: #A9DACB; margin-bottom: 38px; font-size: inherit; }

@media only screen and (max-width: 560px) { 
.dentist-wrapper { padding: 0; margin-bottom: 50px; }
.dentist-wrapper .left { position: static; width: 100%; }
.dentist-wrapper .left span { width: 100%; max-width: 300px; margin: 0 auto 30px; }
}

/* ================================ CONTACT PAGE */
.my-table { display: table; table-layout: fixed; width: 100%; }
	.my-table > * { display: table-row; }
		.my-table > * > * { display: table-cell; }

/* cf7 reset */
.contact-form .wpcf7-form { max-width: none; }
.contact-form .wpcf7-not-valid-tip { color: #e20000; font-size: 0.92em; }
.contact-form .wpcf7-response-output { padding: 0.5em 1em !important; margin: 0 auto !important; text-align: center; max-width: 500px; }
.contact-form .wpcf7-validation-errors { background: #fff8e0; color: #664e0f; }
.contact-form .wpcf7-mail-sent-ok { background: #dfffcc; color: #2c4919; }
/**/

.contactform { display: -webkit-flex; -webkit-justify-content: space-between; display: flex; justify-content: space-between; 
	text-align: center; line-height: 1.6; font-family: bentonsansmedium; padding: 0 !important;
}
.contactform a { color: #a7a9ab; }

.contactform table { border-collapse: separate; margin: 0; line-height: inherit; }
.contactform table .orange { font-family: bentonsansmedium; }
.contactform table td { padding: 0; border: none !important; }

.contactform > * { display: inline-block; margin: 0 5%; vertical-align: top; text-align: left; }
.contactform > *:first-child { margin-left: 0; }
.contactform > *:last-child { margin-right: 0; }

.contactform-icon { padding-left: 35px; position: relative; display: block; }
.contactform-icon:before { 
	content: ""; font-family: fontawesome; color: #FF8D7E;
	position: absolute; left: 5px; 
}
.cfi-address:before { content: "\f041"; font-size: 1.3em; top: -3px; }
.cfi-phone:before { content: "\f095"; font-size: 1.1em; top: -1px; }
.cfi-email:before { content: "\f0e0"; font-size: 0.85em; top: 2px; }

.contactform-map { height: 340px; width: 100%; overflow: hidden; margin-top: 60px; }
.contactform-map iframe { top: -46px; position: relative; width: 100%; height: 386px; }
/**/

.contact-form { max-width: 1187px; width: 100%; margin: -20px auto 0; padding: 33px 0; }
@media only screen and (min-width: 1400px) { .contact-form { max-width: 1240px; } }

.contact-form ::-webkit-input-placeholder { color: #a7a9ab; }
.contact-form :-moz-placeholder { color: #a7a9ab; }
.contact-form ::-moz-placeholder { color: #a7a9ab; }
.contact-form :-ms-input-placeholder { color: #a7a9ab; }

.contact-form .my-table { border-spacing: 20px; }
.contact-form input, .contact-form textarea { 
	padding: 13px 15px 13px 23px !important; font-size: 0.7em; letter-spacing: 2px; border: 2px solid #c7c9cb; 
	width: 100%; margin: 0;
}
.contact-form textarea { display: block; height: 200px; }

.contact-form .field-wrap { position: relative; }
.contact-form .asterisk { position: absolute; left: 15px; top: 15px; color: #FF8D7E; z-index: 100; line-height: normal; vertical-align: top; }
.contact-form input:focus, .contact-form textarea:focus, .hide-asterisk { position: relative; z-index: 200; }

.contact-form input[type="submit"] { 
	display: inline-block; width: 85px; height: 85px; font-size: 0.65em; margin-top: 30px;
	padding: 0 !important; border: none; background: #FF8D7E; border-radius: 100%; color: #fff;
}

@media only screen and (max-width: 930px) { 
.contactform { display: block; max-width: 530px !important; position: relative; left: -4px; }
.contactform > * { margin: 2% !important; }
}
@media only screen and (max-width: 550px) { 
.contact-form { margin-top: 0; }
.contact-form .my-table, .contact-form .my-table > *, .contact-form .my-table > * > * { display: block; }
.contact-form .my-table { padding: 0 20px; }
.contact-form .my-table > * > * { padding-bottom: 20px; }
}
@media only screen and (max-width: 380px) { 
.contactform { max-width: 260px !important; }
}

/* ================================ TEAM PAGE */
.our-team .page-hero-image { margin-bottom: 40px; }
.our-team .entry-content h2 { color: #ff8d7e; text-align: center; margin-bottom: 20px; font-family: bentonsansmedium; }
.our-team .entry-content h2 + p { max-width: 671px; margin-left: auto; margin-right: auto; text-align: center; }


.mc-language{
	display: none !important;
}

/* ================================ Blog PAGE */

/* General Custom Content */

.custom-main-content {
    flex: 3;
}
.custom-sidebar li {
    list-style: disc;
    color: #000;
    margin-left: 20px;
    margin-bottom: 10px;
}
.custom-sidebar .sidebar .widget {
    padding-left: 25px;
}
.custom-sidebar h3.widgettitle.widget-title {
    color: #000;
}
.main-content.custom-main-content h1 {
    color: #000 !important;
}
.custom-sidebar {
    flex: 1;
    background: #f4f4f4;
    padding: 15px;
    border: 1px solid #ddd;
}

/* Site and Body Background */
/*.site-container, body.blog {
    background: #f4f4f4;
}*/
.content-wrapper.custom-content {
    background: #fff !important;
}
body.blog.header-full-width.full-width-content.genesis-breadcrumbs-hidden.genesis-footer-widgets-visible {
    background: #f4f4f4;
}
.entry-footer {
    color: #686868;
    font-family: Copse, Georgia, sans-serif;
    font-size: 13px !important;
    font-size: .8125rem !important;
    line-height: 1.6154;
}
/* Hide Posted-on and Byline in Sticky Posts */
.sticky .posted-on, .byline {
    display: none;
}
/* General Entry Title Styles */
.entry-title {
    font-family: 'Quattrocento Sans', 'Helvetica Neue', helvetica, arial, sans-serif;
    font-size: 1.4375rem; /* 23px equivalent */
    font-weight: 700;
    text-transform: none;
    line-height: 1.4;
    margin-bottom: 0.4em;
}
.custom-entry-line{
	    color: #1a1a1a;
    font-family: Copse, Georgia, serif;
    font-size: 16px !important;
    line-height: 1.75;
}
.custom-main-content a {
    color: #000;
}
.custom-main-content a:hover {
    color: #c3251d;
}
p.meta {
    margin-top: 10px;
}

.custom-content {
    margin-bottom: 40px;
    margin-top: 40px;
}
h3.custom-entry-title3 a{
	font-family: 'Quattrocento Sans', 'Helvetica Neue', helvetica, arial, sans-serif;
    font-size: 23px;
    font-size: 1.4375rem;
    font-weight: 700;
    text-transform: none;
    line-height: 1.4;
    margin-bottom: .4em;
}
@media screen and (max-width: 61.5625em) {
h2.entry-title.custom-entry-title {
    margin-top: 20px;
}
.pagination {
    padding-left: 25px !important;
}
article#post-1995 {
    background: inherit !important;
    border: 2px solid #eeeeee;
}
}
body.blog.logged-in.admin-bar.header-full-width.full-width-content.genesis-breadcrumbs-hidden.genesis-footer-widgets-visible.customize-support {
    background: #f4f4f4 !important;
}
/* Media Query for Larger Screens */
@media screen and (min-width: 61.5625em) {
    /* Article and Footer Layout Adjustments */
    /*body:not(.search-results) article.display-featured .entry-content,
    .single article:not(.type-page) .entry-content {
        float: right;
        width: 71.428571%;
    }*/
    .custom-content {
    padding: 50px;
    background: #fff;
    margin-top: 40px;
    padding-top: 0px !important;
    padding-right: 0;
    margin-right: 50px;
      padding-bottom: 0px !important;
              margin-top: 80px !important;
}

    .blog .display-featured .post-thumbnail+div .entry-title, .archive .display-featured .post-thumbnail+div .entry-title {
        margin-top: -100px;
        padding-top: 40px;
    }
    body:not(.search-results) article.display-featured .entry-footer>span:not(.byline):not(.tags-links), .single article:not(.type-page) .entry-footer>span {
        display: block;
        margin-bottom: 7px;
    }

    
    body:not(.search-results) article.display-featured .entry-footer,
    .single article:not(.type-page) .entry-footer {
        float: left;
        margin-top: 2.1538em;
        width: 28.428571%;
    }
    
    .blog .display-featured .entry-footer,
    .archive .display-featured .entry-footer {
        clear: left;
    }
    
    /* Custom Title Styles */
    h2.entry-title.custom-entry-title {
        background-color: #fff;
        width: 78.571428%;
        float: right;
        padding-left: 6.8%;
        position: relative;
    }
}

/* Media Query for Medium Screens */
@media screen and (min-width: 44.375em) {
    .display-featured .entry-title,
    .single .entry-title,
    .site-featured-posts .slides > article .entry-title {
        font-size: 2.5rem; /* 40px equivalent */
        line-height: 1.3;
    }
}


