/*
Theme Name: JCIDM-child
Theme URI: https://www.jcidm.com
description: >-
  JCIDM child theme
Author: Just Click It Digital Marketing
Author URI: https://www.jcidm.com
Template: JCIDM
Version: 1.0.0
*/

.inner {
	max-width:1400px;
}

.siteheader-container{
	min-height:110px;
}

.searchform{
	clear:both;
	margin:0;
	width:100%;
}

.searchform form{
	width:100%;
	position:relative;
	display:block;
	padding-top:10px;
}

.searchform #search-inputs{
	width:332px;
	padding-right:72px;
	float:right;
	position:relative;
	display:block;
}

.searchform input#s{
	width:100%;
	height:36px;
	line-height:24px;
	font-size:16px;
	color:#888;
	margin:0;
	padding:5px;
	background:#fff;
	border:1px solid #c4c4c4;
	border-right:0;
	display:block;
	position:relative;

	z-index:1;
}

.searchform input#searchsubmit{
	width:72px;
	height:36px;
	line-height:26px;
	font-size:16px;
	color:#fff;
	margin:0;
	padding:5px 10px;
	background:#F9A53C;
	border:0;
	display:table;
	position:absolute;
	top:0;
	right:0;
	z-index:2;
	cursor:pointer;
}

.home-testimonials{
	border-bottom:8px solid #3497fa;
	border-top:8px solid #3497fa;
}

.slide-quote,
.home-testimonials #prev-rev,
.home-testimonials #next-rev {
    background:#f9a53e;
}

.homepage-reviews-bg {
    border-left:10px solid #3497fa;
}

.home-testimonials .home-rev cite.rev-name{
   color:#4d4d4d;
}

.home-rev .rev-content {
	color:#4d4d4d;
}

.homepage-reviews-doc-name{
	display:block;
    position:absolute;
    width:100%;
    z-index:2;
    top:0;
    right:0;
	left:0;
	color:#000;
	font-weight:bold;
	font-size:20px;
	line-height:1;
	margin:-45px 0 0;
	padding:0;
    -webkit-transform:rotate(70.08deg);
	-moz-transform:rotate(70.08deg);
	transform:rotate(70.08deg);
	-webkit-transform-origin:left bottom;
	-moz-transform-origin:left bottom;
    transform-origin:left bottom;
	padding-left:100px;
}





.home-call{
	border-bottom:8px solid #3497fa;
}

.type-callout.home-call .section-title{
	line-height:60px;
}

.callout-right p:first-of-type span{
	display:block;
}

.callout-right p:first-of-type span:last-of-type{
	padding-top:10px;
}

.btn.btn-home-call{
	margin-bottom:10px;
	background-color:#f9a53e;
	border:2px solid #fff;
	background-color:transparent;
}

.vid-replacement,
.homepage-hero-module{
	border-right:none;
	border-left:none;
	position:relative;
	max-height:580px;
	min-height:580px;
	z-index:97;
	overflow:hidden;
}

.video-loader{
	display:flex;
	position:absolute;
	margin:0;
	padding:0;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:100;
	background:#022f4c;
    align-items:center;
    justify-content:center;
}

.no-js .video-loader{
	display:none;
}

.content-overlay{
	display:block;
	position:absolute;
	top:50%;
	left:0;
	right:0;
	width:100%;
	height:auto;
	z-index:99;
	max-width:1000px;
	margin:0 auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

p.video-title{
	color:#fff;
	font-size:52px;
	font-weight:normal;
	text-align:center;
	max-width:700px;
	margin:0 auto 20px;
}


p.video-sub-title{
	color:#fff;
	font-size:24px;
	text-align:center;
	max-width:700px;
	margin:0 auto 30px;
}

a.video-button{
	display:table;
	position:relative;
	margin:0 auto;
	padding:15px 20px;
	border:2px solid #fff;
	background:#f9a53e;
	text-align:center;
	text-decoration:none;
	font-size:18px;
    -webkit-transition:background 0.2 ease-in-out;
    -moz-transition:background 0.2 ease-in-out;
    -o-transition:background 0.2 ease-in-out;
    -ms-transition:background 0.2 ease-in-out;
    transition:background 0.2 ease-in-out;
	color:#fff;
	cursor:pointer;
	line-height:1.5;
}

a.video-button:active,
a.video-button:hover,
a.video-button:focus{
	background:#eb9438;
}

a.video-button span{
	margin-right:8px;
	display:block;
	float:left;
	color:inherit;
}

.no-video .video-container video,
.touch .video-container video{
	display:none;
}

.no-video .video-container .poster,
.touch .video-container .poster{
	display:block !important;
}

.video-container{
	position:relative;
	bottom:0%;
	left:0%;
	height:100%;
	width:100%;
	overflow:hidden;
}

.vid-replacement .poster,
.video-container .poster{
    width: 100%;
	height:100%;
	display:block;
	top:0;
	left:0;
	right:0;
	bottom:0;
    position:absolute;
	overflow:hidden;
}

.vid-replacement .poster img,
.video-container .poster img {
    width:100%;
	min-width:759px !important;
	height:auto;
	max-width:100%;
    top:0;
    position:absolute;
	max-height:none;
	max-width:none
	opacity:0;
}

.vid-replacement .filter,
.video-container .filter{
	z-index:98;
	position:absolute;
	background:rgba(0,114,190,0.2);
	width:100%;
	height:100%;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.video-container video{
	position:absolute;
	z-index:1;
	top:0;
}

.video-container video.fillWidth{
	width:100%;
}

.linkboxes-background{
	display:block;
	position:absolute;
	width:100%;
	margin:0;
	padding:0;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:0;
	opacity:0.2;
	background:url(/wp-content/uploads/featured-treatments-bg.jpg) center top/cover no-repeat;
}
.home h1.entry-title.centered{
	font-size:42px;
}

.home h1.entry-title .title-line-one,
.home h1.entry-title .title-line-two{
	margin-top:24px;
}

.home h1.entry-title.centered span.sub{
	display:block;
    font-family: 'Lato', sans-serif;
    margin:0;
    font-size: 24px;
    font-weight: normal;
}

.schedule-form{
	max-width:1100px;
	margin:0 auto 200px;
}

.entry-content p.schedule-form-desc{
	text-align:center;
	color:#666;
	margin:0 auto 20px;
	padding:0;
	width:100%;
	max-width:700px;
}

.schedule-form-inner{
	border:4px solid #3497fa;
	padding:40px 20px;
	background: #fbfbfb;
    background: -moz-linear-gradient(top,#fbfbfb 0%,#d4d4d4 100%);
    background: -webkit-linear-gradient(top,#fbfbfb 0%,#d4d4d4 100%);
    background: linear-gradient(to bottom,#fbfbfb 0%,#d4d4d4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfbfb',endColorstr='#d4d4d4',GradientType=0);
}

.schedule-form input[type="date"]{
	line-height:22px;
}

.kk-btn{
	font-weight:normal;
}

.home h2,.home h3,.home h4,.home h5,.home h6{
	font-size:34px;
	margin-bottom:8px;
}

hr.turtle{
	border:0;
	width:100%;
	height:0;
	display:block;
	padding:75px 0 0 0;
	margin:20px 0 50px;
	position:relative;
}

hr.turtle::before{
	width:100%;
	height:1px;
	display:block;
	position:absolute;
	top:37px;
	left:0;
	right:0;
	background:#4d4d4d;
	content:'';
}

hr.turtle::after{
	width:95px;
	height:75px;
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:0 auto;
	background:#fff url(/wp-content/uploads/divider.png) center/auto 100% no-repeat;
	content:'';
}

.home .flex.border{
	padding-bottom:20px;
}

.home .flex.reversed{
	-webkit-flex-flow:row-reverse wrap;
	-moz-flex-flow:row-reverse wrap;
	-ms-flex-flow:row-reverse wrap;
	-o-flex-flow:row-reverse wrap;
	flex-flow:row-reverse wrap;
}

.home .flex-child.left{
	margin:0 0 20px 0;
	padding-right:30px;
}

.home .flex-child.right{
	padding-left:10px;
	margin-bottom:20px;
}

.home-img{
	margin:20px auto;
	border:8px solid #fbd8ac;
	border-top:0;
	border-left:0;
	display:table;
	width:auto;
	position:relative;
}

.home-img .alignnone{
	margin:0;
	z-index:1;
}

.home-img::before{
	width:8px;
	display:block;
	content:'';
	height:30px;
	z-index:0;
	top:0;
	right:-8px;
	position:absolute;
	background:#fff;
}

.home-img::after{
	width:30px;
	display:block;
	content:'';
	height:8px;
	z-index:0;
	left:0;
	bottom:-8px;
	position:absolute;
	background:#fff;
}

.page-id-1618 .sidebar-invite{
	display:none;
}

.question-btn span{
	display:block;
	font-weight:normal;
	font-size:16px;
	font-style:italic;
}

.side-call{
	border-bottom:8px solid #3497fa;
}

.sidebar-title.clone br{
	display:none;
}

.sidebar-choose .sidebar-title{
	border-bottom:2px solid rgba(255, 255, 255, 0.3);
}

.sidebar-choose-clone{
	width:100%;
	max-width:480px;
	float:right;
	margin:5px 0 20px 20px;
}

.sidebar-choose-clone .sidebar-choose{
	padding:25px;
}

.full-width-map{
	height:400px;
	position:relative;
	border-top:8px solid #3497fa;
}

.full-width-map iframe{
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	width:100%;
	height:100%;
	border:0;
}

.dr-title {
	color:#047DC0;
	font-size: 25px;
}

.dr-header {
	font-size: 22px;
	font-style: bold;
}

.mission-title {
	font-size: 25px;
	font-style: bold;
	text-align: center;	
}

.mission-title2 {
	font-size: 35px;
	font-weight: bolder;
	text-align: center;	
}

.mission-title3 {
	font-size: 35px;
	font-weight: bolder;
	text-align: center;	
	color: #3597F9;
}



.page-id-2309 h1 {
	display: none;
}

.page-template-contact .footer-cta{
	display:none;
}

.footer-cta{
	border-top:8px solid #3497fa;
}

.footer-cta p{
	font-size:30px;
}

.footer-cta a{
	display:table;
	font-size:40px;
	margin:0 auto;
	color:#d22424;
}

footer{
	border-top:8px solid #3497fa;
}

footer::before{
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	background-image:url(/wp-content/uploads/footer-bg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	content:'';
	filter: alpha(opacity=01);
	-webkit-opacity:0.04;
	-moz-opacity:0.04;
	-khtml-opacity:0.04;
	opacity:0.04;
}

@media screen and (max-width:1440px){
	.vid-replacement,
	.homepage-hero-module{
		max-height:500px;
		min-height:500px;
	}
	
	.sidebar-choose-clone{
		max-width:400px;
	}
}

@media screen and (max-width:1366px){
	.vid-replacement,
	.homepage-hero-module{
		max-height:450px;
		min-height:450px;
	}
}

@media screen and (max-width:1140px){
	a.logo{
		max-width:360px;
	}
}

@media screen and (max-width:1050px){
	.callout-right p:first-of-type span{
		display:inline;
		float:none;
	}

	.callout-right p:first-of-type span:last-of-type{
		padding-top:0;
		display:inline;
	}
}

@media screen and (max-width:991px){
	.vid-replacement,
	.homepage-hero-module{
		max-height:400px;
		min-height:400px;
	}

	p.video-title{
		font-size:42px;
	}

	p.video-sub-title{
		font-size:22px;
	}
}

@media screen and (max-width:980px){
	.header-content .phone{
		float:right;
	}
	.searchform #search-inputs{
		width:282px;
		padding-right:72px;
		float:right;
		position:relative;
		display:block;
	}
}


@media screen and (max-width:768px){
	.vid-replacement .poster img,
	.video-container .poster img {
		right:calc(50% - 370px) !important;
	}

	p.video-title{
		font-size:40px;
	}

	p.video-sub-title{
		font-size:20px;
	}

	.sidebar-choose-clone{
		max-width:50%;
	}
	
	.sidebar-choose-clone .sidebar-choose{
		padding:20px;
	}
}


@media screen and (max-width:767px){
	.header-content .phone{
		float:none;
		display:table;
		margin:0 auto;
	}
}

@media screen and (max-width:740px){
	.sidebar-choose-clone{
		max-width:280px;
	}
}

@media screen and (max-width:640px){
	p.video-title{
		font-size:28px;
	}
	
	p.video-sub-title{
		font-size:18px;
	}
	
	.sidebar-choose-clone{
		max-width:100%;
		float:none;
		margin:20px auto;
	}
}

@media screen and (max-width:480px){
	a.video-button{
		font-size:16px;
		padding:12px 18px;
	}
}

@media screen and (max-width:380px){
	.searchform #search-inputs{
		width:100%;
	}
}