/*Colours: #00B0FF #2E3192 #000 #C4C4C4  */
body {font-family: "Inter", sans-serif;font-optical-sizing: auto;font-style: normal;font-size: 1.25rem;font-weight: 400;color:#161616;}
textarea:hover, input:hover, textarea:active, input:active, textarea:focus, input:focus,button:focus,button:active,button:hover,label:focus,.btn:active,.btn.active{outline:0px !important;/*-webkit-appearance:none;*/box-shadow: none !important;}

.svg-white {filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);}
.text-shadow {text-shadow: 0 3px 5px rgba(0,0,0,0.6);}
img.img-auto {width:auto !important;}

h1, h2, h3, h4, .h1, .h2, .h3, .h4 {font-family: "Questrial", sans-serif;}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong {}
h1, .h1 {font-size:2.5rem;color:#00B0FF;margin-bottom:0.5rem;font-weight: 600;}
h2, .h2 {font-size:2rem;color:#2E3192;line-height: 100%;}
h2 strong, .h2 strong {color:#00B0FF;/* background-color:#00B0FF;transform: skewX(-15deg);display:inline-block;padding:0.3rem 0.7rem 0;color:#FFF; */}
h2 strong small, .h2 strong small {font-size:1rem}
h3, .h3 {font-size:1.7rem;color:#00B0FF;}
h4, .h4 {font-size:1.4rem;color:#2E3192;}
h5 {font-size:1.2rem;color:#00B0FF;}

p.byline {font-weight: 400;margin-bottom:0rem;font-size:1.6rem;color:#00B0FF;text-transform: uppercase;font-style: italic;}

h2.section-header, .box-home h1, .box-home h2, .section-sub-title h1, .box-cta h2, .box-accordion h2.large {font-size:4rem;font-weight: 400;text-transform: uppercase;color:#000;}
h2.section-header strong, .box-home h1 strong, .box-home h2 strong, .section-sub-title h1 strong, .box-cta h2 strong, .box-accordion h2.large strong {background-color:#00B0FF;transform: skewX(-15deg);display:inline-block;padding:0.3rem 0.7rem 0;color:#FFF;}
.text-bg-dark h1, .text-bg-dark h2, .text-bg-dark h3, .text-bg-dark h4, .text-bg-dark h5, .text-bg-dark h6 {color: #FFF !important;}

.multi-column-text h2 {font-weight:600;}
.multi-column-text h2, .normal-pages h2 {font-size: 2.2rem;}
.multi-column-text h3, .normal-pages h3 {color:#00B0FF;font-weight: 600;}
.multi-column-text h3 em, .normal-pages h3 em {color:#000;font-size:1.2rem;font-weight: 400;}
.multi-column-text h2, .normal-pages h2, .multi-column-text h3, .normal-pages h3, .multi-column-text h4, .normal-pages h4 {margin-top:1.5rem;margin-bottom:0.3rem;}

.logo-wrap {position:absolute;left:0;top:0;width:100%;z-index: 100;}
.home-logo {position:absolute;left:5%;top:0;max-width: 15%; z-index: 101;}
a {color:#00B0FF;}
a:hover, a:focus, .text-success {color:#2E3192;}
.bg-dark, .text-bg-dark {background-color: rgba(0,0,0,1) !important;}
.bg-custom {background-color:#00B0FF !important;}
.bg-custom-1 {background-color:#2E3192 !important;}
.text-custom {color:#00B0FF !important;}
.border-custom {border-color:#00B0FF !important;}
.border-custom-1 {border-color:#000 !important;}
.bg-light-custom {background-color:#F9F9F9 !important;}
.bg-light {background-color:#F9F9F9 !important;}
.btn {font-family: "Inter", sans-serif;border-radius: 0;font-size:1.1rem;text-transform:uppercase;padding-right:2rem;padding-left:2rem;line-height:1.8rem;font-weight: 700;border-width:2px;transform: skewX(-15deg);}

.skew {transform: skewX(15deg);}
.skew-n {transform: skewX(-15deg);}
.non-skew {transform: skewX(0deg) !important;}
.skew-txt {transform: skewX(15deg);display:inline-block;}
.btn-head {}
.btn-lg {line-height:2rem;}
.btn-sm {font-size:1rem; padding-right:1rem;padding-left:1rem;line-height:1.5rem;}
.btn-custom {background-color:#00B0FF !important;border-color:#00B0FF !important;color:#FFF !important;}
.btn-form {background-color:#00B0FF !important;border-color:#00B0FF !important;color:#FFF !important;line-height:2rem;padding:0.4rem !important; padding-right:3rem !important;padding-left:3rem !important;}
.btn-custom-1 {background-color:#2E3192 !important;border-color:#2E3192 !important;color:#FFF !important;line-height:2rem;}
.btn-custom:hover, .btn-custom:focus {background-color:#2E3192 !important;border-color:#2E3192 !important;color:#FFF !important;}
.btn-custom-1:hover, .btn-custom-1:focus, .btn-form:hover, .btn-form:focus {background-color:#00B0FF !important;border-color:#00B0FF !important;color:#FFF !important;}

.custom-overlay {/*background-color: rgba(40,53,98,0.5);background-image: linear-gradient( rgba(0,0,0,0), rgba(0,0,0,0.3));*/}
.site-img-overlay {position:absolute;left:0;top:0;width:100%;height: 100%; z-index: 50;}
.section-sub-title, .bg-sub, .section-text-over-img {background: #000 url(images/bg-title.jpg) center center no-repeat; background-size: 100% auto;}
.section-sub-title h1, .section-sub-title h2, .section-sub-title h3, .section-sub-title h4, .section-sub-title h5 {color:#FFF !important;margin:1rem 0 !important;font-weight: 600;}

.title-box {}
.title-overlay {top:auto;bottom:10%;height: 90%;}
.title-overlay h2 {font-size:4rem;color:#FFF;margin-bottom:1rem;line-height: 110%;font-weight: 400;text-transform: uppercase;}
.title-overlay h2 strong {color:#FFF;background-color:#00B0FF;transform: skewX(-15deg);display:inline-block;padding:0.3rem 0.7rem 0;}
.title-overlay h3 {margin:0 0 1rem;color: #FFF;font-size:1.8rem;font-weight: 400;}
.title-overlay h3 strong {font-weight:700;}
.title-slide-nav {position: absolute;left:0;top:50%;width:94%;margin:-28px 3% 0;z-index: 51;}

.box-home {}

.support-logos img {width:auto !important;max-height:160px;}
.service-item {background:#F7F7F7 url(images/service-item-bg.png) bottom right no-repeat;}
.service-item h3 {font-weight:400;text-transform: uppercase;line-height: 100%;}
.service-item p, .service-item li {font-size:0.8rem;}
a.service-link {color:#333;}
a.service-link:hover, a.service-link:focus {color:#FFF;}
a.service-link .link-text {color: #00B0FF;}
a.service-link .link-text span {background: url(images/more-arrow.svg) center right no-repeat;padding-right:40px;}
a.service-link:hover .service-item, a.service-link:focus .service-item {background-color:#2E3192;}
a.service-link:hover .service-item h3, a.service-link:focus .service-item h3 {color:#FFF;}
.service-item ul {list-style: none;padding:0;}
.service-item li {position: relative;padding-left: 1.5rem;margin-bottom: 0.4em;}
.service-item li::before {content: ''; position: absolute; left: 0; top: 0.2em; width: 1em; height: 1em; background-image: url('images/service-bullet.svg'); background-repeat: no-repeat; background-size: contain; }
a.service-link:hover .service-item  li::before, a.service-link:focus .service-item  li::before {background-image: url('images/service-bullet-hover.svg');}

ul.list-features {list-style: none;padding:0;}
.list-features li {position: relative;padding-left: 2rem;margin-bottom: 0.4em;}
.list-features li::before {content: ''; position: absolute; left: 0; top: 0.2em; width: 1em; height: 1em; background-image: url('images/check-icon.svg'); background-repeat: no-repeat; background-size: contain; }

ul.list-warning, ul.list-service {list-style: none;}
.list-warning li, .list-service li {position: relative;padding-left: 2.5rem;margin-bottom: 0.5em;}
.list-warning li::before, .list-service li::before {content: ''; position: absolute; left: 0; top: 0.1em; width: 1.5em; height: 1.5em; background-image: url('images/icon-warning.svg'); background-repeat: no-repeat; background-size: contain; }
.list-service li::before {background-image: url('images/icon-service.svg'); }


.box-cta {background:#2E3192 url(images/cta-bg.jpg) center center no-repeat;background-size:100% auto;}
.box-cta h2 {color:#FFF;}

.stat-box h3 {margin:0;font-size:4rem;font-style: italic;text-transform:uppercase;font-weight: 600;}
.stat-box h3 strong {color:#2E3192}
.stat-box p {font-size:0.9rem;font-style: italic;text-transform: uppercase;margin-top:-0.5rem;}
.stat-box-mid {border-left:rgba(0,0,0,0.2) 1px solid;border-right:rgba(0,0,0,0.2) 1px solid;}


.box-accordion {font-size:1.2rem !important;}
.box-accordion .accordion {border:none !important;}
.box-accordion button.accordion-button {color:#000 !important;background-color:#fff;padding: 2rem 2rem;font-size: 1.3rem;font-weight: 700;}
.box-accordion button.accordion-button::after {content: '+';font-weight:500;display: inline-block; border:none;font-size: 1.5rem;line-height: 30px;background-image: none;width: 32px;height: 32px;border-radius:16px;text-align: center;}
.box-accordion button.accordion-button:not(.collapsed)::after {content: '–';background-image: none;line-height: 27px}
.box-accordion .accordion-button:not(.collapsed) {box-shadow:none !important;}
.box-accordion .accordion-body {padding:2rem; padding-top:0;}
.accordion-item {margin-top:1rem;border-radius: 0 !important; border-top:#EEE 1px solid !important;}

.news-image {height: 300px;background-size:100% auto; background-repeat: no-repeat;}
.search .news-image {background-size:auto 100%;}
.news-image img {height: 100%;}

.owl-carousel .owl-stage-outer {}
.owl-carousel .owl-item img {/*width: auto !important; display: inline !important;*/}
.owl-nav {position: absolute;left: 0;top: 50%;width: 100%;margin-top:-25px;}
.owl-prev {float:left;margin-left:5%;}
.owl-next {float:right;margin-right:5%;}
#owl-title .owl-prev {float:left;margin-left:0;}
#owl-title .owl-next {float:right;margin-right:0;}
.owl-prev span, .owl-next span {font-size:0px;border-radius: 0;background:url(images/prev-button.png) 0 0 no-repeat;background-size:100% auto;width: 50px;height: 50px;display: inline-block;}
#owl-ma .owl-prev {float:left;margin-left:-7%;}
#owl-ma .owl-next {float:right;margin-right:-7%;}
.owl-next span {background-image: url(images/next-button.png);}
.owl-prev:hover span, .owl-next:hover span, .owl-prev:focus span, .owl-next:focus span {background-position:0 -50px;animation: fadeIn; animation-duration: 0.6s;}
#owl-title .owl-dots {display:none;}
.owl-dots {display:block;width:100%;text-align:center;line-height: 0;margin-top:2rem;}
.owl-dots .owl-dot {width:15px;height:15px;display:inline-block;background-color:#E0E0E0 !important; margin: 0 0.1rem;}
.owl-dots .owl-dot.active {background-color:#00B0FF !important; width: 45px; }

a.service-slide-prev, a.service-slide-next {font-size:0px;border-radius: 0;background:url(images/prev-button.png) 0 -60px no-repeat;background-size:100% auto;width: 70px;height: 60px;display: inline-block;float: right; opacity: 1;margin-left:0.5rem;}
a.service-slide-next {background-image: url(images/next-button.png); float: right;}
a.service-slide-prev:focus, a.title-slide-next:focus, a.service-slide-prev:hover, a.service-slide-next:hover {background-position:0 0px;animation: fadeIn; animation-duration: 0.6s; opacity: 1;}

blockquote {background:#FFD5E8;font-style: italic;font-weight:700;padding: 1rem;border-radius:5px;border-left:#00B0FF 10px solid;display: inline-block;}
blockquote p:last-child {margin-bottom:0;}
.box-home blockquote {margin-bottom:1.5rem;}
.author-testimonial {color:#00B0FF; font-style: normal;}

footer {font-size: 0.9rem;}
.footer-icons {}
.footer-icon {border:rgba(255,255,255,0.3) 1px solid;}
.border-footer {border-top:rgba(255,255,255,0.3) 1px solid;border-bottom:rgba(255,255,255,0.3) 1px solid;}
.border-footer-1 {border-left:rgba(255,255,255,0.3) 1px solid;border-right:rgba(255,255,255,0.3) 1px solid;}
.box-footer {}
.social-footer {border:rgba(255,255,255,0.3) 1px solid;}
.footer-box {/*background-image: linear-gradient(#FBFBFB, #CFCFCF);*/}
footer h4 {margin-top:0 !important; font-size:1.3rem !important;color:#2E3192;font-family: "Inter", sans-serif;font-weight: 400; text-transform:uppercase;}
footer ul li {margin:10px 0 0;}
.box-footer a, .box-footer ul li a {text-decoration:none;color:#FFF !important;}
.box-footer a:hover, .box-footer a:focus, .box-footer ul li a:hover, .box-footer ul li a:focus {text-decoration:none;color:#00B0FF !important;}
.footer-btm-menu li {display:inline;margin:0 5px;}
.footer-contact {font-weight: 700;font-size:1.1rem;}
.footer-contact a:focus, .footer-contact a:hover {}
.footer-credits {background:#FDFFFA;border-top:#00B0FF 1px solid;}
.footer-credits a {color:#000;text-decoration: none;}
.footer-credits a:focus, .footer-credits a:hover {color:#00B0FF !important;}
.footer-logo .nf-after-form-content {clear: both;}

.header-logo-home {visibility: hidden;}
.topbar {background-color:rgba(0,0,0,0.85);}
.topbar.sub-top {position: relative;top:auto;left:auto;margin:0 auto;}
.topbar.fixed-top {position: fixed;top:0;}
.topbar.fixed-top .header-logo-home {visibility: visible;}
.topbar.sub-top.fixed-top {left:0;}
.topbar.fixed-top .navbar-brand img {width:auto;height:60px;}
.topbar.fixed-top {padding-top:5px !important;padding-bottom:5px !important; /*background:#FFF !important;border-bottom:#DDD 1px solid;*/}
.dmax-70mob100 {width:70%;margin-left:auto;margin-right:auto;}

#back-top {z-index: 110;}
.social-fixed {top:77%;right:2%;z-index: 111;border:rgba(255,255,255,0.3) 1px solid;color:#FFF;rotate: 90deg;transform-origin: 100% 0;background-color:rgba(0,0,0,0.3);}
.social-fixed img.icon-fixed {rotate: -90deg;}
.social-icons li {border-top:rgba(255,255,255,0.2) 1px solid !important;}
.soc-f-icon {width:36px;margin-right:0.2rem;}

.rating-badge {display: block;margin: 40px;width:200px;position: fixed;bottom: 0px;z-index: 999999;left: auto;right: 0px;padding: 10px;border-radius: 10px;background-color: rgba(0, 0, 0, .7);box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 12px 0px;cursor: pointer;}
.rating-badge a {text-decoration: none!important;color:#FFF;}
.rating-badge p {margin:0;}
.rating {margin: 0px auto;display: block;}
.average-rating {font-size:140%;font-weight:bold;width:32%;float:left;}
.rating-info {float:right;width:65%;margin-top:5px;}
.rating-badge a .rating-link {color:#A7CAF5;font-size: 12px;line-height: 100%;float: left;}
.rating-badge a:hover .rating-link, .rating-badge a:focus .rating-link {color:#FFF;}
.star-light {width:90px; height: 16px; background:url(images/bg-star.png) 0 -16px repeat-x;display: inline-block;overflow: hidden;}
.five {width:90px; height: 16px; background:url(images/bg-star.png) 0 0 repeat-x;display: inline-block;float:left; overflow: hidden;}
.google-logo {float:left;width:36px;}
.google-review {float:right;width:130px}
.google-review h3 {font-size:13px;text-transform: none;margin:0;color:#FFF;font-weight: normal;}
.close-icon {cursor: pointer;color:#FFF;font-size:12px;line-height: 90%;}


@media (min-width: 2560px) {
.maxw-2560 {max-width:2560px !important;margin-left:auto !important;margin-right:auto !important;float:none !important;}
}
@media (min-width: 2100px) {
.btn {font-size:1.5rem; padding-right:3rem;padding-left:3rem;line-height:2.5rem;}
.topbar.fixed-top .btn {font-size:1rem; padding-right:2rem;padding-left:2rem;line-height:2.2rem;}
}

@media (min-width: 1925px) {
.maxw-1920 {max-width:1920px !important;margin-left:auto !important;margin-right:auto !important;float:none !important;}
.maxw-100 {width:100% !important;}
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {width:92%; max-width: 2200px !important;}
	
body {font-size: 1.4rem;}
.title-overlay h2 {font-size:5.5rem;}
.title-overlay h3 {font-size:2rem}
/*.topbar {top:5%;left:8%;width:84%;}*/
.py-3xl-5 {padding-top:3rem !important; padding-bottom: 3rem !important;}
.px-3xl-5 {padding-left:4rem !important; padding-right: 4rem !important;}
.title-box {width:100%;}
h2.section-header, .box-home h1, .box-home h2, .section-sub-title h1, .box-cta h2, .box-accordion h2.large {font-size:5.5rem;}
.topbar.fixed-top .navbar-brand img {width:auto;height:70px;}
footer h4 {font-size:1.8rem !important;}
footer {font-size: 1.1rem;}
.btn-sm {font-size:1.3rem; padding-right:1.5rem;padding-left:1.5rem;line-height:2rem;}
.service-item p, .service-item li {font-size:1.1rem;}
.soc-f-icon {width:42px;}
.service-item p, .service-item li {font-size:1rem;}
.container-normal {max-width:1280px !important;}
}

@media (max-width: 1920px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {width:90%; max-width:90% !important;}
	.container-normal {max-width:1280px !important;}
}

@media (max-width: 1800px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {width:92%; max-width: 92% !important;}
	.section-sub-title, .bg-sub, .section-text-over-img {background-size: 100% 100%;}
	.title-overlay {bottom:5%;}
}
@media (max-width: 1600px) {
	.title-overlay h2, .section-sub-title h2, h2.section-header, .box-home h1, .box-home h2, .section-sub-title h1, .box-cta h2, .box-accordion h2.large {font-size:3.5rem;}
	.section-sub-title, .bg-sub, .section-text-over-img {background-size: auto 100%;}
	.support-logos img {max-height:150px;}
	.box-cta {background-size:auto 100%;}
}

@media (max-width: 1400px) {
	.title-overlay h2, .section-sub-title h2 {font-size:3.5rem;}
	.box-booking {position:relative;left:auto;bottom:auto;padding:0 2rem 2rem 2rem !important;}
	.title-overlay h2, .section-sub-title h2, h2.section-header, .box-home h1, .box-home h2, .section-sub-title h1, .box-cta h2, .box-accordion h2.large {font-size:3rem;}
	.title-overlay {bottom:0%;}
	.support-logos img {max-height:130px;}
	.service-slide-nav {display: none;}
	.home-logo {max-width: 150px;}
}

@media (max-width: 1200px) {
	.topbar {position:relative;top:auto;left:auto;width:100%;}
	.topbar.fixed-top {position: fixed;}
	.title-overlay {height: 100%;}
	.btn {font-size:1.2rem; padding-right:1rem;padding-left:1rem;line-height:1.8rem;}
	.border-footer-1 {border:none !important;}
	.title-overlay h2, .section-sub-title h2, h2.section-header, .box-home h1, .box-home h2, .section-sub-title h1, .box-cta h2, .box-accordion h2.large {font-size:2.3rem;}
	.home-logo {max-width: 100px;}
	.support-logos img {max-height:110px;}
}

@media (max-width: 991.98px) {
	.site-img-overlay {position:relative;left:auto;top:auto;width:100%;height:auto;}
	.box-image-over-text-overlay {position: relative;}
	.title-box {background-image:none;width:100%;max-width: 100%;}
	.title-overlay p {font-size:1.3rem}
	.container{max-width:94% !important;}
	footer h3 {font-size:2.5rem;}
	.promo {}
	.owl-prev span, .owl-next span {width: 40px;height: 40px;}
	.owl-prev:hover span, .owl-next:hover span, .owl-prev:focus span, .owl-next:focus span {background-position:0 -40px;}
	footer {font-size: 1.1rem;}
	.foot-boxes, .foot-logo {max-width: 500px !important;margin:0 auto;}
	.title-slide-nav {display: none;}
	.btn-title {padding-right: 50px;}
	.support-logos img {max-height:90px;}
	.mobile-overlay {background-color: rgba(0,0,0,0.7);}
}

@media (max-width: 767.98px) {
	.title-overlay h2, .section-sub-title h2, h2.section-header, .box-home h1, .box-home h2, .section-sub-title h1, .box-cta h2, .box-accordion h2.large {font-size:3rem;}
	h2, h2.section-header {font-size: 2rem;}
	h3 {font-size: 1.7rem;}
	.custom-overlay {background-image:none;}
	footer .list-group {justify-content: center;}
	.dmax-70mob100 {width:100%;}
	.owl-prev span, .owl-next span {width: 30px;height: 30px;}
	.owl-prev:hover span, .owl-next:hover span, .owl-prev:focus span, .owl-next:focus span {background-position:0 -30px;}
	.box-home, .box-tb {background-image:none;}
	footer h4 {font-size:1.5rem !important;}
	.box-featured .container, .box-icons .container, .box-footer .container, .box-features, .cta-icons {max-width:100% !important;margin:0 auto;}
	.box-accordion button.accordion-button {padding: 1rem 2rem;}
	.section-sub-title h3 {font-size: 1.5rem;}
	.mobile-overlay {background-color: rgba(0,0,0,0.7);}
	.topbar {background-color:#080819;}
	.header-logo-home {visibility: visible;}
}

@media (max-width: 600px) {
	.title-overlay h2, .section-sub-title h2, h2.section-header, .box-home h1, .box-home h2, .section-sub-title h1, .box-cta h2, .box-accordion h2.large {font-size:2.7rem; line-height: 110%;}
	.stat-box h3 {font-size:3rem;}
	.stat-box p {font-size:0.7rem;}
	.soc-f-icon {width:30px;}
}

@media (max-width: 420px) {
	.title-overlay h2, .section-sub-title h2, h2.section-header, .box-home h1, .box-home h2, .section-sub-title h1, .box-cta h2, .box-accordion h2.large {font-size:2rem;}
	h2 br {display: none;}
}