
.slider_content_main{
    position: relative;
    text-align: center;
    padding-top: 150px;
    padding-bottom: 150px;
}

.op-main-slide{
    position: relative;
    z-index: 1;
}

.sliderheading2{
    margin-top: 40px !important;
}
.op-main-slide h2, .op-main-slide p{
    color: #fff !important;
}
.slider-background{
    position: absolute !important;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 0;
    margin-bottom: 0 !important;
}

.slick-list, .slick-list * {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
    width: 100% !important;
}
.slick-list:before{
    background-color: hsla(200, 86%, 50%, 0.7);
    content:"";
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
    width: 100% !important;
    z-index: 1;
}


.slider_content_main:before{
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    border-left: 100vw solid transparent;
    border-right: 0 solid transparent;
    border-top: 75px solid #fff;
    z-index: 9;
    content: "";
    display: table;
}

.slider_content_main:after{
    position: absolute;
    bottom: -1px;
    width: 0;
    height: 0;
    border-left: 100vw solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 75px solid #fff;
    z-index: 9;
    content: "";
    display: table;
}

.slider_content_main .slick-dots{
    bottom: 65px;
    z-index: 2;
}

.slider_content_main .slick-dots li button:before{
    font-size: 20px;
}

@media (max-width: 1200px) {
    .slider_content_main .sliderheading1,
    .slider_content_main .sliderheading2{
        font-size: 60px;
    }
    
    .slider_content_main .slidertext{
        font-size: 45px;
    }
}


@media (max-width: 991px) {
    .slider_content_main{
        padding-top: 100px;
        padding-bottom: 100px;
    }
    
    .slider_content_main:before{
        border-top: 45px solid #fff;
    }
    .slider_content_main:after{
        border-bottom: 45px solid #fff;
    }
    
    .slider_content_main .sliderheading1,
    .slider_content_main .sliderheading2{
        font-size: 45px;
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .slider_content_main .slidertext{
        font-size: 35px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .slider_content_main .slidertext2{
        padding-left: 20px;
        padding-right: 20px;
    }
}

.home-header-banner{
    position: relative;
   display: none !important;
}
.home-testimonial{
    position: relative;
}

.home-header-banner .x-container{
    padding: 130px 0px !important;
}

.home-testimonial{
    padding: 130px 0px !important;
}

.home-testimonial:before,
.home-header-banner:before{
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    border-left: 100vw solid transparent;
    border-right: 0 solid transparent;
    border-top: 75px solid #fff;
    z-index: 9;
    content: "";
}
#x-section-4:after,
.home-header-banner:after{
    position: absolute;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 100vw solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 75px solid #fff;
    z-index: 9;
    content: "";
}
footer.x-colophon.top{
    position: relative;
    padding: 130px 0px;
}

footer.x-colophon.top:before{
    content: "";
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    border-left: 100vw solid transparent;
    border-right: 0 solid transparent;
    border-top: 75px solid #fff;
    z-index: 9;
    content: "";
}

footer.x-colophon.top:after{
    position: absolute;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 100vw solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 75px solid #2fa6e8;
    z-index: 9;
    content: "";
}

.inner-header-banner{
    position: relative;
    padding: 160px 0px !important;
}

.inner-header-banner:before{
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    border-left: 100vw solid transparent;
    border-right: 0 solid transparent;
    border-top: 75px solid #fff;
    z-index: 9;
    content: "";
}

.inner-header-banner:after{
    position: absolute;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 100vw solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 75px solid #fff;
    z-index: 9;
    content: "";
}

.ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target{
    padding-left: 12px;
    padding-right: 12px;
}


@media (max-width: 1340px) and (min-width: 1150px){
    .ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target{
        font-size: 1.6em !important;
    }
    .x-navbar-inner {
        min-height: 60px;
    }
}

@media (max-width: 1149px) and (min-width: 1000px){
    .ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target{
        font-size: 1.4em !important;
    }
    .x-navbar-inner {
        min-height: 60px;
    }
}

@media (max-width: 999px) and (min-width: 959px){
    .ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target{
        font-size: 1.2em !important;
    }
    .x-navbar-inner {
        min-height: 60px;
    }
}


@media (max-width: 991px) {
    .home-header-banner .x-container{
        padding: 90px 0px !important;
    }
    
    .home-testimonial{
        padding: 90px 0px !important;
    }
    
    .home-testimonial:before,
    .home-header-banner:before{
        border-top: 45px solid #fff;
    }
    #x-section-4:after,
    .home-header-banner:after{
        border-bottom: 45px solid #fff;
    }
    footer.x-colophon.top{
        position: relative;
        padding: 90px 0px;
    }
    
    footer.x-colophon.top:before{
        border-top: 45px solid #fff;
    }
    
    footer.x-colophon.top:after{
        border-bottom: 45px solid #2fa6e8;
    }
    
    .inner-header-banner{
        position: relative;
        padding: 90px 0px !important;
    }
    
    .inner-header-banner:before{
        border-top: 45px solid #fff;
    }
    
    .inner-header-banner:after{
        border-bottom: 45px solid #fff;
    }
}

/*======================*/
@media (min-width: 768px) {
    .fitzroy-classes .event_container{
        padding-top: 15px;
        min-height: 110px;
        position: relative;
    }
    .fitzroy-classes .event_container .event_header{
        font-size: 18px !important;
    }
    
    .fitzroy-classes .tt_timetable .event .before_hour_text, .fitzroy-classes .tt_timetable .event .after_hour_text {
        font-size: 15px !important;
    }
    .fitzroy-classes .tt_timetable .event .hours_container .hours{
        color: #fff !important;
    }
    
    .fitzroy-classes td.event:hover .hours_container .hours{
        color: #000 !important;
    }
    
    .fitzroy-classes .tt_timetable th, .fitzroy-classes .tt_timetable td{
        font-size: 14px !important;
    }
    
    .fitzroy-classes .tt_timetable .event .hours_container {
        margin: 10px 0 0;
        position: absolute;
        bottom: 0;
        text-align: center;
        left: 0;
        right: 0;
        padding: 5px 10px;
        background-color: rgba(255,255,255,0.2);
    }
}

@media (min-width: 1200px) {
    
    .fitzroy-classes .tt_timetable .event .before_hour_text, .fitzroy-classes .tt_timetable .event .after_hour_text {
        font-size: 15px !important;
    }
    
    .fitzroy-classes .tt_timetable th, .fitzroy-classes .tt_timetable td{
        font-size: 14px !important;
    }
    
}

@media (min-width: 1350px) {
    .fitzroy-classes .event_container{
        padding-top: 15px;
        min-height: 130px;
        position: relative;
    }
    .fitzroy-classes .event_container .event_header{
        font-size: 20px !important;
    }
    
    .fitzroy-classes .tt_timetable .event .before_hour_text, .fitzroy-classes .tt_timetable .event .after_hour_text {
        font-size: 16px !important;
    }
    .fitzroy-classes .tt_timetable .event .hours_container .hours{
        color: #fff !important;
    }
    
    .fitzroy-classes td.event:hover .hours_container .hours{
        color: #000 !important;
    }
    
    .fitzroy-classes .tt_timetable th, .fitzroy-classes .tt_timetable td{
        font-size: 16px !important;
    }
    
    .fitzroy-classes .tt_timetable .event .hours_container {
        margin: 10px 0 0;
        position: absolute;
        bottom: 0;
        text-align: center;
        left: 0;
        right: 0;
        padding: 5px 10px;
        background-color: rgba(255,255,255,0.2);
    }
}

.post-password-form label{
    display: inline-block;
}


.post-password-form label input{
    margin-bottom: 0 !important;
    height: 44px;
}

.post-password-form input[type="submit"]{
    padding-top: 11px;
    padding-bottom: 11px;
    color: #81cbf4;
     display: inline-block;
}

.post-password-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:focus{
    color: #fff;
}

.important-links h2{
    text-align: center;
}

@media (max-width: 991px) {
   .important-links .important-link-box h2{
       margin-top: 50px;
    } 
}
@media (max-width: 768px) {
    .important-links h2{
       font-size: 24px;
    }
    .important-links .x-btn.x-btn-global{
       font-size: 1.4em;
    }
}

.important-links .our-used-range{
    text-align: center;
}

.post-password-form{
    text-align: center;
}