/*
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;
}

@media all and (min-width:769px) {
	header#masthead {
		position:fixed;
		width:100%;
		top:0;
		z-index:1000;
		background-color:rgba(255,255,255,.9);
	}
	#page {
		padding-top:104px;
	}
}
@media all and (max-width:1343px) and (min-width:769px) {
	#page {
		padding-top:208px;
	}
}

header#masthead > .container,
body:not(.home) #content>.container,
header#masthead nav.navbar > .container {
	max-width:1440px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
header#masthead > .container {
	padding:0;
}
body:not(.home) #content>.container {
	padding-left:15px;
	padding-right:15px;
}
.shortWideBack>div {
	max-width:1490px;
}
@media all and (min-width:769px) {
	header#masthead {
		padding:0 15px;
	}
	#logo {
		text-align:left;
		padding-left:0;
	}
	#desktopButtons > div {
		margin:auto 0 auto auto;
	}
	.headerInfo:last-child {
		padding-right:0;
	}
}
body:not(.home) #content>.container {
	margin-top:25px;
}

@media all and (min-width:769px) {
	#logo {
		padding: 7px 0;
	}
	#logo img {
		height:90px;
	}
	ul.nav > li > a {
		width:unset;
		height:104px;
		line-height:104px;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	#responsiveheader {
		display: block;
		margin: 0 0 0 50px;
		width: 260px;
		float: left;
		padding: 32px 25px;
		position:relative;
		overflow:visible;
	}
	#responsiveheader:after {
		content:' ';
		display:block;
		position:absolute;
		width:100vw;
		height:100%;
		background-image:url('/wp-content/uploads/2018/07/backGray.svg');
		background-position:top left;
		background-size:25px 50px;
		top:0;
		left:0;
		z-index:-1;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 40px 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 40px 100%);
		opacity:.25;
	}
	#responsiveheader a {
		display:none;
	}
	#responsiveheader a:first-child {
		display:block;
		margin:auto;
		border-radius:0;
		border:none;
		background:transparent;
		line-height:40px;
		height:40px;
		color:#002D74;
		width:210px;
		font-family:Roboto;
		font-weight:700;
		font-size:25px;
		position:relative;
		z-index:10;
	}
	#responsiveheader a:first-child i {
		display:none;
	}
	#responsiveheader a:first-child:before {
		content:' ';
		display:block;
		width:37px;
		height:40px;
		background-image:url('/wp-content/uploads/2018/07/Phone.svg');
		background-position:center;
		background-size:cover;
		float:left;
		margin-right:10px;
	}
}
.navbar.navbar-default {
	position:relative;
}
.navbar.navbar-default:after {
	content:' ';
	display:block;
	position:absolute;
	width:100vw;
	height:100%;
	top:0;
	left:100%;
	background-color:#0a2d74;
}

/*** 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%;
	}
}
.searchLi p {
	display: none;
}
/*** End Search ***/

/** Youtube Video **/
#youtubeVideo {
	max-height:820px;
	height:56.25vw;
	width:100%;
	position:relative;
	overflow:hidden;
}
#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;
}

#playWithSound {
	opacity:1;
	transition: opacity .2s linear;
}
#youtubeVideo.playedWithSound #playWithSound {
	opacity:0;
	pointer-events: none;
}

#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; */
	}
	#playCont svg {
		height: 50px;
		margin: 0;
	}
	#controls {
		display:none !important;
	}
}

#overlay {
	position:absolute;
	width:100%;
	height:100%;
	display:grid;
	z-index:20;
	grid-template-columns: 50% 20% 30%;
	grid-template-rows: auto 75px auto;
	grid-gap:30px 80px;
	grid-template-areas: 
		"sliderText topRight topRight"
		"playCont playCont playCont"
		"bottomLeft bottomLeft bottomRight";
}
#sliderText {
	grid-area: sliderText;
	background-color:rgba(67,106,247,.5);
	position:relative;
}
#sliderText img {
	position:absolute;
	top:0;
	bottom:25%;
	right:0;
	margin:auto;
	height:80%;
	width:auto;
	overflow:visible;
}
#topRight {
	grid-area: topRight;
	background-image:url('/wp-content/uploads/2018/07/backGreen.svg');
	background-size:25px 50px;
	background-position: -17px 0;
	opacity:.25;
}
#playCont {
	grid-area: playCont;
}
#playCont svg {
	height:75px;
	width:auto;
	display:block;
	margin:auto;
	overflow:visible;
	cursor:pointer;
}
#bottomLeft {
	grid-area: bottomLeft;
	background-image:url('/wp-content/uploads/2018/07/backBlue.svg');
	background-size:25px 50px;
	background-position:top right;
	opacity:.25;
}
#bottomRight {
	grid-area: bottomRight;
	background-color:rgba(67,106,247,.5);
}

#youtubeVideo.playedWithSound #sliderText,
#youtubeVideo.playedWithSound #topRight,
#youtubeVideo.playedWithSound #bottomRight,
#youtubeVideo.playedWithSound #bottomLeft {
	-webkit-transition: all 600ms cubic-bezier(0.77, 0, 0.175, 1);
	transition:         all 600ms cubic-bezier(0.77, 0, 0.175, 1);
}

#youtubeVideo.playedWithSound #sliderText {
	transform:translatex(-100%);
}
#youtubeVideo.playedWithSound #topRight {
	transform:translatey(-100%);
}
#youtubeVideo.playedWithSound #bottomRight {
	transform:translatex(100%);
}
#youtubeVideo.playedWithSound #bottomLeft {
	transform:translatey(100%);
}
/** End Youtube Video **/

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

#sectionWelcome h1 b {
	display:block;
	font-family:Roboto;
	color:#898D93;
	font-weight:400;
    font-size: 8vw;
    text-transform: uppercase;
    margin-left: 25vw;
	margin-bottom:.2em;
}
#sectionWelcome h1 img {
	display:block;
	max-width:480px;
	width:100%;
	height:auto;
	margin: -1em 20px 10px 0;
}
@media all and (min-width:769px) {
	#sectionWelcome h1 b {
		margin-left:4em;
		font-size:54px;
	}
	#sectionWelcome h1 img {
		float:left;
		max-width:480px;
	}
}

#sectionTestimonials {
	position:relative;
}
#sectionTestimonials:after {
	content:' ';
	display:block;
	position:absolute;
    height: 60%;
    width: 75%;
    right: 0;
    top: 0;
	background-image:url('/wp-content/uploads/2018/07/backTest.svg');
	background-size:25px 50px;
	z-index:-1;
}

#sectionTestimonials h2 {
	font-family:Roboto;
	color:#fff;
	font-size:36px;
	font-weight:400;
	letter-spacing:.4em;
	text-align:center;
	margin-bottom:25px;
	padding-left: 25%;
}
#sectionTestimonials h2 b {
	font-family:inherit;
	color:#fff;
	font-size:52px;
	text-transform:uppercase;
	letter-spacing:.15em;
}
#sectionTestimonials .flex .testimonial {
	position:relative;
	background-image:url('/wp-content/uploads/2017/11/Placeholder.svg');
	background-position:center;
	background-size:cover;
	width:100%;
	height:56.25vw;
	-webkit-transition: all 600ms cubic-bezier(0.77, 0, 0.175, 1);
	transition:         all 600ms cubic-bezier(0.77, 0, 0.175, 1);
	margin-bottom:75px;
}

#sectionTestimonials .flex #Julie.testimonial {
	background-image:url('/wp-content/uploads/2018/09/Julie.jpg');
}
#sectionTestimonials .flex #Douglas.testimonial {
	background-image:url('/wp-content/uploads/2018/09/Douglas.jpg');
}
#sectionTestimonials .flex #Ben.testimonial {
	background-image:url('/wp-content/uploads/2018/09/Ben.jpg');
}

.testimonial .su-lightbox {
	position:absolute;
	width:100%;
	height:100%;
	display:block;
	background-size:cover;
	z-index:10;
	cursor:pointer;
}
.testimonial .su-lightbox svg {
	position:absolute;
	top:25px;
	left:25px;
	width:150px;
	height:auto;
}
.testimonial h4 {
	position:absolute;
	z-index:20;
	font-family:Roboto;
	font-size:36px;
	font-weight:400;
	margin:0;
	width:100%;
	bottom:-50px;
	left:0;
	padding:7px;
}
.testimonial h4 small {
	font-size:25px;
	color:inherit;
}


@media all and (min-width:769px) {
	#sectionTestimonials .flex {
		position:relative;
		padding-bottom:45%;
	}
	#sectionTestimonials .flex .testimonial {
		position:absolute;
		margin-bottom:0;
	}
	#sectionTestimonials .flex .testimonial:nth-child(1) {
		width:23%;
		top:0;
		left:0;
		height:70%;
	}
	#sectionTestimonials .flex .testimonial:nth-child(1) h4 {
		bottom:-50px;
	}
	#sectionTestimonials .flex .testimonial:nth-child(2) {
		width:50%;
		top:0;
		left:25%;
		height:100%;
	}
	#sectionTestimonials .flex .testimonial:nth-child(2) h4 {
		bottom:0;
	}
	#sectionTestimonials .flex .testimonial:nth-child(3) {
		width:23%;
		bottom:0;
		right:0;
		height:70%;
	}
	#sectionTestimonials .flex .testimonial:nth-child(3) h4 {
		bottom:100%;
		color:#fff;
	}
	
	/** Hover 1st **/
	#sectionTestimonials .flex.hover-1 .testimonial:nth-child(1) {
		width:50%;
		top:0;
		left:0;
		height:100%;
	}
	#sectionTestimonials .flex.hover-1 .testimonial:nth-child(1) h4 {
		bottom:0;
	}
	#sectionTestimonials .flex.hover-1 .testimonial:nth-child(2) {
		width:23%;
		top:30%;
		left:52%;
		height:70%;
	}
	
	/** Default 2nd **/
	
	.flex:not(.hover-1):not(.hover-3) .testimonial:nth-child(2).waypointEffect .su-lightbox {
		background-color:rgba(1,70,90,0);
	}
	.entry-content .flex:not(.hover-1):not(.hover-3) .testimonial:nth-child(2).waypointEffect h4 {
		color:#fff;
		background-color:rgba(154,252,50,.7);
	}
	.flex:not(.hover-1):not(.hover-3) .testimonial:nth-child(2).waypointEffect .su-lightbox svg {
		opacity:1;
	}
	
	/** Hover 3rd **/
	#sectionTestimonials .flex.hover-3 .testimonial:nth-child(3) {
		width:50%;
		bottom:0;
		right:0;
		height:100%;
	}
	#sectionTestimonials .flex.hover-3 .testimonial:nth-child(3) h4 {
		bottom:calc(100% - 50px);
	}
	#sectionTestimonials .flex.hover-3 .testimonial:nth-child(2) {
		width:23%;
		top:0%;
		left:25%;
		height:70%;
	}
	#sectionTestimonials .flex.hover-3 .testimonial:nth-child(2) h4 {
		bottom:-50px;
	}
	#sectionTestimonials .testimonial:nth-child(3) .su-lightbox svg {
		top:75px;	
	}
}


.testimonial .su-lightbox {
	-webkit-transition: all 600ms cubic-bezier(0.77, 0, 0.175, 1);
	transition:         all 600ms cubic-bezier(0.77, 0, 0.175, 1);
	background-color:rgba(0,45,116,.7);
}
.testimonial:hover .su-lightbox {
	background-color:rgba(0,45,116,0);
}
.entry-content .testimonial h4 {
	-webkit-transition: all 600ms cubic-bezier(0.77, 0, 0.175, 1);
	transition:         all 600ms cubic-bezier(0.77, 0, 0.175, 1);
	color:#0E4689;
	background-color:rgba(154,252,50,0);
}
.entry-content .testimonial:hover h4 {
	color:#fff;
	background-color:rgba(154,252,50,.7);
}

.testimonial .su-lightbox svg {
	-webkit-transition: all 600ms cubic-bezier(0.77, 0, 0.175, 1);
	transition:         all 600ms cubic-bezier(0.77, 0, 0.175, 1);
	opacity:0;
}
.testimonial:hover .su-lightbox svg {
	opacity:1;
}
@media all and (max-width:768px) {
	.testimonial.waypointEffect .su-lightbox {
		background-color:rgba(0,45,116,0);
	}
	.entry-content .testimonial.waypointEffect h4 {
		color:#fff;
		background-color:rgba(154,252,50,.7);
	}
	.testimonial.waypointEffect .su-lightbox svg {
		opacity:1;
	}
}

/** Highlight **/
#sectionHighlights {
	display:grid;
	position:relative;
	margin-bottom:25px;
}
#sectionHighlights > * {
	position:relative;
}
.mainContainer {
	grid-area: main;
}
.button-top {
	grid-area: top;
}
.button-middle {
	grid-area: middle;
}
.button-bottom {
	grid-area: bottom;
}

.mainContainer {
	position:relative;
}
.mainContainer:after {
	content:' ';
	display:block;
	position:absolute;
	width:100%;
	height:20%;
	left:0;
	bottom:0;
	background-image:url('/wp-content/uploads/2018/07/backGreen.svg');
	background-size:25px 50px;
	opacity:.2;
	
}
.highlight {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:#777;
	overflow:hidden;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
}
.highlight:before {
	overflow:hidden;
	content:' ';
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-image:url('/wp-content/uploads/2017/11/Placeholder.svg');
	background-size:cover;
	background-position:center;
	z-index:-1;
}
#family.highlight:before {
	background-image: url('/wp-content/uploads/2018/08/familyplaid.jpg');
}
#emergency.highlight:before {
	background-image: url('/wp-content/uploads/2018/08/girlpotatosack.jpg');
}
#implants.highlight:before {
	background-image: url('/wp-content/uploads/2018/08/grandparents3.jpg');
}
#sedation.highlight:before {
	background-image: url('/wp-content/uploads/2018/08/momdad2.jpg');
}

.highlight {
	background-color:rgba(144,146,147, .8);
	-webkit-transition:background-color 1s linear;
	transition:background-color 1s linear;
	cursor:pointer;
}
.highlight.active {
	background-color:rgba(0,45,116, .6);
	cursor:auto;
}

@media all and (min-width:960px) {
	#sectionHighlights {
		grid-template-columns: auto auto auto;
		grid-template-rows: calc(25vw * .5625 ) calc(25vw * .5625 ) calc(25vw * .5625 );
		grid-gap:5px 25px;
		grid-template-areas: 
			"main main top"
			"main main middle"
			"main main bottom";
	}
}

@media all and (max-width:959px) {
	#sectionHighlights {
		grid-template-columns: auto auto auto;
		grid-template-rows: calc(33vw * .5625 ) calc(33vw * .5625 ) calc(33vw * .5625 ) calc(33vw * .5625 );
		grid-gap:10px;
		grid-template-areas: 
			"top middle bottom"
			"main main main"
			"main main main"
			"main main main";
	}
}

.highlight h4 {
	font-family: Roboto;
	font-size: 48px;
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: .25em;
	text-align:left;
	width:100%;
	padding:10px;
	-webkit-transition:opacity .3s linear;
	transition:opacity .3s linear;
}
.highlight h4.live {
	opacity:0;
}
.highlight.active h4.preview {
	opacity:0;
}
.highlight.active h4.live {
	opacity:1;
}

.highlight h4 b {
	font-family:inherit;
	text-transform:inherit;
}
.highlight h4.preview {
	position:absolute;
	top:0;
	bottom:0;
	text-align:center;
	margin:auto;
	padding:0;
	height:1em;
}
.highlightCopy {
	opacity:0;
	margin:auto;
	-webkit-transition:opacity .3s linear;
	transition:opacity .3s linear;
	pointer-events:none;
	padding:25px;
	min-width:50vw;
	width:50vw;
}
.highlightCopy > a {
	font-family:Myriad Pro, PT Sans;
	font-size:20px;
	color:#fff;
	background-color:rgba(154,252,50,.6);
	height:32px;
	line-height:34px;
	text-transform:uppercase;
	width:175px;
	text-align:center;
	display:block;
	margin:0 0 0 auto;
	letter-spacing:.1em;
}
.highlight.active .highlightCopy {
	opacity:1;
	pointer-events:all;
}
.entry-content div.highlightCopy,
.entry-content .highlightCopy p {
	color:#fff;
}
/** End Highlight **/

#aboveFooter {
	background-color:#dcfeb7;
	padding:50px;
}
#aboveFooter .half.vertAlign > div {
	margin:auto;
}

.footerInfo,
.footerInfo a,
.footerInfo pre {
	color:#002d74;
	font-family:Myriad Pro, PT Sans;
	font-size:28px;
	font-weight:400;
	text-align:center;
	text-transform:uppercase;
	line-height:1.25;
}
.footerInfo a {
	font-weight:700;
}
.footerInfo pre {
	text-transform:none;
	white-space:normal;	
}

#aboveFooter .vertAlign {
	position:relative;
	z-index:20;
}
#socialMedia {
	text-align:center;
}
#socialMedia a {
	display:inline-block;
	padding:10px;
	vertical-align:top;
	line-height: 1;
	margin:8px;
}
#socialMedia svg {
	height:32px;
	width:auto;
}
#socialMedia a svg path {
	fill:#002d74;
	fill-opacity:.8;
	transition:fill-opacity .3s;
	-webkit-transition:fill-opacity .3s;
}
#socialMedia a:hover svg path {
	fill-opacity:1;
}
#aboveFooter {
	position:relative;
	overflow:hidden;
}
#aboveFooter:after {
	content:' ';
	display:block;
	position:absolute;
	width:420px;
	max-width:25%;
	height:1000px;
	top:0;
	right:0;
	background-image:url('/wp-content/uploads/2018/07/backWhite.svg');
	background-size:25px 50px;
	background-position:top left;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 470px 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 470px 100%);
}

/** Footer **/
#footer {
	background-image:url('/wp-content/uploads/2018/09/footer.jpg');
}
.wpcf7 label {
	display: inline-block;
	width: 75px;
	color: #9afc32;
	padding-right:5px;
	text-align:left;
	margin-bottom: 0;
	font-family:Roboto;
	font-weight:400;
}
.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:#9afc32;
	width:125px;
	margin:0 0 0 auto;
	display:block;
	font-family: Helvetica Neue, Arial, sans-serif;
}
.wpcf7 input[type=submit]:hover {
	background-color:rgba(0,45,116,.8);
	color:#fff;
}
/** End Footer **/

#footer > div {
	max-width:480px;
	margin:auto;
	padding:25px 50px;
}
#footer > div#logoCont {
	background-color:rgba(255,255,255,.8);
	margin-bottom:15px;
}
#logoCont img {
	width:100%;
	height:auto;
}
#contactus {
	background-color:rgba(0,45,116,.6);
}
#contactus h2 {
	text-align:center;
	color:#9afc32;
	font-family:Roboto;
	font-weight:400;
	text-transform:uppercase;
	font-size:36px;
	letter-spacing:.1em;
}

/*** Su Gallery **/
.su-custom-gallery {
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}
.su-custom-gallery-slide {
	width:20%;
}
.su-custom-gallery-slide a {
    height:0;
    padding-bottom: 100%;
}
.su-custom-gallery-slide img {
	position:absolute;
	width:100%;
	height:100%;
}
/*** End Su Gallery **/

#wpcf7-f371-p369-o1 input[type="submit"] {
	color:#002d74;
	border:1px solid #002d74;
	font-size:24px;
	width:250px;
	height:50px;
	line-height:50px;
}
#wpcf7-f371-p369-o1 input[type="submit"]:hover {
	color:#fff;
}

/** Styling for Yelp Reviews .ylist.ylist-bordered.reviews **/
#PHPReviewGrabber > ul,
.media-story > ul {
	padding-left:0;
}
#PHPReviewGrabber .ylist.ylist-bordered.reviews > li,
.media-story > ul > li {
	list-style:none;
}
.media-story > ul > li {
	line-height:1;	
}

#PHPReviewGrabber .ylist.ylist-bordered.reviews > li:first-child,
.user-passport-stats,
.action-link-list,
.rating-qualifier,
.review-footer,
.review-tags,
.photo-box-grid {
	display:none;
}

#PHPReviewGrabber .ylist.ylist-bordered.reviews > li:not(:last-child) {
	padding-bottom:50px;
	margin-bottom:50px;
	border-bottom:1px solid #bbb;
}

.media-avatar {
	float:left;
	margin-right:15px;
}
.biz-rating-large {
	padding-top:6px;
}
.biz-rating-large .rating-large {
    float: left;
    margin: -1px 6px 0 0;
}

.rating, .rating-large, .rating-very-large {
    position: relative;
    overflow: hidden;
}
.i-stars {
    width: 102px;
    height: 18px;
    background: url(https://s3-media2.fl.yelpcdn.com/assets/srv0/yelp_design_web/9b34e39ccbeb/assets/img/stars/stars.png) no-repeat;
    background-size: 132px 560px;
    display: inline-block;
    vertical-align: middle;
}
.i-stars--regular-5 {
    background-position: 0 -402px;
}
.i-stars--regular-4-half {
    background-position: 0 -384px;
}
.i-stars--regular-4 {
    background-position: 0 -366px;
}
.i-stars--regular-3-half {
    background-position: 0 -348px;
}
.i-stars--regular-3 {
    background-position: 0 -330px;
}
.i-stars--regular-2-half {
    background-position: 0 -312px;
}
.i-stars--regular-2 {
    background-position: 0 -294px;
}
.i-stars--regular-1-half {
    background-position: 0 -276px;
}
.i-stars--regular-1 {
    background-position: 0 -258px;
}
.i-stars--regular-0 {
    background-position: 0 -240px;
}
.offscreen {
    clip: rect(0 0 0 0);
    position: absolute;
    left: -9999px;
    top: auto;
    overflow: hidden;
    width: 1px;
    height: 1px;
}
#PHPReviewGrabber * {
	pointer-events:none;
}
.previous-review, .biz-owner-reply {
    display:none;
}
/** End Styling for Yelp Reviews **/

.entry-content .wpcf7-form-control-wrap {
	width: 100%;
}

@media all and (max-width:1300px) {
	.highlight h4 {
		font-size: 28px;
		letter-spacing: .3vw;
	}
}

@media all and (max-width:768px) {
	ul.nav {
		overflow:hidden;
	}
	#sectionTestimonials h2 {
		font-size: 24px;
	}
	#sectionTestimonials h2 b {
		font-size: 30px;
	}
	.testimonial h4, .testimonial h4 small {
		font-size: 20px;
	}
	.testimonial .su-lightbox svg {
		max-height: 50%;
		max-width: 33%;
	}
	.highlight h4 {
		font-size: 24px;
		letter-spacing: .2vw;
		padding: 0;
	}
	.highlightCopy {
		width: 100%;
		padding: 10px;
	}
	.entry-content div.highlightCopy, .entry-content .highlightCopy p {
		line-height: 1.2em;
	}
	.footerInfo pre {
		white-space: pre-wrap;
	}
}

@media all and (max-width:500px) {
	#sectionHighlights {
		grid-template-rows: calc(18.5625vw) calc(18.5625vw) calc(18.5625vw) calc(18.5625vw) calc(18.5625vw);
    	grid-template-areas: "top middle bottom" "main main main" "main main main" "main main main" "main main main";
	}
	.highlight h4 {
		font-size: 18px;
		text-transform: capitalize;
	}
	.highlight h4.preview {
		height: 2em;
	}
	.entry-content div.highlightCopy, .entry-content .highlightCopy p {
		font-size: 14px;
	}
	#aboveFooter {
		padding: 20px;
	}
	.footerInfo, .footerInfo a, .footerInfo pre {
		font-size: 22px;
	}
	#contactus h2 {
		font-size: 24px;
	}
}

.su-custom-gallery.sizeFix {
	flex-wrap: wrap;
	justify-content: space-evenly;
	display: block;
}

@media all and (min-width: 769px) {
	.su-custom-gallery.sizeFix > div {
		width: 150px;
	}
}

.entry-content #sectionCallToAction h2 {
	font-family:Roboto;
	font-size:42px;
	color:#0a2d74;
	letter-spacing:.1em;
	font-weight:700;
	text-align:center;
	margin-bottom:.5em;
}
.entry-content #sectionCallToAction h2 span {
	color:#fff;
	font-weight:400;
	text-transform:none;
	font-style:italic;
	position:relative;
	padding-right:15px;
}
.entry-content #sectionCallToAction h2 span:before {
	content:' ';
	display:block;
	position:absolute;
	width:100vw;
	height:100%;
	top:0;
	right:0;
	background-color:#898D93;
	z-index:-1;
}
#sectionCallToAction.shortWideBack > div {
	overflow:visible;
}