@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.eot');
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
        url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff'),
        url('../fonts/Montserrat-Regular.ttf') format('truetype'),
        url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.eot');
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
        url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat-Bold.woff') format('woff'),
        url('../fonts/Montserrat-Bold.ttf') format('truetype'),
        url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Black.eot');
    src: local('Montserrat Black'), local('Montserrat-Black'),
        url('../fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Black.woff2') format('woff2'),
        url('../fonts/Montserrat-Black.woff') format('woff'),
        url('../fonts/Montserrat-Black.ttf') format('truetype'),
        url('../fonts/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/*--Preload--*/
.preloader{visibility:hidden; z-index:2000; position:fixed;}
.preloader div{position:fixed; top:0;left:0; width:100%;height:100%; background-color:rgba(255,255,255,0.75); }
.preloader img{position:fixed; top:43%; left:43%; color:#083148;}

/*--General--*/
body{font-family: 'Montserrat', sans-serif; color:#1D2D50;}
.light-blue-bg{background-color: #4A7D9E !important;}
.dark-blue-bg{background-color: #1D2D50 !important;}
.light-blue-text{color: #4A7D9E !important;}
.dark-blue-text{color: #1D2D50 !important;}
.verylight-blue-bg{background-color:#C1E0F2 !important;}
.verylight-blue-text{color:#C1E0F2 !important;}
.light-grey-bg{background-color:#EFF2F7 !important;}

/*--Error--*/
.error-bg{position:relative; background-image: url("../img/banners/banner2.jpg"); background-repeat:no-repeat; background-size:cover; background-attachment: fixed; background-position:center center; overflow:hidden; z-index:1; width: 100%; height: 100vh;}
.error-bg .banner-container{position:relative; margin-top:35%;}

/*--Buttons--*/
.btn{border-radius:0; font-size:18px; font-weight:700;}
.btn-lg{padding: 15px 25px;}
.btn-light{background-color:#FFF; color:#1D2D50; border-color:#FFF; transition: 0.3s;}
.btn-light:hover, .btn-light:not(:disabled):not(.disabled):active, .btn-light:focus{background-color: #4A7D9E; border-color:#4A7D9E; color:#FFF; box-shadow:none !important;}
.btn-primary:hover, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:focus{background-color: #4A7D9E; border-color:#4A7D9E; color:#FFF; box-shadow:none !important;}
.btn-primary{background-color:#1D2D50; border-color:#1D2D50; color:#FFF; transition: 0.3s;}

/*--Navigation--*/
.navbar{padding-top: .7rem; padding-bottom: .7rem; background-color:transparent; transition: 0.1s linear !important;}
.navbar-brand{font-weight: 700; font-size: 1.8rem; letter-spacing: 1.5px; color:#FFF !important;}
.nav-item.active{font-weight: 700;}
.navbar-nav .nav-link{padding-right: .8rem !important; padding-left: .8rem !important; color: #FFF !important;}
.nav-link{position: relative;}
.nav-link:after {content: ''; position: absolute; left: 0; display: inline-block; height: 1em; width: 100%; border-bottom: 1px solid; margin-top: 10px; opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: scale(0,1); transform: scale(0,1);}
.nav-link:hover:after {opacity: 1; -webkit-transform: scale(1); transform: scale(1);}
.navbar-dark .navbar-toggler{color:rgba(255,255,255,1) !important; border-color:rgba(255,255,255,1) !important; border-radius:0;}
.navbar.scrolled {padding-top: .3rem !important; padding-bottom: .3rem !important; box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.50); -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.50); -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.50); background-color: #1D2D50 !important;}
.top-contacts{display:block; text-align: right; }

/*--Footer--*/
.footer{padding: .7rem 0;}
.footer img, .footer picture{height:50px; display:inline-block; position:relative; float:left;}
.footer-info{color:#FFF; font-size: .75rem; position:relative; padding-left:15px;}
.footer-link-container{text-align:right; margin-top:12px;}
.footer-link-container a{color:#FFF; font-size:0.8rem;}

/*--Top blue bar--*/
.top-blue{padding-top:105px; padding-bottom:20px; color:#FFF;}
.heading{color:#FFF; font-weight:800; font-size:30px;}

/*--Home slider--*/
.home-top-bg{background-image: url("../img/banners/banner2.jpg");}
@supports not (background-image: url("../img/banners/banner2.webp")) {
    .bg {
        background-image: url("../img/banners/banner2.jpg")
    }
}
@supports (background-image: url("../img/banners/banner2.webp")) {
    .bg {
        background-image: url("../img/banners/banner2.webp")
    }
}
.home-top-bg{position:relative; padding-top:75.38px; background-repeat:no-repeat; background-size:cover; background-attachment: fixed; background-position:center center; overflow:hidden; z-index:1;}
.banner-container{padding-top:80px; padding-bottom:180px;}
.banner-title{font-size:50px; color:#FFF; font-weight: 700; line-height:60px;}
.banner-subtitle{font-size:20px; color:#FFF; padding-top:25px; line-height:30px;}
.btn-banner{margin-top:40px;}
.top-bg-less .banner-container{padding-top:50px; padding-bottom:50px;}

/*--News Articles--*/
.home-news-container{background-color:#EFF2F7; padding-top:80px; padding-bottom:80px; margin-top:80px;}
.news-articles .card{border:0; border-radius:0; transition: .3s; border-radius:0; box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.35); -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.35); -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.35);}
.news-articles .card:hover{border:0; border-radius:0; box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.50); -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.50); -moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.50);}
.news-articles .card-title{color:#1D2D50; font-size:1.1rem; font-weight:700; margin-top:20px;}
.news-articles .card-title span{display:block; font-size:0.8rem; font-weight:400; padding-top:5px;}
.news-articles .card-text{color:#1D2D50;}
.news-articles .card-text img{max-width:100%;}
.news-articles .card-footer{background-color:#1D2D50; color:#FFF; font-weight:700; transition: 0.3s ease; border-radius:0; border:none;}
.news-articles .card-footer:hover{background-color:#4A7D9E; text-decoration:none;}
.type-badge{z-index:2; position:absolute; padding:6px 10px; font-size:11px; top:0; left:0; text-transform:uppercase; font-weight:700; color:#FFF;}
.type-announcement{background-color:#1D2D50;}
.type-announcement:after{border-left-color:#1D2D50;}
.type-partner{background-color:#4A7D9E;}
.type-partner:after{border-left-color:#4A7D9E;}
.type-archived{background-color:#5C676D;}
.type-archived:after{border-left-color:#5C676D;}

/*--Home Services--*/
.services-container{position:relative; margin-top:-100px; z-index:2;}
.home-services .card{background-color:#FFF; border:0; border-radius:0; box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.35); -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.35); -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.35); transition: .3s;}
.home-services .card:hover{text-decoration:none !important; transform: translateY(-10px); background-color:#4A7D9E; color:#FFF;}
.home-services .card-title{font-weight:700; color:#1D2D50; margin-top:15px; transition: .3s;}
.home-services .card:hover .card-title{color:#FFF;}
.home-services img{transition: .3s;}
.home-services .card:hover img{filter: brightness(0) invert(1);}
.home-services .card p{color:#1D2D50; transition: .3s; padding-top:20px;}
.home-services .card:hover p{color:#FFF;}
.service-icon{height:214px; width:100%;}

/*--Home Partners--*/
.partners{padding-top:80px; padding-bottom:80px;}
.partner-banner{position:relative; text-align:center;}
.partner-banner .card{margin:0 auto; width:60%;}
.partner-image{max-width:100%; height:100px;}
#partnerCarousel .carousel-control-prev{left:50%;}
#partnerCarousel .carousel-control-next{right:50%;}
#partnerCarousel .carousel-control-prev-icon{background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231D2D50' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");}
#partnerCarousel .carousel-control-next-icon{background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231D2D50' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");}
#partnerCarousel .carousel-item .card{border:none; border-radius:0; box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.35); -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.35); -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.35); transition: .3s transform cubic-bezier(.155,1.105,.295,1.12),.3s box-shadow,.3s -webkit-transform cubic-bezier(.155,1.105,.295,1.12);}
#partnerCarousel .carousel-item .card-body{color:#1D2D50; font-weight:700;}
#partnerCarousel .carousel-item .row:hover{text-decoration:none !important;}

/*--Enquire Form--*/
.enquire-head{margin-bottom:10px;}
.enquire-subhead{border-bottom:1px solid #EFF2F7; padding-bottom:10px; margin-bottom:15px; font-size:1rem;}
.form-control{border-radius:0; border:1px solid #1D2D50;}
form label{font-weight:bold; font-size:14px; margin-bottom:3px;}

/*--Services--*/
.service-card{border:0; border-radius:0; transition: .3s; border-radius:0; box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.35); -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.35); -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.35);}
.service-card:hover{border:0; border-radius:0; box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.50); -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.50); -moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.50);}
.service-card .card-title{color:#1D2D50; font-size:1.2rem; font-weight:700; margin-top:0; margin-bottom:20px;}
.service-card .card-text{color:#1D2D50;}
.service-terms p{font-size:11px;}
.bin-img{padding:15px;}

/* Calendar */
table.calendar {border-left:1px solid #1D2D50; }
td.calendar-day {background-color:#EFF2F7; height:100px; width:14.28%; font-size:11px; position:relative; vertical-align:middle; text-align:center;} 
td.calendar-day.cal-holiday{vertical-align:bottom; text-align:left;}
td.calendar-day.cal-holiday .event{font-size:11px !important; display:block !important; text-align:left !important; margin-bottom:3px !important; color:#FFF !important; white-space:normal !important; background-color:#1D2D50 !important;}
td.calendar-day .event{font-size:16px !important; color:#FFF !important; background-color:transparent !important; border:none !important;}
td.calendar-day-np {background:#FFF; height:100px; } 
td.calendar-day-head {background:#FFF; font-weight:bold; text-align:center; padding:5px; border-bottom:1px solid #1D2D50; border-top:1px solid #1D2D50; border-right:1px solid #1D2D50; }
.day-number {font-size:14px; background:#1D2D50; width:25px; height:25px; line-height:25px; color:#fff; font-weight:bold; position:absolute; right:0; top:0; text-align:center; }
td.calendar-day, td.calendar-day-np {padding:5px; border-bottom:1px solid #1D2D50; border-right:1px solid #1D2D50; }
.cal-top-row #header{}
.cal-arrow{color: #1D2D50; cursor:pointer;}
.cal-today{background-image: linear-gradient(135deg, rgba(0,0,0,0.15) 25%, rgba(255,255,255,0.15) 25%, rgba(255,255,255,0.15) 50%, rgba(0,0,0,0.15) 50%, rgba(0,0,0,0.15) 75%, rgba(255,255,255,0.15) 75%, rgba(255,255,255,0.15) 100%); background-size: 12px 12px;}
.cal-today .day-number{background-color:#FFF; color:#1D2D50;}
.badge-emptyday{min-width:40px; margin-right:25px;}
.cal-download{border-radius:0;}
.cal-download a{border:1px solid #1D2D50;}
.btn-group{height:38px;}

/*--Empty Days--*/
a.badge{margin-left:15px; text-decoration:none;}
.removaldayexample{display:inline-block; padding:3px 8px; color:#FFF; font-weight:700; margin-left:3px; margin-right:3px;}
.ma{background-color: #0099FF !important; text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.35);}
.di{background-color: #C66FFF !important; text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.35);}
.wo{background-color: #FF66FF !important; text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.35);}
.do{background-color: #66FF99 !important; text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.35);}
.vr{background-color: #FFCC99 !important; text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.35);}

/*--Contact--*/
.contact-block{display:block; cursor:pointer;}
.contact-block:hover{text-decoration:none;}
.contact-icon .fas{color: #1D2D50;}
.contact-icon .fal{color: #fff;}
.contact-text{color: #1D2D50;}

/*--- Cookie Notice ---*/
.cookie-notice{position:fixed; background-color:#FFF; z-index:999; right:40px; bottom:40px; padding:20px; border-radius:3px; width:280px; box-shadow: 1px 1px 8px 0px rgba(0,0,0,0.45); -webkit-box-shadow: 1px 1px 8px 0px rgba(0,0,0,0.45); -moz-box-shadow: 1px 1px 8px 0px rgba(0,0,0,0.45); opacity:0;}
.btn-accept{background-color:#1D2D4E; color:#fff; display:inline-block; padding:6px 15px !important; cursor:default; }
.btn-accept:hover{background-color:#4B7D9C; color:#fff;}

/* Extra large screen / wide desktop */
@media only screen and (max-width : 1200px) {

}

/* Large screen / desktop */
@media only screen and (max-width : 992px) {

}

/* Medium screen / tablet */
@media (max-width : 768px) {
    .service-icon{height:125px; width:100%;}
}

/* Small screen / phone */
@media only screen and (max-width : 576px) {
    .navbar{box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.50); -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.50); -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.50); background-color: #1D2D50;}
    .navbar-brand{font-weight: 700; font-size: 1.2rem;}
    .home-top-bg{margin-top:0; background-color:#4A7D9E; background-image:none;}
    .banner-title{font-size:25px; color:#FFF; font-weight: 700; padding-top:0; line-height:45px; padding-left:25px; padding-right:25px;}
    .banner-container{padding-top:0;}
    .service-icon{height:214px; width:100%;}
    .partner-image{width:100%; height:180px;}
    #partnerCarousel .carousel-control-prev{left:15px; top:35%;}
    #partnerCarousel .carousel-control-next{right:15px; top:35%;}   
    .top-bg-less .banner-container{padding-top:30px; padding-bottom:30px;} 
    td.calendar-day.cal-holiday .event{display:none !important;}
    td.calendar-day,td.calendar-day-np{height:80px;}
}

/* Very small screen / phone */
@media only screen and (max-width : 380px) {
    .navbar-brand{font-size: 1rem;}
    .service-icon{height:190px; width:100%;}
}