@charset "utf-8";
/*********************************************
    base css
*********************************************/
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');
html{scroll-behavior: smooth; overflow-x: hidden;}
*{margin:0; padding:0;}
body{
     font-family: "Roboto Condensed", sans-serif;
}
a{-webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
ul, ol{list-style:none;}
img{max-width:100%;}
h1, h2, h3, h4, h5, h6{}
p{font-size:14px; line-height:1.6; color:#555558;}
.readmore{text-align:left;}
.readmore a{text-decoration:none;
    background:#C19B77; font-size:14px; color:#fff;
    padding:12px 24px; text-transform: uppercase; 
    display:inline-block;
}
.readmore a:hover{background:#000;}
a{color:#000000;}
a:hover{color:#f05623;}
.mt {
  margin-top: 20px;
}
.small {
  width: 120px;
}
.medium {
  width: 160px;
}
.large {
  width: 230px;
}
.extra-large {
  width: 360px;
}
.btn-common {
background: #f05623;
    color: #fff;
    text-align: center;
    border-radius: 10px;
    margin-top: 24px;
    padding: 15px 70px;
    border: 0;
}
.btn-common:hover{color: #fff; opacity:0.8;}
ul{list-style: none; padding: 0; margin: 0;}
/*********************************************
        Header start
*********************************************/
header{padding-top: 0px; position: relative; top:0; width: 100%; z-index: 9; background: #fff;}
header.fixed{position: fixed;
    width: 100%;
    background: #fff;
    padding: 0px 0;z-index:999;top:0;left:0;box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
header .bg-nav{}
header .navbar-nav{align-items: center; height: 100%;}
header .bg-nav .navbar-nav .nav-link{color: #000; font-size: 1.2rem; font-weight: 600; padding-right: 2rem; padding-left: 1.5rem; line-height: 50px; border-top: 0; transition: all 0.5s ease; font-weight: 600;border-left: 1px solid #ddd; text-transform: uppercase;}
.social-top{position: relative;display: flex;height: 100%;align-items: center;}
.social-top ul{display: flex; justify-content: flex-end;}
.social-top ul li{margin-right: 5px;}
.social-top ul li a{background: #f2f3f5; color: #84858b; text-align: center; border-radius: 50px; display: block;}
.social-top ul li i{height: 40px; line-height: 40px; width: 40px; text-align: center; display: block;}
strong{color:#f05623;}
.social-top ul li a:hover{background: #f05623; color: #fff;}
.drop-btn{background: #000; font-size: 0.9rem; padding: 12.5px 40px; margin-top: 10px; margin-bottom: 10px; background: #f05623; color: #fff; border-radius: 50px; border: 0; position: relative; cursor: pointer;}
.drop-down-sec{background: #fff;
    padding: 5px;
    border: 0;
    border-radius: 0 0 10px 10px;
    position: absolute;
    width: 150px;
    right: 0;
    top: 120%;display: none;}
.drop-down-sec .drop-item{padding:5px; border-bottom: 1px solid #eee; color: #000;}
.drop-down-sec .drop-item a{color: #000;}
.drop-down-sec .drop-item:last-child{border-bottom: 0;}
header .navbar-nav .nav-item.active .nav-link{color:#f05623;}
header .navbar-nav .nav-item .nav-link:hover{color: #f05623;}
header .navbar-nav .nav-item.active:last-child .nav-link{height:initial;width:initial;}
.navbar-brand{padding-left: 0px;}
.navbar-brand img{position: relative; top: 2px; border-radius: 5px;}
.container{max-width: 1350px;}
.h-sec3{padding: 80px 0 180px; position: relative; background: url(../images/desk-banner.jpg) no-repeat;
background-size: 100% 100%;
background-position: top left;
background-attachment: fixed;
}
.h-sec3 h2{font-size: 3.7rem; color:#000000; margin-bottom: 30px; letter-spacing: -1px;}
.h-sec3 h3{font-size: 2rem; color:#f05623; margin-bottom: 30px; letter-spacing: -1px; font-weight: 500;}
.h-sec3 p{color: #555558; font-size: 1.3rem; font-weight: 400;}
.h-sec3-info{margin-top: 40px; padding-bottom: 40px;}
.h-sec3-info-list{display: flex; align-items: center;}
.info-list-img{margin-right: 30px; width: 14%;}
.info-list-img img{width: 84px;}
.info-list-con{width: 86%; padding-top: 20px; background: url(../images/line.png) no-repeat; background-size: 100%;}
.info-list-con h3{color:#000000; font-family: 'Helvetica'; margin-bottom: 10px;}
.info-list-con p{font-size: 0.95rem;}
.voo-img img{max-width: initial; width: 555px}
.form-content{
height: 100%;
display: flex;
}
.form-content h1{font-size: 4rem; font-weight: 600; color: #f05623; text-transform: uppercase;}
.form-content h1 small{margin-bottom:10px; display:inline-block;text-transform: uppercase; font-size: 2.4rem; font-weight: 500; color: #fff;}
.form-content h1 span{display: block;}
.form-content h1 strong{display: block; color: #fff; font-size: 4.5rem; font-weight: 800; text-transform: uppercase; line-height: 1; margin-bottom: 10px;}
.query-form{}
.query-form form{
display: block;
    position: relative;
    text-align: left;
    width: 100%;
    min-width: 100%;
    border-radius: 0px;
    background-color: rgba(255, 255, 255, 1 );
    padding: 20px 30px 20px 30px;
}
.query-form form h3{
    font-size: 2rem;
    text-align: center;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase;
    color: #000;
}
.query-form form h4{
 font-size: 1.5rem;
    text-align: center;
    font-weight: 400;
    margin-bottom: 15px;
    text-transform: uppercase;   
}
.query-form form input{height: 53px; border-radius: 4px; padding-left: 20px;}
.query-form form textarea{border-radius: 10px; padding-left: 20px;}
.btn-form-sec{text-align: center;}
.btn-form-sec button{margin-top: 0; font-weight: 600; font-size: 1.5rem; padding: 10px 10px; text-transform: uppercase;}
.btn-form-sec button i{border-radius: 50px; background: #003e3b; height: 40px; width: 40px; text-align: center; line-height: 40px; color: #fff;}
.form-call-btn{text-align: center;}
.form-call-btn a{margin-top: 10px; font-weight: 600; font-size: 1.1rem; padding: 10px 10px; text-transform: uppercase; background: #000; color: #fff; text-align: center; display: inline-block;
    border-radius: 10px;}
.form-call-btn a i{border-radius: 50px; background: #f05623; height: 40px; width: 40px; text-align: center; line-height: 40px; color: #fff;}
.contat-footer .form-call-btn{text-align: left;}
.form-call-btn a:hover{opacity: 0.6;}
.common-error {
    display: flex;
    font-size: 13px;
    border: 1px solid #c5b8b8;
    border-radius: 5px;
    margin-top: 20px;
    justify-content: center;
    background: #f0f0ff;
    width: inherit;
    padding: 10px;
    font-weight: 600;
    gap: 5px;
    align-items: center;
}
.common-error i{
    background: red;
    color: #fff;
    height: 30px;
    width: 30px;
    line-height: 30px;
    font-size: 20px;
    text-align: center;
    border-radius: 4px;
}
.common-error i.success{
  background: green;
}
.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #f05623;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgb(23 154 247 / 37%);
}
.h-sec3-info-list:first-child .info-list-con{background: none; padding-top: 0;}
a:hover{text-decoration: none;}
input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #212529;
  opacity: 1;
}
input::-moz-placeholder { /* Firefox 19+ */
  color: #212529;
  opacity: 1;
}
input:-ms-input-placeholder { /* IE 10+ */
  color: #212529;
  opacity: 1;
}
input:-moz-placeholder { /* Firefox 18- */
  color: #212529;
  opacity: 1;
}
.h-sec4{
    padding: 135px 0;
    background: url(../images/bg1.jpg) no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.pr-img img{width: 100%;}
.about-block{padding-left: 50px;}
.about-block h2{color: #f05623; font-weight: 600; font-size: 1.8rem; margin: 0 0 10px; text-transform: uppercase;}
.about-block h3{color: #fff; font-weight: 600; font-size: 1.8rem; margin: 0 0 0; text-transform: uppercase;}
.about-block h4{color: #f05623; font-weight: 600; font-size: 4rem; margin: 0; text-transform: uppercase;}
.about-block h4 span{color: #fff; font-size: 1.8rem; font-weight: 600; display: block; margin: 0; text-transform: uppercase;}
.about-block p{color: #fff; font-size: 1.3rem; font-weight: 400; margin-top: 10px; text-transform: uppercase;}
.h-sec5{padding: 80px 0;}
.h-sec5 .icon-box-sec{border:1px solid #fff; transition: all 0.5s ease; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; padding: 10px; text-align: center;}
.h-sec5 .icon-box-sec:hover{border: 1px solid #f05623;}
.h-sec5 .icon{text-align: center; margin-bottom: 10px;}
.h-sec5 .icon img{width: 80px;}
.plus-sign{display: flex; justify-content: center;font-weight: 600; color: #000; font-size: 3rem;}
.stat-number{}
.count-text{font-size: 1.1rem;font-weight: 400;}
.h-sec6{padding: 50px 0 100px;
    background: url(../images/bg2.jpg) no-repeat;
    background-size: cover;
    background-attachment: fixed;}
.h-sec6 h2{text-align: center; font-weight:600; font-size: 2.5rem;text-transform: uppercase; color: #fff; margin-bottom: 50px;}
.video-sec{}
.video-sec video{width: 100%; height: 501px; object-fit: fill;}
.h-sec7{padding: 80px 0;}
.h-sec7 h2{text-align: center; font-weight:600; font-size: 2.5rem;text-transform: uppercase; color: #000; margin-bottom: 50px;}
.h-sec7 .video-sec video{height: 300px; border: 10px solid #f05623;}
.contat-footer{padding: 50px 0 0;}
.footer-block h2{font-size: 2.4rem; text-transform: uppercase; font-weight: 600; margin-top: 10px;}
.footer-block h2 strong{font-size: 5rem;display: block; line-height: 1.1;}
.footer-block h2 span{display: block;}
.footer-block h3{font-size: 2.2rem; font-weight:600;text-transform: uppercase;}
.footer-block h3 span{display: block;}
.footer-form .query-form form{background: #f7c8b7; margin-bottom: 20px;}
.footer-form .query-form form h3{font-size: 1.7rem;}
.footer-form .query-form form h4{font-size: 1.2rem;}
.footer-form .query-form form input{height: 40px; font-size: 0.8rem;}
.footer-form .btn-form-sec button{font-size: 1.3rem; padding: 8px; 10px;}
button:focus{border:0!important;}
.footer-form .btn-form-sec button i{height: 35px; width: 35px; line-height: 35px;}
.contact-page__form {
    position: relative;
    background-color: #B3E5FC;
    height: 100%;
    padding:20px;
    border-radius: 15px;
}
.contact-page__form input[type=text], .contact-page__form input[type=email], .contact-page__form input[type=password], .contact-page__form input[type=tel], .contact-page__form textarea {
    height: 60px;
    padding-left: 26px;
    padding-inline-end: 26px;
    border-radius: 6px;
    border-color: #DBD8E6;
}
.contact-page__form textarea {height:initial;}
.contact-page__form button{margin-top:10px;}
.modal-header{justify-content:center; border:0; padding-bottom:0;}
.modal-content{background:#81D4FA; border-radius: 15px;}
.modal-header .close{position: absolute;
    right: 0;
    background: #fff;
    opacity: 1;
    border-radius: 50px;
    padding: 0;
    height: 40px;
    width: 40px;
    /* line-height: 8px; */
    top: 0px;}
.btn-whatsapp-pulse {
    background: #25d366;
    color: white;
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 0;
    height: 0;
    padding: 35px;
    text-decoration: none;
    border-radius: 50%;
    animation-name: pulse;
    animation-duration: 1.5s;
    animation-timing-function: ease-out;
    animation-iteration-count: infinite;
    z-index: 99;
}
.btn-whatsapp-pulse:hover{color: #fff;}
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
    }
    80% {
        box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
    }
}
.btn-whatsapp-pulse-border {
    bottom: 120px;
    right: 20px;
    animation-play-state: paused;
}
.btn-whatsapp-pulse-border::before {
    content: "";
    position: absolute;
    border-radius: 50%;
    padding: 25px;
    border: 5px solid #25d366;
    opacity: 0.75;
    animation-name: pulse-border;
    animation-duration: 1.5s;
    animation-timing-function: ease-out;
    animation-iteration-count: infinite;
}
@keyframes pulse-border {
    0% {
        padding: 25px;
        opacity: 0.75;
    }
    75% {
        padding: 50px;
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
.btn-call-pulse i{transform: rotate(90deg);}
.btn-call-pulse {
    background: #f05623;
    color: white;
    position: fixed;
    bottom: 120px;
    right: 20px;
    font-size: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 0;
    height: 0;
    padding: 35px;
    text-decoration: none;
    border-radius: 50%;
    animation-name: callpulse;
    animation-duration: 1.5s;
    animation-timing-function: ease-out;
    animation-iteration-count: infinite;
    z-index: 99;
}
.btn-call-pulse:hover{color: #fff;}
@keyframes callpulse {
    0% {
        box-shadow: 0 0 0 0 rgba(240, 86, 35, 0.19);
    }
    80% {
        box-shadow: 0 0 0 14px rgba(240, 86, 35, 0.19);
    }
}
.btn-call-pulse-border {
    bottom: 120px;
    right: 20px;
    animation-play-state: paused;
}
.btn-call-pulse-border::before {
    content: "";
    position: absolute;
    border-radius: 50%;
    padding: 25px;
    border: 5px solid #25d366;
    opacity: 0.75;
    animation-name: callpulse-border;
    animation-duration: 1.5s;
    animation-timing-function: ease-out;
    animation-iteration-count: infinite;
}
@keyframes callpulse-border {
    0% {
        padding: 25px;
        opacity: 0.75;
    }
    75% {
        padding: 50px;
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
.title-r {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 10px;
    text-align:center;
}
.sidebar-contact {
    position: fixed;
    top: 60%;
    left: -450px;
    transform: translateY(-50%);
    width: 400px;
    height: auto;
    padding: 20px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .5);
    box-sizing: border-box;
    transition: 0.5s;
    z-index: 9;
}
.sidebar-contact.active {
    left: 0;
}
.close-form i{
  position:absolute;
  height:48px;
  width:48px;
  text-align:center;
  cursor:pointer;
  background:#004ea2;
  top:0;
  color:#fff;
  right:-48px;
  line-height:48px;
  cursor:pointer;
}
.book-now {
    background: #ce0301;
    z-index: 9;
    border-radius: 0px 0px 5px 5px;
    color: #fff;
    display: inline-block;
    font-size: 1rem;
    height: 50px;
    line-height: 50px;
    position: fixed;
    left: 3%;
    top: 67%;
    text-align: center;
    text-decoration: none;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform-origin: bottom left;
    width: 200px;
}
.book-now:hover{background:#f05623; color:#fff;}
.sidebar-contact .query-form form{min-width: 100%; padding: 0;}
.error-msg{
    display: block;
    margin-top: 10px;
    font-size: 14px; color:red;}
.thankyou-p {
    padding: 180px 0;
    background: #fff;
}
.thankyou-p .thank-inf {
    text-align: center;
}
.thank-inf h1{color: #000;
    font-size: 4rem;
    margin: 20px 0 20px;
    line-height: 0.9;}
    .thank-inf p{
        color: #1f2933;
    font-size: 1.5rem;
    margin: 20px 0;
    line-height: 1.2;
    font-weight: 400;
    }
.style-3{display:none;}    
footer{background: #000; padding: 10px 0;}
.copy-con p{color: #fff; margin-bottom: 0; text-align: center; font-size: 1.6rem; font-weight: 600; text-transform: uppercase;}
.footer-pic img{position: absolute;
    width: 100%;
    bottom: 0px;
    right: 30px;}
#about, #contact-us{scroll-margin-top: 130px;}
header .bg-nav .navbar-nav .nav-link i{display: none;}
.hide-desk{display: none;}
.banner-mobile{display: none;}
.form-content-mob{display: none;}