/*
Theme Name: 
Theme URI: 
Author: 
Author URI: 
Description:
Version: 2.9
*/
@charset "utf-8";
/* CSS Document */
.aligncenter,.gallery-item a{display:block}
.alignleft{float:left; margin-right:15px; margin-bottom:10px}
.alignright{float:right; margin-left:15px; margin-bottom:10px}
.aligncenter{margin-left:auto; margin-right:auto}
.wp-caption{max-width:100%;padding:4px}
.entry-caption, .gallery-caption, .wp-caption .wp-caption-text{font-style:italic; font-size:12px; font-size:.857142857rem; line-height:2;}
.full-img { position:relative;}
.full-img img{ width:100%; height:auto; position:relative; z-index:2;}



#page{ overflow:hidden;}
.ratio .full-img{min-width:initial; position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; flex:0 0 auto; display:flex;}
.ratio .full-img img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
.image-fit{min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex;}
.image-fit img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}

.header{ position:relative; z-index:1000; background:#fff;}
.header .pre-header{ background:var(--bs-secondary); color:var(--bs-white);}
.header .pre-header .container{ height:55px;}
.header .pre-header ul{ margin:0 0 0 auto; padding:0; list-style:none; display:flex;}
.header .pre-header ul li + li{ margin-left:22px;}
.header .pre-header ul li a{ color:var(--bs-primary); font-size:24px;}
.header .pre-header ul li a:hover{ color:var(--bs-white);}

.header .post-header{ background:#fff; padding:31px 0 41px 0;}
.header .post-header .info{ margin-bottom:0; margin-left:auto; padding:0; list-style:none;}
.header .post-header .info li + li{ margin-left:48px;}
.header .post-header .info li a{ text-decoration:none; color:#000; font-size:20px; line-height:1;}
.header .post-header .info li a small{ font-size:15px; color:var(--bs-primary); display:block; text-transform:uppercase;}
.header .post-header .info li a .icon{ height:50px; width:50px; text-align:center; justify-content:center; border-radius:50px; margin-right:15px; color:#fff; align-items:center; background:var(--bs-primary);}

.banner-area .site-menu{ box-shadow:0px 25px 20px -5px rgba(0, 0, 0, 0.10), 0px 10px 10px -5px rgba(0, 0, 0, 0.04); background:var(--bs-white);}
.banner-area .site-menu h5{ padding:0 24px; background:var(--bs-secondary); color:#fff; height:60px; display:flex; margin:0; align-items:center; text-transform:uppercase; display:none;}

.main-menu ul{ margin:0; padding:0; list-style:none;}
.main-menu > ul > li + li{ border-top:1px solid #d8d8d8;}
.main-menu > ul > li > a{ display:block; height:60px; display:flex; color:#000; text-decoration:none; align-items:center; padding:0 24px; text-transform:uppercase;}
.main-menu > ul > li > a:hover, .main-menu > ul > li.current-menu-item > a{ background:var(--bs-primary); color:#fff;}

.banner-area .carousel{ box-shadow:0px 25px 20px -5px rgba(0, 0, 0, 0.10), 0px 10px 10px -5px rgba(0, 0, 0, 0.04);}
.banner-area .carousel-caption{ top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); bottom:auto; padding:0; transform:translateY(-50%); width:100%; max-width:410px; left:65px; z-index:100; color:#000; text-align:left;}
.banner-area .carousel-caption h2{ text-transform:uppercase; color:var(--bs-primary);}
.banner-area .image-fit{ height:426px;}
.banner-area .carousel-control-prev, .banner-area  .carousel-control-next{ top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); height:40px; width:40px; background-color:rgba(0,0,0,0.5); border-radius:40px; background-size:18px; z-index:100;}
.banner-area .carousel-control-prev-icon, .banner-area .carousel-control-next-icon{ background-size:18px;}
.banner-area .carousel-control-prev{ left:10px;}
.banner-area  .carousel-control-next{ right:10px;}

.accessory-box .box{ text-align:center; padding:30px; background:#fff; box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px; text-decoration:none; color:#000;}
.accessory-box .box img{ display:block; margin:0 auto 24px; height:80px; width:auto;}
.accessory-box .box  h4{ text-transform:uppercase; color:var(--bs-secondary);}
.acc-cta{ padding:100px; background-size:cover; background-position:center; background-repeat:no-repeat; position:relative; z-index:100;}
.acc-cta:after{ background: rgb(255,255,255); background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); content:''; position:absolute; top:0; left:0; right:0; bottom:0; z-index:1; opacity:0.7}
.acc-cta .content{ max-width:45%; position:relative; z-index:10;}

.section{ padding:66px 0; position:relative;}
.section-lg{ padding:112px 0; position:relative;}
.section-lt{ background:#F5F5F5;}
.section .container, .section-lg .container{ position:relative; z-index:100;}
.section .section-block + .section-block{ margin-top:66px;}
.home-w1 .w1 .full-img{ padding:30px; position:relative;}
.home-w1 .w1 .full-img:before, .home-w1 .w1 .full-img:after{ border: 6px solid #11CFA1; position:absolute; z-index:1; content:'';}
.home-w1 .w1 .full-img:before{width:312px; height:192px; top:0; left:0;}
.home-w1 .w1 .full-img:after{width:200px; height:200px; bottom:0; right:0;}
.home-w1 .w1 h1 strong{ color:var(--bs-secondary); border-bottom:2px solid var(--bs-secondary); font-weight:700; display:inline-block}
.home-w1 .w1 ul{ margin-bottom:37px;}

.home-w1 .w2 .d-block{ color:#fff; position:relative; overflow:hidden;}
.home-w1 .w2 .d-block span{ color:var(--bs-primary); font-weight:500;}
.home-w1 .w2 .d-block h3{ text-transform:uppercase;}
.home-w1 .w2 .d-block .content{ z-index:100; position:absolute; bottom:0; left:0; right:0; padding:0 34px 34px;}
.home-w1 .w2 .d-block .full-img:before{background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.50) 100%); position:absolute; left:0; top:0; bottom:0; right:0; z-index:3; content:'';}

.home-w2{ padding-bottom:30px; background: url(images/bg-shape.svg) no-repeat left center #F8F8F8;}
.home-w2 a{ color:var(--bs-primary); font-weight:500; text-decoration:none;}
.home-w2 [class*=col-]{ margin-bottom:36px;}

.home-w3{ background-size:cover; background-position:center; background-repeat:no-repeat; color:#fff; text-align:center;}
.home-w3:before{background: rgba(40, 66, 163, 0.85); position:absolute; left:0; top:0; bottom:0; right:0; z-index:3; content:'';}

.content-style ul{ padding:0; list-style:none;}
.content-style ul li { background:url(images/check.svg) no-repeat left; padding-left:30px;}
.content-style ul li + li{ margin-top:15px;}

.footer{background: linear-gradient(98deg, #1A328C 0.17%, #2842A3 100%); color:#fff;}
.footer a{ color:#fff; text-decoration:none;}
.footer a:hover{ color:#fff; text-decoration:underline;}
.footer .social{ margin:0 0 0 auto; padding:0; list-style:none; display:flex;}
.footer .social li + li{ margin-left:22px;}
.footer .social li a{ color:var(--bs-primary); font-size:24px;}
.footer .social li a:hover{ color:var(--bs-white);}

.footer-top{ padding:56px 0;}
.footer-top .menu{ margin:0; padding:0; list-style:none;}
.footer-top .menu li + li{ margin-top:6px;}

.footer-bottom{border-top:1px solid rgba(255, 255, 255, 0.20); text-align:center; padding:27px 0;}

.page-banner .image-fit{ height:428px;}
.page-banner .image-fit:before{background: linear-gradient(77deg, #000 0%, rgba(0, 0, 0, 0.00) 50.04%); position:absolute; left:0; top:0; bottom:0; right:0; z-index:3; content:'';}
.page-banner .content{ position:absolute; bottom:0; left:0; color:#fff; padding:0 60px 60px; z-index:100;}
.page-banner .content h5{ text-transform:uppercase; color:var(--bs-primary); text-transform:uppercase;}

.chequred-section .row [class*=col-]{ direction:ltr; text-align:left;}
.chequred-section .row:nth-child(even){ direction:rtl;}
.chequred-section .row + .row{ margin-top:60px;}

.how-section{ background-size:cover; background-position:center; background-repeat:no-repeat; color:#fff;}
.how-section:before{background: rgba(40, 66, 163, 0.85); position:absolute; left:0; top:0; bottom:0; right:0; z-index:3; content:'';}
.how-section [class*=col-]{ margin-top:30px;}
.how-section [class*=col-] .icon{ margin-right:15px; width:50px;}
.how-section [class*=col-] h4{ font-weight:500;}

.phone-list h5, .mobile-bottom-content h2{ text-transform:uppercase;}
.logo-scroll .item .d-flex{ display:fl11ex; align-items:center; text-align:center; justify-content:center; height:100px; padding:0 30px;}
.contact-info{ padding:35px; background:#fff; box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.10), 0px 10px 10px -5px rgba(0, 0, 0, 0.04);}
.contact-info .item + .item{ margin-top:10px; padding-top:10px; border-top:1px solid #d8d8d8;}
.contact-info .item h6{ color:var(--bs-secondary); text-transform:uppercase; margin-bottom:2px;}
.contact-info .item .icon{ width:50px; margin-right:16px;}
.contact-info a.item{ text-decoration:none; font-weight:600; color:var(--bs-primary);}

.contact-cta{ background:var(--bs-secondary); color:#ddd; padding:45px;}
.contact-cta h3{ color:var(--bs-primary)}
.contact-cta .btn{ white-space:nowrap;}

.onload-modal .modal-content{ border:none; border-radius:0; background:var(--bs-secondary); color:#fff;}
.onload-modal .modal-header{ border:none; padding-bottom:0;}
.onload-modal .modal-header .btn-close{ background-color:#fff; border-radius:0; opacity:1;}
.onload-modal .modal-body{ padding:0 40px 40px;}

.book-cta p{ color:#fff;}
.book-cta h2, .onload-modal .modal-content h2{ color:var(--bs-primary);}

.flashing-button {
  background-color: var(--bs-primary);
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: none;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-size: 20px;
  padding: 16px 30px;
  text-align: center;
  text-decoration: none;
  -webkit-animation: glowing 1500ms infinite;
  -moz-animation: glowing 1500ms infinite;
  -o-animation: glowing 1500ms infinite;
  animation: glowing 1500ms infinite;
  font-weight:700;
  text-transform:uppercase;
}
@-webkit-keyframes glowing {
  0% { background-color: var(--bs-primary); -webkit-box-shadow: 0 0 3px var(--bs-primary); }
  50% { background-color: var(--bs-red); -webkit-box-shadow: 0 0 40px var(--bs-red); }
  100% { background-color: var(--bs-primary); -webkit-box-shadow: 0 0 3px var(--bs-primary); }
}

@-moz-keyframes glowing {
  0% { background-color: var(--bs-primary); -moz-box-shadow: 0 0 3px var(--bs-primary); }
  50% { background-color: var(--bs-red); -moz-box-shadow: 0 0 40px var(--bs-red); }
  100% { background-color: var(--bs-primary); -moz-box-shadow: 0 0 3px var(--bs-primary); }
}

@-o-keyframes glowing {
  0% { background-color: var(--bs-primary); box-shadow: 0 0 3px var(--bs-primary); }
  50% { background-color: var(--bs-red); box-shadow: 0 0 40px var(--bs-red); }
  100% { background-color: var(--bs-primary); box-shadow: 0 0 3px var(--bs-primary); }
}

@keyframes glowing {
  0% { background-color: var(--bs-primary); box-shadow: 0 0 3px var(--bs-primary); }
  50% { background-color: var(--bs-red); box-shadow: 0 0 40px var(--bs-red); }
  100% { background-color: var(--bs-primary); box-shadow: 0 0 3px var(--bs-primary); }
}

.box-content{ background:#fff; box-shadow:rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.box-content h3{ background:var(--bs-primary); margin:0; display:block;}
.box-content h3 span{ padding:15px 25px; background:var(--bs-secondary); color:#fff; display:inline-block;}
.box-content .content{ padding:30px;}
.box-content .image{ background:#f5f5f5; padding:30px;}

@media(min-width:1200px){
.home-w1 .w1 h1{ font-size:60px;}
.page-banner .content h1{ font-size:50px;}
.chequred-section .row:nth-child(odd) [class*=col-]:nth-child(odd){ padding-right:32px;}
.chequred-section .row:nth-child(odd) [class*=col-]:nth-child(even){ padding-left:32px;}
.chequred-section .row:nth-child(even) [class*=col-]:nth-child(odd){ padding-left:32px;}
.chequred-section .row:nth-child(even) [class*=col-]:nth-child(even){ padding-right:32px;}
}