/*
Theme Name: DentalCMO Build (2013) Child
Template: dentalcmo
Author: Child Theme Configurator
Version: 1.0.1432920327
Updated: 2015-05-29 17:25:27
*/

@charset "UTF-8";

@import url('../dentalcmo/style.css');

a[href^="tel"] { color: inherit !important; }

#logo {
	margin-top:20px;
	margin-bottom:20px;
}
#logo, #logo img {
	max-width:300px;
	width:100%;
}
@media all and (min-width:766px) {
	#logo, #logo img {
		width:calc(100vw - 505px);
		float:left;
	}
	.menu > li > a {
		height: 102px;
		line-height: 102px;
		margin-right:-4px;
	}
}

.menu {
	float:right;
	clear:none;
	width:initial;
}
.menu > li > a:hover {
	background-color: #c2c2c2;
	color:#fff;
}
.menu a {
	letter-spacing:-1px;
}
#headerBar {
	background-color:#087399;
	color:#fff;
}
#headerBar a {
	color:#fff;
}
#callus {
	display:block;
	position:initial;

	max-width:1010px;
	width:100%;
	margin:auto;
	box-sizing:border-box;
	padding:5px 25px;

	text-align:right;
	height:initial;
}
@media all and (max-width:765px) {
	#callus span {
		display:block;
		text-align:center;
	}
}


.hero-slider {
	width: 100%;
	height: 650px;
	position: relative;
}
.hero-slider .hero-slide {
	width: 100vw;
	height: 650px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.hero-slider .hero-slide.hero-1 {
	background-image: url('/wp-content/uploads/2016/02/alltogether-1806.png');
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.hero-slider .hero-slide.hero-2 {
	background-image: url('/wp-content/uploads/2015/11/cosmetic.jpg');
}
.hero-slider .hero-slide.hero-3 {
	background-image: url('/wp-content/uploads/2015/11/family.jpg');
}
.hero-slider .hero-slide.hero-4 {
	background-image: url('/wp-content/uploads/2015/11/implants.jpg');
}
.hero-slider .hero-slide .hero-slide-inner {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	height: 100%;
}
.hero-slider .hero-slide.hero-1 .hero-slide-inner {
	align-items: initial;
}
.hero-slider .hero-slide.hero-1 .hero-slide-inner:nth-child(2) .hero-content {
	align-self: flex-end;
}
.hero-slider .hero-slide.hero-2 .hero-slide-inner,
.hero-slider .hero-slide.hero-4 .hero-slide-inner 
{
	justify-content: flex-end;
}
.hero-slider .hero-slide .hero-content {
	text-align: center;
	margin: 5%;
}
.hero-slider .hero-slide .hero-content .hero-title {
	padding: 20px;
	background-color: #087399;
	color: #fff;
	font-size: 34px;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.hero-slider .hero-slide .hero-content .hero-text {
	padding: 20px;
	margin-left: 30px;
	background-color: #fff;
	color: #087399;
	font-size: 28px;
	line-height: 1;
	display: inline-block;
}

@media screen and (max-width: 1023px) {
	.hero-slider .hero-slide .hero-content .hero-title {
		font-size: 14px;
	}
	.hero-slider .hero-slide .hero-content .hero-text {
		font-size: 12px;
	}
}

.page-id-5 .post-title, .page-id-5 .post-meta, .post-data, .post-edit {
	display:none;
}
.toggleMenu {
	background-color:#087399;
}
#responsiveheader {
	padding:0;
}
#responsiveheader a {
	background-color:#fff;
	border:1px solid #087399;
	color:#087399 !important;
	width:200px;
}
#responsiveheader a:hover {
	background-color:#087399;
	border:1px solid #087399;
	color:#fff !important;
}
#footer {
	background-color:#087399;
}

.page-id-5 #container, .page-id-5 .post-entry {
	max-width:100%;
	padding:0;
}

.post-entry { padding: 0; }

#homeWelcome {
	width:100%;
	background: url('/wp-content/uploads/2015/10/welcome-back.jpg');
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

a.button {
	background: -webkit-linear-gradient(#31a8d3, #0083ae); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#31a8d3, #0083ae); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#31a8d3, #0083ae); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#31a8d3, #0083ae); /* Standard syntax */
	color:#fff;
	padding:5px 8px;
	font-style:italic;
	float:right;
}
a.button:after {
	content:' >>';
}

#npoo {
	background: -webkit-linear-gradient(#31a8d3, #0083ae); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#31a8d3, #0083ae); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#31a8d3, #0083ae); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#31a8d3, #0083ae); /* Standard syntax */
	width:100%;
	padding:20px;
	box-sizing:border-box;
	overflow:hidden;
	color:#fff;
	text-align:center;
}

.imageCont img {
	width:100%;
	margin-bottom: 10px;
}
.imageCont span {
	display:block;
	height:45px;
	line-height:45px;
	background-color:rgba(8,115,153, .88);
	color:#fff;
	text-transform:uppercase;
	box-sizing:border-box;
	padding:0 5px;
	margin-top:-44px;
	position:relative;
	font-weight:700;
	font-size:16px;
	letter-spacing:1px;
}

.imageCont h2 { font-size: 22px; }

#contactusCont {
	max-width:840px;
	width:100%;
	box-sizing:border-box;
	padding:15px;
	background-color:#087399;
	color:#fff;
	clear:both;
	margin: 0 auto 20px;
	overflow:hidden;
}
.wpcf7 input, .wpcf7 textarea {
	border:none;
	font-size: 14px;
}
.wpcf7 input { height: 25px; }
.wpcf7 textarea {
	height:85px;
}

body:not(.page-id-5) .wpcf7 input,
body:not(.page-id-5) .wpcf7 textarea {
	border:1px solid #087399;
}
body:not(.page-id-5) .wpcf7 input[type=submit] {
	background-color:#087399;
	color:#fff;
}

@media all and (min-width:766px) {
	#contactusCont > div {
		display:inline-block;
		vertical-align:middle;
		float:none;
		margin-right:0;
	}
}

span.wpcf7-not-valid-tip {
	font-size: 12px !important;
	margin-bottom: 0;
}

div.wpcf7-validation-errors { font-size: 14px; }

#map {position:relative;}
#map-protect {display: block; position: absolute; width: 100%; height: 100%;}