body {
    margin:0;
    font-family: "poppins", sans-serif;
}

#home video{
    width:100%;
}

#home .head:after{
    content:'';
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, .35) 55%, rgba(0, 0, 0, .3) 60%, rgba(0, 0, 0, .25) 65%, rgba(0, 0, 0, .15) 70%, rgba(0, 0, 0, 0) 100%);
}

#topwrapper #navwrapper{
    margin:0;
}

.button{
    color:#000;
    width:210px;
    font-size:16px;
    letter-spacing:2.6px;
    border:1px solid rgba(184, 183, 141, 1);
}

#home h1{
   font-size:110px;
    color:#fff;
    margin: 10% auto 0 auto;
    font-family: "optima-lt-pro", sans-serif;
    text-transform:uppercase;
    letter-spacing:16.5px;
    line-height:1.1;
}

h3 {
    color:#472F91;
    font-size:24px;
    letter-spacing:7.2px;
    font-weight:600;
    text-transform:uppercase;
}



#home .about .overlay .button{
    margin:100px 0 0 0;
}

#home .about .overlay{
    background:rgba(184, 183, 141, 0.39);
    padding:80px 4%;
    width: 38%;
    bottom: -50px;
    left: 5%;
}

#topwrapper .tel{
    font-weight:bold;
}

#topwrapper.scrolled .sub_menu {

    top: 53px;
}

#topwrapper #navwrapper a{
    font-size:14px;
    padding:0 0 70px 0;
    letter-spacing:2.4px;
}

#topwrapper #navwrapper .sub_menu li a{
    padding:0;
}

#topwrapper #navwrapper a:hover, #topwrapper #navwrapper .lion{
    color:#B8B78D;
}

#home .covid a{
    color:#fff;
    font-size:14px;
    letter-spacing:2.8px;
    border:1px solid #B8B78D;
}

#home .covid{
    background:#472F91;
    color:#fff;
}

#home .about h2{
    color:#472F91;
    font-family: "optima-lt-pro", sans-serif;
    font-size:105px;

    font-weight:normal;
}

#home .service{
    margin:0 25px 25px 0;
}

#home .service.last{
    margin:0 0 25px 0;
}

#home .service .button{
    padding:5px 10px;
    right:30px;
}

#home .hide{
    display:none;
}

#home .service h2{
    color:#fff;
    left:30px;
    margin:0;
    line-height:1.2;
    font-weight:normal;
    font-size:30px;
    font-family: "optima-lt-pro", sans-serif;
    letter-spacing:2.8px;
}

.testimonials{
    background-image:url(images/home-testimonial.jpg);
    background-attachment:scroll;
}

.testimonials .quote.one{
    left:-110px;
}

.testimonials .quote{
    background-image:url(images/home-quote1.png);
}



.testimonials .quote.two{
    background-image:url(images/home-quote2.png);
    right:-60px;
    bottom:-50px;
}

.testimonials .name{
    color:#B8B78D;
    font-family: "optima-lt-pro", sans-serif;
    font-size:30px;
    letter-spacing:2.25px;
    text-transform:uppercase;
}

#home .cms h2{
    color:#472F91;
    font-family: "optima-lt-pro", sans-serif;
    font-size:30px;
    line-height:1.2;
    font-weight:normal;
    text-transform:uppercase;
    letter-spacing:2.8px;
}

.banner{
    background-image:url(images/about_banner.jpg);
}

h1{
    font-size:48px;
    color:#B8B78D;
    font-family: "optima-lt-pro", sans-serif;
    letter-spacing:9.6px;
    text-transform:uppercase;
}



/*About*/
#pages.about .left h2{
    color:#472F91;
    font-family: "optima-lt-pro", sans-serif;
    font-size:105px;
    line-height:1;
    font-weight:normal;
}

#pages.about .left .par .text{
    margin:0;
}

#pages.about .left .par {

    padding: 45px;
    margin: -240px 0 0 0;

    width: 60%;
}

/*Services*/
#pages.services .banner {
    background-image: url(images/services_banner.jpg);
}

#pages.services .name{
    color:#fff;
    letter-spacing:2.8px;
    font-size:30px;
    font-family: "optima-lt-pro", sans-serif;
}

#pages.services h2{
    text-align:center;
    color: #472F91;
    margin:0 0 40px 0;
    font-size: 22px;
    letter-spacing: 7.2px;
    font-weight: 600;
    text-transform: uppercase;
}

#pages.services .par a{
    color:#000;
    font-weight:500;
}

#pages.services .button{
    padding:10px 0 5px 0;
}

#pages.services ul li{
    flex:0 0 31%;
    font-size:32px;
    margin:0 0 25px 0;
    text-align:center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    padding:30px 0;
}

#pages.services ul{
    flex-wrap:wrap;
    display:flex;
    justify-content:space-between;
}

#pages.services .par {
    white-space: pre-line;
}

/*Amenities*/
#pages.amenities .banner {
    background-image: url(images/amenities_banner.jpg);
}

.caps{
    font-size:24px;
    font-weight:500;
    letter-spacing:7.2px;
    color:#472F91;
}

#pages.amenities .flex{
    margin:50px 0 0 0;
    justify-content:left;
}

#pages.amenities .label{
    color:#fff;
    background:#B8B78D;
}

/*Admissions*/
#pages.admissions .banner {
    background-image: url(images/admissions_banner.jpg);
}

#pages.admissions .button{
   background:#B8B78D;
    border-radius:4px;
    color:#fff;
    border:none;
    width:250px;
    font-size:12px;
    letter-spacing:2.4px;
}

#pages.admissions .overlay h2{
    text-transform:uppercase;
    font-size:24px;
    letter-spacing:7.2px;
    font-weight:normal;
}

#pages.admissions .box{
    margin:0 0 100px 0;
}

/*Contact*/
#pages.contact .banner {
    background-image: url(images/contact_banner.jpg);
}

#pages.contact .caps{
    margin:20px 0;
}

#pages.contact #form h2{
    text-transform:uppercase;
    font-size:42px;
    color:#B8B78D;
    letter-spacing:3.99px;
    font-family: "optima-lt-pro", sans-serif;
    font-weight:normal;
}

#pages.contact .text{
    line-height:1.1;
}

#pages.contact .fa{
    background:#B8B78D;
    margin:0 15px 0 0;
}

#pages.contact .box .item{
    align-items:center;
}

#pages.contact .textfield, #pages.contact .textarea{
    border:1px solid #CECECE;
}

#pages.contact .button{
    border:1px solid #B8B78D;
    font-size:16px;
    width:110px;
    cursor:pointer;
    letter-spacing:2.64px;
}

#footerwrapper .footer .right  a{
    color:#472F91;
    font-weight:500;
    font-size:14px;
}







#footerwrapper .footer .right .sub_menu a{
    color:#000;
    font-weight:normal;
    font-size:16px;
}

#footerwrapper .logo img{
    width:100%;
}

#footerwrapper .logo{
    width:282px;
}

#footerwrapper .info {

    font-size: 13px;
    color:#472F91;

    letter-spacing: 2.6px;
}

#footerwrapper .info a{
    color:#472F91;
}

#footerwrapper .right {
    float: left;
    width: 55%;
    margin: 0 0 0 2%;
}

#footerwrapper .social a{
    color:#000;
    margin:0 4px;
}

#footerwrapper .social{
    color:#472F91;
    font-weight:500;
    font-size:14px;
}

.flex{
   margin:0;
    justify-content:center;
}


input[type="submit"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;

}

@media (max-width:1900px) {
    margin: 0 0 0 2%;
}

