/********** Template CSS **********/
:root {
    --primary: #caa05c;
    --secondary: #caa05c;
    --light: #EEF9FF;
    --dark: #091E3E;
}

@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
  font-family: "Jost", sans-serif;
    font-weight: 300;
    line-height: 1.5;
    font-style: normal;
}

h1,
h2,
.font-weight-bold {
     font-family: "Poppins", sans-serif;
}

h3,
h4,
.font-weight-semi-bold {
    font-family: "Poppins", sans-serif;
}

h5,
h6,
.font-weight-medium {
     font-family: "Poppins", sans-serif;
}

.text-primary {
    color: #caa05c !important;
}
.primary-color {background-color: #0c1f46 !important;}

.secondary-color {background-color: #f39735 !important;}

.bg-light-new {
    background-color: #f6f6f6 !important;
}

.bg-light {
    background-color: #fff !important;
}

.bg-new { border: solid 1px #caa05c; background-color: #f6f6f6 !important;  /*background-color: #f6f6f6 !important;*/}

.btn {
    border-radius: 10px;
    font-weight: 600;
    transition: .5s;
}

.btn i {margin-left: 0px;}

.btn-primary,
.btn-secondary {
    color: #FFFFFF;
}

.btn-primary {
    background-color: #caa05c;
    border-color: #caa05c;
}

.btn-primary:hover {
    background-color: #241c18;
    border-color: #241c18;  color: #FFFFFF;
}

.btn-secondary:hover {
    background: var(--primary);
    border-color: var(--primary);
}

.btn-square {
    width: 36px;
    height: 36px;
}

.btn-sm-square {
    width: 28px;
    height: 28px;
}

.btn-lg-square {
    width: 46px;
    height: 46px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}

.cont a {color: #6B6A75; }

.cont a:hover {color: #caa05c; }

/* new menu drop */

/* Nav Menu Essentials */

#header {padding-top: 5px;
    padding-bottom: 5px;}
.nav-menu,
.nav-menu * {
  margin: 0;
  padding: 0;margin-top: 15px;
  list-style: none;
}

.nav-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 99;
}

.nav-menu li {
  position: relative;
  white-space: nowrap;
}

.nav-menu > li {
  float: left;
}

.nav-menu li:hover > ul,
.nav-menu li.sfHover > ul {
  display: block;
}

.nav-menu ul ul {
  top: 0;
  left: 100%;
}

.nav-menu ul li {
  min-width: 180px;
}

/* Nav Menu Arrows */

.sf-arrows .sf-with-ul {
  padding-right: 30px;
}

.sf-arrows .sf-with-ul:after {
  content: "\f107";
  position: absolute;
  right: 15px;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
}

.sf-arrows ul .sf-with-ul:after {
  content: "\f105";
}

/* Nav Meu Container */

#nav-menu-container {
  float: right;
  margin: 0;
}

/* Nav Meu Styling */

.nav-menu a {
 
  padding: 0 15px 10px 15px;
  text-decoration: none;
  display: inline-block;
  color: #212121;
  font-weight: 400;
  font-size: 20px;
  outline: none;
}

.nav-menu li:hover > a,
.nav-menu > .menu-active > a {
  color: #caa05c;
}

.nav-menu > li {
  margin-left: 0px;
}

.nav-menu ul {
  margin: 0px 0 0 0;
  padding: 5px;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  background: #fff;
}

.nav-menu ul li {
  transition: 0.3s;
}

.nav-menu ul li a {
  padding: 5px 5px;
  color: #333;
  transition: 0.3s;
  display: block;
  font-size: 18px;
  text-transform: none;
}
.nav-menu ul li {border-bottom: 1px solid #d3d2d2;}
.nav-menu ul li:last-child {border: none;}

.nav-menu ul li:hover > a {
  color: #999999;
}

.nav-menu ul ul {
  margin: 0;
}

/* Mobile Nav Toggle */

#mobile-nav-toggle {
  position:absolute;
  right: 0;
  top: 0;
  z-index: 999;
  margin: 30px 20px 0 0;
  border: 0;
  /*background: none;*/
  font-size: 24px;
  display: none;
  transition: all 0.4s;
  outline: none;
  cursor: pointer;
}

/*#mobile-nav-toggle i {
  color: #fff;
}*/

/* Mobile Nav Styling */

#mobile-nav {
  position: fixed;
  top: 0;
  padding-top: 18px;
  bottom: 0;
  z-index: 998;
  background: rgba(0, 0, 0, 0.8);
  left: -260px;
  width: 260px;
  overflow-y: auto;
  transition: 0.4s;
}

#mobile-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

#mobile-nav ul li {
  position: relative;
}

#mobile-nav ul li a {
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  overflow: hidden;
  padding: 10px 22px 10px 15px;
  position: relative;
  text-decoration: none;
  width: 100%;
  display: block;
  outline: none;
  font-weight: 700;
  
}

#mobile-nav ul li a:hover {
  color: #e1b309;
}

#mobile-nav ul li li {
  padding-left: 30px;
}

#mobile-nav ul li.menu-active a {
  color: #caa05c;
}

#mobile-nav ul .menu-has-children i {
  position: absolute;
  right: 0;
  z-index: 99;
  padding: 15px;
  cursor: pointer;
  color: #fff;font-size: x-small;
}

#mobile-nav ul .menu-has-children i.fa-chevron-up {
  color: #e1b309;
}

#mobile-nav ul .menu-has-children li a {
  text-transform: none;
}

#mobile-nav ul .menu-item-active {
  color: #fff;
}

#mobile-body-overly {
  width: 100%;
  height: 100%;
  z-index: 997;
  top: 0;
  left: 0;
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  display: none;
}

@media (max-width: 768px) {

    #nav-menu-container {
    display: none;
  }

  #mobile-nav-toggle {
    display: inline;
  }

 #logo img {
        height: 90px;
  }
}

/* Mobile Nav body classes */

body.mobile-nav-active {
  overflow: hidden;
}

body.mobile-nav-active #mobile-nav {
  left: 0;
}

body.mobile-nav-active #mobile-nav-toggle {
  color: #000;
}

/* End new menu drop */

/*.top-shape::before {
    position: absolute;
    content: "";
    width: 35px;
    height: 100%;
    top: 0;
    left: -17px;
    background: var(--primary);
    transform: skew(40deg);
}*/

.top-link a {font-size: 15px; color: #fff; }

.top-link a:hover {color: #f39735; }

.top-social a {color: #f39735;}

.top-social a:hover {color: #fff;}

/*.navbar-light .navbar-nav .nav-link {
   padding: 35px 15px;
    font-size: 20px;
    color: #212121;
    outline: none; font-weight: 400;
    transition: .5s; 
}

.sticky-top.navbar-light .navbar-nav .nav-link {
    padding: 20px 15px;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active {
    color: #caa05c;
}

@media (max-width: 991.98px) {
    .navbar-light .navbar-nav .nav-link,
    .sticky-top.navbar-light .navbar-nav .nav-link {
        padding: 10px 0;
    }
}*/

.carousel-caption {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .0);
    z-index: 1;
}

.carousel-caption h1 {font-size: 40px;}

.carousel-caption h1 span {color: #caa05c; }

.caption-text { text-align:left; }

.caption-text .read-more { color: #fff; }



.carousel-control-prev,
.carousel-control-next {
    width: 10%;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 3rem;
    height: 3rem;
}

@media (min-width: 991.98px) {
    .banner {
        position: relative;
        margin-top: -90px;
        z-index: 1;
    }
}

.section-title h5::before {
    position: absolute;
    content: "";
    width: 45px;
    height: 3px;
    right: -55px;
    bottom: 11px;
    background: var(--primary);
}

.section-title h5::after {
    position: absolute;
    content: "";
    width: 15px;
    height: 3px;
    right: -75px;
    bottom: 11px;
    background: var(--secondary);
}

.twentytwenty-wrapper {
    height: 100%;
}

.hero-header {
  height: 350px;
}

.hero-header h1 { font-size:40px; }

.hero-header a {color: #fff;  font-size:16px;}

.hero-header a:hover {color: #caa05c;}

.hero-header .act {color: #caa05c; font-size: 16px; font-weight: 500;}

.about-banner {
    background: linear-gradient(rgba(36, 28, 24, .60), rgba(36, 28, 24, .60)), 
  url(../img/about-banner.jpg) center center no-repeat;
  background-size: cover;
}

.project-banner {
    background: linear-gradient(rgba(36, 28, 24, .60), rgba(36, 28, 24, .60)), 
  url(../img/project-banner.jpg) center center no-repeat;
  background-size: cover;
}

.services-banner {
    background: linear-gradient(rgba(36, 28, 24, .60), rgba(36, 28, 24, .60)), 
  url(../img/services-banner.jpg) center center no-repeat;
  background-size: cover;
}

.contact-banner {
    background: linear-gradient(rgba(9, 30, 62, .65), rgba(9, 30, 62, .60)), 
  url(../img/contact-banner.jpg) center center no-repeat;
  background-size: cover;
}

.testimonials-banner {
    background: linear-gradient(rgba(9, 30, 62, .65), rgba(9, 30, 62, .60)), 
  url(../img/testimonials-banner.jpg) center center no-repeat;
  background-size: cover;
}

.bg-appointment {
    background: linear-gradient(rgba(9, 30, 62, .85), rgba(9, 30, 62, .85)), url(../img/carousel-1.jpg) center center no-repeat;
    background-size: cover;
}

.appointment-form {
    background: rgba(6, 163, 218, .7);
}

.mtab {background-color:#122e55; }

.mtab .borLeft {
    background-image: url(../img/vline.png);
    background-repeat: no-repeat;
}

.mtab h3 {font-size: 22px;}

.pop-tour { 
    padding-top:50px; 
    padding-bottom:50px;
    background-image: url(../img/tourBg.png);
    background-repeat: no-repeat;
}

.pop-tour h2 {
    font-size: 41px;
    
}

.pop-tour .jkit-thumb {
    margin-bottom: 60px;
    transition: all ease-in-out 0.5s;
    overflow: hidden;
    position: relative;
}

.jkit-img {overflow: hidden; border-radius: 10px 10px 10px 10px;}

.pop-tour .jkit-thumb .jkit-img img {
    transform: scale(1.1);
    transition: all 0.3s ease-in-out;
}

.pop-tour .jkit-thumb .jkit-img img {
    display: block;
    width: 100%;

}

.pop-tour .jkit-thumb:hover .jkit-img a img {
     transform: scale(1);
}

.pop-tour .jkit-thumb .jkit-content {
    padding: 20px 0px;
}


.jkit-title {
    font-weight: 600px;
    font-size: 21px;
}

.jkit-title a {
    color: #102247;
    transition: all ease-in-out 0.5s;
}

.jkit-title a:hover {
    color: #f39735;
}

.pop-tour .jkit-thumb .jkit-content p {
    color: #727272;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 0px;
}

.booking-btn {
    background-color: #f39735;
    border-color: #f39735;
    border-radius: 10px;
    font-weight: 600;
    transition: .5s;
    padding: 14px 30px 14px 30px;
    color: #fff;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

.booking-btn i {
    margin-left: 15px; 
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
}

.booking-btn:hover {color: #fff; background-color: #102247; }

.bookNow-btn {
    background-color: #f39735;
    border-color: #f39735;
    border-radius: 10px;
    font-weight: 600;
    transition: .5s;
    padding: 10px 22px 9px 22px;
    color: #fff;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}

.bookNow-btn i {
    margin-left: 15px; 
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
}

.bookNow-btn:hover {color: #fff; background-color: #102247; }

.about { 
   
    padding-top: 60px;
    padding-bottom: 60px; 
    background: url(../img/background/aboutBg.jpg) center bottom no-repeat;
    background-size: cover;
}

.ele-sub-title {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

.ele-title-span {
border-style: solid;
    border-width: 1px;
    border-color: #caa05c;
    border-radius: 24px;
    padding: 7px 40px 7px 40px;
}

.about h2 {
    font-size: 45px; 
    font-weight: 600;
    color: #000;
    line-height: 50px;
}

.about h2 span {  color: #caa05c; }

.about-para p {    
    font-size: 18px;
    font-weight: 400;
    color: #666666;}

.img-gap {  margin-bottom:30px; text-align: right;}

.disc { margin-bottom:30px; }

.disc p {  
    font-size: 18px; 
    font-weight: 400;
    color: #666666; 
}

.rcorners {border-radius: 20px;}

.read-more {
    background-color: transparent;
    border: 1px solid #caa05c;
    border-color: #caa05c;
    border-radius: 30px;
    font-weight: 600;
    transition: .5s;
    padding: 10px 20px 10px 20px;
    color: #000;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    
}

.read-more i {
    margin-left: 15px; 
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
}

.read-more:hover {color: #fff; background-color: #caa05c; }

.contact-sec {  }

/*.contact-sec form select {
    width: 100%;
    border: medium none;
    background: #f6f6f6 none repeat scroll 0 0;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    padding: 10px 15px;
}*/

.form-title { margin-bottom: 20px; }

.form-title h5 { 
    font-size: 18px;
    font-weight: 500;
    color: #caa05c !important;
    text-transform: uppercase !important;
}

.form-title h5::before {
    position: absolute;
    content: "";
    width: 45px;
    height: 3px;
    right: -55px;
    bottom: 11px;
    background: var(--primary);
}

.form-title h5::after {
    position: absolute;
    content: "";
    width: 15px;
    height: 3px;
    right: -75px;
    bottom: 11px;
    background: var(--secondary);
}

.form-select {
    display: block;
    width: 100%;
    padding: 10px 15px;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #6B6A75;
    background: #f6f6f6 none repeat scroll 0 0;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 0px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.contact-sec .section-title { margin-bottom:20px;  }

.contact-sec h5 { font-size:18px; font-weight: 500; }


.gallery-page {
    padding-top: 80px;
    padding-bottom: 80px;
}

.gallerybox h4 { font-size: 40px;
    font-weight: 600;
    color: #000; }

.gallerybox-4 {margin-bottom: 20px; }



.gallerybox-4 img {width: 100%; border-radius: 20px 20px 20px 20px;
    height: auto;
transition: .5s ease;
opacity: 1;
}

.gallerybox-4 img:hover {opacity: 0.8;}

.gst { padding-top: 60px;
    padding-bottom: 60px; }

.gst p {color: #091E3E;}

.gst-list {
    position: relative;
    list-style: none;
    margin: 0 0;
    padding: 0;
}

.gst-list li {
    position: relative;
    padding-left: 32px;
    color: #091E3E;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px;
}

.gst-list li:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 3px;
    width: 16px;
    height: 16px;
    background: url(../img/check-icon.png);
}

.tbbWrap a { color:#000; }

.tbbWrap a:hover {color: #f39735;}

.whyus {
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #241c18;
}

.whyus h2 {
    font-size: 40px;
    font-weight: 600;
    color: #fff;
    line-height: 50px;
}

.whyus h2 span {
    color: #caa05c;
}

.whyus .ele-sub-title {color: #fff;}

.why-item { 
    padding: 12px 10px;
    text-align: center; 
    border-radius: 6px; 
    border: 2px solid #caa05c; 
    margin-bottom: 20px;
}

.why-item img { margin-bottom:15px; }

.why-item h4 { 
    font-size: 16px;
    font-weight: 500;
    color: #fff; }

.offering {
    background-image: url(../img/background/offeringBg.png);
    background-position: 100% 30%;
    background-repeat: no-repeat;
    background-size: 315px auto;
    background-color: #f6f6f6;
    padding-top: 80px;
    padding-bottom: 50px;
}

.sec-heading { 
    background-image: url(../img/background/ser-deg.png);
    background-position: 0% 0%;
    background-repeat: no-repeat;
    background-size: 498px auto;
    padding-top: 56px;
    padding-bottom: 60px;
     }

.sec-heading .ele-sub-title {padding-top: 20px;}

.sec-heading h3 {  
    font-size: 60px;
    font-weight: 600;
    color: #000; 
}

.sec-heading h3 span { color: #caa05c; }

.offering-item { 
    margin-bottom: 30px;
    transition: all ease-in-out 0.5s;
    overflow: hidden;
    position: relative;
    text-align:center;
 }

.off-img {
    overflow: hidden;
    border-radius: 20px 20px 20px 20px;
}

.off-content { padding: 20px 0px; }


.off-title {
    font-size: 30px;
    font-weight: 600;
}

.off-title a { color: #1c1c1d; transition: all ease-in-out 0.5s; }

.off-title a:hover { color: #caa05c; }

.offering-item .off-img img {
    transform: scale(1.1);
    transition: all 0.3s ease-in-out;
}

.offering-item .off-img img {
    display: block;
    width: 100%;
}

.offering-item:hover .off-img a img {
    transform: scale(1);
}


.service {
    background-image: url(../img/background/offeringBg.png);
    background-position: 100% 30%;
    background-repeat: no-repeat;
    background-size: 315px auto;
    background-color: #f6f6f6;
    padding-top: 80px;
    padding-bottom: 10px;
}


.ser-inner {margin-bottom: 50px;}

.ser-item {
    margin-bottom: 30px;
    transition: all ease-in-out 0.5s;
    overflow: hidden;
    position: relative;
    text-align:center;
}

.ser-img {
    overflow: hidden;
    border-radius: 20px 20px 20px 20px;
}

.ser-item .ser-img img {
    transform: scale(1.1);
    transition: all 0.3s ease-in-out;
}

.ser-item .ser-img img {
    display: block;
    width: 100%;
}

.ser-item:hover .ser-img a img {
    transform: scale(1);
}

.ser-content {
    margin-top: 100px;
    padding: 0px 20px;
    text-align: left;
}

.ser-title {
    font-size: 30px;
    font-weight: 600;
}

.ser-title a { color: #1c1c1d; transition: all ease-in-out 0.5s; }

.ser-title a:hover { color: #caa05c; }

.projects { 
    background-color: #fff;
    padding-top: 80px;
    padding-bottom: 50px;
 }

.pro-heading { text-align: center; padding-bottom: 60px;}

.pro-heading h3 {
    font-size: 60px;
    font-weight: 600;
    color: #000;
}

.pro-heading h3 span {
    color: #caa05c;
}


.pro-item {
    margin-bottom: 30px;
    transition: all ease-in-out 0.5s;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.pro-top {margin-top: 40px;}

.pro-img {
    overflow: hidden;
    border-radius: 20px 20px 20px 20px;
}

.pro-item .pro-img img {
    display: block;
    width: 100%;
}

.pro-content {
    text-align: left;
    padding: 20px 0px;
}

.pro-title {
    font-size: 24px;
    font-weight: 600;
}

.pro-title a {
    color: #1c1c1d;
    transition: all ease-in-out 0.5s;
}

.pro-title a:hover { color: #caa05c; }

.pro-content span {
    font-size: 16px;
    font-weight: 500;
    color: #999999;
}

.pro-item .pro-img img {
    transform: scale(1.1);
    transition: all 0.3s ease-in-out;
}

.pro-item:hover .pro-img a img {
    transform: scale(1);
}

.pro-item .pro-img img {
    display: block;
    width: 100%;
}


.proj-list-details {
    display: flex;
    padding: 20px 0px;
    justify-content: space-between;
    align-items: center;
}

.proj-title-wrap { text-align:left; }

.project-title-link { display: block; }

.proj-title { 
    color: #1c1c1d;
    font-size: 24px;
    font-weight: 600; 
    transition: all ease-in-out 0.5s;
    margin-top: 0;
    margin-bottom: 0;
}

.proj-title:hover {
   color: #caa05c;
}

.proj-title-client {
    color: #1c1c1d;
    font-size: 20px;
    font-weight: 600; 
    transition: all ease-in-out 0.5s;
    margin-top: 0;
    margin-bottom: 0;
}

.proj-title-client:hover {
   color: #caa05c;
}

.proj-title-dics {  
    color: #999999;
    font-size: 16px;
    font-weight: 500;  }

.project-readmore {}

.project-single-link {
    background-color:#dfc69d;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    width: 49px;
    height: 49px;
    display: flex;
}

.project-single-link:hover {
    background-color:#c2a371;
}


.design-style {
    background-color: #f6f6f6;
    padding-top: 80px;
    padding-bottom: 50px;
}

.design-heading {margin-bottom: 50px; text-align: center;}

.design-heading h3 {
    font-size: 60px;
    font-weight: 600;
    color: #000;
}

.design-heading h3 span {
    color: #caa05c;
}

.design-heading p {
    font-size: 16px;
    font-weight: 500;
    color: #999999;
}

.arch-box {
    text-align: left;
    position: relative;
    overflow: hidden;
}

.arch-thumb {
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 20px 20px 20px 20px;
}

.arch-thumb img {
    width: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.arch-content {
    text-align: center;
    padding: 25px 0px 0px 0px;
}

.arch-content .arch-title h3 {
    font-size: 24px;
    font-weight: 500;
    color: #1c1c1d;
}

.arch-thumb:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}


.projects-details { 
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
     }

.client-inner {
    padding: 20px 30px;
    background-color: #fafafa;
    border-radius: 20px;
    margin-bottom: 50px;
}

.client-inner h4 {
    font-size: 18px;
    font-weight: 600;
    color: #caa05c;
}

.client-inner p {
    font-size: 18px;
    font-weight: 600;
    color: #1c1c1d;
}

.client-pic-wrap {}

.client-pic { 
    overflow: hidden;
    border-radius: 20px 20px 20px 20px;
    margin-bottom: 25px;
 }

.client-pic img {
    max-width: 100%;
    height: auto;
}

.contact-form {
    background-color: #f6f6f6;
    padding-top: 80px;
    padding-bottom: 50px;
}

.contact-form .form-select { 
    background: #fff none repeat scroll 0 0;

    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
}


.back-btn-wrap { padding-top:20px; }

.back-btn {
    background-color: transparent;
    border: 1px solid #caa05c;
    border-color: #caa05c;
    border-radius: 30px;
    font-weight: 600;
    transition: .5s;
    padding: 10px 20px 10px 20px;
    color: #000;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.back-btn i {
    margin-left: 15px;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
}

.back-btn:hover {
    color: #fff;
    background-color: #caa05c;
}

.id-tour {}

.id-tour .inner-box {
    position: relative;
    display: block;
    margin-top: 40px;
    min-height: 480px;
    padding: 36px 40px 32px;
    background: #ffffff;
    border: 1px solid #1DC5CE;
    border-radius: 10px;
}

.id-tour .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    border-radius: 10px;
}

.id-tour .image-layer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #10221B;
    opacity: 0.50;
    border-radius: 10px;
}

.id-tour .over-box {
    position: absolute;
    left: 0;
    /* bottom: 0; */
    padding: 0 20px 60px 30px;
    width: 100%;
}

.id-tour .over-box .over-title {
    position: relative;
    line-height: 30px;
    padding: 0px 0px 13px 0px;
    margin-bottom: 30px;
}

.id-tour .over-box .over-title h2 {
    font-size: 28px;
    font-weight: 700;
    color: #ffffff;
}

.id-tour .over-box .over-title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    border-bottom: 1px solid #ffffff;
}

.id-tour .over-link ul {margin: 0; padding: 0; list-style: none;}

.id-tour .over-link ul li {line-height: 28px;}

.id-tour .over-link a {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}

.id-tour .over-link a:hover {color: #f39735;}

.over-btn {
    position: absolute;
    left: 30px;
    bottom: 25px;
}

/* Tour details page */

.tour-detail-page {}

.tour-details {}

.tour-main-img {overflow: hidden;
    border-radius: 10px 10px 10px 10px;}

.tour-main-img img {display: block;
    width: 100%;}

.tour-heading {padding: 30px 0; margin-bottom: 30px; border-bottom: 1px solid #e7ebf0;}

.main-title h2 {font-size: 34px; color: #000; font-weight: 700;}

.main-title p {font-size: 18px; color: #f39735; font-weight: 700;}

.itinerary-box h5 {font-size: 22px; color: #000; font-weight: 700; line-height: 36px;}

.accordion {margin-bottom: 50px;}

.accordion-button { background-color: #f8faff;}

.accordion-button:not(.collapsed) {
    color: #000;
    background-color: #f2f5fe;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,0.125);
}

.accordion-button {color: #000;}

.accordion-body .feature-list {
    position: relative;
    list-style: none;
    padding: 0;
}

.accordion-body h4 {font-size: 20px; font-weight: 600; margin-bottom: 20px;}

.accordion-body ul {margin-bottom: 30px; }

.accordion-body .imgBox {margin-bottom: 30px;text-align:center; }
.accordion-body .imgBox img {margin-bottom: 10px; }
.accordion-body .imgBox h6 {font-size:15px;  }

.accordion-body .feature-list li {
    position: relative;
    padding-left: 32px;
    color: #2E2E2E;
    font-size: 16px;
    margin-bottom: 15px;
}

.accordion-body .feature-list li:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 3px;
    width: 16px;
    height: 16px;
    background: url(../img/check-icon.png);
}

.note-list {
    position: relative;
    list-style: none;
    padding: 0;
}

.note-list li {
    position: relative;
    padding-left: 32px;
    color: #2E2E2E;
    font-size: 16px;
    margin-bottom: 15px;
}

.note-list li span {color: #e18d38;}

.note-list li:before {
    position: absolute;
    content: '';
    left: 0px;
    top: 3px;
    width: 16px;
    height: 16px;
    background: url(../img/check-icon.png);
}

.tour-links {}

.links-box {background-color: #f8f8f8 !important; padding: 30px;}

.links-box h4 {font-size: 30px;
    color: #000;
    font-weight: 700;}

.links-box a {font-size: 18px; color: #6B6A75; }

.links-box a:hover {color: #f39735; }

.service-item img,
.service-item .bg-light,
.service-item .bg-light h5,
.team-item .team-text {
    transition: .5s;
}

.service-item:hover img {
    transform: scale(1.15);
}

.team-item .team-text::after,
.service-item .bg-light::after {
    position: absolute;
    content: "";
    top: 50%;
    bottom: 0;
    left: 15px;
    right: 15px;
    border-radius:100px / 15px;
    box-shadow: 0 0 15px rgba(0, 0, 0, .7);
    opacity: 0;
    transition: .5s;
    z-index: -1;
}

.team-item:hover .team-text::after,
.service-item:hover .bg-light::after {
    opacity: 1;
}

.bg-offer {
    background:url(../img/background/bg-offer.jpg) center center no-repeat;
    background-size: cover;
    padding-top: 120px; padding-bottom: 100px;
}

.offer-text p {
    color: #f39735;
    font-size: 30px;
    font-weight: 700;
}

.offer-text h4 {
    color: #fff;
    font-size: 48px;
    font-weight: 700;
}

.bookBtn {}

.bookBtn {
    background-color: #f39735;
    border-color: #f39735;
    border-radius: 10px;
    font-weight: 600;
    transition: .5s;
    padding: 14px 30px 14px 30px;
    color: #fff;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase;
}

.bookBtn:hover {
    color: #fff;
    background-color: #102247;
}

.bookBtn i {
    margin-left: 15px;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
}

.price-carousel .owl-nav {
    position: absolute;
    width: calc(100% + 45px);
    height: 45px;
    top: calc(50% - 22.5px);
    left: -22.5px;
    display: flex;
    justify-content: space-between;
    opacity: 0;
    transition: .5s;
}

.price-carousel:hover .owl-nav {
    opacity: 1;
}

.price-carousel .owl-nav .owl-prev,
.price-carousel .owl-nav .owl-next {
    position: relative;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    background: var(--primary);
    border-radius: 2px;
    font-size: 22px;
    transition: .5s;
}

.price-carousel .owl-nav .owl-prev:hover,
.price-carousel .owl-nav .owl-next:hover {
    background: var(--secondary);
}

.bg-testimonial { 
    padding-top: 80px;
    padding-bottom: 20px;
    background-color:#fff;
    /*background: url(../img/background/testimonial-Bg.jpg) center center no-repeat;
    background-size: cover;*/
}

.test-heading {
    text-align: center;
    padding-bottom: 0px;
}

.bg-testimonial h3 {
    font-size: 60px;
    font-weight: 600;
    color: #000;
}

.bg-testimonial h3 span {
    color: #caa05c;
}

.bg-testimonial h5 {
    color: #102247; font-size: 48px;
    text-transform: uppercase; 
    font-weight: 700;
    text-align: center;
}

.testimonial-item h4 { font-size:18px; color:#666666; font-weight:700; }

.testimonial-item span { font-size:15px; color:#8f8c8c; font-weight:500; }

.testimonial-carousel {
    /*background: rgba(6, 163, 218, .85);*/
}

.testimonial-carousel .owl-nav {
    position: absolute;
    width: calc(100% + 46px);
    height: 46px;
    top: calc(50% - 23px);
    left: -23px;
    display: flex;
    justify-content: space-between;
    z-index: 1;
}

.testimonial-carousel .owl-nav .owl-prev,
.testimonial-carousel .owl-nav .owl-next {
    position: relative;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    background: var(--primary);
    border-radius: 2px;
    font-size: 22px;
    transition: .5s;
}

.testimonial-carousel .owl-nav .owl-prev:hover,
.testimonial-carousel .owl-nav .owl-next:hover {
    background: var(--secondary);
}

.testimonial-carousel .owl-item img {
    width: 100px;
    height: 100px;border: 2px solid #c0a24d;
}

.testimonial-carousel .owl-dots, .testimonial-carousel .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.testimonial-carousel .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
}

.testimonial-carousel .owl-dots {
    margin-top: 30px;
}

.testimonial-carousel .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: all .2s ease;
    border-radius: 30px;
}


.testimonial-carousel .owl-dots .owl-dot span {
    transition: all .2s ease!important;
}

.testimonial-carousel .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #c0a24d;
}


.testimonial-section { 
    padding-top: 60px;
    padding-bottom: 50px; 
}

.testimonial-content-wrap {
    background-color: #f4f0ec;
    border-radius: 70px;
    padding: 80px 50px 50px;
}

.testimonial-item {
    border: 1px solid #fff;
    border-radius: 30px;
    position: relative;
    overflow: hidden; margin-bottom: 30px;
}

.testimonial-detail {
    background-color: #fff;
    text-align: left;
    border-radius: 30px;
    padding: 50px 30px 35px 35px;
    display: block;
}

.testimonial-image-wrap {
    border-radius: 0;
    align-items: center;
    display: flex;
}

.testimonial-image-wrap img {width: 100px;
    height: 100px; border: 2px solid #c0a24d;}

.client-detail {
    padding-left: 20px;
}

.testimonial-client {
    border-radius: 100px;
}

.client-name {
    color: var(--secondary-color);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 25px;
}

.client-location {
    font-size: 18px;
}

.testimonial-content {
    padding-top: 25px;
    font-size: 20px;
}
.footer {
    background-color: #241c18;
    /*background: url(../img/footerBg.png) center center no-repeat;
    background-size: cover;*/
}

.footer h3 {font-size: 16px; color: #fff; text-transform: uppercase;}

.footer-info p {font-size: 15px; color: #fff;}

.footer-info p a {font-size: 15px; color: #fff;}

.footer-info p a:hover {color: #e18d38;}

.footer-info hr { margin:20px 0; color:#162f5e; }

.footer .social {margin-top: 30px;}
.footer .social a {
    font-size: 15px;
    display: inline-block;
    background: #caa05c;
    color: #fff;
    line-height: 1;
    padding: 8px 0;
    margin-right: 4px;
    border-radius: 6px;
    text-align: center;
    width: 32px;
    height: 32px;
    transition: 0.3s;
    margin-bottom: 20px;}

.footer .social a:hover {
    background: #96720e;
    color: #fff;
}

.footer-links a {color: #fff; font-size: 15px; font-weight: 400;}

.footer-links a:hover {color: #caa05c;}

.footer-links a i {color: #fff; font-size: 12px;}

.copyright p, .copyright p a {color: #fff;}

.copyright p span {color: #caa05c; }

.copyright p a:hover {color: #e18d38;}




.sidebar {
  width: 350px; padding: 30px;
  /*height: 100%;*/
  background: #f8f8f8;/*border: 1px solid #dedede;*/
  position:relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 100;
  border-bottom: 3px solid #0791BE;
  margin-bottom: 50px;
}

.sidebar h4 {font-size: 30px;
    color: #000;
    font-weight: 700;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.sidebar #leftside-navigation ul,
.sidebar #leftside-navigation ul ul {
  margin: -2px 0 0;
  padding: 0;
}
.sidebar #leftside-navigation ul li {
  list-style-type: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.sidebar #leftside-navigation ul li:last-child {border-bottom: none;}

/*.sidebar #leftside-navigation ul li.active > a {
  color: #fff;
    background-color: #cd0001;
}*/

.sidebar #leftside-navigation ul li.active > a {
  color: #f39735;
  
}

.sidebar #leftside-navigation ul ul li.active > a {
  color: #f39735;/*background-color: #ffffff;*/
}
.sidebar #leftside-navigation ul li.active ul {
  display: block;
}
.sidebar #leftside-navigation ul li a {
  color: #000000; font-weight: 500;
  text-decoration: none;
  display: block;
  padding: 10px 0 10px 0px;
  font-size: 18px;
  outline: 0;
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}
.sidebar #leftside-navigation ul li a:hover {
  /*color: #ffffff;background-color: #cd0001;*/color: #f39735;
}

.sidebar #leftside-navigation ul ul li a:hover {
  color: #f39735;/*background-color: #ffffff;*/
}
.sidebar #leftside-navigation ul li a span {
  display: inline-block;
}
.sidebar #leftside-navigation ul li a i {
  width: 20px;
}
.sidebar #leftside-navigation ul li a i .fa-angle-left,
.sidebar #leftside-navigation ul li a i .fa-angle-right {
  padding-top: 3px;
}
.sidebar #leftside-navigation ul ul {
  display: none;
}
.sidebar #leftside-navigation ul ul li {
  /*background: #f8f8f8;*/
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  /*border-bottom: none;*/
}

.sidebar #leftside-navigation ul ul li:last-child {border-bottom: none;}
.sidebar #leftside-navigation ul ul li a {
  font-size: 18px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #1a191d;
}

/*******************************/
/********** Facts CSS **********/
/*******************************/
.facts {
    position: relative;
    width: 100%;
    min-height: 250px;
    margin: 0px 0;
    display: flex;
    align-items: center;
    background: #122e55;
}

.facts .facts-item {
    display: flex;
    flex-direction: row;
    margin: 25px 0;
}

.facts .facts-item i {
    margin-top: 15px;
    font-size: 45px;
    color: #3399cc;
}

.facts .facts-text {
    padding-left: 20px;
}

.facts .facts-text h3 {
    position: relative;
    display: inline-block;
    color: #fff;
    font-size: 60px;
    font-weight: 700;
}

.facts .facts-text h3::after {
    position: absolute;
    content: "\f067";
    top: 0px;
    right: -25px;
    color: #fff;
    font-size: 25px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.facts .facts-text p {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
}






.newol ol {padding-left: 20px;margin-left: 10px;}

.newol ol li {padding-left: 10px;line-height: 30px;}


.float {
    position: fixed;
    width: 50px;
    height: 50px;
    bottom: 100px;
    right: 15px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 24px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
    padding: 10px;
}

.float i { margin-top: 16px; }

.my-float {
    margin-top: 16px;
}