/*********************************** Start Of Common Css ***********************************/
body{font-family:"Questrial",sans-serif;font-size:16px;color:#000c;font-weight:400;line-height:1.5;padding:0px;margin:0px;}
h1,h2,h3,h4,h5,h6{font-family:"Questrial",sans-serif;color:#243C54;font-weight:400;margin:0px;padding:0px;}
h1{font-size:65px;line-height:1.1;}
h2{font-size:50px;line-height:1.1;}
h3{font-size:40px;line-height:1.1;}
h4{font-size:30px;line-height:1.1;}
h5{font-size:20px;line-height:1.1;}
h6{font-size:18px;line-height:1.1;}
p{font-family:"Questrial",sans-serif;font-size:16px;color:#000c;font-weight:400;line-height:1.5;margin:0px;}
p+p{margin:20px 0px 0px 0px;}
ul,ol{list-style-type:none;margin:0px;padding:0px;}
img{max-width:100%;height:auto;outline:none;}
a{color:#000c;text-decoration:none;transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;}
a:active,a:hover,a:focus{outline:none;text-decoration:none;color:#243C54;transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;}
:focus{outline:none;}
input,select,textarea{font-size:16px;color:#000c;text-transform:capitalize;width:100%;height:60px;background:#ffffff;border:none;border-bottom:1px solid #243C54;}
textarea{height:100px;}
input[type="checkbox"],input[type="radio"]{width:20px;height:20px;}
::-webkit-input-placeholder{color:#000c;}
::-moz-placeholder{color:#000c;}
::-ms-input-placeholder{color:#000c;}
::-moz-placeholder{color:#000c;}
hr{border:1.5px solid #000c;opacity:1;}
blockquote{border-left:5px solid #243C54;padding:15px;}
video{width:100%;height:100%;display:block;}

/*********************************** End Of Common Css ***********************************/

/*********************************** Start Of Common Class Css ***********************************/
.page-content{overflow:hidden;}
.container-sub{padding:0% 10%;}
.container-fluid{padding:0% 20%;}
.container-full{padding:0% 5%;}
.container-swiper{width:100%;}
.title-box{padding-bottom:40px;}
.grey-color{color:#f5f5f5;}
.grey-bg{background:#f5f5f5;}
.white-color{color:#ffffff;}
.white-bg{background:#ffffff;}
.black-color{color:#000000;}
.black-bg{background:#000000;}
.primary-color{color:#243C54;}
.primary-bg{background:#243C54;}
.secondary-color{color:#D7CFC5;}
.secondary-bg{background:#D7CFC5;}
.button-box{padding-top:30px;}
.button{font-size:16px;text-align:center;padding:12px 40px;border:none;outline:none;display:inline-block;transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;}
.button-border{border:1px solid;}
.button-radius{border-radius:60px;}
.button-full{width:100%;}
.button + .button{margin-left:15px;}
.button i{display:inline-block;vertical-align:middle;transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;}
.button:active,.button:hover,.button:focus{background:#D7CFC5;color:#243C54;border-color:#D7CFC5;transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;}
.button:hover i{transform:rotate(365deg);-webkit-transform:rotate(365deg);-moz-transform:rotate(365deg);-ms-transform:rotate(365deg);-o-transform:rotate(365deg);transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;}
.link{border-bottom:1px solid;}
.empty-space{padding:100px 0px;}
.empty-space-top{padding-top:100px;}
.empty-space-bottom{padding-bottom:100px;}
.list-box li{margin:15px 0px;position:relative;padding-left:20px;}
.list-box li:before{content:"";width:12px;height:12px;background:#243C54;vertical-align:middle;position:absolute;left:0px;top:7px;border-radius:100%;}

/*********************************** End Of Common Class Css ***********************************/

/*********************************** Start Of Preloader Loader Css ***********************************/
#preloader{position:fixed;top:0;left:0;right:0;bottom:0;background:#243C54;z-index:9999;display:flex;justify-content:center;align-items:center;}
#status{background:url(../images/Preloader.png);background-repeat:no-repeat;background-position:center center;background-size:contain;width:150px;height:150px;animation:fadeIn 1s infinite alternate;}
@keyframes fadeIn{
    from{opacity:0;}
}

/*********************************** End Of Preloader Loader Css ***********************************/

/*********************************** Start Of Back To Top Css ***********************************/
.back-to-top a{font-size:14px;color:#ffffff;text-align:center;cursor:pointer;width:40px;height:40px;line-height:36px;background:#243C54;border:2px solid #ffffff;position:fixed;bottom:20px;right:20px;display:none;}
.back-to-top a:hover{background:#D7CFC5;color:#243C54;transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;}

/*********************************** End Of Back To Top Css ***********************************/

/*********************************** Start Of Bounce Top Bottom Css ***********************************/
.bounce{animation:bounce 2s infinite;-webkit-animation:bounce 2s infinite;-moz-animation:bounce 2s infinite;-ms-animation:bounce 2s infinite;-o-animation:bounce 2s infinite;}
@keyframes bounce{
    0%,20%,50%,80%,100%{transform:translateY(0);}
    40%{transform:translateY(-10px);}
    60%{transform:translateY(-10px);}
}

/*********************************** End Of Bounce Top Bottom Css ***********************************/

/*********************************** Start Of Fixed Header Smooth Animation Css ***********************************/
.fixed-header{background:#243C54;box-shadow:0px 0px 20px #00000040;border:none!important;animation:smoothScroll 1s forwards;}
@keyframes smoothScroll{
    0%{transform:translateY(-40px);}
    100%{transform:translateY(0px);}
}

/*********************************** End Of Fixed Header Smooth Animation Css ***********************************/

/*********************************** Start Of Slick Slides Css ***********************************/
.slick-prev,.slick-next{font-size:0px;background:none;border:none;position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);z-index:1;}
.slick-prev:before{content:"";border-top:2px solid #696969;border-right:2px solid #696969;transform:rotate(-134deg);display:block;width:15px;height:15px;}
.slick-next:before{content:"";border-top:2px solid #696969;border-right:2px solid #696969;transform:rotate(40deg);display:block;width:15px;height:15px;}
.slick-next{right:0px;}
.slick-prev{left:0px;}
.slick-dots li{display:inline-block;margin:0px 5px;}
.slick-dots li button{width:10px;height:10px;font-size:0px;background:#000;border:none;border-radius:100%;margin:0px;padding:0px;}
.slick-dots li.slick-active button{background:#494949;}

/*********************************** End Of Slick Slides Css ***********************************/

/*********************************** Start Of Contact Form Error Message Css ***********************************/
.wpcf7-form .wpcf7-list-item{display:block;margin:10px 0px;}
.wpcf7-form .wpcf7-list-item-label{padding-left:8px;}
.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors{color:#D8000C;background-color:#FFBABA;border:0;padding:10px;}
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok{color:#4F8A10;background-color:#DFF2BF;border:0;padding:10px;}
.wpcf7-mail-sent-ok:before,div.wpcf7-validation-errors:before{font-family:FontAwesome;font-size:26px;margin-right:16px;vertical-align:middle;}
.wpcf7-mail-sent-ok:before{content:'\f00c';}
.wpcf7-validation-errors:before{content:'\f057';}
.wpcf7-not-valid-tip:before{content:"\F63C";font-family:bootstrap-icons;font-size:14px;width:20px;height:20px;background:#ffb100;display:inline-block;text-align:center;line-height:20px;margin-right:10px;border-radius:3px;}
.wpcf7-not-valid-tip:after{width:15px;height:15px;background:#ffeded;position:absolute;content:'';top:-8px;left:15px;box-shadow:-2px -2px 2px 0px #d6d3d3;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);}
.wpcf7-not-valid-tip{position:absolute;color:#000000!important;font-size:14px!important;width:max-content!important;border:2px solid #fff!important;z-index:99;border-radius:4px;background:#ffeded!important;padding:10px!important;left:0px;right:0px;line-height:20px;box-shadow:0px 0px 4px 0px #a0a0a0;}

/*********************************** End Of Contact Form Error Message Css ***********************************/

/*********************************** Start Of Drop Down Menu Css ***********************************/
.header-menu .sub-menu{position:absolute;left:0px;right:0px;top:100%;text-align:left;background:#ebebeb;width:270px;border:3px solid #ffffff;border-top:none;visibility:hidden;opacity:0;transform:translateY(-25px);z-index:11;transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;}
.header-menu ul li:hover .sub-menu{display:block;visibility:visible;opacity:1;transform:translateY(0px);transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;}
.header-menu ul li .sub-menu li{display:block;margin:0px;}
.header-menu ul li .sub-menu li a{padding:15px;}

/*********************************** End Of Drop Down Menu Css ***********************************/

/********************************* Start Of Header Css***************************************/
.header{position:fixed;top:0px;left:0px;right:0px;z-index:11;padding:15px 0px;border-bottom:1px solid #ffffff3d;}
.header-menu{text-align:center;}
.header-menu ul li{display:inline-block;vertical-align:middle;}
.header-menu ul li a{color:#ffffff;display:block;padding:10px 10px;}
.header-menu ul li a:after{content:"";width:0%;height:2px;background:#D7CFC5;display:block;transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;}
.header-menu ul li a:hover:after,.header-menu ul .active a:after{width:100%;transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;}
.header-menu ul li a:hover,.header-menu ul .active a{color:#D7CFC5;}
.header-dropdown button{color:#fff;background:none;padding:12px 0px;border:1px solid;display:block;width:100%;}
.header-dropdown .show i:before{content:"\F286";}
.header-dropdown ul{background:#ffffff;width:100%;border:none;border-radius:0px;padding:0px;margin-top:-2px!important;}
.header-dropdown ul li + li{border-top:1px solid #b3b3b3;}
.header-dropdown ul li a{padding:12px 15px;display:block;}

/********************************* End Of Header Css***************************************/

/********************************* Start Of Bounce Css***************************************/
.bounce-arrow{text-align:center;position:absolute;left:0%;right:0%;bottom:2%;width:max-content;margin:0px auto;z-index:1;animation:bounce 2s infinite;-webkit-animation:bounce 2s infinite;-moz-animation:bounce 2s infinite;-ms-animation:bounce 2s infinite;-o-animation:bounce 2s infinite;}
.bounce-arrow i{font-size:30px;color:#ffffff;}

/********************************* End Of Bounce Css***************************************/

/********************************* Start Of Banner Css***************************************/

.banner-box{position:relative;overflow:hidden;}
.banner-image img{width:100%;height:100vh;object-fit:cover;animation:scale 40s linear infinite;-webkit-animation:scale 40s linear infinite;-moz-animation:scale 40s linear infinite;-ms-animation:scale 40s linear infinite;-o-animation:scale 40s linear infinite;}
@keyframes scale{
    50%{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2);}
}
.banner-info{padding:0px 15px;text-align:center;position:absolute;left:0%;right:0%;top:0%;bottom:0%;z-index:1;display:flex;justify-content:center;align-items:center;flex-direction:column;background:linear-gradient(180deg,#18293A 0%,rgba(24,41,58,0.8) 41.54%,rgba(24,41,58,0.7) 100%);}
.banner-inner-info{max-width:1200px;}
.banner-inner-info h6{width:max-content;padding:16px 30px;border:1px solid #ffffff;border-radius:60px;margin:0px auto;}

/********************************* End Of Banner Css***************************************/

/********************************* Start Of Home Pages Css***************************************/
.hero-box{position:relative;}
.hero-info{padding:0px 15px;text-align:center;position:absolute;left:0%;right:0%;top:0%;bottom:0%;z-index:1;display:flex;justify-content:center;align-items:center;flex-direction:column;background:rgb(36 60 84 / 60%);}
.hero-inner-info{max-width:1200px;}
.hero-video{position:relative;}
.hero-video video{width:100%;height:100vh;object-fit:cover;object-position:center center;display:block;}
.hero-video{position:relative;}
.hero-video video{width:100%;height:100vh;object-fit:cover;object-position:center center;display:block;}
.welcome-image img{width:50%;}
.journey-info{position:relative;}
.journey-video{position:absolute;left:0px;right:0px;top:0px;bottom:0px;z-index:-1;opacity:0.2;}
.journey-image img{width:100%;}
.why-choose-us-image{overflow:hidden;border-radius:15px;padding:40px;background:#D7CFC5;}
.why-choose-us-image img{width:100%;height:250px;object-fit:contain;transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;}
.why-choose-us-box:hover .why-choose-us-image img{transform:scale(1.1);-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);-ms-transform:scale(1.1);transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;}
.why-choose-us-info{padding-top:15px;}
.why-choose-us-info p{font-size:16px;}
.press-news-row {background: #243C54;padding: 30px;border: 1px solid #8d8d8d;}
.press-news-info p a {color: #ffffff;}
.press-news-info p a:hover {color: #D7CFC5;}
/********************************* End Of Home Pages Css***************************************/

/********************************* Start Of Footer Css***************************************/
.footer{background:#243C54;}
.footer-box{padding:50px 0px;}
.footer-title{color:#ffffff;margin-bottom:15px;}
.footer-logo img{max-width:200px;}
.footer-social-media{padding:20px 0px;}
.footer-social-media li a{text-align:center;line-height:40px;width:40px;height:40px;background:#2a465d;display:inline-block;border-radius:100%;}
.footer-social-media li a img{width:20px;}
.footer-social-media li a:hover{background:#D7CFC5;}
.footer-social-media li a:hover img{filter:brightness(0) saturate(100%) invert(24%) sepia(56%) saturate(391%) hue-rotate(165deg) brightness(91%) contrast(95%);}
.footer-contact ul li{display:inline-block;vertical-align:middle;padding:0px 30px;}
.footer-contact ul li + li{border-left:1px solid #3a576e;}
.footer-contact ul li a{display:flex;align-items:center;}
.footer-contact ul li a figure{text-align:center;line-height:35px;width:35px;height:35px;background:#2a465d;display:block;border-radius:10px;margin:0px 15px 0px 0px;}
.footer-contact ul li a span{color:#ffffff;}
.footer-contact ul li a:hover figure{background:#D7CFC5;}
.footer-contact ul li a:hover figure img{filter:brightness(0) saturate(100%) invert(24%) sepia(56%) saturate(391%) hue-rotate(165deg) brightness(91%) contrast(95%);}
.footer-contact ul li a:hover span{color:#D7CFC5;}
.footer-menu ul li + li{margin-top:10px;}
.footer-menu ul li a{color:#ffffff;}
.footer-menu li a:hover{color:#D7CFC5;}
.footer-subscribable-info p{margin-bottom:15px;}
.subscribable-form{position:relative;}
.subscribable-form input{color:#ffffff;padding:0px 15px;background:#15273A;border:none;border-radius:10px;}
.subscribable-form input::-webkit-input-placeholder{color:#ffffff;}
.subscribable-form input::-moz-placeholder{color:#ffffff;}
.subscribable-form input::-ms-input-placeholder{color:#ffffff;}
.subscribable-form input::-moz-placeholder{color:#ffffff;}
.footer-subscribable-form button{position:absolute;right:0px;top:0px;bottom:0px;padding:0px 30px;border-radius:0px 10px 10px 0px;}
.footer-subscribable-form .wpcf7-response-output{display:none;}
.footer-copyright{border-top:1px solid #5d6a76;padding:15px 0px;}
.copyright-info{text-align:center;}
.copyright-menu{text-align:center;}
.copyright-menu ul li{display:inline-block;vertical-align:middle;}
.copyright-menu ul li + li{margin-left:15px;}
.copyright-menu ul li a{color:#ffffff;text-transform:uppercase;}
.copyright-menu li a:hover{color:#D7CFC5;}

/********************************* End Of Footer Css***************************************/

/********************************* Start Of About Pages Css***************************************/

.call-to-action-bg{background:url(../images/Call-To-Action-Bg.jpg);background-repeat:no-repeat;background-position:center center;background-size:cover;background-attachment:fixed;padding:12% 0%;}

.left-right-bg{background:url(../images/Left-Right-Bg.jpg);background-repeat:no-repeat;background-position:center center;background-size:cover;}
.left-right-bg * {
    color: #ffffff;
}
.left-right-image {
    background: #fff;
    border-radius: 15px;
    padding: 15px;
    text-align: center !important;
}
.left-right-bg hr {
    border-color: #ffffff;
}

.left-right-bg .col-lg-6.col-left {
    display: none;
}

.left-right-image{text-align:right;}
.left-right-image img{width:40%;}
.left-right-row + .left-right-row{margin-top:50px;}
.left-right-row:nth-child(even){flex-direction:row-reverse;}
.left-right-row:nth-child(even) .left-right-image{text-align:left;}

/********************************* End Of About Pages Css***************************************/

/********************************* Start Of Team Pages Css***************************************/
.team-col{border-right:1px solid #243C54;}
.team-col:nth-child(3n + 0){border-right:none;}
.team-image{overflow:hidden;}
.team-image img{width:100%;transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;}
.team-box:hover .team-image img{transform:scale(1.1);-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);-ms-transform:scale(1.1);transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;}
.team-info a img{width:25px;margin-right:10px;filter:brightness(0) saturate(100%) invert(24%) sepia(56%) saturate(391%) hue-rotate(165deg) brightness(91%) contrast(95%);transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;}
.team-box:hover .team-info a{color:#D7CFC5;}
.team-box:hover .team-info a img{filter:brightness(0) saturate(100%) invert(96%) sepia(10%) saturate(360%) hue-rotate(330deg) brightness(90%) contrast(86%);transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;}

/********************************* End Of Team Pages Css***************************************/

/********************************* Start Of Contact Pages Css***************************************/
.office-location-col:nth-child(2){border-left:1px solid #243C54;border-right:1px solid #243C54;}
.office-location-box{transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;}
.office-location-box:hover{margin-top:-20px;transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;}
.office-location-image{overflow:hidden;}
.office-location-image img{width:100%;transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;}
.office-location-box:hover .office-location-image img{transform:scale(1.1);-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);-ms-transform:scale(1.1);transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;}
.contact-form{padding:10%;}
.contact-form-image img{width:100%;}

/********************************* End Of Contact Pages Css***************************************/