/** Custom Theme Styles **/
/* 
	A: Desktop - 1024+
		1) Global Classes
		2) Typography Resets & Buttons
		3) Hero Layouts
		4) Page Elements
		5) Section Types
		6) Image Basics
		7) Responsive Container
		8) Forms
	
*/

/*** A: Desktop - 1024+ ***/


/*. 1) Global Classes */

.error-404 {
    content: '404';
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    color: #888;
    text-align: center;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.clearfix{
    clear: both;
    display: block;
    position: relative;
}
.display-none {display:none;}
.container, .vc_section > .vc_row {
	width:90%;
	margin:0px auto;
	max-width: 1170px;
}
.vc_section[data-vc-full-width]>.vc_row {
	width:100%;	
	max-width:100%;
	margin:0;
}


.vc_section[data-vc-stretch-content]>.vc_row {
	width:100%;	
	max-width:100%;
	margin:0;
}
.vc_section[data-vc-stretch-content]>.vc_row .vc_column_container {
	width:100%;	
	max-width:100%;
	float:none;
}
.ck-divider {background-image:url('/wp-content/themes/altcsmart/images/divider.jpg');height:6px;width:100%;display:block;}
.model-popup-container h2{display:none!important;}
.modal-popup-box {text-align:center;}
.modal-popup-box button {font-weight:700;}
.alignright{float:right;padding:0px 0px 40px 40px}
.no-pad-bottom{padding-bottom:0px;}
.no-pad-top{padding-top:0px;}
.no-margin-bottom{margin-bottom:0px;}
.no-margin-top{margin-top:0px;}
.modal{    background: rgba(0,0,0,0.6);text-align:left;}
.modal-content {
    border: 0;
    border-top: #333 0px solid;
    padding: 0px 20px;
}
.modal-dialog {
    float: none!important;
    top: 20%;
    padding: 20px;
    background: #fff;
    max-width: 80%;
    margin: 0 auto;
}
.modal-pointer {cursor:pointer;}
.scrollto-spacer {
	margin-top: -200px;
    margin-bottom: 200px;
}


/*. 2) Typography Resets */
body {
	font-family:'Open Sans',Arial,Helvetica,sans-serif;
	color:#555;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family:'desyrelregular',Arial,Helvetica,sans-serif;
}
h1{    
	font-size: 50px;
	font-weight: 400;
}
h2{    
	font-size: 42px;
    font-weight: 400;
    line-height: 1.2em;
}
h3{    
	font-size: 39px;
	font-weight: 400;
}
h4 {
    font-size: 18px;
    letter-spacing: normal;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    letter-spacing: normal;
	font-weight: 400;
	font-family:'nunito',Arial,Helvetica,sans-serif!important;
}
#footer h3 {
    font-size: 25px;
    margin-bottom: 25px;
}
#homeherocols h3{    
	font-size: 32px;
	font-weight: 400;
}
.nowrap{white-space:nowrap;}
.opensans{font-family:'Open Sans',Arial,Helvetica,sans-serif!important;}
.desyrel{font-family:'desyrelregular',Arial,Helvetica,sans-serif!important;}
.nunito{font-family:'nunito',Arial,Helvetica,sans-serif!important;}
h2.wpb_video_heading {font-size:20px;text-align:center;text-transform:uppercase;font-family:'nunito',Arial,Helvetica,sans-serif!important;}
.ei-title h3 {
	font-family: 'Nunito', sans-serif;
}
.blog-post-item h2 {
	font-family:'Nunito',Arial,Helvetica,sans-serif;
}
.comments small {
	font-family:'Open Sans',Arial,Helvetica,sans-serif;
}
.timeline .timeline-entry {
	font-family:'Nunito','Open Sans',Arial,Helvetica,sans-serif;
}
.timeline .timeline-entry>span {
	font-family:'Open Sans',Arial,Helvetica,sans-serif;
}
.maintenance {
	font-family:'Open Sans';
}	
#footer ul.footer-list li small {
	font-family:'Open Sans',Arial,Helvetica,sans-serif;
}
.lead {
    font-size: 1.2rem;
    font-weight: 400;
    color: #555;
}
.vc_btn3.vc_btn3-color-orange, .vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat, input[type="submit" i].wpcf7-submit {
    color: #fff;
    background-color: #d2b703!important;
    font-weight:900;
    border:0px!important;
    background-image: none!important;
}
input[type="submit"].wpcf7-submit, input[type="submit" i].wpcf7-submit {padding:10px 20px;
    border:0px!important;}
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-orange:focus, .vc_btn3.vc_btn3-color-orange:hover, input[type="submit" i].wpcf7-submit:hover, input[type="submit" i].wpcf7-submit:focus  {
    color: #f7f7f7;
    background-color: #cbb41f!important;
    font-weight:900!important;
    border:0px!important;
}
.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline {
    color: #666;
    border-color: #fff;
    background-color: transparent;
    font-weight:900!important;
}
.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:hover {
    color: #666;
    border-color: #fff;
    background-color: #fff;
    font-weight:900!important;
}
.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:hover .vc_btn3-icon {
    color: #666!important;
}
.countdownno, .countTo-sm span.countTo, .countdownrow .suffix {
    font-size: 50px;
    font-weight: 700;
    color: #d2b703;
}
.countTo-sm .prefix {
    font-size: 20px;
    font-weight: 700;
    color: #d2b703;
    text-transform:uppercase;
    display:block;
        line-height: 1em;
        margin-bottom: -15px;
}
.countdownrow h5 {	color:#333;
    font-weight: 700;
    font-size: 20px;
}
.counter-inner {margin:0px;padding:0px;}
.calendar-border .counter-inner {
    border-radius: 10px;
    border: 2px solid #aaa;
    padding: 15px 5px 0px 5px;
    width: auto;
    margin: 0px auto;
    max-width: 100px;
    margin-bottom: 19px!important;
}
.close:not(:disabled):not(.disabled) {
    cursor: pointer;
    top: -35px;
    /* margin-bottom: -20px; */
    position: absolute;
    right: -30px;
    background: #000;
    background-blend-mode: color;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    opacity: 1;
}
.close:not(:disabled):not(.disabled) span {color:#fff!important;}

.tablepress tfoot th, .tablepress thead th {
    background-color: #d2b703!important;
    color:#fff;
    font-weight:900!important;
    vertical-align: middle;
}
.tablepress  td {
   border-width:0px!important;
}
.tablepress .odd td {
    background-color: #f3f3f3!important;
}

.tablepress .even td {
    background-color: #eae7e1!important;
}
.tablepress .row-hover tr:hover td {
    background-color: #fefefe!important;
}

/* 	3) Hero Layouts */

.hero-lg {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: unset;
}
.hero-md {
	padding-top: 100px !important;
    padding-bottom: 100px !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: unset;
}
.hero-sm {
	padding-top: 50px !important;
    padding-bottom: 50px !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: unset;
}
.extra-row-pad .wpb_column{padding: 15px 25px;}
/* 4) PAGE ELEMENTS */
.page-title-wrapper {
    background: #ccc;
    padding: 95px 0px 50px 0px;
    background: #31457f;
    color: #fff;
    text-align: center;
}
.home-programs-icons img {
    width: 108px;
    height: 108px;
}
.page-title-wrapper h1{  
    margin-bottom: 0px;
    color:#fff;
}

.strong-view.modern .testimonial-content {
    font-size: 20px!important;
    color: #444!important;
    font-style: italic;
    margin: 0 56px;
    position: relative;
    text-align: center;
        margin-left: -15px!important;
        padding-left: 0px;    
}
.strong-view.modern .testimonial-name, .strong-grid .testimonial-name {
    font-size: 16px!important;
    font-weight: 700!important;
    color:#31457f!important;
}
.strong-view.modern .testimonial-content:before, .strong-view.modern .testimonial-content:after {
    content: "";
    display:none!important;
}
.strong-view.controls-style-buttons .wpmslider-start, .strong-view.controls-style-buttons .wpmslider-stop, .strong-view.controls-style-buttons .wpmslider-next, .strong-view.controls-style-buttons .wpmslider-prev {color:#d7c12f!important;}

.strong-view.pager-style-buttons .wpmslider-pager-link:before {
    color:#d7c12f!important;
}
.strong-view .strong-content.strong-grid .testimonial {
    display: inline-block!important;
    margin: 0 0 20px 0;
    text-align:Center;
    padding: 30px;
}
.strong-view .strong-content.strong-grid .testimonial-content {
	padding-left: 0;
}
.strong-view .strong-content.strong-grid .testimonial-image img{
    border-radius: 50%;
    margin-bottom: 30px;
}
.strong-grid .testimonial-name {
    font-size: 14px!important;
    font-weight: 700!important;
    color:#31457f!important;
    margin-top:22px;
}
.vc_images_carousel .vc_carousel-inner .vc_carousel-slideline {visibility:visible;}
.vc_images_carousel .vc_carousel-inner .vc_carousel-slideline img {
    max-width: 100%;
    height: auto;
    position: absolute;
}
/*Carousel*/
.vc_carousel-indicators {clear:both;}
.carousel-caption {bottom:0px!important;}
.slick-dots{bottom:-45px!important;}
.slick-dotted.slick-slider {padding:0px!important;}
.slick-dots li button {color:#fff!important;}
.slick-dots li button:before{color:#d2b703!important;}
.slick-slider .slick-arrow[data-role=none]{display:none!important;}
.slick-dotted.slick-slider {-webkit-box-shadow: 0 0 5px rgba(0,0,0,.1);
    box-shadow: 0 0 5px rgba(0,0,0,.1);padding: 5px!important;
}
.slick-slide img, .tdt-slider .carousel-caption, .tdt-slider .carousel-caption div{
	padding:0px!important;
	margin:0px!important;
}
.slick-slider .slick-track, .slick-slider .slick-list{max-height:300px;}

.ngg-breadcrumbs {
    list-style: none;
    overflow: hidden;
    padding: .5em 0;
    text-transform: uppercase;
    font-size: 18px;
    margin: 30px 0!important;
    font-weight: 600!important;
    border-bottom: 1px solid #ccc!important;
}
ul.ngg-breadcrumbs>li {
    float: left;
    padding: 0 .3em 0 .15em;
    margin: 0;
    vertical-align: middle;
    border: none;
    list-style-type: none;
    font-size: 18px!important;
}
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail{padding: 10px;
    width: 96%;
    height: 96%;
    margin: 3px 3px!important;
    border: 1px solid rgba(150,150,150,.3)!important;
    box-shadow: 0 0 4px 2px rgba(150,150,150,.1);
}

/* 5) SECTION TYPES */
section.bg-lg, .row-lg .vc_column_container .vc_column-inner{
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
section.bg-md, .row-md .vc_column_container .vc_column-inner{
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
section.bg-sm, .row-sm .vc_column_container .vc_column-inner{
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}
section.bg-none, .row-none .vc_column_container .vc_column-inner{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
section.bg-none .wpb_content_element {
	margin-bottom:0px;
}
section.bg-dark-grey {
	background:#222;
	color:#fff;	
}
section.bg-light-grey {
	background:#ececec;	
	color:#666;	
}
section.bg-secondary {
	background-color: #eae7e1!important;
	color:#666;	
}

.bg-dark * {
	color:#fff;	
}
#footer {
	font-size:13px;
}
#footer ul, #footer ul li {
    margin-bottom: 0;
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
}

.clear {clear:both;}
#footer form input[type="text"], #footer form input[type="email"], #footer form textarea, #footer form select {
    color: #333;
    background-color: #FFF;
    border-color: #fff;
    padding: 3px 5px;
    margin-bottom: 6px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 98%;
    margin: 5px 0px;
}
#footer form input[type="button"], #mc-embedded-subscribe{
    background: #d7c12f!important;
    color: #fff!important;
    padding: 3px 10px!important;
    border: 1px solid #d7c12f!important;
    border-radius: 5px;
    font-weight: bold;
    margin-top:5px!important

}
#footer .social a {
    background: #d7c12f;
    border-radius: 50%;
    display: inline-block;
    width: 26px;
    height: 26px;
    font-size: 15px;
    text-align: center;
    padding: 3px;
    /* margin: 0px; */
}
#footer .social li {
    width: auto!important;
    margin: 0px 20px 0px 0px;
    display: inline-block;
}
#footer .social li:before {
    margin-left: 5px;	
	}
#footer .social a>i.fa {
    padding-right: 0px;
}
/* 6) IMAGE BASICS */
img[src="*svg"]{width:100%;height:auto;min-width:50px;}
#hero-section {
    background-image: url(/wp-content/uploads/2019/04/home-collage4.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
#hero-section2 {
	top: -30px;
    position: relative;
    margin-bottom: -30px;
}
#hero-section2 .vc_column-inner{
	    max-width: 1170px;
    margin: 0 auto;
}

/* 7) RESPONSIVE CONTAINER */
@media (max-width: 1200px) {
	.container, .vc_section > .vc_row {
	    max-width: 1170px;
	}
}
@media (max-width: 1024px) {
	.container, .vc_section > .vc_row {
	    width: 99%;
	}
}
@media (max-width: 992px) {
	.container, .vc_section > .vc_row {
	    max-width: 960px;
	}

	
}
@media (hover: none) {
.ngg-navigation a.page-numbers, .ngg-navigation a.next, .ngg-navigation a.prev, .ngg-navigation span.page-numbers, .ngg-navigation span.next, .ngg-navigation span.prev, .ngg-navigation span.current {
    background: #BBB;
    border: none;
    border-radius: 2px;
    box-shadow: none;
    color: #fff;
    display: inline;
    font-size: 14px;
    font-weight: bold;
    margin-right: 3px;
    padding: 4px 8px;
    text-decoration: none;
    cursor: pointer !important;
}
}
@media (max-width: 768px) {
	.strong-content.strong-grid.columns-3 .testimonial {width:100%!important;}
	.sl-wrapper .sl-image {
  position: fixed;
  -ms-touch-action: manipulation!important;
  touch-action: manipulation!important;
  display:block;
  z-index: 100060;
}
/* line 147, ../sass/simplelightbox.scss */
.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  -ms-touch-action: manipulation!important;
  touch-action: manipulation!important;
  border: 0 none;
}
	.container, .vc_section > .vc_row {
	    max-width: 740px;
	}
	#hero-section {
    background-image: url(/wp-content/uploads/2019/05/mobileheader.jpg) !important;
    background-position: top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    padding-top: 100px !important;
    padding-bottom: 40px !important;
}
section.bg-lg, .row-lg .vc_column_container .vc_column-inner{
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
section.bg-md, .row-md .vc_column_container .vc_column-inner{
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}
section.bg-sm, .row-sm .vc_column_container .vc_column-inner{
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
.vc_empty_space {display:none;}
}
.row-lg .vc_col-has-fill .vc_column-inner, .vc_col-has-fill .vc_column-inner {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
}
@media (max-width: 564px) {
	.container, .vc_section > .vc_row {
	    max-width: 530px;
	}
}
@media (max-width: 400px) {
	.container, .vc_section > .vc_row {
	    max-width: 370px;
	}
}
@media (max-width: 320px) {
	.container, .vc_section > .vc_row {
	    max-width: 290px;
	}
}

/* 8) FORMS */
.wpcf7 input[type="text"], .wpcf7 optgroup, .wpcf7 select, .wpcf7 textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    width: 90%;
    padding: 3px 20px;
    margin-top: 5px;
    border: 1px solid #ccc!important;
}
.sl-wrapper .sl-image {
    position: fixed;
    touch-action: auto!important;
    -ms-touch-action: auto!important;
    z-index: 100060;
}