/*
Theme Name: DentalCMO Child
Template: DentalCMO-Badger
Author: Child Theme Configurator
Version: 1.0.1458343915
Updated: 2016-03-18 23:31:55
*/

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialicons/v34/2fcrYFNaTjcS6g4U3t-Y5UEw0lE80llgEseQY3FEmqw.woff2) format('woff2');
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

body.home .entry-content h1,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	text-align:left;
	line-height:1;
}

#desktopButtons.vertAlign > div {
	margin:auto;
	text-align:center;
}
.headerInfo {
	padding:20px;
	position:relative;
	text-align:left;
}
.headerInfo:not(:last-child):after {
	content:' ';
	display:block;
	position:absolute;
	height:50px;
	width:1px;
	background-color:#77BDC9;
	top:0;
	bottom:0;
	right:0;
	margin:auto;
	transform:skewX(15deg);
	-ms-transform:skewX(15deg);
	-webkit-transform:skewX(15deg);
}
.headerInfo,
.headerInfo > * {
	display:inline-block;
	vertical-align:middle;
	line-height:1;
}
.headerInfo img {
	margin-right:15px;
}
.headerInfo a {
	font-family:Myriad Pro, PT Sans;
	font-weight:700;
	color:#CDB177;
	font-size:35px;
}
.headerInfo pre {
	font-family:Myriad Pro, PT Sans;
	font-weight:400;
	color:#77BDC9;
	font-size:19px;
}

@media all and (min-width:769px) {
	#widget-logo-area-container {
		overflow:hidden;
	}
	#widget-logo-area-container > * {
		position:relative;
	}
	#widget-logo-area-container > #logo {
		max-width:calc(100% / 3);
		min-width:350px;
	}
	#widget-logo-area-container > #desktopButtons {
		max-width:calc((100% / 3) * 2);
	}
	#widget-logo-area-container > #logo:before,
	#widget-logo-area-container > #desktopButtons:before {
		content:' ';
		display:block;
		position:absolute;
		height:100%;
		z-index:-1;
		top:0;
		transform:skewX(15deg);
	}
	#widget-logo-area-container > #logo:before {
		background-color:#fff;
		opacity:.7;
		left:-45px;
		width:100%;
	}
	#widget-logo-area-container > #desktopButtons:before {
		background-color:#172D2A;
		opacity:.8;
		left:-46px;
		width:200%;
	}
	nav.navbar > .container {
		max-width:1440px;
	}
	ul.nav {
		display:block;
		text-align:right;
	}
	ul.nav > li {
		display:inline-block;
		float:none;
		position:relative;
	}
	ul.nav > li:after {
		content:' ';
		display:block;
		position:absolute;
		height:40px;
		width:1px;
		background-color:#77BDC9;
		top:0;
		bottom:0;
		left:-2px;
		margin:auto;
		transform:skewX(15deg);
		-ms-transform:skewX(15deg);
		-webkit-transform:skewX(15deg);
	}
	ul.nav > li > a {
		padding:0 10px;
	}
}

@media all and (min-width:769px) {
	#responsiveHeader {
		display:none;
	}
}
@media all and (max-width:768px) {
	#desktopButtons {
		display:none;
	}
}

/*** Search ***/
button.navbar-toggle:hover * {
	color:#989a9d;
}
.navbar-default .navbar-toggle:hover .icon-bar {
	background-color:#989a9d;
}
.navbar-nav > li.searchLi > ul.dropdown-menu {
	right: 0px !important;
    left: inherit !important;
	display:block;
	overflow:hidden;
	width:0;
	min-width:inherit;
	border-radius:0;
}
.navbar-nav > li.searchLi:hover > ul.dropdown-menu {
	width:250px;
}
.searchLi ul li {
	float:right;
}
.searchLi .input-group input.form-control {
	width:200px;
	font-family:Open Sans;
}
.searchLi button.btn-default {
	border: 1px solid #ccc;
    height: 34px;
    color: #ccc;
	width: 51px;
}
.searchLi button.btn-default:hover {
	background-color: #ccc;
	color:#fff;
}
@media all and (min-width:769px) {
	.navbar-nav > li.searchLi > ul.dropdown-menu {
		transition: width .3s;
		-webkit-transition: width .3s;
	}
}
@media all and (max-width:768px) {
	.navbar-nav > li.searchLi.open > ul.dropdown-menu {
		width:100%;
	}
	.searchLi .input-group input.form-control {
		width:100%;
	}
}
/*** End Search ***/

/** Youtube Video **/
#youtubeVideo {
    /*max-height:860px;*/
	max-height: 640px;
    height:56.25vw;
    width:100%;
    position:relative;
    overflow:hidden;
	/* background-image: url('/wp-content/uploads/2018/04/dr_boffice_photo_32018.jpg'); */
	background-position: center top;
	background-size: cover;
}
#youtubeVideo * {
	/* display: none !important; */
}
#youtubeVideo:after {
    content:' ';
    display:block;
    position:absolute;
    background-color:rgba(0,0,0,0);
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:10;
}
#youtubeVideo .video-container {
    position:absolute;
    z-index:5;
    top:0;
    bottom:0;
    right:0;
    left:0;
    margin:auto;
    width:100%;
    padding-top:0;
}
#youtubeVideo.fullScreen {
    max-height:100vh;
    height:100vh;
}

#controls {
    width:100%;
    background-color:rgba(0,0,0,.25);
    padding:5px;
    box-sizing: border-box;
    overflow:hidden;
    color:#fff;
    position:absolute;
    bottom:0;
    left:0;
    z-index: 22;
    opacity:0;
    transition: opacity .2s linear;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}
#youtubeVideo.playedWithSound:hover #controls {
    opacity:1;
}

#progress-bar {
    width:100%;
    margin: 4px 0 6px;
    cursor: pointer;
}
#controls input[type=range] {
    /*removes default webkit styles*/
    -webkit-appearance: none;
    
    /*fix for FF unable to apply focus style bug */
    border: none;
    background:transparent;
    
    /*required for proper track sizing in FF*/
}
#controls input[type=range]::-webkit-slider-runnable-track {
    height: 5px;
    background: #ddd;
    border: none;
    border-radius: 3px;
}
#controls input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background:  #fff;
    margin-top: -4px;
}
#controls input[type=range]:focus {
    outline: none;
}
#controls input[type=range]:focus::-webkit-slider-runnable-track {
    background: #ccc;
}

#controls input[type=range]::-moz-range-track {
    height: 5px;
    background: #ddd;
    border: none;
    border-radius: 3px;
}
#controls input[type=range]::-moz-range-thumb {
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #fff;
}

/*hide the outline behind the border*/
#controls input[type=range]:-moz-focusring{
    outline: none;
    outline-offset: -1px;
}

#controls input[type=range]::-ms-track {
    height: 5px;
    
    /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
    background: transparent;
    
    /*leave room for the larger thumb to overflow with a transparent border */
    border-color: transparent;
    border-width: 6px 0;

    /*remove default tick marks*/
    color: transparent;
}
#controls input[type=range]::-ms-fill-lower {
    background: #777;
    border-radius: 10px;
}
#controls input[type=range]::-ms-fill-upper {
    background: #ddd;
    border-radius: 10px;
}
#controls input[type=range]::-ms-thumb {
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background:  #fff;
}
#controls input[type=range]:focus::-ms-fill-lower {
    background: #888;
}
#controls input[type=range]:focus::-ms-fill-upper {
    background: #ccc;
}

#qualityWrapper {
    position:relative;
    cursor: pointer;
    height:24px;
}
#quality {
    width:24px;
    height:24px;
    opacity:0;
    position:relative;
    z-index:3;
}
#qualityWrapper i {
    position:absolute;
    top:0;
    left:0;
    cursor: pointer;
}

#controls .material-icons {
    cursor: pointer;
}

#controlsLeft > *,
#controlsRight > *,
#volumeControls > *,
#qualityWrapper > * {
    display:inline-block;
    vertical-align: middle;
}


#controlsLeft > *:not(:last-child),
#controlsRight > *:not(:last-child) {
    margin-right:5px;
}

#controlsLeft {
    float:left;
    padding-left:20px;
}
#controlsRight {
    float:right;
    padding-right:20px;
}
#volumeControls {
    width:24px;
    transition: width .2s linear;
    position:relative;
    overflow:hidden;
}
#volumeControls:hover {
    width:107px;
}
#volume-input {
    width:75px;
    height:20px;
    position:absolute;
    left:25px;
}
#time {
    font-family: 'Open Sans', sans-serif;
    font-weight:300;
    font-size:14px;
}
#youtubeLink {
    font-family: 'Alternate Gothic No 2', sans-serif;
    font-weight:400;
    text-decoration:none;
    font-size:24px;
    color:#fff;
}

@media all and (max-width:768px) {
	#youtubeVideo:not(fullScreen) {
		background-image:url('');
		background-size:cover;
		background-position:center;
	}
	/* #youtubeVideo:not(fullScreen) .video-container {
		display:none;
	}
    #controls {
     display:none !important;
    } */
}


@media all and (min-width:1150px) {
	/*body.home header#masthead {
		position:absolute;
		width:100%;
		z-index:100;
	}*/
	nav.navbar {
		margin-top:-50px;
	}
	#playWithSoundCont {
		height:calc(100%);
	}
}
@media all and (max-width:1149px) {
	nav.navbar {
		background-color:rgba(23,45,42,.8);
	}
	#playWithSoundCont {
		height:100%;
	}
}
#playWithSoundCont {
	position:absolute;
	width:100%;
	z-index:21;
	bottom:0;
	overflow:hidden;
}
#youtubeCurtain {
    position: absolute;
	height:100%;
    min-height: 946px;
    width: auto;
    left: 50%;
	top:-100px;
	bottom:0;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
    margin: auto;
	overflow:visible;
}
#playWithSound {
	cursor:pointer;
	-webkit-transition: all 1.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition:         all 1.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
#playWithSound #playWithSoundText {
	opacity:0;
	transition: all .2s linear;
}
#playWithSound:hover #playWithSoundText {
	opacity:1;
}
#curtains polygon {
	opacity:1;
	transition: all .2s linear;
}
#playWithSound:hover + #curtains polygon {
	opacity:0;
}

#left-Curtain,
#right-Curtain {
	transform:translatex(0);
	-webkit-transition: all 1.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition:         all 1.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
#youtubeVideo.playedWithSound #playWithSound {
	opacity:0;
	cursor:default;
}
#youtubeVideo.playedWithSound #left-Curtain {
	transform:translatex(-100%);
	opacity:0;
}
#youtubeVideo.playedWithSound #right-Curtain {
	transform:translatex(100%);
	opacity:0;
}
/** End Youtube Video **/

#sectionWelcome {
	margin-top:calc(50px - -6vw);
	overflow:hidden;
	padding-right:25px;
}
@media all and (min-width:1490px) {
	#sectionWelcome {
		padding-right:calc( (100vw - 1440px) / 2);
	}
}

#sectionWelcome,
#sectionTestimonials,
#sectionHighlights,
#sectionCallToAction {
	margin-bottom:calc(50px - -6vw);
}

.entry-content #sectionWelcome h3 {
	color:#B59464;
	font-weight:400;
	font-family:Helvetica Neue, Arial, sans-serif;
	text-transform:uppercase;
	font-size:33px;
	display:block;
	line-height:1;
	margin-bottom:0;
	letter-spacing: 2.9vw;
}
#doctorImg {
	float:left;
	-webkit-clip-path: polygon(0 0, calc(100% - 100px) 0%, calc(100% - 50px) 100%, 0% 100%);
	clip-path: polygon(0 0, calc(100% - 100px) 0%, calc(100% - 50px) 100%, 0% 100%);
	padding-right:50px;
	shape-outside: polygon(0 0, calc(100% - 50px) 0%, 100% 100%, 0 100%);
	margin-bottom:25px;
}
#doctorImg img {
	height:360px;
	width:auto;
}
#sectionWelcomeCopy {
	overflow:hidden;
}
#sectionWelcome h1,
#sectionWelcome h2,
#sectionWelcome h3,
#sectionWelcome p {
	padding-left:25px;
}

/*** What Patients Say ***/
#sectionTestimonials {
	text-align:center;
}
#sectionTestimonials h2 {
	font-family: Helvetica Neue, Arial, sans-serif;
	color:#B59464;
	text-transform:uppercase;
	font-weight:400;
	font-size:41px;
	text-align:center;
	margin-bottom:25px;
	line-height:1;
	display:inline-block;
	position:relative;
}
#sectionTestimonials h2:before,
#sectionTestimonials h2:after {
	content:' ';
	display:block;
	position:absolute;
	height:1px;
	width:100vw;
	background-color:#B59464;
	top:0;
	bottom:0;
	margin:auto;
}
#sectionTestimonials h2:before {
	right:calc(100% - -25px);
}
#sectionTestimonials h2:after {
	left:calc(100% - -25px);
}
.entry-content #sectionTestimonials h2 b {
	font-family: Helvetica Neue, Arial, sans-serif;
	font-weight:400;
	color:#214755;
	text-transform:uppercase;
	font-weight:1.2em;
}
#sectionTestimonials span.su-lightbox {
	display:block;
	height:0;
	width:100%;
	padding-bottom:52.25%;
	position:relative;
	background-size:cover;
	background-position:center;
	cursor: pointer;
}
#sectionTestimonials span.su-lightbox:after {
	content:' ';
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:#214755;
	opacity:.7;
	z-index:10;
	transition: opacity .3s;
-webkit-transition: opacity .3s;
}
#sectionTestimonials span.su-lightbox:hover:after {
	opacity:0;
}
#Tamara span.su-lightbox {
	background-image:url('/wp-content/uploads/2018/09/Tamara.jpg');
}
#Sharon span.su-lightbox {
	background-image:url('/wp-content/uploads/2018/09/Sharon.jpg');
}
#Rich span.su-lightbox {
	background-image:url('/wp-content/uploads/2018/09/Rich.png');
}
#sectionTestimonials span.su-lightbox svg {
	position:absolute;
	width:15%;
	height:auto;
	left:9%;
	top:13%;
	margin:auto;
	z-index:20;
}
#sectionTestimonials span.su-lightbox svg path {
	fill:rgba(255,255,255,.5);
	transition: fill .3s;
-webkit-transition: fill .3s;
}
#sectionTestimonials span.su-lightbox:hover svg path {
	fill:rgba(255,255,255,.9);
}
.entry-content #sectionTestimonials p {
	font-family: Helvetica Neue, Arial, sans-serif;
	color:#CDB177;
	font-weight:400;
	font-size:28px;
	line-height:1;
	padding:20px;
	margin-bottom:0;
	text-align:center;
	text-transform:uppercase;
}
.entry-content #sectionTestimonials p b {
	display:block;
	font-size:42px;
	font-family: Helvetica Neue, Arial, sans-serif;
	font-weight:400;
	color:#214755;
	font-style:normal;
	text-transform:uppercase;
}
.entry-content #sectionTestimonials p span {
	letter-spacing:10px;
	padding-left:10px;
}
/*** End What Patients Say ***/

/*** Highlights ***/
#sectionHighlights {
	flex-wrap:wrap;
}
.highlight {
	overflow:hidden;
	background-size:Cover;
	background-position:center;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: stretch;
	flex-direction: column;
	position:relative;
}
#tooth.highlight {
	background-image:url('/wp-content/uploads/2018/02/Tooth-Whitening.jpg');
}
#sedation.highlight {
	background-image:url('/wp-content/uploads/2018/02/Sedation-Dentistry.jpg');
}
#family.highlight {
	background-image:url('/wp-content/uploads/2018/02/Family-Dentistry.jpg');
}
.highlight.full {
	width:100%;
}
.highlight.half {
	margin-bottom:10px;
}
.highlight:before {
	content:' ';
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:#214755;
	opacity:.7;
	z-index:0;
}
.highlightCont {
	overflow:hidden;
}
.highlightSlider {
	background-color:rgba(205,177,119,.8);
	padding: 0 75px 75px;
	-webkit-transition: all .6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition:         all .6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	
	transform: translate(0, calc(-100% - -50px));
-ms-transform: translate(0,  calc(-100% - -50px));
-webkit-transform: translate(0,  calc(-100% - -50px));
	
	-webkit-clip-path: polygon(-1px -1px, calc(100% - -1px) -1px, calc(100% - -1px) calc(100% - 50px), calc(50% - -50px) calc(100% - 50px), 50% calc(100% - -1px), calc(50% - 50px) calc(100% - 50px), -1px calc(100% - 50px));
	clip-path: polygon(-1px -1px, calc(100% - -1px) -1px, calc(100% - -1px) calc(100% - 50px), calc(50% - -50px) calc(100% - 50px), 50% calc(100% - -1px), calc(50% - 50px) calc(100% - 50px), -1px calc(100% - 50px));
}
.highlight .highlightTitle {
	display: block;
	padding:5px 75px;
	line-height:1;
	margin-bottom:0;
	background-color:rgba(205,177,119,.8);
	-webkit-transition: all .6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	transition:         all .6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	
	-webkit-clip-path: polygon(-1px -1px, calc(100% - -1px) -1px, calc(100% - -1px) calc(100% - -1px), -1px calc(100% - -1px));
	clip-path: 		   polygon(-1px -1px, calc(100% - -1px) -1px, calc(100% - -1px) calc(100% - -1px), -1px calc(100% - -1px));
}
.highlight .highlightTitle h4 {
	font-family:Helvetica Neue, Arial, sans-serif;
	font-weight:400;
	font-size:66px;
	color:#fff;
	max-width:510px;
	margin:auto;
	text-align:center;
	text-align-last:justify;
}
.highlight .highlightTitle b {
	font-family:Helvetica Neue, Arial, sans-serif;
	font-weight:300;
	color:#214755;
	font-size:.8em;
	text-transform:uppercase;
	text-align:center;
	text-align-last:justify;
}

.highlight .highlightTitle #h3t b {
	font-size: .7em;
} 
.highlight.half .highlightTitle b {
	text-align:center;
	text-align-last:justify;
	display:block;	
}
.highlight.full .highlightTitle h4 {
	max-width:740px;
}
.highlightCopy {
	padding:20px;
	overflow:hidden;
	max-width:540px;
	margin:auto;
}
.entry-content .highlightCopy p,
.entry-content .highlightCopy ul,
.entry-content .highlightCopy li {
	color:#214755;
}
.entry-content .highlightCopy b,
.entry-content .highlightCopy strong {
	color:#fff;
}

@media all and (max-width:960px) {
	.highlight.half,
	.highlight.full {
		width:100%;
		max-width:100%;
	}
	.highlight .highlightTitle b {
		display:block;
	}
	
	.highlight.waypointEffect .highlightTitle {
		-webkit-clip-path: polygon(50px -1px, calc(100% - 50px) -1px, calc(100% - 50px) calc(100% - -1px), 50px calc(100% - -1px));
		clip-path: 		   polygon(50px -1px, calc(100% - 50px) -1px, calc(100% - 50px) calc(100% - -1px), 50px calc(100% - -1px));
	}
	.highlight.waypointEffect .highlightSlider {
		transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
		-webkit-clip-path: polygon(50px -1px, calc(100% - 50px) -1px, calc(100% - 50px) calc(100% - -1px), calc(50% - -50px) calc(100% - -1px), 50% calc(100% - 50px), calc(50% - 50px) calc(100% - -1px), 50px calc(100% - -1px));
		clip-path: polygon(50px -1px, calc(100% - 50px) -1px, calc(100% - 50px) calc(100% - -1px), calc(50% - -50px) calc(100% - -1px), 50% calc(100% - 50px), calc(50% - 50px) calc(100% - -1px), 50px calc(100% - -1px));
	}
	
}

.highlight:hover .highlightTitle {
	-webkit-clip-path: polygon(50px -1px, calc(100% - 50px) -1px, calc(100% - 50px) calc(100% - -1px), 50px calc(100% - -1px));
	clip-path: 		   polygon(50px -1px, calc(100% - 50px) -1px, calc(100% - 50px) calc(100% - -1px), 50px calc(100% - -1px));
}
.highlight:hover .highlightSlider {
	transform: translate(0, 0);
-ms-transform: translate(0, 0);
-webkit-transform: translate(0, 0);
	-webkit-clip-path: polygon(50px -1px, calc(100% - 50px) -1px, calc(100% - 50px) calc(100% - -1px), calc(50% - -50px) calc(100% - -1px), 50% calc(100% - 50px), calc(50% - 50px) calc(100% - -1px), 50px calc(100% - -1px));
	clip-path: polygon(50px -1px, calc(100% - 50px) -1px, calc(100% - 50px) calc(100% - -1px), calc(50% - -50px) calc(100% - -1px), 50% calc(100% - 50px), calc(50% - 50px) calc(100% - -1px), 50px calc(100% - -1px));
}
/*** End Highlights ***/

/** Footer **/
#footer {
	background-image:url('/wp-content/uploads/2018/02/Footer.jpg');
	overflow:hidden;
}
@media all and (min-width:1440px) {
	#footer {
		padding:0 calc( (100vw - 1440px) / 2);
	}
}
address,
address a,
address b,
address pre {
	font-family:Myriad Pro, PT Sans;
	color:#B59464;
	line-height:1;
	font-size:28px;
	display:inline;
}
address {
	text-transform:uppercase;
	margin:20px;
	display:block;
}
address a {
	color:#fff;
	font-weight:700;
}
address b {
	color:#214755;
	font-weight:300;
}
address pre {
	white-space:normal;
}

#contactus {
	max-width:500px;
	padding:50px;
	margin:0 0 50px auto;
	background-color:rgba(205,177,119,.8);
	position:relative;
}
#contactus:before {
	content:' ';
	display:block;
	position:absolute;
	width:calc(100% - 30px);
	height:calc(100% - 30px);
	border:1px solid #214755;
	z-index:0;
	top:15px;
	left:15px;
}

#contactus h2 {
	font-family:Roboto;
	color:#214755;
	font-weight:400;
	margin-left:75px;
	margin-top:0;
	font-size:31px;
}
.wpcf7 label {
	display: inline-block;
	width: 75px;
	color: #214755;
	padding-right:5px;
	text-align:left;
	margin-bottom: 0;
}
.wpcf7-form-control-wrap {
	width:calc(100% - 75px);
	margin-bottom:15px;
}
.wpcf7 input,
.wpcf7 textarea {
	background-color:rgba(255,255,255,.6);
	padding: 0 5px;
	width: 100%;
	max-width: 100%;
	border:none;
	-webkit-transition: background-color .3s;
	transition: background-color .3s;
	resize:none;
}

.wpcf7 label:hover + span input,
.wpcf7 label:hover + span textarea,
.wpcf7 label + span input:hover,
.wpcf7 label + span textarea:hover,
.wpcf7 label + span input:focus,
.wpcf7 label + span textarea:focus {
	background-color:rgba(255,255,255,.9);
}
.wpcf7 select {
	height:30px;
}
.contactFormInfo > div,
.contactFormMessage > div {
	margin-bottom:20px;
}
.wpcf7 input[type=submit] {
	margin-top: 0px;
	background-color:rgba(255,255,255,.6);
	color:#214755;
	width:125px;
	margin:0 0 0 auto;
	display:block;
	font-family: Helvetica Neue, Arial, sans-serif;
}
.wpcf7 input[type=submit]:hover {
	background-color:rgba(255,255,255,.9);
	color:#214755;
}

#socialMedia {
	text-align:center;
	background-color:rgba(205,177,119,.8);
	max-width:500px;
	margin:0 0 50px auto;
}
#socialMedia a {
	display:inline-block;
	padding:10px;
	vertical-align:top;
	line-height: 1;
	margin:8px;
}
#socialMedia img {
	height:32px;
	width:auto;
}
/** End Footer **/

.blog_date_side .entry-meta {
	background-color:#77bdc9;
}

.entry-content #wpcf7-f562-p541-o1 p {
	text-align:left;
}
#wpcf7-f562-p541-o1 .wpcf7-form-control-wrap {
	max-width:100%;
	width:100%;
}
#wpcf7-f562-p541-o1.wpcf7 input, #wpcf7-f562-p541-o1.wpcf7 textarea {
	border:1px solid #777;
}

#D3cpWidget {
width: 100% !important;
position: relative;
left: -10px;
}

.d3cp_feature_wrap {
width: 95% !important;
}

.d3cp_review_box {
width: 100% !important;
}

.d3cp_review_title, .d3cp_review_title.featured {
display: none !important;
}

.d3cp_review_main {
width: 96% !important;
margin-left: 4% !important;
}

.d3cp_itemized_box {
max-width: 100% !important;
}

@media screen and (max-width: 480px) {
.d3cp_star_rating_min { float: none !important; }
}

@media screen and (max-width: 600px) {
.weight-res { font-weight: 700 !important; }
}
.wpcf7-submit {
    z-index: 9;
    position: relative;
}


@media all and (max-width:600px) {
	.entry-content #sectionWelcome h3 {
		clear:both;
	}
}

#textUs {
	position: absolute;
	top: 300px;
	right: -200px;
	z-index: 9999;
	transition: all ease-in-out 0.4s;
}
#textUs:hover {
	right: -10px;
}
#textUs #mobileIcon {
	transform: rotate(0deg) translateX(-15px) translateY(0);
	transition: all ease-in-out 0.4s;
}
#textUs:hover #mobileIcon {
	transform: rotate(-23deg) translateX(-10px) translateY(30px);
}
#textUs svg {
	overflow: visible !important;
}

#noInsurance svg {
	width: 385px;
	overflow: visible !important;
}
#noInsurance {
	position: absolute;
	right: -300px;
	top: 400px;
	z-index: 9999;
	transition: all ease-in-out 0.4s;
}
#noInsurance:hover {
	right: -10px;
}
#noInsurance #g910 {
	transition: all ease-in-out 0.4s;
	transform: translateX(-100px);
}
#noInsurance:hover #g910 {
	transform: translateX(0);
}

@media all and (max-width: 768px) {
	#textUs, #noInsurance {
		display: none;
	}
}

#responsiveheader a:last-child {
	width: auto !important;
	padding: 0 10px;
}

@media all and (max-width: 374px) {
	#responsiveheader a:last-child {
		font-size: 14px;
	}
}