/* Responsive Style Sheet */
/* click5 Interactive */





@media only screen and (max-width: 1600px )  {
	.hero {  background-size: auto; }
	.col-3 { background-size: auto 100%; }
}


@media only screen and (max-width: 1450px )  {

	.hero { height: 600px; background-size: auto; }
	.hero .headline { margin-top: 230px; } 
	
	.home-blog { background-size:auto 100%; }
	.testimonials { background-size:auto 100%; }
	
	
	.award .photo img{ height: 240px; }
	.award .photo{ margin-left: -40px; }
	.award .txt{ width: 65%; bottom: 20px;  }
	.award::after{ height: 235px; }
	
	#metaslider_container_783 .caption-wrap{ bottom: 60px; top: inherit; }
}


@media only screen and (max-width: 1350px )  {
	.calendar .day{ padding: 15px 0px 35px 0px ; font-size: 13px; padding: 0; } 
	.calendar .day .in{ padding-left: 8px; padding-right: 8px;}
	.calendar .day .day-bottom{ font-size: 13px; }
	
}


@media (max-width: 960px )  {
	
	.wrap-calendar{ width: 94% !important; }
	.calendar-head{ display: none; }
	.calendar .day-empty{ display: none; }
	.calendar .day{ flex: 0 0 100%; border: none !important; border-top: 1px solid #eee !important;  border-right: 1px solid #eee !important;   } 
	.calendar .day:last-child{ border-bottom: 1px solid #eee !important; }
	.calendar .day .in{ padding-left: 60px; }
		
	.calendar .day .nr{ font-size: 70px; }
	.calendar .day strong{ width: calc( 100% - 100px ); }
	
	.calendar .day .day-bottom{ position: inherit; margin-top: 15px; }
	
	.calendar .day-name{ display: block;  }
}

@media only screen and (max-height: 900px )  {
	.hero { height: 600px; }
	.hero .headline { margin-top: 230px; }
}
@media only screen and (max-height: 750px )  {
	.hero { height: 500px; }
	.hero .headline { margin-top: 150px; } 
	.hero .contact-form{ bottom:auto; top:0; padding: 10px 30px; }
	.hero .contact-form h3{ padding:10px 0 0; }
}

@media only screen and (max-width: 1220px) {
	.title-banner h2{ font-size: 34px; }
	.banners p{ font-size: 16.5px; }
    
    body[class*="page-template-page-landing"] .image-carousel img{
        height: 185px;
    }
    body[class*="page-template-page-landing"] .contact-page h1{
        line-height: normal;
    }
    body[class*="page-template-page-landing"] .contact-color-text{
        font-size: 30px !important;
    }
    body[class*="page-template-page-landing"] .title-banner h2{
        font-size: 30px;
    }
    
    .award .photo{ margin-left: -15px; }
    .award .photo img{ height: 210px; margin-bottom: 20px; }
    .award .txt p{ font-size: 19px; }
}









@media only screen and (min-width: 997px) and (max-width: 1220px) {
	.metaslider  .caption-wrap h1 {
	    font-size: 45px; line-height: 1.3;
	}
	
	.wrap{ width:980px; }
	
	.rev_slider_wrapper h1{ font-size:55px; }
	.rev_slider_wrapper h2{ font-size:29px; }
	.hero .headline p,  .rev_slider_wrapper p{ font-size:20px; line-height:25px; text-align:left; }
    
    .hero .headline h1{ font-size: 40px;}
	
	.col-2 .col{ width:470px; }
	
	.col-3 .col{ width:315px; }
	.col-3 .col .photo img{ width:315px; height:auto; }
	.col-3 .col-center { margin: 0 17px; }
	.col-4 .col{ width:230px; margin-right: 20px; }
	
	.col-5 .col{ width:184px; margin-right: 15px; }
	
	.testimonials .testi-arr{ right: -45px; }
	.testimonials #testi-arr-next{ left: -45px; }
	
	.home-blog .txt{ width:380px; }
	
	#col-left, .col-left{ width: 640px; }
	
	.col-contact-data{ width: 240px; }
	.col-map{ width: 350px; }
    
    #nav ul li a{
        padding: 0px 16px;
        font-size: 14px;
    }
    .col-right{
        width: calc(50% - 180px); 
    }
    header.smaller #nav ul li a{
        padding: 0px 16px;
    }
    header.smaller #nav li.current-menu-item ul li a{
        line-height: 40px;
        font-size: 14px;
    }
    body[class*="page-template-page-landing"] .banners .banner-image-right {
        padding-left: 20px;
    }

}
	
@media only screen  and (max-width: 996px) {	
	
	.metaslider .slides img{ object-fit:cover; height:420px !important; }
	
	.award .photo img{ height: 150px; margin-bottom: 10px; }
	.award .txt p{ font-size: 16px; line-height: 1.4; }
	
	.metaslider.ms-theme-cubic .flexslider ul.slides .caption-wrap .caption, .metaslider.ms-theme-cubic .rslides .caption-wrap .caption, .metaslider.ms-theme-cubic .nivoSlider .nivo-caption{ width: 50%; }
	.metaslider .caption-wrap h1{ line-height: 1.2 !important; font-size: 35px !important; }
	
	.ms-theme-cubic,
	.metaslider.ms-theme-cubic.ms-is-small{ padding-bottom: 0 !important; }
}	
	

/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 768px */


@media only screen and (max-width: 768px) {
	
	.award{ margin-top: 30px; margin-bottom: 20px; background-color: #183b6e; }
	.award::after{ width: calc( 100% + 60px ); }
	.award .photo{ margin: 20px 0 20px 0px; }
	.award .photo img{ height: 170px; margin-bottom: 0; }
	.award .txt{ width: 250px; margin-left: 30px;  margin-top: 30px; position: inherit; float: left;  }
	.award .txt p{ font-size: 17px; line-height: 1.4; 	}
	
	.metaslider .caption-wrap h1{ font-size: 28px !important; }
	
	
	
}
@media only screen and (min-width: 768px) and (max-width: 996px) {
	
	body { -webkit-text-size-adjust: none; }
	
	.wrap { width: 768px; }
	
	#nav ul li a{ padding: 0px 9px; font-size: 12px; }
	header.smaller #nav ul li a	{ padding: 0px 9px; font-size: 12px; }
	.hero .headline h1{ font-size:35px; line-height: 45px;}
	.hero .headline h2{ font-size:30px; }
	.hero .headline p{ font-size:18px; line-height:22px; }
	
	.hero .headline h2, .rev_slider_wrapper h2{ display:none;  }
	.hero .headline p, .rev_slider_wrapper p{ display:none;  }
	
	.hero-slider{ height: 475px;   position:inherit; }
	
    .rev_slider_wrapper h1 {
      font-size: 45px;
    }
	
	h1{ font-size:50px; line-height:50px; } 
	.full-content h2{ font-size:35px; }
	h2{ font-size: 35px; } 
	h3{ font-size:23px; letter-spacing:-1px; }
	h4{ font-size: 20px; font-weight: 600; }
	
	.col-2 .col{ width:370px; }
	
	.col-3 .col{ width: 242px; }
	.col-3 .col-center { margin: 0 20px; }
	.col-3 .col .photo img{ width:100%; height:auto; }
	
	.col-4 .col{ width:184px; margin-right: 10px; }
	
	.col-5 .col{ width:147px; margin-right: 8px; }
	.col-5 .col h3{ font-size: 18px; }
	
	.testimonials #slider-testimonials{ width:670px; }
	.testimonials .item .txt{ height:auto; }
	.testimonials .testi-arr{ right:-45px; top: 250px; }
	.testimonials #testi-arr-next{  left: -45px; }
	
	.home-blog .txt{ width:280px; }
	
	.contact .item{ width:200px; }
	.contact .col{ width:400px; }
	.contact .col p{ font-size:16px; }
	.contact .col-last p{ font-size: 40px; }
	.contact .col-last{ width:350px; }
	
	
	
	#col-left, .col-left { width: 768px; }
	#col-right{ width: 768px; margin:0; }
	#col-right .banner{ display:none; }
	.widget_search input#s{ padding: 10px 9px; width:604px;  }
	
	
	
	.sidebar-form{ width:708px;}
	.sidebar-form input.text, .sidebar-form textarea {  width: 676px; }	
	.sidebar-form select, .sidebar-form .button { width:708px; }
	.sidebar-form h3{ padding:10px 0 0 0; }
	
	.col-contact-data{ width: 250px; }
	.col-map{ width: 450px; margin-bottom: 20px; }
	
	.submenu{ display: none; }

    button, button.line{
        font-size: 12px;
    }
    #nav.fixed ul li a {
        font-size: 12px;
    }
    p, ul li, .floor p, .floor p.first, .reviews p{
        font-size: 14px;
    }
    .floor h3 {
        font-size: 20px;
    }
    
    p.bigger{
        font-size: 20px;
    }
    
    .services-main p {
        font-size: 25px;
    }
    .schedule {
        padding: 50px 0 0 0;
    } 
    .life-program .program-box h2{
        font-size: 28px;
    }
    #footer a, #footer a.sites {
        font-size: 11px;
    }
    p.copyright, p.copyright a.author {
        font-size: 11px;
    }
    .image-carousel img {
        height: 150px;
    }
    
    .hero .info-buttons button{
        font-size: 12px;
        min-width: 255px;
    }
    
    .col-right {
        position: relative;
        background-position: top center;
        width: 100%;
        height: 885px;
        float: left;
    }
    .reviews{
        margin-top: 0px;
    }
    .virtual {
        padding-bottom: 80px;
    }
    .virtual-text p{
        font-size: 27px;
    }
    .map iframe{
        width: 100%;
    }
    #nav li ul li a, #nav li.current-menu-item ul li a, #nav li.sfHover ul li a{
        font-size: 12px;
    }
    .info-text-header{
        padding-right: 50px;
    }
    .info-text-header:after{
        content: '';
        margin-right: 20px;
    }
    .floor-pricing-bg h3 {
        font-size: 20px;
    }
    header.smaller #nav li.current-menu-item ul li a{
        line-height: 40px;
        font-size: 12px;
    }
    .social a{
        width: 40px;
        height: 40px;
    }
    .social a .fa{
        font-size: 15px;
        line-height: 40px;
    }
    
    .floor-pricing-bg .links a, .section-bg-floor .links a{
	    font-size: 13px; padding: 8px 10px;
    }
    
}


/* #Mobile 
================================================== */

@media only screen and (max-width: 767px) {
	#header{ position: inherit; }
	#logo{ z-index: 1000; position: relative;}
	#phone{ z-index: 1000; position: relative;}
    
    button{
        font-size: 12px;
    }
    .rev_slider_wrapper h1{
        font-size: 30px;
    }
    p, ul li{
        font-size: 14px;
    }
    
    p.bigger{
        font-size: 20px;
    }
    
    .services-main p {
        font-size: 25px;
    }
    
    button, button.line{
        font-size: 12px;
    }
    p, ul li{
        font-size: 14px;
    }
    
    p.bigger{
        font-size: 20px;
        line-height: 35px;
    }
    
    .services-main p {
        font-size: 25px;
    }
    .schedule {
        padding: 50px 0 0 0;
    } 
    .life-program .program-box h2{
        font-size: 28px;
    }
    #footer a, #footer a.sites {
        font-size: 10px;
        line-height: 21px;
    }
    p.copyright, p.copyright a.author {
        font-size: 11px;
        text-align: center;
        padding: 5px 0 10px 0;
    }
    .image-carousel img {
        height: 150px;
    }
    
    #header {
        height: 150px;
    }
    
    #logo{
        width: 100%;
        z-index: 99999;
    }
    #phone {
        z-index: 1000;
        position: relative;
        width: 100%;
        float: left;
        text-align: center;
    }
    .tp-caption button{
        display: none;
    }
    #about .col-last p{
        padding-left: 0px;
    }
    #about .col-last button {
        margin-left: 0;
        margin-bottom: 25px;
    }
    .banners .banner-image,.banners .banner-image-right {
        position: relative;
        width: 100%;
    }
    .life-program .program-box img{
        padding: 20px 10px 25px 10px;
    }
    .life-program .program-box h2{
        font-size: 16px;
        letter-spacing: 0px;
        padding-left: 0px;
    }
    button.bluebtn{
        font-size: 11px;
    }
    p.contact-phone{
        font-size: 24px;
    }
    p.big{
        font-size: 20px;
    }
    .footer-wrap{
        display: block;
    }
    .social{
        margin-top: 40px;
        margin-bottom: 20px;
    }
    .banners .col-last p, .banners .col-last h2, .banners .col-last h4{
        padding-left: 0;
    }
    .schedule button{
        margin-left: 0px;
    }
    .action-banner{
        text-align: center;
    }
    .banners .col-last button{
        margin-left: 0;
    }
    
    .hero .info-buttons button{
        font-size: 12px;
        min-width: 255px;
    }
    
    .col-right {
        position: relative;
        background-position: top center;
        width: 100%;
        height: auto;
        float: left;
        background-size: contain;
    }
    .hero .headline h1{ font-size:35px; line-height: 45px;}
    .hero.hero-sub .headline{
        margin-top: 30px;
    }
    .hero .info-buttons{
        margin-top: 25px;
    }
    .hero.hero-sub {
        height: 285px;
    }
    .hero .headline{
        width: 100%;
        text-align: center;
    }
    .hero .info-buttons{
        width: 100%;
        
    }
    .gallery .gallery-item img{
        height: auto;
        width: 100%;
        -o-object-fit: contain;
           object-fit: contain;
    }
    
    .virtual-text{
        width: 75%;
    }
    
    .reviews{
        margin-top: 0px;
        padding-top: 0px;
    }
    .virtual {
        padding-bottom: 80px;
    }
    .floor-col-left, .floor-col-right{
        width: 100%;
        text-align: center;
    }
    .floor-col-left p, .floor-col-right p{
        text-align: center !important;
    }
    .floor-pricing p.fpara {
        font-size: 16px;
    }
    .info-text-header, .info-text-header:after{
        display: none;
    }
    #logo {
        height: 40px;
        margin-top: 8px;
    }
    #logo a{
        background-position: center center;
    }
    header{
        height: 102px;
    }
    header #header {
        height: 60px;
    }
    body{
        margin-top: 100px;
    }
    header #phone, #phone a {
        text-align: center;
    }
    header #phone strong, #phone strong a, #phone a {
        font-size: 17px !important;
    }
    header #phone i{
        font-size: 14px;
        padding-right: 10px;
        vertical-align: bottom;
    }
    
    header.smaller #phone, #phone a {
        margin-top: 7px;
        text-align: center;
    }
    header.smaller #phone strong, #phone strong a, #phone a {
        font-size: 17px !important;
    }
    header.smaller #phone i{
        font-size: 14px;
        padding-right: 10px;
    }
    
    .map iframe{
        width: 100%;
    }
    .contact-color-text{
        font-size: 30px !important;
    }
    .schedule-page button{
        margin-left: 0px;
    }
    h1.page-title{
        font-size: 35px;
    }
    .section-bg-gallery{
        height: auto;
        padding-bottom: 40px;
    }
    .gallery .gallery-item{
        width: 100%;
    }
    .floor .photo{
        margin-top: 30px;
    }
    .floor-pricing-bg .photo{
        margin-top: 30px;
    }
    .header-content{
        float: left;
        position: relative;
        width: 100%;
    }
    p.contact-phone, p.contact-phone a{
        padding-top: 0;
        font-size: 20px;
    }
    #phone, #phone a{
        margin-top: 7px;
    }
    .password-protected label{
        width: 100%;
    }

    .password-protected input[type=submit]{
        width: 100%;
    }
    
    .price-table { padding-top: 25px;}
    .price-table table { margin-bottom: 25px; }
    .price-table h3{ font-size: 18px; padding-bottom: 10px; }
    .price-table table th{ font-size: 10px; padding: 8px 0; }
    .price-table table td{ font-size: 12px; padding: 8px 0;}
    
    body[class*="page-template-page-landing"] .banners .banner-image-right{
        display: none;
    }
    body[class*="page-template-page-landing"] .banners {
        padding-top: 0 !important;
    }
    body[class*="page-template-page-landing"] .action-banner p{
        font-size: 23px;
        text-align: center;
    }
    .col-img-6{
        width: 33.33333%;
        padding: 5px;
    }
    .col-img-6:last-child{
        padding-right: 5px;
    }
    .col-img-6:first-child{
        padding-left: 5px;
    }
    body[class*="page-template-page-landing"] .image-carousel{
        padding-left: 5px;
        padding-right: 5px;
    }
    body[class*="page-template-page-landing"] .title-banner h2{
        font-size: 25px;
        text-align: center;
        padding-top: 0;
    }
    body[class*="page-template-page-landing"] .title-banner h3{
        text-align: center;
        padding-top: 15px;
        padding-bottom: 30px;
    }
    .landing-hero{
        padding-top: 30px;
    }
    .landing-buttons{
        text-align: center;
    }
    .landing-new-hero .text-cont{
        padding: 20px 0;
    }
    .landing-text-block.mobile-nopadding{
        padding-bottom: 0;
    }
    #land-events-intro{
        min-height: auto;
    }
    .floor-plans-wrapper .item{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .floor-plans-wrapper .item .room-photo{
        margin-right: 0;
    }
    .floor-plans-wrapper .item .small-plan .photo img{
        max-width: 100%;
    }
    .floor-pricing-bg h3{
        font-size: 18px;
    }
    .floor-plans-wrapper .item .room-photo .plan-title{
        padding: 10px 15px;
    }
}


@media only screen and (max-width: 690px)  {
	#metaslider_container_783 .caption-wrap .tp-caption a{ font-size: 12px; padding: 10px 10px; }
	
	.metaslider.ms-theme-cubic .flexslider ul.slides .caption-wrap .caption, .metaslider.ms-theme-cubic .rslides .caption-wrap .caption, .metaslider.ms-theme-cubic .nivoSlider .nivo-caption{ padding: 0 !important; }
}
@media only screen and (max-width: 480px)  {

	.award::after{ display: none; }
	.award .photo{ width: 100%; text-align: center; margin: 30px 0 -10px 0px; }
	
	.calendar .day .nr{ font-size: 42px; }
	.calendar .day strong{ width: calc( 100% - 50px ); }
	
}	
/* #Mobile (Landscape)
================================================== */

/* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	body { -webkit-text-size-adjust: none; }
	
	.wrap { width: 480px; }
	
	#nav{ display:none; }
	.slicknav_menu{ display:block;  }
	
	.hero { height:1130px;  }
	.hero .headline h2{ font-size: 30px; margin:0;  }
	.hero .headline p{ font-size:20px; line-height:25px; width:100%; text-align:left; }
	
	.hero .headline h2, .rev_slider_wrapper h2{ display:none;  }
	.hero .headline p, .rev_slider_wrapper p{ display:none;  }
	
	.hero-slider{ height:535px; position:inherit; }
	
	
	.contact-form{ position:inherit; float:left; width: 420px; }
	.contact-form input.text, .contact-form textarea {  width: 388px; }	
	.contact-form select, .contact-form .button { width:420px; }
	.contact-form h3{ padding:10px 0 0 0; }
		
	.home .content{ padding:40px 0; }
	
	h1{ font-size:40px; line-height:37px; } 
	.full-content h2{ font-size:30px; }
	h2{ font-size:40px; margin-left:0px; } 
	#col-left h2, #col-right h2{ margin-left:0px; }
	h3{ font-size:23px; letter-spacing:0px; }
	h4{ font-size: 20px; font-weight: 600; }
	.full-content p {  font-size: 18px;  line-height: 25px; }
	p{ font-size:16px; line-height:24px; }
	
	.col-2 .col{ width:450px; margin:0 15px; }
    
    .page-template-page-landing .content-banner .col-full{
        padding: 0 15px;
    }
	
	.col-3 .col{ width:450px; margin:10px 15px;  }
	.col-3 .col .photo{ overflow:hidden; height:auto;}
	.col-3 .col .photo img{ width:100%; height:auto; margin-top:-20px; }
	
	.col-4 .col{ margin: 0 10px 20px 10px; width: 220px;  }
	
	.col-5 .col{ width:150px;  margin: 0 5px 20px; }
	.col-5 .col h3{ font-size: 18px; }
	
	.col-5-full .col h3{ font-size: 13px; }
	.col-5-full .col p{font-size: 12px; line-height: 15px; }
	
	.testimonials #slider-testimonials{ width:460px; }
	.testimonials .item .txt{ margin-top: -20px;  height:auto; }
	.testimonials .testi-arr{ top:30px; right: 100px;}
	.testimonials #testi-arr-next{ left:100px; }
	
	.home-blog .txt{ width:360px; margin-bottom:30px;}
	
	.contact .col, .contact .col p{ text-align:center; }
	.contact .item{ width:50%; text-align:center; }
	.contact .col-last{ margin-top:40px; }
	.home .contact .contact-phone{ text-align:center; }
	.social{ text-align:center;  }
	
	#footer{ width:100%; text-align:center; }
	#footer .col, #footer .col-last{ width:100%; text-align:center; }
	
	
	#col-left, .col-left, #col-right{ width:100%; margin:0; }
	#col-right .banner{ display:none; }
	
	.post h2 { font-size: 35px; }
	
	.col-contact-data{ width: 100%; }
	.col-map{ width: 100%; margin-bottom: 20px; }
	
	.submenu{ display: none; }

}


/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px */



@media only screen and (max-width: 500px){
	.metaslider  .caption-wrap h1 {
	    font-size: 18px !important;
	    letter-spacing: 0;
	}
	#metaslider_container_783 .caption-wrap {
	    left: 45%;
	    text-align: left;
	    top: -45px !important;
	    opacity: 1;
	}
	
	#metaslider_container_783 .caption-wrap{ left: 40%; bottom: 50px; top: auto !important; }
	.metaslider .slides img{ height: 330px !important; }
}
@media only screen and (max-width: 767px){
	header{
		z-index: 1000;
	}
	
	.metaslider  .caption-wrap h1 {
	    font-size: 30px;
	}
	#metaslider_container_783 .caption-wrap 
	{
		top:60px;
	}
	
	.contact-col-left,
	.contact-col-right{
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.contact-col-left{
		padding-bottom: 20px;
	}
}

@media only screen and (max-width: 996px) and (min-width: 768px){
	.metaslider  .caption-wrap h1 {
	    font-size: 45px;
	}
}

@media(max-width:1000px)
{
		#metaslider_783 .slides li{
			height:100%;
		}
}




@media only screen and (max-width: 479px) { 
	
	.thank-you-info{ font-size: 16px; line-height: 1.6; }

	
	body { -webkit-text-size-adjust: none; }
				
	.wrap { width: 320px; }
	
	#logo{ margin-top: 8px; }
	
	#phone{ font-size:23px;}
	#phone strong, #phone srtong a, #phone a{ font-size: 21px; display:inline-block; }
	
	#nav{ display:none; }
	.slicknav_menu{ display:block;  } 
	
	.hero { height:1000px;  }
	.hero .headline { width:320px; }
	
	.hero .headline{ margin-top: 150px; }
	.hero .headline h1{ font-size: 30px; line-height:32px; }
	.hero .headline h2{ font-size: 22px; margin:0; letter-spacing:0; }
	.hero .headline p{   font-size:18px; line-height:22px; width:100%; text-align:left; }
	.hero .headline .more a { display:none;  font-size: 17px; font-weight: 600; padding: 5px 30px; }
	
	.hero .headline h2, .rev_slider_wrapper h2{ display:none;  }
	.hero .headline p, .rev_slider_wrapper p{ display:none;  }
	
	.hero-slider{ height:525px; position:inherit; }
	 
	.contact-form{ position:inherit; float:left; width: 260px; }
	.contact-form input.text, .contact-form textarea {  width: 228px; }	
	.contact-form select, .contact-form .button { width:260px; }
	.hero .contact-form h3{ padding:10px 0 0 0; }
	
	.home .content{ padding:40px 0; }
	
	h1{ font-size:35px; line-height:35px; } 
	.full-content h2{ font-size:25px; }
	h2{ font-size:30px; margin-left:0px;  } 
	#col-left h2, #col-right h2{ margin-left:0px; }
	h3{ font-size:18px; letter-spacing:0px; }
	h4{ font-size: 17px; line-height:23px; font-weight: 600; }
	.full-content p {  font-size: 18px;  line-height: 23px; text-align: center;}
	p{ font-size:16px; line-height:24px; }
	p.more a{ font-size:16px; }
	
	#col-left li, .col-left li{ font-size:16px; line-height:24px; background-position:5px 11px; }
	#col-left ul, .col-left ul{ margin-left:0; padding:0;}

	
	.col-2 .col{ width:300px; margin:0 10px; }
	.col-2-proc .col{ width:100% !important; }
	
	.col-3 .col{ width:300px; margin:10px 10px;  }
	.col-3 .col .photo img{ width:100%; height:auto;  }
	.col-3-proc .col{ width:100% !important; margin:0 !important; }
	
	.col-4 .col{ margin: 0 10px 10px; width: 300px;  }
	
	.col-5 .col{ width:300px;  margin: 0 10px 10px; }
	.col-5 .col h3{ font-size: 18px; }
	
	.col-5-full .wrap{ width: 320px; margin: 0 auto;}
	.col-5-full .col{ width:300px;  margin: 0 10px 10px; }
	
	.testimonials{ paddding:30px 0 60px 0;}
	.testimonials #slider-testimonials{ width:320px; margin:0; }
	.testimonials .item .txt{ margin-top: -40px;  height:auto; border:none; }
	.testimonials .item .txt p{ margin:0; }
	.testimonials .testi-arr{ top:30px; right: 20px;}
	.testimonials #testi-arr-next{ left:20px; }
	.testimonials #testi-naw{ bottom: -10px; }
	
	.home-blog .txt{ width:300px; margin:0 0 30px 0; }
	.home-blog .date{ margin-bottom:20px; }
	
	.contact .col, .contact .col p{ text-align:center; }
	.contact .item{ width:100%; a1gin-top:40px; }
	.home .contact .contact-phone{ text-align:center; }
	.social{ text-align:center;  }
	
	#footer{ width:100%; text-align:center; }
	#footer .col, #footer .col-last{ width:100%; text-align:center; }
	#footer .col-last{ margin-top:20px; }
	
	#col-left, .col-left, #col-right{ width:100%; margin:0; }
	#col-right .banner{ display:none; }
	#col-left, .col-left{ margin-bottom:40px;}
	
	
	.col-contact-data{ width: 100%; }
	.col-map{ width: 100%; margin-bottom: 20px; }
	
	.submenu{ display: none; }
    
    .rev_slider_wrapper h1 {
        font-size: 20px;
        letter-spacing: 0;
    }
    .content-banner{
        height: 450px;
    }
    .contact-col-left{
        width: 100%;
    }
    .contact-col-right{
        width: 100%;
        padding-left: 0px;
        margin-top: 40px;
    }
    p.contact-phone{
        padding-top: 40px;
    }
    .life-program .program-box .program-image, .life-program .program-box .program-image:after{
        display: none;
    }
    .life-program .program-box h2{
        line-height: 80px;
        margin: 0;
        width: 100%;
        text-align: center;
    }
    .life-program .program-box button{
        margin: 0 0 20px 0;
        float: none;
    }
    .program-box{
        text-align: center;
    }
    .image-carousel img{
        height: 100px;
    }
    .virtual-image img {
        height: 265px;
        -o-object-fit: cover;
           object-fit: cover;
    }
    .virtual-text {
        width: 83%;
    }
    .careers-col{
        padding: 10px;
    }
    p.career-title{
        font-size: 12px;
        text-align: left;
    }
    p.career-description{
        font-size: 10px;
    }
    label, .radio label{
        font-size: 11px !important;
    }
    .checkboxes span{
        font-size: 11px;
    }
    .expanding-grid .links > li a{
        padding: 10px;
    }
    p.career-more {
        font-size: 12px;
    }
        
    p.contact-mail, p.contact-address{
        font-size: 14px;
    }
    .contact-page p{
        font-size: 14px;
    }
    .post h2, .post h2 a{
        font-size: 20px;
        line-height: 27px;
    }
    .accordion-toggle{
        font-size: 16px;
        padding-left: 0;
        padding-right: 0;
    }
    .content-banner{ height: auto !important; padding: 20px 0 !important; }
    
    body[class*="page-template-page-landing"] .image-carousel img {
        height: 130px;
    }
    
    body[class*="page-template-page-landing"] .action-banner p{
        font-size: 20px;
    }
    body[class*="page-template-page-landing"] .action-banner button{
        margin-left: 0;
    }
    body[class*="page-template-page-landing"] .content-banner .col-full{
        padding: 0 10px;
    }
    
    .grecaptcha-badge{
			display:none;
	}
	#footer-sidebar-sticky{
		bottom: 0;
		width:100%;
	  padding: 10px;
		max-height: 50vh;
	}
	.wpac img {
    max-width: 100px !important;		
	}	
	
	.foot-request button{
		padding: 11px 10px;
	}
	
	.popup{ z-index: 10000000000; }
}






@media only screen and (max-width: 39.99em) {
  .expanding-grid .links > li {
    width: 50%;
  }
  .expanding-grid .links > li:nth-of-type(2n+1) {
    clear: left;
  }
}
@media only screen and (min-width: 40em) and (max-width: 59.99em) {
  .expanding-grid .links > li {
    width: 33.33333%;
  }
  .expanding-grid .links > li:nth-of-type(3n+1) {
    clear: left;
  }
}
@media only screen and (min-width: 60em) {
  .expanding-grid .links > li {
    width: 50%;
  }
  .expanding-grid .links > li:nth-of-type(4n+1) {
    clear: left;
  }
}