/*
 Theme Name:     lassic-theme Child Theme
 Description:	 Theme to test new custom navigation
 Template:       lassic-theme
 Version:        1.0.0
*/
@import url("../lassic-theme/style.css");

.main-navbar {float:none;padding-right:120px;}
nav {
  margin: 0;
  padding: 0;

}



nav:after {
  content: "";
  display: table;
  clear: both;
}

nav ul {
  float: right;
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

nav ul li {
  margin: 0px;
  display: inline-block;
  float: left;
  background-color: #11294f;
}

nav a {
  display: block;
  padding: 0 20px;
  color: #FFF;
  font-size: 20px;
  line-height: 60px;
  text-decoration: none;
}

nav ul li ul li:hover { background: #e8272d; }

nav a:hover { background-color: #e8272d; }

nav ul ul {
  display: none;
  position: absolute;
  top: 60px;
}

nav ul li:hover > ul { display: inherit; }

nav ul ul li {
  width: 240px;
  float: none;
  display: list-item;
  position: relative;
  text-align:left;
  list-style-type:none;
}

nav ul ul li a {
	font-size:16px;
	line-height: 46px;
}

nav ul ul ul li {
  position: relative;
  top: -60px;
  left: 240px;
}

a.no-pointer {
cursor:text;
}

.toggle, [id^=drop] {
 display: none;
}
.main-navbar .container {position:static;}
.top-bar { padding-bottom:0px;padding-top:0px;}
.top-bar .cs-right-side {margin-top:20px;}
header .logo {margin-top:0px !important;margin-bottom:0px !important;}

.img-r {float:right;}

.homepad {width: 100%; background-color: #fff; box-sizing: border-box; padding: 50px 0px 5px; margin-top: 20px;}

@media screen and (max-width: 1160px) and (min-width: 990px) {
.top-bar .cs-right-side {
width: 40%;}
}

@media all and (max-width :990px) {
	.sg-socialmedia.social-mob {
	display:none !important;}
}

@media screen and (max-width: 990px) and (min-width: 768px) {
		nav a {font-size:16px; padding:0 12px;}
		.main-navbar {float:none;padding-right:0px;}
		.cs-right-side {float:left;}
}
@media screen and (max-width: 768px) and (min-width: 768px) {
			nav a {font-size:16px; padding:0 8px;}
}
@media all and (max-width :767px) {
	nav {font-family: "Roboto Condensed", sans-serif;}
	nav a {font-size:16px;}
	nav label {margin-bottom:0px;font-size:16px;}
	header .main-navbar .cs-right-side {float:none;display:block;}
	.main-navbar {padding-right:0px;text-align:left;}
	.main-navbar .sg-socialmedia.social-mob {float:none;display:block; margin:1px 0;background:#e74144;display:none;}
	.social-mob a {display:block; text-indent:6px;color:#fff !important;line-height:48px !important;}
	.icon-phone8888 {float:left;;color:#fff !important;line-height:48px !important;}
	.review_btn {display:none;}
.menu,.toggle+a{display:none}
.toggle,nav ul ul a{line-height:50px}
nav ul ul,nav ul ul ul li{position:static}
nav{margin:6px 0 0}
nav ul {padding-left:0px !important;}
nav ul ul {padding-left:0px !important;}
#hmenu{float:left;margin:6px 10px 0 0}
div.hline{width:35px;height:4px;background-color:#fff;margin:6px 0}
.toggle,[id^=drop]:checked+ul,nav ul li{display:block}
.toggle{background-color:#00478B;padding:0 20px;color:#FFF;text-decoration:none}
nav,nav a,nav a:hover,nav ul ul,nav ul ul a{color:#fff}.toggle.line{border-bottom:1px solid #fff;}
.toggle:hover{background-color:#1e6ab0}
nav ul li{width:100%;background-color:#00478B;border-bottom:1px solid #1e6ab0;text-transform:uppercase;}
nav ul ul .toggle,nav ul ul a{padding:0 40px}
nav ul ul ul a{padding:0 80px}
nav a:hover,nav ul li ul li .toggle,nav ul ul a,nav ul ul ul a{background-color:#1e6ab0}
nav ul ul{float:none;}nav ul li:hover>ul,nav ul ul li:hover>ul{display:none}
nav ul ul li{display:block;width:100%;border-bottom:1px solid #2c7ac2;}
nav ul ul ul li {text-transform:none;}
		 .home .page-section { margin-top:200px !important;}
		 .content-pad {padding:0 20px;}
		 #footer-sec .col-md-3.widget.widget_nav_menu {display:none;}
}
@media screen and (max-width: 767px) and (min-width: 469px) {
			 .home .page-section { margin-top:76px !important;}
	.left-side {
		float:none;
		background:#fff;
		text-align:center;
	}
	.main-navbar .logo {float:none;}
	nav {margin-top:0px;}
	.container {padding-left:0px;padding-right:0px;}
	.logo-scroll img {max-width:160px;margin:10px auto;}
}

 @media all and (max-width :468px){
 .main-navbar .left-side {width:100%;}
	 .logo-scroll img { max-width: 170px !important;}

	 .phone-mobile  {display:inline !important;float:left;background-color:#e74144;width:49%;border-radius:3px;margin-left:2px;}
	 .sched-mobile  {display:inline !important;float:right;background-color:#e74144;width:49%;margin-bottom:2px;border-radius:3px;margin-right:2px;}
	 .sched-mobile a {color:#fff !important;}
	 aside.left-side.phone-number.logo.logo-scroll {display:block !important;position:relative;top:0px;padding:0;margin-bottom:1px !important;}
	 	 aside.left-side.phone-number.logo.logo-scroll a {display:block;text-align:center;padding:10px 0;}
	.icon-phone8 {padding-left:6px;}

	 .number-desktop{display:none;}
	 .number-click{display:inline;}
	 .main-navbar .logo {padding:15px 0;}
	 .img-r {float: none;display: block;margin: 0 auto 16px;max-width: 100%;height: auto;}
	 .header-absolute #main-header {}
     h1.page-custom-title {padding-top:80px !important;}
	 .cs-section-title {float:none;}
 }
	 @media all and (max-width :330px){
		 nav ul li{display:block;width:94%}#home-content p.justify{width:auto}}
body.page-id-9594 h1.page-custom-title{ display:none; }
body.page-id-9594 h2.csa-custom-heading{
  text-align: center;
  font-family: 'Helvetica', sans-serif !important;
  font-weight: 700 !important;
  font-size: 84px !important;
  color: black !important;
  letter-spacing: -9px;
  -webkit-transform: scale(1,1.5);
  -moz-transform: scale(1,1.5);
  -ms-transform: scale(1,1.5);
  -o-transform: scale(1,1.5);
  transform: scale(1,1.5); }
@media screen and (min-width: 767px){
  body.page-id-9594 h2.csa-custom-heading{
    font-size: 95px !important;
  }
}
body.page-id-9594 h2.csa-custom-subheading{
  text-align: center;
  font-family: 'Helvetica', sans-serif !important;
  font-weight: 700 !important;
  font-size: 45px !important;
  color: black !important;
  letter-spacing: -3px;
  -webkit-transform: scale(1,1.5);
  -moz-transform: scale(1,1.5);
  -ms-transform: scale(1,1.5);
  -o-transform: scale(1,1.5);
  transform: scale(1,1.5); }
@media screen and (min-width: 767px){
  body.page-id-9594 h2.csa-custom-subheading{
    font-size: 52px !important;
  }
}
body.page-id-9594 h2.csa-custom-subnumber{ text-align: center;
    font-family: 'Helvetica', sans-serif !important;
    font-weight: 700 !important;
    font-size: 52px !important;
    color: black !important;
    letter-spacing: -3px;
    -webkit-transform: scale(1,1.5);
    -moz-transform: scale(1,1.5);
    -ms-transform: scale(1,1.5);
    -o-transform: scale(1,1.5);
    transform: scale(1,1.5); }
body.page-id-9594 h2.csa-custom-subnumber a{ text-decoration:none; color:black; }

/* Landing Page Styles */
/* Landing Page Header */
.page-template-template-landing{
	font-size: 16px;
}
.page-template-template-landing header.csa-lp.lp-header{
  position: relative;
}
.page-template-template-landing header.csa-lp.lp-header .lp-container,
.page-template-template-landing .csa-lp.lp-content,
.page-template-template-landing footer.csa-lp.lp-footer .lp-widgets{
  max-width: 1140px;
	margin-right: auto;
	margin-left: auto;
}
.page-template-template-landing header.csa-lp.lp-header{
	background: #ffffff; /* Old browsers */
}
.page-template-template-landing header.csa-lp.lp-header .lp-container{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-end;
	padding: 20px 15px;
	background: #ffffff; /* Old browsers */
}
@media only screen and (min-width: 768px) {
	.page-template-template-landing header.csa-lp.lp-header .lp-container{
		flex-wrap: nowrap;
		background: -moz-linear-gradient(left,  #ffffff 0%, #ffffff 25%, #000000 25%, #000000 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  #ffffff 0%,#ffffff 25%,#000000 25%,#000000 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  #ffffff 0%,#ffffff 25%,#000000 25%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	}
}
@media only screen and (min-width: 992px) {
	.page-template-template-landing header.csa-lp.lp-header .lp-container{
		flex-wrap: nowrap;
		background: -moz-linear-gradient(left,  #ffffff 0%, #ffffff 20%, #000000 20%, #000000 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  #ffffff 0%,#ffffff 20%,#000000 20%,#000000 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  #ffffff 0%,#ffffff 20%,#000000 20%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	}
}
.page-template-template-landing header.csa-lp.lp-header .lp-container .lp-item{

}
.page-template-template-landing header.csa-lp.lp-header .lp-container .lp-item .logo-wrapper .logo-image{
	display: block;
	max-width:145px;
  max-height:145px;
  width: auto;
  height: auto;
	margin-left:auto;
	margin-right:auto;
}
@media only screen and (min-width: 768px) {
	.page-template-template-landing header.csa-lp.lp-header .lp-container .lp-item .logo-wrapper .logo-image{
		margin-left:0px;
	}
}
.page-template-template-landing header.csa-lp.lp-header .lp-container .lp-item.lp-logo,
.page-template-template-landing header.csa-lp.lp-header .lp-container .lp-item.lp-phone{
  width: 100%;
}
@media only screen and (min-width: 768px) {
	.page-template-template-landing header.csa-lp.lp-header .lp-container .lp-item.lp-logo,
	.page-template-template-landing header.csa-lp.lp-header .lp-container .lp-item.lp-phone{
	  width: 25%;
	}
}
.page-template-template-landing header.csa-lp.lp-header .lp-container .lp-item.lp-phone .header-phone{
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .page-template-template-landing header.csa-lp.lp-header .lp-container .lp-item.lp-phone .header-phone{
    text-align: right;
  }
}
.page-template-template-landing header.csa-lp.lp-header .lp-container .lp-item.lp-phone a.dni-link span{
  color: #e8272d;
  font-size: 25px;
}
@media only screen and (min-width: 768px) {
	.page-template-template-landing header.csa-lp.lp-header .lp-container .lp-item.lp-phone a.dni-link span{
	  color: #ffffff;
	}
}
.page-template-template-landing header.csa-lp.lp-header .lp-container .lp-item.header-space{
	flex-grow: 1;
}
/* Landing Page Body */
.page-template-template-landing .csa-lp.lp-content{
	padding: 0px 0px 20px 0px;
}
.page-template-template-landing .csa-lp.lp-content .lp-header-image-wide{
	display:none;
}
@media only screen and (min-width: 768px) {
	.page-template-template-landing .csa-lp.lp-content .lp-header-image-wide{
		display:block;
	}
	.page-template-template-landing .csa-lp.lp-content .lp-header-image-wide.lp-jumbotron figure{
		margin-top:0px;
	}
}
.page-template-template-landing .csa-lp.lp-content .lp-header-image-narrow{
	display:block;
}
@media only screen and (min-width: 768px) {
	.page-template-template-landing .csa-lp.lp-content .lp-header-image-narrow{
		display:none;
	}
}
.page-template-template-landing .csa-lp.lp-content .has-2-columns{
	padding: 10px;
}
.page-template-template-landing .csa-lp.lp-content .csa-lp-col{
	padding: 0px 10px 10px 10px;
}
.page-template-template-landing .csa-lp.lp-content .csa-lp-col-content.form-heading{
	background-color: #e8272d;
	color:white;
	padding: 10px;
	margin: 10px 10px 0px 10px;
	border-radius: 5px 5px 0px 0px;
}
.page-template-template-landing .csa-lp.lp-content .csa-lp-col-single.form-col{
	border:1px solid #cacaca;
}
.page-template-template-landing .csa-lp.lp-content .csa-lp-col-single.form-col .csa-lp-col-content.lp-form-body-wrap{
	padding:0px 10px 10px 10px;
}
.page-template-template-landing .csa-lp.lp-content .csa-lp-col-single.form-col .csa-lp-col-content.lp-form-body-wrap .lp-form-body{
	background-color: #e8272d;
	padding:10px;
	border-radius: 0px 0px 5px 5px;
}
.page-template-template-landing .csa-lp.lp-content .csa-lp-col-content.text-arrow{
	font-size:28px;
	white-space: nowrap;
}
@media only screen and (min-width: 600px) {
	.page-template-template-landing .csa-lp.lp-content .csa-lp-col-content.text-arrow{
		width:calc(100% - 22px);
		background-color:#ffef01;
		height:44px;
		padding-left:10px;
		margin:20px 0px;
	}
}
@media only screen and (min-width: 768px) {
	.page-template-template-landing .csa-lp.lp-content .csa-lp-col-content.text-arrow{
		width:calc(100% - 25px);
		height:50px;
		font-size:34px;
	}
}
@media only screen and (min-width: 992px) {
	.page-template-template-landing .csa-lp.lp-content .csa-lp-col-content.text-arrow{
		width:calc(100% - 30px);
		height:60px;
		font-size:42px;
	}
}
.page-template-template-landing .csa-lp.lp-content .csa-lp-col-content.text-arrow:before{
	content: "";
	position: relative;
}
@media only screen and (min-width: 600px) {
	.page-template-template-landing .csa-lp.lp-content .csa-lp-col-content.text-arrow:before{
		content: "";
		position: absolute;
		right: 0px;
		bottom: 0;
		width: 0;
		height: 0;
		border-left: 22px solid #ffef01;
		border-top: 22px solid transparent;
		border-bottom: 22px solid transparent;
	}
}
@media only screen and (min-width: 768px) {
	.page-template-template-landing .csa-lp.lp-content .csa-lp-col-content.text-arrow:before{
		border-left: 25px solid #ffef01;
		border-top: 25px solid transparent;
		border-bottom: 25px solid transparent;
	}
}
@media only screen and (min-width: 992px) {
	.page-template-template-landing .csa-lp.lp-content .csa-lp-col-content.text-arrow:before{
		border-left: 30px solid #ffef01;
		border-top: 30px solid transparent;
		border-bottom: 30px solid transparent;
	}
}
.page-template-template-landing .csa-lp.lp-content .csa-lp-disclaimer.csa-lp-logo,
.page-template-template-landing .csa-lp.lp-content .csa-lp-disclaimer.csa-lp-text{
	text-align: center;
}
@media only screen and (min-width: 600px) {
	.page-template-template-landing .csa-lp.lp-content .csa-lp-disclaimer.csa-lp-logo,
	.page-template-template-landing .csa-lp.lp-content .csa-lp-disclaimer.csa-lp-text{
		text-align: left;
		margin-top:30px;
	}
}
/* Landing Page Footer */
.page-template-template-landing footer.csa-lp.lp-footer{
	color: #ffffff;
}
.page-template-template-landing footer.csa-lp.lp-footer .lp-widgets{
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: flex-start;
	padding: 20px 15px;
	background-color: #000000;
}
@media only screen and (min-width: 768px) {
	.page-template-template-landing footer.csa-lp.lp-footer .lp-widgets{
		flex-wrap: nowrap;
	}
}
@media only screen and (min-width: 768px) {
	.page-template-template-landing footer.csa-lp.lp-footer .lp-widgets .lp-widget-item{
		flex-grow: 0;
	}
}
.page-template-template-landing footer.csa-lp.lp-footer .lp-widgets .lp-widget-item aside .textwidget{
	color:#ffffff;
}
.page-template-template-landing footer.csa-lp.lp-footer .lp-widgets .lp-widget-item aside .textwidget p{
	padding:10px;
}
.page-template-template-landing footer.csa-lp.lp-footer .lp-widgets .lp-widget-item aside .textwidget .csa-lp-footer-info{
	text-align: center;
	font-size: 12px;
	padding:20px;
}
