@charset "utf-8"; 



/* @font-face{font-family:FontAwesome;

  src:url(../fonts/fontawesome-webfont.eot?v=4.1.0);

  src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0) format('embedded-opentype'),

      url(../fonts/fontawesome-webfont.woff?v=4.1.0) format('woff'),

      url(../fonts/fontawesome-webfont.ttf?v=4.1.0) format('truetype'),

      url(../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular) format('svg');

  font-weight:400;

  font-style:normal;

} */



@font-face {

	font-family: 'icomoon';

	src:url('../fonts/icomoon.eot');

	src:url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'),

		url('../fonts/icomoon.woff') format('woff'),

		url('../fonts/icomoon.ttf') format('truetype'),

		url('../fonts/icomoon.svg#icomoon') format('svg');

	font-weight: normal;

	font-style: normal;

}



@font-face {

    font-family: 'Athens';

    src: url('../fonts/Athens-Regular.woff2') format('woff2'),

        url('../fonts/Athens-Regular.woff') format('woff');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'KievitPro';

    src: url('../fonts/KievitPro-Light.woff2') format('woff2'),

         url('../fonts/KievitPro-Light.woff') format('woff');

    font-weight: 300;

    font-style: normal;

}



@font-face {

    font-family: 'DINPro';

    src: url('../fonts/DINPro-Light.eot');

    src: url('../fonts/DINPro-Light.eot?#iefix') format('embedded-opentype'),

         url('../fonts/DINPro-Light.woff2') format('woff2'),

         url('../fonts/DINPro-Light.woff') format('woff'),

         url('../fonts/DINPro-Light.ttf') format('truetype');

    font-weight: 300;

    font-style: normal;

    font-display: swap;

}



@font-face {

	font-family: 'DINPro Medium';

	font-style: normal;

	font-weight: normal;

	src: url('../fonts/DINPro-Medium tr.woff') format('woff');

}



@import url('https://fonts.googleapis.com/css?family=Muli:300,400,500,600&display=swap');



/* font styling */

.thin-font   {font-weight:200!important;}

.light-font  {font-weight:300!important;}

.regular-font{font-weight:400!important;}

.medium-font {font-weight:500!important;}

.cap-font {text-transform:capitalize!important;}



.bold-font {font-weight:600!important;}

.f16 {font-size:16px!important;}

.f20 {font-size:20px!important;}

.f40 {font-size:45px!important;}



/* text color styling */

.yellow-txt {color:#f9b207!important;}

.orange-txt {color:#FF6600!important;}

.gray-txt   {color:#616161!important;}

.black-txt  {color:#333333!important;}

.white-txt  {color:#ffffff!important;}

.gold-txt  {color:#a59067!important;}



/* background color styling */

.white-bg {background-color:#ffffff!important;}

.gray-bg  {background-color:#F4F4F4!important;}



.font-hd {font-family: 'Athens';}

.font-sb {font-family: 'KievitPro';}

.font-bd {font-family: 'DINPro Medium';}

#fullpage .enquiry-form{font-family:'Montserrat', sans-serif!important;}



.num {font-family: 'Montserrat', sans-serif!important;} 

.nobrdr {border:none!important;}

.nopad {padding:0!important;}

.nomar {margin:0!important;}



.txt-left {text-align:left!important;}

.txt-right {text-align:right!important;}

.space {display:block; width:100%; height:50px;}

.mob-show {display:none!important;}

a {-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear;}

button, a, a:focus {outline:none!important;}

.form-control {border-color:#c1a671; border-width:2px; padding:15px; height:45px; font-size:18px; background:#f2efe7;}

.form-control:focus {border-color:#dec187; box-shadow:0 0 0 0.2rem rgba(222, 193, 135, 0.37);}



/* common css */

*{margin:0; padding:0;}

/* html {scroll-behavior: smooth;} */

body {font-family: 'DINPro'; font-size:16px;  line-height:28px; background:#f2efe7;}

#loading {position:absolute; z-index:1050; top:0; bottom:0; left:0; right:0; background: #fff; overflow:hidden; display:none;}



/* pageload modal */

.modal-backdrop {animation-duration: 3s; animation-delay: 1s;}

.modal-backdrop.show {opacity:0.6; animation-duration: 3s;}

.modal{animation-duration: 3s; animation-delay: 0s;}





body, body header, body.modal-open, body.modal-open header, #welcomeModal, .search-modal {padding-right:0!important;}

#click-btn {position:fixed; top:150px; left:50px; z-index:100; display:none;}

#welcomeModal .modal-header {border-radius:0!important; border-bottom:none;}

#welcomeModal .modal-body {text-align:center; padding:10px 40px;}

#welcomeModal .pop-body {display:block; margin-bottom:1rem; color:#323232;}

#welcomeModal .pop-body img {margin-bottom:1rem; width:50px;}

#welcomeModal .pop-body strong {font-size:24px; color:#5f5b58;}

#welcomeModal .pop-body p {margin-top:0.5rem; font-size:14px;}

#welcomeModal .pop-body .form-row {margin:0;}

#welcomeModal .pop-body .input-group {flex-wrap:initial!important;}

#welcomeModal .form-control {min-width: 300px; border-radius: 50px 0 0 50px!important; border-right: none; font-size:16px;}/* width: calc(100% - 110px); */

#welcomeModal .btn {font-family: 'Athens'; text-transform: capitalize; height:45px; color: #a59067; border-color: #a59067; border-width: 2px; padding: 8px 15px; border-radius: 0 50px 50px 0!important;}

#welcomeModal .btn:hover {background:#a59067; color:#fff;}

.wpcf7 .ajax-loader {display:block;}

/* pageload modal */





/* search modal */

.search-modal {background:rgba(0, 0, 0, 0.66);}

.search-modal .modal-dialog {margin-top:180px;}

.search-modal .modal-content {background:transparent; box-shadow: none; border: none;}

.search-modal .close-header {text-align:center; width:40px; height:40px; padding:5px; position:absolute; left:50%; top:60px; background:#fff; border-radius:50%;}

.search-modal .close-header button {width:30px; height:30px;}

.search-modal .form-control {width: calc(100% - 110px); min-width: 300px; background:none; border-radius:0!important; border:none; border-bottom:2px solid #fff; color:#fff}

.search-modal .form-control:focus {box-shadow:none!important;}

.search-modal .btn {background:transparent; border:none; border-bottom:2px solid #fff; border-radius:0!important;}

.search-modal .btn span {font-size:22px; color:#fff;}

.search-modal .btn:hover span {color:#a59067;}

.search-modal .btn-outline-warning:not(:disabled):not(.disabled).active, 

.search-modal .btn-outline-warning:not(:disabled):not(.disabled):active, 

.search-modal .btn-outline-warning:focus { box-shadow: none!important; border-bottom:2px solid #fff;}

.search-modal .btn-outline-warning:focus span {color:#fff;}

.search-modal .show>.btn-outline-warning.dropdown-toggle {background: #a59067; border-color: #a59067; color: #fff; box-shadow: none!important;}

/* search modal */





.navbar {padding:0 1rem;}

.bg-dark-theme {background-color:#323232;}

.navbar-dark .navbar-nav .nav-link {font-size:1rem; padding:1rem 1.5rem; white-space:nowrap;}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-item.active .nav-link {color:#dec187;}

.navbar-dark .mdi-search {font-size:1.3rem;}

.navbar-brand {padding-bottom:0; padding-top:0; max-width:201px;}

.navbar-dark .navbar-toggler {border-color:transparent!important;}



.section {background:#f2efe7; padding:0;    min-height: 100%;}

.section .intro {padding:0 15px;}

.section, .section .intro {height:100%;}



#fp-nav.fp-right {right:35px; top:calc(50% + 50px);}

#fp-nav ul li, .fp-slidesNav ul li {width:30px; height:10px; margin:25px 0px;}

#fp-nav ul li a span, .fp-slidesNav ul li a span {border-radius:0; width:20px; left:0; margin:-2px 0 0; height:2px; background:rgba(165, 144, 103, 0.46);}

#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {margin:-2px 0 0; width:20px; height:2px;}

#fp-nav ul li a.active span, 

.fp-slidesNav ul li a.active span, 

#fp-nav ul li:hover a.active span, 

.fp-slidesNav ul li:hover a.active span {border-radius:0; width:25px; height:2px; margin:-2px 0 0; background:#a59067;}



.head {margin-bottom:1.5rem;}

.head h3 {text-transform:uppercase; font-size:35px; margin-bottom:20px; margin-top:0; color:#a59067;}

.head p {font-size:20px; color:#5d5b5b; font-weight:600; margin-bottom:0;}

.head p.light {font-size:16px; font-weight:400;}



.owl-dots {width:100%; text-align:center; bottom:-40px; position: absolute;}

.owl-dots .owl-dot {margin-right:15px;}

.owl-dots .owl-dot:last-child {margin-right:0;}

.owl-dots .owl-dot span {width:14px; height:14px; display:inline-block; background:transparent; border:1px solid #cbab5e; border-radius:50%; position:relative;}

.owl-dots .owl-dot.active span::after, .owl-dots .owl-dot:focus span::after {content:""; height:10px; width:10px; position:absolute; top:1px; left:1px; background:#cbab5e; border-radius:50%;}

.owl-dots .owl-dot:hover span::after {content:""; height:10px; width:10px; position:absolute; top:1px; left:1px; background:#cbab5e; border-radius:50%;}



/* carousel styling */

.banner {height:100vh;}

.carousel-fade .carousel-inner {height:100%;}

.carousel-fade .carousel-item {position:relative; height:100%;}

.carousel-fade .carousel-item::after {content:" "; position:absolute; top:0; bottom:0; right:0; left:0; background:rgba(51, 51, 51, 0.50);}

.carousel-fade .banner-img {height:100%; background-position:center; background-size:cover;}

.carousel-indicators {bottom:0;}

.carousel-indicators li {height:12px; width:12px; border-radius:50%; margin-right:10px; margin-left:10px; background:transparent; border:1px solid #fff; opacity:1; position: relative;}

.carousel-indicators li::before {position:absolute; height:8px; width:8px; top:2px; left:2px; background:#fff; content:""; border-radius:50%; opacity:0;}

.carousel-indicators li.active::before {opacity:1;}



.carousel-caption {top:0; bottom:0; padding:0;}

.carousel-caption h2 {font-size:3.2rem; font-family: 'Athens'; text-transform:uppercase;}

.carousel-caption p {max-width:600px; line-height:34px; margin:1rem auto;}

.carousel-caption a.btn {font-family: 'Athens'; text-transform:capitalize; color:#fff; border-color:#a59067; border-width:2px; padding:10px 30px;} 

.carousel-caption a.btn:hover {background:#a59067;}

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



.about .img-part {padding: 0;}

.about .txt-part {padding: 0;}

/* .about .flex-row-reverse .img-part {padding-right: 15px; padding-left:0;}

.about .flex-row-reverse .txt-part {padding-left: 15px; padding-right:0;} */



.block-pad {padding:20px;}

.block-content {padding:0 100px; height:100%; border:2px solid #a59067;}

.block-content h3 {font-size:35px; text-transform:uppercase; margin-bottom:40px; color:#a59067;}

.block-content p {color:#999; font-size:16px; font-weight:600;}

.block-content .btn-link {color:#a59067; background:none; display:inline-block; border:2px solid #a59067; text-decoration:none; padding:8px 20px; font-family: 'Athens';}

.block-content .btn-link:hover {color:#fff; background:#a59067!important;}

.btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active, .show>.btn-outline-warning.dropdown-toggle {background:#a59067; border-color:#a59067; color:#fff; box-shadow:0 0 0 0.2rem rgba(222, 193, 135, 0.37)!important;}

.btn-outline-warning.focus, .btn-outline-warning:focus {box-shadow:0 0 0 0.2rem rgba(222, 193, 135, 0.37)!important;}

.block-content .btn-link:hover {background:none;}

.block-img {background-size:cover; height:100%; background-position:center;}



.experience h3 {font-size:35px; text-transform:uppercase; margin-bottom:15px; color:#a59067;}

.experience .card {border:none; padding:5px; background:transparent;}

.experience .card:hover {background:#fff;}

.experience .card-img-top {border-radius:0;}

.experience .card-body {padding:1rem;}

.experience .card-title {font-size:18px; color:#a59067; text-transform:uppercase; margin:0 0 10px;}

.experience .card-text {font-size:14px!important; margin-bottom:0;}

.experience p {font-size:16px!important; margin-bottom:0;}

.experience .owl-carousel {margin:0; padding-bottom:25px;}

.experience .owl-dots {position:relative; bottom:-10px;}

.experience a.btn {font-family: 'Athens'; text-transform:capitalize; color:#a59067; border-color:#a59067; border-width:2px; padding:10px 30px;} 

.experience a.btn:hover {background:#a59067; color:#fff;}





.tailor {position:relative;}

.tailor .font-hd {margin-bottom:15px;}

.tailor .carousel-inner {width:calc(100% - 130px); margin:0 auto;}

.tailor .carousel-item .carousel-image {max-height:50vh; width:100%; overflow:hidden;}

.tailor .carousel-item .carousel-image img {transform:translate(0, -10%);}

.tailor .carousel-caption {position: relative; left:inherit; right:inherit;}

.tailor .carousel-caption p {color:#333;}

.tailor .carousel-caption .btn {color:#a59067;}

.tailor .carousel-caption .btn:hover {color:#fff;}

.tailor .carousel-control-prev, .tailor .carousel-control-next {height:50px; width:25px; opacity:1; top:calc(40vh - 55px); margin-top:-25px;}

.tailor .carousel-control-prev .lnr, .tailor .carousel-control-next .lnr {font-size:16px; color:#5c5953; font-weight:bold;}

.tailor .carousel-control-prev {left:20px;}

.tailor .carousel-control-next {right:20px;}



.blog .card {border:none; padding:5px; background:transparent; }

.blog .card:hover {background:#fff;}

.blog .card-img-block {height:100%; overflow:hidden;}

.blog .card-img {width:100%; border-radius:4px;}

.blog .card-body {padding:1rem; height:100%;}

.blog .card-title {font-family: 'KievitPro'; font-size:1.3rem; line-height:2.2rem; margin-bottom:1.5rem; color:#5c5953;}

.blog .card-text {color:#9e9d9a; margin-bottom:5px; line-height:22px;}

.blog .card-text .text-muted {text-transform:uppercase; margin-bottom:1rem; display:block;}

.blog .card:hover .card-text {color:#333;}



.contact .head {margin-bottom:4rem;}

.contact .btn {font-family: 'Athens'; text-transform:capitalize; color:#a59067; border-color:#a59067; border-width:2px; padding:8px 30px; border-radius:50px;} 

.contact .btn:hover, .contact .btn:focus, contact .btn.active {color:#fff; background:#a59067;}

.contact .list-group {margin-bottom:4rem; padding-left:4rem;}

.contact .list-group:last-child {margin-bottom:0;}

.contact .list-group .list-group-item {background:transparent; border:none; padding:0;}

.contact .list-group .list-group-item a {color:#212529;}



.subscribe {height:60%;}

.subscribe .btn {font-family: 'Athens'; text-transform:capitalize; color:#a59067; border-color:#a59067; border-width:2px; padding:8px 15px; border-radius:0 50px 50px 0!important;} 

.subscribe .btn:hover, .subscribe .btn:focus {color:#fff; background:#a59067;}

.subscribe form {margin-top:2rem;}

.subscribe .form-control {min-width:300px; border-radius:50px 0 0 50px!important; border-right:none;}/* width:calc(100% - 110px); */

.subscribe .input-group-append {width:110px;}



.footer {background:#333; height:40%; width:100%; padding:25px 0; color:#fff;}

.footer .logo-img {max-width:140px;}

.f-nav {margin-top:20px; list-style:none;}

.f-nav li {display:block;}

.f-nav li a {font-size:16px; color:#999; line-height:32px; font-family: 'Athens'; text-decoration:none;}

.f-nav li a:hover {color:#fff;}

.f-nav .social-icon {margin-top:25px;}

.f-nav .social-icon a {margin-right:25px;}

.f-nav .social-icon a .fa {font-size:32px;}

.f-nav .social-icon a .fa:last-child {margin-right:0;}

.footer .copy-r-txt {position:absolute; bottom:0; left:0; right:0; text-align:center; background:#333; color:#fff; padding:5px; font-size:12px;}







/* inner page style */

.main_box {position:absolute; bottom:120px; left:50%; margin-left:-1px;}

.main_box .bar {position: absolute; width:2px; height: 0px; background: #a59067; transition: all 3s linear; -webkit-animation-duration: 3s; animation-duration: 3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite;}

.main_box .bar.delay {animation-delay: 3s; -webkit-animation-delay: 3s;}

.main_box .left {top: -15px; left: 0; transform: rotate(0deg); -webkit-animation-name: v-move; animation-name: v-move;}

@keyframes v-move {

  0% {top: 0px; height:0;}

  50% {top: 0px; height:80px;}

  100% {top: 80px; height:0px;}

}





.inner-slide {padding:20px 15px;}

.inner-slide .inner-brdr {border:2px solid #a59067; padding:20px;}

.inner-slide .inner-txt {width:350px; text-align:center;}

.inner-slide .inner-txt.wide {width:80%;} 

.inner-slide .inner-txt h3 {font-size:35px; margin-bottom:2rem; color:#a59067;}

.inner-slide .main_box {left:50%;}



.full-pg-img {max-height:320px; overflow:hidden; margin-bottom:25px;}

.full-pg-img img {-webkit-transform: translateY(-5%); -moz-transform: translateY(-5%); transform: translateY(-5%);}

.experience.inner .card-body {padding:0.7rem;}

.experience.inner .card-body .stretched-link {color:#a59067; font-size:16px;}

.about-inner {margin-top:3rem;}

.about-inner h3 {font-size:18px;}

.about-inner p {line-height:22px;} 



.location-map {background-size:cover; height:100%; background-position:center; position:relative;}



.map-btn {position:absolute; bottom:14px; left:0; right:0; z-index: 1; text-align:center;}

.map-btn .btn {font-family: 'Athens'; text-transform: capitalize; background-color:#f2efe7; color: #a59067; border-color: #a59067; border-width: 2px; padding: 10px 30px;}

.map-btn .btn:hover, .map-btn .btn:focus {background-color:#a59067; color:#fff;}



#element1 .location-map .map-button {display:inline-block;}

.map-img {width:calc(100% - 0px); margin:0 auto; position:relative;}

.map-img:after {content:""; position:absolute; top:0; bottom:0; right:0; left:0; background:rgba(23, 23, 23, 0); z-index:1;}

.map-img .dot {width:16px; height:16px; background:#37ad05; border-radius:50%; position:absolute; z-index:2; display:inline-block; cursor: pointer; margin-top:-8px;  margin-left:-8px; 

              box-shadow: 0 0 0 0 rgba(105, 199, 113, 1); transform: scale(1); animation: pulse-green 1.5s infinite;}

@keyframes pulse-green {

  0% {

    transform: scale(0.95);

    box-shadow: 0 0 0 0 rgba(105, 199, 113, 0.8);

  }

  

  70% {

    transform: scale(1);

    box-shadow: 0 0 0 10px rgba(105, 199, 113, 0.5);

  }

  

  100% {

    transform: scale(0.95);

    box-shadow: 0 0 0 0 rgba(105, 199, 113, 0);

  }

}



.map-img .dot.india {top:47.56%; left:69.95%;}

.map-img .dot.patagonia {bottom: 10.52%; left: 28.56%;}

.map-img .dot.everest {top:40.56%; left:69.11%;}

.map-img .dot.newzealand {bottom:4.76%; right:5.58%;}

.map-img .dot.greece {top: 40.5%; left: 53.20%;}

.map-img .dot.amalfi {top: 39.58%; left: 51.00%;}

.map-img .dot.bali {top:66.56%; right:19.56%;}

.map-img .dot.japan {top:36.56%; right:13.56%;}

.map-img .dot.russia {top: 22.56%; right: 40.56%;}

.map-img .dot.galapagos {top: 62.56%; right: inherit; left: 19.952%;}

.map-img .dot.morocco {top: 44.56%; right: 54.56%;}

.map-img .dot.egypt {top: 47.556%; right: 43.862%;}



.map-scroll {height:100%; overflow:auto;}

.map-scroll .mCSB_inside>.mCSB_container {margin-right:0!important;}



.content-map {position:absolute; bottom:0; left:0; background:#f2efe7; padding:20px; width:400px; height:320px;z-index:3; transition:all 0.3s linear; text-align:center;}

.content-map .inner-brdr {border:2px solid #a59067; height:100%; width:100%; padding:20px;}

.content-map h3 {color:#a59067; text-transform:uppercase;}

.content-map p {font-size:14px;}







.blog-in .block-img {margin-right:50px;}

.blog-in .flex-row-reverse .block-img {margin-right:inherit; margin-left:50px;}

