*{outline:0;box-sizing:border-box;transition:all .3s ease-in-out;}
html,body{height:100%}
img{max-width: 100%;}
body{font-family: "Jost", serif;}
ul{list-style: none;margin: 0;padding: 0;}
p{font-size: 18px;line-height: 26px;margin-bottom: 20px;color: #333;}
img{max-width: 100%;}
.container{max-width: 1320px;}

.btn{border: 2px solid transparent;font-weight: 500;border-radius: 0;padding: 12px 25px;line-height: normal;font-size: 18px;}
.btn-secondary{border-color: #142140;background-color: transparent;color: #142140;}
.btn-secondary:hover,
.btn-secondary:focus{background-color: #142140;color: #fff;border-color: #142140;box-shadow: none;}

.topNav{background-color: #00c3cb;color: #fff;display: table;width: 100%;font-size: 16px;padding: 10px 0;position: relative;z-index: 1;}
.topNav a{color: #0a1a44;text-decoration: none;}
.topNav a:hover{color: #fff;}
.topNav .email{float: left;}
.topNav .getSocial{float: right;}
.topNav .getSocial li{float: left;margin-left: 15px;}
.homeBanner{background-image: url("../images/home-banner-img.jpg");background-size: cover;background-repeat: no-repeat;background-position: bottom center;height: 100vh;overflow: hidden;background-color: #142140;min-height: 760px;}

.navbar{padding: 20px 0;}
.navbar .navbar-brand{padding: 0;}
.navbar .navbar-brand img{max-height: 70px;}
.navbar .navbar-nav .nav-item .nav-link{color: #fff;font-weight: 400;font-size: 18px;padding: 10px 15px;}
.navbar .navbar-nav .nav-item .nav-link.phone{border: 2px solid #fff;margin-left: 15px;}
.navbar .navbar-nav .nav-item .nav-link.phone:hover{background-color: #fff;border-color: #fff;color: #142140;}
.navbar .navbar-nav .nav-item .nav-link.active,
.navbar .navbar-nav .nav-item .nav-link:hover,
.navbar .navbar-nav .nav-item .nav-link.show{color: #ffc000;}
.navbar .navbar-nav .nav-item .dropdown-toggle::after{margin-left: 0;}
.navbar .navbar-nav .nav-item .dropdown-menu{margin: 0;padding: 0;border-radius: 0;box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.25);background-color: #fff;border: none;}
.navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item{font-weight: 400;color: #333;padding: 8px 12px;}
.navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover,
.navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:focus,
.navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item.active{background-color: #142140;color: #fff;}
.navbar .navbar-nav .nav-item .dropdown-menu li{border-bottom: 1px solid #ccc;}
.navbar .navbar-nav .nav-item .dropdown-menu li:last-child{border: none;}

.bannerContent{display: grid;grid-template-columns: 1fr 1fr;height: calc(100vh - 240px);align-items: center;grid-gap: 50px;}
.bannerContent .bannerImg{text-align: center;}
.bannerContent .bannerTxt{color: #fff;}
.bannerContent .bannerTxt p{color: #fff;}
.bannerContent .bannerTxt h1{font-size: 56px;font-weight: 600;line-height: 60px;margin-bottom: 10px;}
.bannerContent .bannerTxt .btn-secondary{border-color: #fff;color: #fff;}
.bannerContent .btn-secondary:hover, .bannerContent .btn-secondary:focus{background-color: #fff;color: #142140;}

h2.sectiontitle{color: #142140;font-size: 46px;font-weight: 600;margin-bottom: 20px;line-height: 50px;}

.container.homeAbout{padding-top: 100px;padding-bottom: 100px;}

.schedule{padding-top: 100px;padding-bottom: 100px;background-color: #f0f0f0;}
.schedule h2.sectiontitle{text-align: center;color: #333;margin-bottom: 50px;}
.schedule ul{display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;grid-gap: 20px;}
.schedule ul li{background-color: #fff;padding: 40px 25px;text-align: center;position: relative;}
.schedule ul li:hover{box-shadow: 0 0 25px 0px rgba(0,0,0,0.15);}
.schedule ul li .number{position: absolute;left: 10px;top: 10px;background-color: #cbcbcb;width: 40px;height: 40px;border-radius: 100px;text-align: center;line-height: 40px;color: #fff;font-weight: 700;}
.schedule ul li:hover .number{background-color: #ffc000;color: #fff;}
.schedule ul li img{max-width: 125px;margin-bottom: 20px;filter: grayscale(100%);}
.schedule ul li:hover img{filter: grayscale(0);}
.schedule ul li h3{color: #142140;font-size: 22px;font-weight: 600;margin-bottom: 15px;}
.schedule ul li p{margin: 0;color: #666;}
.schedule .btn{margin: 50px auto auto auto;display: table;}

.homeServices{padding-top: 100px;background: rgb(7,55,93);background: linear-gradient(135deg, rgba(7,55,93,1) 0%, rgba(0,170,177,1) 100%);position: relative;}
.homeServices:before{content: "";position: absolute;width: 100%;height: 100%;left: 0;top: 0;background-image: url(../images/overly.png);background-repeat: no-repeat;background-size: cover;background-position: center;}
.homeServices .container{display: grid;grid-template-columns: 1fr 1fr;grid-gap: 50px;align-items: center;position: relative;z-index: 1;}
.homeServices .serviceImg{max-width: 100%;}
.homeServices .aboutService h2.sectiontitle{color: #fff;}
.homeServices .aboutService p{color: #fff;}
.homeServices .aboutService ul li{float: left;width: 50%;position: relative;margin-bottom: 5px;}
.homeServices .aboutService ul li a{color: #fff;text-decoration: none;font-size: 20px;font-weight: 500;padding-left: 18px;}
.homeServices .aboutService ul li a:hover{color: #111;}
.homeServices .aboutService ul li a::before{content: "\f111";font-family: FontAwesome;margin-right: 0;color: #fff;font-size: 14px;line-height: 20px;position: absolute;left: 0;top: 5px;}
.homeServices .aboutService ul li a:hover::before{filter: blur(1px);}
.homeServices .aboutService .btn-secondary{color: #fff;border-color: #fff;margin-top: 30px;}
.homeServices .aboutService .btn-secondary:hover,
.homeServices .aboutService .btn-secondary:focus{background-color: #fff;color: #142140;}

.team{padding-top: 100px;padding-bottom: 80px;}
.team h2{text-align: center;margin-bottom: 35px;}
.team .owl-carousel .owl-nav{display: none;}
.team .owl-carousel .owl-dots{margin-top: 30px;}
.team .owl-carousel .owl-stage{display: flex;}
.team .owl-carousel .item{padding: 15px; display: flex;height: 100%;}
.team .owl-carousel .item .item-box{padding: 30px;text-align: center;color: #333;height: 100%;box-shadow: 0 0 15px 0px rgba(0,0,0,0.15);width: 100%;}
.team .owl-carousel .item h3{font-size: 22px;margin-top: 20px;}
.team .owl-carousel .item p{font-size: 16px;line-height: 24px;color: #666;margin-bottom: 0;}
.team .owl-carousel .owl-item img{display: table;margin: auto;}

.appointment{padding-top: 100px;padding-bottom: 85px;background: rgb(7,55,93);background: linear-gradient(135deg, rgba(7,55,93,1) 0%, rgba(0,170,177,1) 100%);position: relative;}
.appointment::before{content: "";position: absolute;width: 100%;height: 100%;left: 0;top: 0;background-image: url(../images/overly.png);background-repeat: no-repeat;background-size: cover;background-position: center;}
.appointment h2.sectiontitle{color: #fff;text-align: center;position: relative;z-index: 1;}
.appointment form{display: table;margin: auto;max-width: 900px;position: relative;z-index: 1;}
.appointment form ul li{float: left;width: 33.3%;padding: 15px;}
.appointment form ul li:nth-child(1){width: 50%;}
.appointment form ul li:nth-child(2){width: 50%;}
.appointment form ul li:last-child{width: 100%;}
.appointment form ul li input[type=text],
.appointment form ul li input,
.appointment form ul li select{border-radius: 0;border: none;height: 70px;padding: 0 30px;font-weight: 500;}
.appointment form ul li input:focus,
.appointment form ul li select:focus{background-color: #fedf80;}
.appointment form ul li .btn{display: table;margin: auto;height: 70px;background-color: transparent;border: 2px solid #fff;font-weight: 500;padding: 0 30px;}
.appointment form ul li .btn:hover,
.appointment form ul li .btn:focus{background-color: #fff;color: #142140;}
.appointment form ul li .g-recaptcha{display: table;margin: auto;}
.appointment form ul li.captchabox > p{text-align: center;font-size: 17px;margin: 10px auto;}

.testimonial{padding-top: 100px;padding-bottom: 100px;}
.testimonial h2{text-align: center;margin-bottom: 50px;}
.testimonial .owl-carousel .owl-nav{display: none;}
.testimonial .owl-carousel .owl-dots{margin-top: 30px;}
.testimonial .owl-carousel .item .rating{color: #ffc000;margin-bottom: 10px;}
.testimonial .owl-carousel .item p{color: #444;}
.testimonial .owl-carousel .item span{font-weight: 500;}

footer{background-color: #142140;padding-top: 100px;padding-bottom: 100px;}
footer .footerLogo img{max-height: 70px;display: table;margin: auto;}
footer .footerLinks{display: table;margin: 50px auto;}
footer .footerLinks li{text-transform:uppercase;position:relative;float:left;margin-right:15px}
footer .footerLinks li::after{content:"//";color:#37678d;margin-left:15px}
footer .footerLinks li:last-child{margin-right:0}
footer .footerLinks li:last-child::after{display:none}
footer .footerLinks li a{color: #00c3cb;text-decoration: none;font-weight: 500;}
footer .footerLinks li a:hover{color:#fff}
footer .footerSocial{display:table;margin:auto}
footer .footerSocial li{float:left;margin:0 5px}
footer .footerSocial li a img{width:60px;height:60px;}
footer .footerSocial li a.social{background-color: #00c3cb;color:#142140;border-radius:100px;text-align:center;width:60px;height:60px;display:block;line-height:62px;text-decoration: none;}
footer .footerSocial li a.social:hover{background-color:#fff;color:#142140}
footer .copyright{text-align:center;margin-top:70px;color:#47779d}

.innerBanner{background-image: url(../images/about-banner-bg-overlay.jpg);background-position: bottom center;background-repeat: no-repeat;background-size: cover;position: relative;}
.innerBanner::before{content: "";position: absolute;left: 0;top: 0;height: 100%;width: 100%;opacity: 0.9;background: rgb(7,55,93);
    background: linear-gradient(135deg, rgba(7,55,93,1) 0%, rgba(0,170,177,1) 100%);}
.inner-banner{text-align: center;padding: 100px 0 150px 0;position: relative;overflow: hidden;}
.inner-banner h1{font-size: 50px;font-weight: 700;text-transform: uppercase;position: relative;z-index: 1;color: #fff;margin-bottom: 0;}
.inner-banner ul{display: table;margin: auto;z-index: 1;position: relative;}
.inner-banner ul li{float: left;margin: 0 10px;color: #ffc000;}
.inner-banner ul li a{text-decoration: none;color: #fff;}
.inner-banner svg{position: absolute;bottom: 0;left: 50%;width: calc(150% + 5.3px);height: 500px;transform: translateX(-50%);fill: #fff;z-index: 0;}

.inner-content{padding-top: 100px;padding-bottom: 100px;}
.two-col{display: grid;grid-template-columns: 1fr 1fr;grid-gap: 30px;}
.two-col img{border-top-left-radius: 30px;border-bottom-right-radius: 30px;}
.two-col h2{font-size: 24px;margin: 0 0 10px 0;font-weight: 600;}
.no-radius img{border-radius: 0;}
.two-col .col-list{list-style: disc;list-style-position: outside;font-size: 18px;margin-left: 16px;margin-bottom: 20px;}
.two-col .col-list li{margin-bottom: 2px;}
.two-col .accordion-item h2{margin-bottom: 0;}
.two-col .accordion-body ul{list-style-type: disc;list-style-position: inside;}
.two-col .accordion-body .table{border-color: #B9B9B9;}

.keypoint{display: grid;grid-template-columns: 1fr 1fr 1fr;margin-top: 100px;grid-gap: 30px;}
.keypoint li{position: relative;padding-left: 60px;}
.keypoint li::before{content: "\f00c";font-family: FontAwesome;position: absolute;background-color: #ffc000;color: #fff;width: 50px;height: 50px;border-radius: 100px;left: 0;top: 0;text-align: center;line-height: 50px;}
.keypoint li span{font-size: 22px;font-weight: 600;color: #333;margin: 0;}
.keypoint li p{margin: 0;}

.getintouch{padding-top: 100px;padding-bottom: 100px;}
.getintouch h2{text-align: center;margin-bottom: 50px;}
.getintouch ul{display: grid;grid-template-columns: repeat(4, 1fr);grid-gap: 30px;}
.getintouch ul li{padding: 30px;box-shadow: 0 0 20px 0px rgba(0,0,0,0.25);border-radius: 10px;text-align: center;}
.getintouch ul li img{max-height: 100px;margin-bottom: 30px;}
.getintouch ul li p{margin-bottom: 0;}
.getintouch ul li a{color: #333;text-decoration: none;}
.getintouch ul li a:hover{color: #142140;}

.contactform{padding-top: 100px;padding-bottom: 85px;background: rgb(7,55,93);background: linear-gradient(135deg, rgba(7,55,93,1) 0%, rgba(0,170,177,1) 100%);position: relative;}
.contactform::before{content: "";position: absolute;width: 100%;height: 100%;left: 0;top: 0;background-image: url(../images/overly.png);background-repeat: no-repeat;background-size: cover;background-position: center;}
.contactform h2.sectiontitle{color: #fff;text-align: center;}
.contactform form{display: table;margin: auto;max-width: 900px;position: relative;z-index: 1;}
.contactform form ul li{float: left;width: 50%;padding: 15px;}
.contactform form ul li:nth-child(5),
.contactform form ul li:nth-child(6){width: 100%;}
.contactform form ul li input{border-radius: 0;border: none;height: 70px;padding: 0 30px;font-weight: 500;}
.contactform form ul li textarea{border-radius: 0;border: none;height: 120px;padding: 30px;font-weight: 500;}
.contactform form ul li input:focus,
.contactform form ul li textarea:focus{background-color: #fedf80;}
.contactform form ul li .btn{display: table;margin: auto;height: 70px;background-color: transparent;border: 2px solid #fff;font-weight: 500;padding: 0 70px;}
.contactform form ul li .btn:hover,
.contactform form ul li .btn:focus{background-color: #fff;color: #142140;}

.map{padding-top: 100px;padding-bottom: 100px;}
.map iframe{width: 100%;filter: grayscale(100%);}
.map iframe:hover{filter: grayscale(0%);}

#loader{position:fixed;width:100%;height:100%;background:#07375d;background:linear-gradient(135deg,rgba(7,55,93,1) 0%,rgba(0,170,177,1) 100%);display:flex;justify-content:center;align-items:center;z-index:9999}
.spinner{width:60px;height:60px;border:2px solid #00c3cb;border-top-color:#142140;border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin {
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}


.about-video{display: table;margin: auto;border: 5px solid #eee;margin-top: 30px;width: 100%;height: auto;}
.tour-video{width: 100%;height: auto;margin-top: 50px;border: 5px solid #eee;}

.tourismPackages{padding: 50px;margin-bottom: 60px;display: grid;grid-template-columns: 1fr 1fr;grid-gap: 20px;border: 1px solid #ccc;}
.tourismPackages h2{font-size: 22px;margin: 0 0 10px 0;font-weight: 600;}
.tourismPackages .col-list{list-style: disc;list-style-position: outside;font-size: 16px;margin-left: 16px;}
.tourismPackages .col-list li{margin-bottom: 4px;}

.commonplan{margin-bottom: 60px;}
.commonplan h2{text-align: center;font-size: 24px;margin: 0 0 20px 0;font-weight: 600;}
.commonplan ul{display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;grid-gap: 20px;text-align: left;}
.commonplan ul li img{max-height: 50px;margin-bottom: 10px;}
.commonplan ul li{border: 1px solid #ccc;padding: 30px;}
.commonplan ul li h3{font-size: 18px;margin-bottom: 10px;font-weight: 500;}
.commonplan ul li p{font-size: 16px;line-height: 22px;margin: 0;}

.tourismFaq{margin-bottom: 60px;}
.tourismFaq h2{text-align: left;font-size: 22px;margin: 0 0 10px 0;font-weight: 500;}

.accordion-item{border: 1px solid #bcbcbc;margin-bottom: 10px;}
.accordion-item:not(:first-of-type){border: 1px solid #bcbcbc;}
.accordion-body{background-color: #fff;padding-top: 0;}
.accordion-button{font-weight: 500;font-size: 18px;color: #444;border: none;}
.accordion-button:not(.collapsed){background-color: #fff;color: #142140;box-shadow: none;}
.accordion-item:first-of-type,
.accordion-item:first-of-type .accordion-button{border-radius: 0;}
.accordion-button:focus{box-shadow: none;}

.inner-banner .blogHead{font-size: 50px;font-weight: 700;text-transform: uppercase;position: relative;z-index: 1;color: #fff;margin-bottom: 0;}

.page-not-found{text-align: center;padding-top: 0;}
.page-not-found img{display: table;margin: auto;max-width: 100%;}

.blog-home{padding: 100px 0 0 0;}
.blog-home h2.sectiontitle{text-align: center;margin-bottom: 50px;}
.blog-home ul{display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 50px;}
.blog-home a{text-decoration: none;}
.blog-home h3{font-size: 1.4rem;margin: 20px 0;}