
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nothing+You+Could+Do&display=swap');
  @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Exo:ital,wght@0,100..900;1,100..900&display=swap'); 
/* fonts end */

/* global */
:root{
  --theme-font:"Exo", sans-serif;

  /* colors */
  --white: #fff;
  --vry-light: #fafafa;
  --border-light: #ffedf2;
  --light: #f4f4f4;
  --border-color: #e7e7e7;
  --fade-light: #f6f7f8;
  --fade: #d3d4d6;
  --mdm-grey: #8d8d8d;
  --heading-grey: #595959;
  --dark-grey: #67676f;
  --text-color: #323035;
  --theme-dark: #232425;
  --black: #000;


  --theme-color: #f48627;;
  --secondary-color: #cb9d40;
                     

  /* greadient */
  --greadient1: linear-gradient(90deg, #e3ebea, transparent);
  /* greadient end */
}

:focus {outline:none;}

/* html{font-size: 90%;} */

body {font-family: 'Inter', sans-serif; color: var(--text-color); margin: 0;  overflow-x: hidden; height: 100%; }
html {height: 100%; } 
a {display: inline-block; text-decoration: none; transition: all ease 0.5s;}
a:hover{color: var(--theme-color);}
span{display: inline-block;}
.heading{font-size: 3.75rem;}/*60px*/
.heading_sm1{font-size: 1.875rem;}/*30px*/
.para_lg2{font-size: 1.25rem;}/*20px*/
.para_md{font-size: 1.125rem;}/*18px*/
.para_lg{font-size: 1.438rem;}/*23px*/
.heading_sm3{font-size: 1.5rem;}/*24px*/
.heading_sm2{font-size: 1.563rem;}/*24px*/
.para_md1{font-size: 1.063rem;}/*17px*/
.para_lg1{font-size: 1.313rem;}/*21px*/
.para_lg0{font-size: 1.375rem;}/*22px*/
.heading_md1{font-size: 1.688rem;}/*27px*/
.heading-lg{font-size: 2.813rem;}/*45px*/
.heading1{font-size: 2.5rem;}/*40px*/
.heading2{font-size: 2rem!important;margin: 0;}/*35px*/
.heading-sm2{font-size: 1.79rem;}/*28.64px*/
.heading3{font-size: 1.625rem;}/*26px*/
.heading4{font-size: 1.3rem;}/*21px*/
.heading5{font-size: 1.2rem;}/*19px*/
.heading6{font-size: 1.1rem;}/*17.6px*/
.heading7{font-size: 1rem;}/*16px*/
.heading8{font-size: 0.93rem;}/*14px*/
.heading9{font-size: 0.82rem;}/*13px*/
.para-lg1{font-size: 1.313rem;}/*21px*/
.para-lg3{font-size: 1.188rem;}/*19px*/
.para-md1{font-size: 1.063rem;}/*17px*/
.para-md2{font-size: 1rem;}/*16px*/
.para-md3{font-size: 0.938rem;}/*15px*/
.para-sm{font-size: 0.875rem;}/*14px*/
.para-sm2{font-size: 0.813rem;}/*13px*/
.para-xs{font-size: 0.75rem;}/*12px*/
.para-xs2{font-size: 0.688rem;}/*11px*/
.font600 {font-weight: 600;color: #fff;margin-bottom: 2rem;}
.font700 { font-weight: 700; }



* { box-sizing: border-box; }
ul{margin: 0; padding: 0; list-style: none;}
p:nth-last-child(1){margin-bottom: 3rem;}
section{padding: 3rem 0;}
.clear-both{clear: both;}
.bold{font-weight: 700;}
.regular{font-weight: 400;}
a{color: inherit;}
a:hover{color: inherit;}
a:focus, button:focus, input:focus, .btn:focus, select:focus, select:focus-within, input:focus-within, textarea:focus {outline: none; box-shadow: none!important;}
.form-check-input:focus{box-shadow: none;}
::selection {color: var(--white);background: var(--theme-color);}
.bg-theme{background-color: var(--theme-color);}
.container{max-width: 1300px;}
.container-xl{max-width: 1624px;}
.link-cover{position: absolute; top: 0;left: 0; width: 100%; height: 100%; z-index: 1;}
.h-auto{height: auto!important;}
input{box-shadow: none!important;}
.secondary-font{font-family: var(--secondary-font);}
.text-white{color:var(--white)}
.text-theme{color: var(--theme-color);}
.text-secondary{color:var(--secondary-color-text)!important;}
.uppercase{text-transform: uppercase;}
.bg-theme{background-color: var(--theme-color); color: var(--white);}
.bg1{background-color: var(--theme-color-dark); color: var(--white);}
a:-webkit-any-link { color: inherit; }
/* global end */

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}

/* Firefox */
input[type=number] {-moz-appearance: textfield;}
.container {padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}
.theme_radius{border-radius: 11px;}
.img_responsive { max-width: 100%; }
.text_center { text-align: center; }
p {line-height: 1.6;margin: 0;font-family: 'Poppins', sans-serif;font-size: 16px;line-height: 1.75;}
.mt0 { margin-top: 0;}
.mt-2{margin-top: 2rem;}
textarea.inputfild.form-control, input {
    font-family: 'Inter', sans-serif!important;
}

@media (min-width: 768px){
.container {width: 750px;}
}
@media (min-width: 992px){
  .container { width: 970px;}
  }
  /* @media (min-width: 1300px){
    .container { width: 1280px; max-width: 100%;}
    } */
  


@media (min-width: 1300px){
  .container { width: 1280px; max-width: 100%;}
  }

@media (max-width: 1280px){
  .container { width:1100px; max-width: 100%;}

  
  }
  @media (min-width: 1600px){
  .container { width: 1480px; max-width: 100%;}
  }


/* buttons */
.btn-underline { font-size: 1.063rem; font-weight: 700; position: relative; }
.btn-underline:before { content: ""; height: 2px; position: absolute; bottom: 0; width: 100%; background-color: var(--theme-color); }
.btn svg { width: 1.063rem; margin-left: 0.875rem; }
/* .btn { background-color: #fff; display: inline-flex; align-items: center; font-size: 1rem; font-weight: 700; border-radius: 12px; padding: 0.813rem 1.125rem; } */
.btn{line-height: 1;background-color: var(--theme-color);border-radius: 5px;padding: 0.6rem 1rem;font-size: 1rem;color: var(--white) !important;transition: all ease 0.5s;border: solid 2px var(--theme-color);cursor: pointer;}
.btn2{  font-weight: 500; background-color: var(--secondary-color); border-radius: 5rem; padding: 0.7rem 2rem; font-size: 1rem; color: var(--white) !important; transition: all ease 0.5s;text-transform: uppercase; border: solid 2px var(--secondary-color);}

.btn3{  font-weight: 500; background-color: var(--white); border-radius: 5rem; padding: 0.7rem 2rem; font-size: 1rem; color: #47474b !important; transition: all ease 0.5s;text-transform: uppercase; border: solid 2px #47474b;}

.btn:hover { background-color: transparent; color: var(--theme-color) !important; }
.btn2:hover { background-color: transparent; color: var(--secondary-color) !important; }
.btn3:hover { background-color: #47474b; color: #fff !important; }


.btn1:hover{background-color: var(--secondary-color)!important;}
.btn:hover{background-color: var(--secondary-color-alpha1); color: var(--white);}


.btn-outline {border: 1px solid;}
.btn-lg { padding: 0.813rem 1.8rem; font-size: 1.2rem; }
.btn-outline:hover {background-color: var(--theme-color); color: var(--white); }
.btn:disabled { pointer-events: all; cursor: no-drop; background-color: var(--mdm-grey); color: var(--white); }
.btn1-sml{padding: 0.25rem 1.7rem!important; font-size: 0.9rem!important;}
/* buttons end */

.mt-4{margin-top: 4rem;}

/* header */

header {z-index: 999;height: 5rem;width: 100%;position: static;/* background-color: #fff; */display: flex;align-items: center;justify-content: space-between;padding: .9rem 1.8rem 0;transition: all ease 0.5s;/* box-shadow: 0px 13px 30px -7px rgb(0 0 0 / 25%); */}
.theme-nav { display: flex; font-family: 'Oswald', sans-serif; padding: 0; margin: 0; list-style: none; color: var(--black);  margin-left: auto;}
.theme_header.fixed .theme-nav a{color: var(--black)!important;padding: 1.5rem 1.2rem;}
.theme-nav a {padding: 1rem 1.2rem;font-size: 1.125rem;text-transform: uppercase;/* color: var(--white)!important; */padding: 0.6rem 1.2rem;}
.theme-nav li p{display: none;font-weight: 0;font-size: 1rem;color: var(--theme-color);}
 .theme-nav li p a{padding: 0;display: flex;align-items: center;margin-top: 10px;}
 .theme-nav li p a img{margin-right: 10px;}
 .theme_header.fixed .theme-nav li p a{padding: 0;}
.theme-nav .active{background-color: var(--theme-color);}

.theme-nav li:hover a { background-color: var(--theme-color); color: var(--white) !important; }
.menu-item-has-children>ul a, .has-dropdown>ul a { display: block; padding: 0.55rem 1rem!important; border-bottom: 1px solid var(--theme-alpha); text-transform: initial; min-width: 10rem; min-width: 220px; transition: all ease 0.5s; color: #fff !important;}

.menu-item-has-children, .has-dropdown { position: relative; }
.theme_header.fixed {height: 5rem;position: fixed;background-color: #fff;box-shadow: 0px 13px 30px -7px rgb(0 0 0 / 25%);top: 0;width: 100%;z-index: 9999!important;-webkit-transition: all .7s ease;-moz-transition: all .7s ease;-ms-transition: all .7s ease;-o-transition: all .7s ease;transition: all .7s ease;padding: 0.9rem 1.8rem;}
.theme_header.fixed .header-logo {
    width: 120px;
}
.menu-opened .phone-menu { color: var(--theme-color); }
.theme_header.fixed li:hover a{color: var(--white)!important;}
.theme_header.fixed .contact_info .text a{color: var(--black);}
.menu-item-has-children>ul a:hover, .has-dropdown>ul a:hover {background: var(--black);  padding: 0.5rem 1.2rem}
 .contact_info  .icon.email{filter: brightness(1000);}
 .theme_header.fixed .contact_info  .icon.email{filter:unset;}
.theme_header.fixed  .theme-nav .active{background-color: transparent;}
 .theme_header.fixed .contact_info_wrap li:hover a{color: #000!important;}
.menu-item-has-children:hover>ul, .has-dropdown:hover>ul{      transform: translateY(0); opacity: 1;pointer-events: all;}
/* .menu-item-has-children:after, .has-dropdown:after { content: "\f078"; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-left: -12px; display: inline-block; margin-right: 10px; transition: all ease 0.5s; } */
.menu-item-has-children:hover:after, .has-dropdown:hover:after { transform: rotate( 180deg );}
.theme-nav>li:last-child { display: flex; align-items: center; margin-left: 0.625rem;}
.mt15{margin-top: 0.938rem;}
.mb50{margin-bottom:3.125rem;}
.mt40{margin-top:2.5rem;}
a.header-logo {width: 170px;} a.header-logo img { width: 100%; }
img{-webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
/* .telephone-number, .theme-nav>li:last-child a { background-color: var(--secondary-color); border-radius: 5rem; padding: 0.7rem 1.5rem 0.8rem!important; } */

.search_icon svg { height: 25px; fill: var(--theme-color); }
.mt45 { margin-top: 2.813rem;}
.telephone-number:hover { background-color: var(--secondary-color-alpha1); }
.sml-header { background-color: #fff; box-shadow: 0 2px 12px #00000042; height: 4.375rem; padding: 1rem;}
.header-logo img {transition: all ease 0.5s; }
.sml-header .header-logo img {     height: 4rem; }
.sml-header .theme-nav a {padding: 0.7rem 1.1rem;font-size: 0.95rem;color: var(--black)!important;}
.scrolling-down {transform: translateY(-100%);}
.social-icons { padding: 0; margin: 0; display: flex; list-style: none; color: var(--black); margin-left: 1.5rem;}
.social-icons a { margin: 0 0.5rem; font-size: 1.2rem; color: var(--white)!important;}
.inner-page header { background-color: var(--theme-color); padding: 1rem;}
.inner-page .theme-nav a {padding: 0.7rem 1.1rem;font-size: 0.95rem;}
/* body:not(.home) header { background-color: var(--theme-color); padding: 1rem;}
body:not(.home) .theme-nav a {padding: 0.7rem 1.1rem;font-size: 0.95rem;} */
.menu-top-menu-container{margin-left: auto;}
/* .inner-page, body:not(.home) { padding-top: 77px; } */
.contact_info_wrap {list-style: none; padding: 0 0 0 2rem; margin: 0 0rem 0 2rem; border-left: solid 1px #e4e4e4; }
.contact_info {display: flex; }
.contact_info .text a{color: var(--white);}
.contact_info .icon {  padding-right: 0.938rem;}
.contact_info_wrap li:first-child { margin-bottom: 0.313rem;}
.has-dropdown{position: relative;}
.has-dropdown>ul{position: absolute;padding: 0;list-style: none;background-color: var(--theme-color);border-radius: 0;transform: translateY(100px);top: 100%;margin: 0!important;opacity: 0;pointer-events: none;transition: all ease 0.5s;z-index: 9;}
/* header end */

/* banner */
.banner_slider  { }
.banner_slider {width: 100%;height: 700px;/* position: absolute; */top: 0;}
.banner_slider .swiper-slide {font-size: 18px; background: #fff;/* Center slide text vertically */display: -webkit-box;
  display: -ms-flexbox;display: -webkit-flex; display: flex;}
.banner_item  { background-size: cover; width: 100%; background-repeat: no-repeat; background-position: center center; position: relative;}
/*.banner_item:after{content: "";position: absolute;background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, #020b1f 100%);width: 100%;height: 100%;top: 0;left: 0;display: block;} 
*/.banner_item .container, .banner_item .banner_content  {height: 100%; }  
.banner_item .banner_content {width: 60%;top: 10%;display: flex;left: 50%;flex-direction: column;z-index: 1;position: absolute;transform: translate(-50%);margin: 0 auto;line-height: 1.4;text-align: center;}
.banner_item .banner_content .lg_text {font-weight: 800;color: var(--white);font-family: 'Playfair Display', serif;}
.banner_item .banner_content span {color: #c31d1d00;-webkit-text-stroke-width: 1px;-webkit-text-stroke-color: white;
}
.banner_item .banner_content .heading_sm1 {font-family: 'Nothing You Could Do', cursive;font-weight: 500;color: var(--white);margin: .5rem;font-size: 1.2rem;}
/*.banner_item .banner_content:after {    content: ''; position: absolute; bottom: 0; left: 0; background: #000; width: 40%; height: 180px; filter: blur(100px); opacity: 0.7; }
*/  .banner_content_inner {z-index: 1;}


.top_about {display: flex;flex-wrap: wrap; }
.top_about .images { padding-right: 5rem; }
.top_about .images, .top_about .about_content { width: 50%; }
.top_about .theme_title .title { margin-bottom: 1rem; }
.top_about .para_md { font-size: 16px; }
.top_about .btn{margin-top: 2rem;}
.theme_title .title span{color:var(--theme-color); font-weight: 900;}

.theme_title .title {font-size: 4rem;font-weight: 600;line-height: 1.1;font-family:'Playfair Display', serif;position: relative;display: inline-block;margin-bottom: 4rem;}
.theme_title>span {font-family: 'Nothing You Could Do', cursive;color: var(--theme-color);font-size: 25px;margin-bottom: 5px;}
.text-center{text-align: center;}
.theme_title  p{width: 70%;margin: 0 auto; margin-bottom: 4rem;font-size: 18px;margin-top: 1rem;}
/*.theme_title .title:before {content: "";background-image: url(../images/titleimg.png);width: 175px;height: 100%;position: absolute;bottom: -45px;left: 0;background-repeat: no-repeat;/* transform: translatex(-50%); */}*/
.top_about .theme_title .title:before { display: none; }
/*.theme_title.text-center .title:before { content: ""; background-image: url(../images/titleimg.png); width: 175px; height: 100%; position: absolute; bottom: -45px; left: 50%; background-repeat: no-repeat; transform: translatex(-50%); }*/


.destination {display: flex;}
 .destinationleft {margin-right: 25px;height: 588px;position: relative;border-radius: 20px;} 
 .destinationright {display: flex;/* flex-wrap: wrap; *//* justify-content: center; */flex-flow: column wrap;align-items: flex-start;height: 588px;width: 500px;}
.destibanner { width: 100%; }
 .destinationleft .destibanner img {width: 100%;border-radius: 20px;height: 100%;} 
.destination .destinationright .destibanner {width: 128px;overflow: hidden; /* margin: 0 10px; */display: flex;justify-content: center;align-items: center;position: relative;border-radius: 20px;overflow: hidden;}
  .destinationright .destibanner img {width: 100%;border-radius: 20px;object-fit: cover;height: 100%;-webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
  .destination .destinationright .destibanner:hover img {transform: scale(1.1);}
  .desticont { text-align: center; padding: 1rem; padding-bottom: 0; font-size: 20px; font-weight: 700; }
 /* .destibanner{background: var(--theme-color);}
.destibanner img{transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out;opacity: 1}
.destibanner:hover img{ opacity: 0.5;}*/


.destinationright .destibanner:nth-child(1) { height: 41.24%; } 
.destinationright .destibanner:nth-child(2) { height: 26%;  }
.destinationright .destibanner:nth-child(3) { height: 26.36%;  } 
.destinationright .destibanner:nth-child(4) { height: 29.25%; } 
.destinationright .destibanner:nth-child(5) { height: 38.09%;} 
.destinationright .destibanner:nth-child(6) { height: 26.36%;} 
.destinationright .destibanner:nth-child(7) { height: 43.53%; }
.destinationright .destibanner:nth-child(8) { height: 44.38%; } 
.destinationleft .destibanner {height: 588px;position: relative;border-radius: 20px;/* overflow: hidden; */}

.destibanner-content {text-align: center;font-weight: 600;color: #fff;font-size: 1rem;line-height: 1.21;letter-spacing: 0.84px;position: absolute;z-index: 9;} 
.destibanner:before {content: "";position: absolute;top: 0;left: 0;height: 100%;width: 100%;background-color: rgba(0,0,0,0.19);z-index: 0;transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1); border-radius: 20px;}
.destination .destinationright .desti.btn {position: static;border-radius: 5px!important;height: 34px;margin-left: 18px;margin-top: 18px;width: 128px;text-align: center;}
.destibanner:not(:nth-child(3n-2)) {margin-top: 18px;}
.destibanner:nth-child(n+4) {margin-left: 18px;}
.destibanner-content h3 {font-size: 16px;margin: 0;font-family: 'Nothing You Could Do';}
.destinationleft .destibanner-content { top: 50%; left: 10%; text-align: left; transform: translatey(-50%); padding: 0 3rem;}
.destinationleft .destibanner-content h3 
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nothing+You+Could+Do&display=swap');
  @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&display=swap');

/* fonts end */

/* global */
:root{
  --theme-font: 'Inter', sans-serif;;

  /* colors */
  --white: #fff;
  --vry-light: #fafafa;
  --border-light: #ffedf2;
  --light: #f4f4f4;
  --border-color: #e7e7e7;
  --fade-light: #f6f7f8;
  --fade: #d3d4d6;
  --mdm-grey: #8d8d8d;
  --heading-grey: #595959;
  --dark-grey: #67676f;
  --text-color: #323035;
  --theme-dark: #232425;
  --black: #000;


  --theme-color: #f48627;;
  --secondary-color: #cb9d40;
                     

  /* greadient */
  --greadient1: linear-gradient(90deg, #e3ebea, transparent);
  /* greadient end */
}

:focus {outline:none;}

/* html{font-size: 90%;} */

body {font-family: 'Inter', sans-serif; color: var(--text-color); margin: 0;  overflow-x: hidden; height: 100%; }
html {height: 100%; } 
a {display: inline-block; text-decoration: none; transition: all ease 0.5s;}
a:hover{color: var(--theme-color);}
span{display: inline-block;}
.heading{font-size: 3.75rem;}/*60px*/
.heading_sm1{font-size: 1.875rem;}/*30px*/
.para_lg2{font-size: 1.25rem;}/*20px*/
.para_md{font-size: 1.125rem;}/*18px*/
.para_lg{font-size: 1.438rem;}/*23px*/
.heading_sm3{font-size: 1.5rem;}/*24px*/
.heading_sm2{font-size: 1.563rem;}/*24px*/
.para_md1{font-size: 1.063rem;}/*17px*/
.para_lg1{font-size: 1.313rem;}/*21px*/
.para_lg0{font-size: 1.375rem;}/*22px*/
.heading_md1{font-size: 1.688rem;}/*27px*/
.heading-lg{font-size: 2.813rem;}/*45px*/
.heading1{font-size: 2.5rem;}/*40px*/
.heading2{font-size: 2rem!important;margin: 0;}/*35px*/
.heading-sm2{font-size: 1.79rem;}/*28.64px*/
.heading3{font-size: 1.625rem;}/*26px*/
.heading4{font-size: 1.3rem;}/*21px*/
.heading5{font-size: 1.2rem;}/*19px*/
.heading6{font-size: 1.1rem;}/*17.6px*/
.heading7{font-size: 1rem;}/*16px*/
.heading8{font-size: 0.93rem;}/*14px*/
.heading9{font-size: 0.82rem;}/*13px*/
.para-lg1{font-size: 1.313rem;}/*21px*/
.para-lg3{font-size: 1.188rem;}/*19px*/
.para-md1{font-size: 1.063rem;}/*17px*/
.para-md2{font-size: 1rem;}/*16px*/
.para-md3{font-size: 0.938rem;}/*15px*/
.para-sm{font-size: 0.875rem;}/*14px*/
.para-sm2{font-size: 0.813rem;}/*13px*/
.para-xs{font-size: 0.75rem;}/*12px*/
.para-xs2{font-size: 0.688rem;}/*11px*/
.font600 {font-weight: 600;color: #fff;margin-bottom: 2rem;}
.font700 { font-weight: 700; }



* { box-sizing: border-box; }
ul{margin: 0; padding: 0; list-style: none;}
p:nth-last-child(1){margin-bottom: 0rem;}
section{padding: 3rem 0;}
.clear-both{clear: both;}
.bold{font-weight: 700;}
.regular{font-weight: 400;}
a{color: inherit;}
a:hover{color: inherit;}
a:focus, button:focus, input:focus, .btn:focus, select:focus, select:focus-within, input:focus-within, textarea:focus {outline: none; box-shadow: none!important;}
.form-check-input:focus{box-shadow: none;}
::selection {color: var(--white);background: var(--theme-color);}
.bg-theme{background-color: var(--theme-color);}
.container{max-width: 1300px;}
.container-xl{max-width: 1624px;}
.link-cover{position: absolute; top: 0;left: 0; width: 100%; height: 100%; z-index: 1;}
.h-auto{height: auto!important;}
input{box-shadow: none!important;}
.secondary-font{font-family: var(--secondary-font);}
.text-white{color:var(--white)}
.text-theme{color: var(--theme-color);}
.text-secondary{color:var(--secondary-color-text)!important;}
.uppercase{text-transform: uppercase;}
.bg-theme{background-color: var(--theme-color); color: var(--white);}
.bg1{background-color: var(--theme-color-dark); color: var(--white);}
a:-webkit-any-link { color: inherit; }
/* global end */

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}

/* Firefox */
input[type=number] {-moz-appearance: textfield;}
.container {padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}
.theme_radius{border-radius: 11px;}
.img_responsive { max-width: 100%; }
.text_center { text-align: center; }
p {line-height: 1.6;margin: 0;font-family: 'Poppins', sans-serif;font-size: 16px;line-height: 1.75;}
.mt0 { margin-top: 0;}
.mt-2{margin-top: 2rem;}
textarea.inputfild.form-control, input {
    font-family: 'Inter', sans-serif!important;
}

@media (min-width: 768px){
.container {width: 750px;}
}
@media (min-width: 992px){
  .container { width: 970px;}
  }
  /* @media (min-width: 1300px){
    .container { width: 1280px; max-width: 100%;}
    } */
  


@media (min-width: 1300px){
  .container { width: 1280px; max-width: 100%;}
  }

@media (max-width: 1280px){
  .container { width:1100px; max-width: 100%;}

  
  }
  @media (min-width: 1600px){
  .container { width: 1480px; max-width: 100%;}
  }


/* buttons */
.btn-underline { font-size: 1.063rem; font-weight: 700; position: relative; }
.btn-underline:before { content: ""; height: 2px; position: absolute; bottom: 0; width: 100%; background-color: var(--theme-color); }
.btn svg { width: 1.063rem; margin-left: 0.875rem; }
/* .btn { background-color: #fff; display: inline-flex; align-items: center; font-size: 1rem; font-weight: 700; border-radius: 12px; padding: 0.813rem 1.125rem; } */
.btn{line-height: 1;background-color: var(--theme-color);border-radius: 5px;padding: 0.6rem 1rem;font-size: 1rem;color: var(--white) !important;transition: all ease 0.5s;border: solid 2px var(--theme-color);cursor: pointer;}
.btn2{  font-weight: 500; background-color: var(--secondary-color); border-radius: 5rem; padding: 0.7rem 2rem; font-size: 1rem; color: var(--white) !important; transition: all ease 0.5s;text-transform: uppercase; border: solid 2px var(--secondary-color);}

.btn3{  font-weight: 500; background-color: var(--white); border-radius: 5rem; padding: 0.7rem 2rem; font-size: 1rem; color: #47474b !important; transition: all ease 0.5s;text-transform: uppercase; border: solid 2px #47474b;}

.btn:hover { background-color: transparent; color: var(--theme-color) !important; }
.btn2:hover { background-color: transparent; color: var(--secondary-color) !important; }
.btn3:hover { background-color: #47474b; color: #fff !important; }


.btn1:hover{background-color: var(--secondary-color)!important;}
.btn:hover{background-color: var(--secondary-color-alpha1); color: var(--white);}


.btn-outline {border: 1px solid;}
.btn-lg { padding: 0.813rem 1.8rem; font-size: 1.2rem; }
.btn-outline:hover {background-color: var(--theme-color); color: var(--white); }
.btn:disabled { pointer-events: all; cursor: no-drop; background-color: var(--mdm-grey); color: var(--white); }
.btn1-sml{padding: 0.25rem 1.7rem!important; font-size: 0.9rem!important;}
/* buttons end */

.mt-4{margin-top: 4rem;}

/* header */

header {z-index: 999;height: 5rem;width: 100%;position: static;/* background-color: #fff; */display: flex;align-items: center;justify-content: space-between;padding: .9rem 1.8rem 0;transition: all ease 0.5s;/* box-shadow: 0px 13px 30px -7px rgb(0 0 0 / 25%); */}
.theme-nav { display: flex; font-family: 'Oswald', sans-serif; padding: 0; margin: 0; list-style: none; color: var(--black);  margin-left: auto;}
.theme_header.fixed .theme-nav a{color: var(--black)!important;padding: 1.5rem 1.2rem;}
.theme-nav a {padding: 1rem 1.2rem;font-size: 1.125rem;text-transform: uppercase;/* color: var(--white)!important; */padding: 0.6rem 1.2rem;}
.theme-nav li p{display: none;font-weight: 0;font-size: 1rem;color: var(--theme-color);}
 .theme-nav li p a{padding: 0;display: flex;align-items: center;margin-top: 10px;}
 .theme-nav li p a img{margin-right: 10px;}
 .theme_header.fixed .theme-nav li p a{padding: 0;}
.theme-nav .active{background-color: var(--theme-color);}

.theme-nav li:hover a { background-color: var(--theme-color); color: var(--white) !important; }
.menu-item-has-children>ul a, .has-dropdown>ul a { display: block; padding: 0.55rem 1rem!important; border-bottom: 1px solid var(--theme-alpha); text-transform: initial; min-width: 10rem; min-width: 220px; transition: all ease 0.5s; color: #fff !important;}

.menu-item-has-children, .has-dropdown { position: relative; }
.theme_header.fixed {height: 5rem;position: fixed;background-color: #fff;box-shadow: 0px 13px 30px -7px rgb(0 0 0 / 25%);top: 0;width: 100%;z-index: 100;-webkit-transition: all .7s ease;-moz-transition: all .7s ease;-ms-transition: all .7s ease;-o-transition: all .7s ease;transition: all .7s ease;padding: 0.9rem 1.8rem;}
.theme_header.fixed .header-logo {
    width: 120px;
}
.menu-opened .phone-menu { color: var(--theme-color); }
.theme_header.fixed li:hover a{color: var(--white)!important;}
.theme_header.fixed .contact_info .text a{color: var(--black);}
.menu-item-has-children>ul a:hover, .has-dropdown>ul a:hover {background: var(--black);  padding: 0.5rem 1.2rem}
 .contact_info  .icon.email{filter: brightness(1000);}
 .theme_header.fixed .contact_info  .icon.email{filter:unset;}
.theme_header.fixed  .theme-nav .active{background-color: transparent;}
 .theme_header.fixed .contact_info_wrap li:hover a{color: #000!important;}
.menu-item-has-children:hover>ul, .has-dropdown:hover>ul{      transform: translateY(0); opacity: 1;pointer-events: all;}
/* .menu-item-has-children:after, .has-dropdown:after { content: "\f078"; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-left: -12px; display: inline-block; margin-right: 10px; transition: all ease 0.5s; } */
.menu-item-has-children:hover:after, .has-dropdown:hover:after { transform: rotate( 180deg );}
.theme-nav>li:last-child { display: flex; align-items: center; margin-left: 0.625rem;}
.mt15{margin-top: 0.938rem;}
.mb50{margin-bottom:3.125rem;}
.mt40{margin-top:2.5rem;}
a.header-logo {width: 170px;} a.header-logo img { width: 100%; }
img{-webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
/* .telephone-number, .theme-nav>li:last-child a { background-color: var(--secondary-color); border-radius: 5rem; padding: 0.7rem 1.5rem 0.8rem!important; } */

.search_icon svg { height: 25px; fill: var(--theme-color); }
.mt45 { margin-top: 2.813rem;}
.telephone-number:hover { background-color: var(--secondary-color-alpha1); }
.sml-header { background-color: #fff; box-shadow: 0 2px 12px #00000042; height: 4.375rem; padding: 1rem;}
.header-logo img {transition: all ease 0.5s; }
.sml-header .header-logo img {     height: 4rem; }
.sml-header .theme-nav a {padding: 0.7rem 1.1rem;font-size: 0.95rem;color: var(--black)!important;}
.scrolling-down {transform: translateY(-100%);}
.social-icons { padding: 0; margin: 0; display: flex; list-style: none; color: var(--black); margin-left: 1.5rem;}
.social-icons a { margin: 0 0.5rem; font-size: 1.2rem; color: var(--white)!important;}
.inner-page header { background-color: var(--theme-color); padding: 1rem;}
.inner-page .theme-nav a {padding: 0.7rem 1.1rem;font-size: 0.95rem;}
/* body:not(.home) header { background-color: var(--theme-color); padding: 1rem;}
body:not(.home) .theme-nav a {padding: 0.7rem 1.1rem;font-size: 0.95rem;} */
.menu-top-menu-container{margin-left: auto;}
/* .inner-page, body:not(.home) { padding-top: 77px; } */
.contact_info_wrap {list-style: none; padding: 0 0 0 2rem; margin: 0 0rem 0 2rem; border-left: solid 1px #e4e4e4; }
.contact_info {display: flex; }
.contact_info .text a{color: var(--white);}
.contact_info .icon {  padding-right: 0.938rem;}
.contact_info_wrap li:first-child { margin-bottom: 0.313rem;}
.has-dropdown{position: relative;}
.has-dropdown>ul{position: absolute;padding: 0;list-style: none;background-color: var(--theme-color);border-radius: 0;transform: translateY(100px);top: 100%;margin: 0!important;opacity: 0;pointer-events: none;transition: all ease 0.5s;z-index: 9;}
/* header end */

/* banner */
.banner_slider  { }
.banner_slider {width: 100%;height: 700px;/* position: absolute; */top: 0;}
.banner_slider .swiper-slide {font-size: 18px; background: #fff;/* Center slide text vertically */display: -webkit-box;
  display: -ms-flexbox;display: -webkit-flex; display: flex;}
.banner_item  { background-size: cover; width: 100%; background-repeat: no-repeat; background-position: center center; position: relative;}
/*.banner_item:after{content: "";position: absolute;background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, #020b1f 100%);width: 100%;height: 100%;top: 0;left: 0;display: block;} 
*/.banner_item .container, .banner_item .banner_content  {height: 100%; }  
.banner_item .banner_content {width: 60%;top: 10%;display: flex;left: 50%;flex-direction: column;z-index: 1;position: absolute;transform: translate(-50%);margin: 0 auto;line-height: 1.4;text-align: center;}
.banner_item .banner_content .lg_text {font-weight: 800;color: var(--white);font-family: 'Playfair Display', serif;}
.banner_item .banner_content span {color: #c31d1d00;-webkit-text-stroke-width: 1px;-webkit-text-stroke-color: white;
}
.banner_item .banner_content .heading_sm1 {font-family: 'Nothing You Could Do', cursive;font-weight: 500;color: var(--white);margin: .5rem;font-size: 1.2rem;}
/*.banner_item .banner_content:after {    content: ''; position: absolute; bottom: 0; left: 0; background: #000; width: 40%; height: 180px; filter: blur(100px); opacity: 0.7; }
*/  .banner_content_inner {z-index: 1;}


.top_about {display: flex;flex-wrap: wrap; }
.top_about .images { padding-right: 5rem; }
.top_about .images, .top_about .about_content { width: 50%; }
.top_about .theme_title .title { margin-bottom: 1rem; }
.top_about .para_md { font-size: 16px; }
.top_about .btn{margin-top: 2rem;}
.theme_title .title span{color:var(--theme-color); font-weight: 900;}

.theme_title .title {font-size: 4rem;font-weight: 600;line-height: 1.1;font-family:'Playfair Display', serif;position: relative;display: inline-block;margin-bottom: 4rem;}
.theme_title>span {font-family: 'Nothing You Could Do', cursive;color: var(--theme-color);font-size: 25px;margin-bottom: 5px;}
.text-center{text-align: center;}
.theme_title  p{width: 70%;margin: 0 auto; margin-bottom: 4rem;font-size: 18px;margin-top: 1rem;}
/*.theme_title .title:before {content: "";background-image: url(../images/titleimg.png);width: 175px;height: 100%;position: absolute;bottom: -45px;left: 0;background-repeat: no-repeat;/* transform: translatex(-50%); */}*/
.top_about .theme_title .title:before { display: none; }
/*.theme_title.text-center .title:before { content: ""; background-image: url(../images/titleimg.png); width: 175px; height: 100%; position: absolute; bottom: -45px; left: 50%; background-repeat: no-repeat; transform: translatex(-50%); }*/


.destination {display: flex;}
 .destinationleft {margin-right: 25px;height: 588px;position: relative;border-radius: 20px;} 
 .destinationright {display: flex;/* flex-wrap: wrap; *//* justify-content: center; */flex-flow: column wrap;align-items: flex-start;height: 588px;width: 500px;}
.destibanner { width: 100%; }
 .destinationleft .destibanner img {width: 100%;border-radius: 20px;height: 100%;} 
.destination .destinationright .destibanner {width: 128px;overflow: hidden; /* margin: 0 10px; */display: flex;justify-content: center;align-items: center;position: relative;border-radius: 20px;overflow: hidden;}
  .destinationright .destibanner img {width: 100%;border-radius: 20px;object-fit: cover;height: 100%;-webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
  .destination .destinationright .destibanner:hover img {transform: scale(1.1);}
  .desticont { text-align: center; padding: 1rem; padding-bottom: 0; font-size: 20px; font-weight: 700; }
 /* .destibanner{background: var(--theme-color);}
.destibanner img{transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out;opacity: 1}
.destibanner:hover img{ opacity: 0.5;}*/


.destinationright .destibanner:nth-child(1) { height: 41.24%; } 
.destinationright .destibanner:nth-child(2) { height: 26%;  }
.destinationright .destibanner:nth-child(3) { height: 26.36%;  } 
.destinationright .destibanner:nth-child(4) { height: 29.25%; } 
.destinationright .destibanner:nth-child(5) { height: 38.09%;} 
.destinationright .destibanner:nth-child(6) { height: 26.36%;} 
.destinationright .destibanner:nth-child(7) { height: 43.53%; }
.destinationright .destibanner:nth-child(8) { height: 44.38%; } 
.destinationleft .destibanner {height: 588px;position: relative;border-radius: 20px;/* overflow: hidden; */}

.destibanner-content {text-align: center;font-weight: 600;color: #fff;font-size: 1rem;line-height: 1.21;letter-spacing: 0.84px;position: absolute;z-index: 9;} 
.destibanner:before {content: "";position: absolute;top: 0;left: 0;height: 100%;width: 100%;background-color: rgba(0,0,0,0.19);z-index: 0;transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1); border-radius: 20px;}
.destination .destinationright .desti.btn {position: static;border-radius: 5px!important;height: 34px;margin-left: 18px;margin-top: 18px;width: 128px;text-align: center;}
.destibanner:not(:nth-child(3n-2)) {margin-top: 18px;}
.destibanner:nth-child(n+4) {margin-left: 18px;}
.destibanner-content h3 {font-size: 16px;margin: 0;font-family: 'Nothing You Could Do';}
.destinationleft .destibanner-content { top: 50%; left: 10%; text-align: left; transform: translatey(-50%); padding: 0 3rem;}
.destinationleft .destibanner-content h3 { margin: 0; font-size: 3rem; }
.destibanner-content button.btn { margin-left: auto; display: flex; justify-content: end; font-size: 22px; margin-top: 1rem; }
.timesec { display: flex; align-items: center; justify-content: space-between; } 
.timesec img { width: 20px; margin-right: 5px; } 
.locsec, .clocksec {display: flex;align-items: center;font-size: 13px;color: #505050;} 
.packageimg {height: 330px;width: 100%;box-shadow: 0 0px 6px #d9d9d9;border-radius: 20px;position: relative;overflow: hidden;} 
.packageimg img {border-radius: 20px;height: 100%;width: 100%;object-fit: cover;opacity: 1;-webkit-transition: .3s ease-in-out; transition: .3s ease-in-out;} 
.packegecont {padding-top:20px;} 
/*.packageimg:hover img {opacity: .5;}*/
.clocksec img { width: 15px; }
.packegecont h4 {margin: 4px 0;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;font-size: 18px;line-height: 1.6;} 
.package_price .pricediv { color: var(--theme-color); }
.bookNow { margin-top: 10px; }
.p_relative{position: relative;}
.swiperbtn {--offset: 40px;position: absolute;top: 50%;z-index: 0;display: flex;width: calc(100% + calc(var(--offset) * 2));justify-content: space-between;left: 50%;transform: translateX(-50%);z-index: 9;}
.package  .swiperbtn { top: calc(50% - 45px); }
.swiperbtn .swiper-button-next, .swiperbtn .swiper-button-prev {background: #fff;height: 50px;width: 50px;border-radius: 50%;opacity: 1;box-shadow: 0 0px 6px #d9d9d9;} 
.swiperbtn .swiper-button-next:after,.swiperbtn .swiper-button-prev:after { font-size: 0;}
.swiperbtn .swiper-button-next img, .swiperbtn .swiper-button-prev img { width: 30px; }
.packegecont p { margin: 5px 0; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; color:#505050; }
.package_price { color: #505050; }
.destimg {height: 260px;} 
.destimg img { width: 100%; height: 100%; border-radius: 20px; }
.video{position: relative;/* width: 80%; */margin: 0 auto;height: auto;}
.video img{width: 100%;height: 100%;}
.video_text
.play-icon {/* position: absolute; */left: 50%;top: 50%;transform: translate(-50%, -50%);border: none;width: 63px;height: 63px;border-radius: 50%;background-color: #fff;box-shadow: 0 0 0 14px #ffffff40;transition: all ease 0.5s;cursor: pointer;}
.play-icon:before {content: "";position: absolute;border: 10px solid #f000;border-left: 15px solid #f48627;top: 50%;left: 50%;transform: translate(calc(-50% + 8px), -50%);}
.signup-form{display: none;}
.signup-form {background-color: #fff;padding: 6px 0;width: 800px;margin-top: 1rem;border-radius: 10px;}
.signup-form ul{margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: center;padding: 1rem 0;}
.signup-form ul li{margin: 0 5px;width: 200px;box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.09);background-color: #fff;border-radius: 6px!important;}
.signup-form ul .form-field{display: flex;flex-wrap: wrap;}
.signup-form input{box-shadow: none!important;width: 100%;border: none!important;padding: 10px;background: #fff;border-radius: 6px;}
.signup-form .btn{/* font-weight: 600; */border-radius: .25rem;padding: 0.6rem 2rem;margin-left: 5px;}
.signup-form  .form_group{background-color: #fff;border-radius: 6px;}
.selectoption{position: relative;}
.selectoption select {background: #fff url(../images/selectbg.png) 96% center no-repeat;width: 100%;border: none;text-transform: capitalize;appearance: none;-moz-appearance: none;-webkit-appearance: none;padding: 10px;color: #000;font-weight: 600;}
input::placeholder, textarea::placeholder{ color: #000; font-weight: 600; }
.signup-form span { display: block; } @-webkit-keyframes shine { 100% { left: 125% } } 
.packageimg:before{ position: absolute; position: absolute; top: 0; left: -100%; z-index: 9999; display: block; content: ''; width: 50%; height: 100%; background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), to(rgba(255,255,255,0.3))); background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 100%); -webkit-transform: skewX(-25deg); transform: skewX(-25deg); pointer-events: none; } 
.packageimg:hover:before { -webkit-animation: shine .75s; animation: shine .75s; } 
.packageimg:hover a img { -webkit-transform: scale(1.1); transform: scale(1.1); } 
 @keyframes shine { 100% { left: 125% } }

.inner-banner{position: relative;height: 500px;/* padding-top: 310px; */padding-bottom: 0;/* height: 50px; */background: #ddd;}
.inner-banner>img{width: 100%;height: 100%;/* display: none; */object-fit: cover;}
.inner-banner .banner-text {text-transform: uppercase;font-size: 45px;color: #ffff;font-weight: 700;fletter-spacing: 3px;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 1;width: 100%;text-align: left;line-height: 1;/* background: #ddd; */padding: 1rem;width: 100%;}
.inner-banner .banner-text p{text-transform: uppercase;font-size: 1rem;margin: 0;color: #fff;font-weight: 700;letter-spacing: 2.2rem;font-weight: 500;margin-bottom: 1rem;}
.banner-text span a {text-transform: uppercase;/* color: #fff; */font-size: 15px;text-transform: uppercase;} .inner-banner .banner-text span {font-size: 16px;margin: 0;display: flex;/* align-items: center; *//* justify-content: center; */font-weight: 500;}
.banner-text span a:hover { color: #fff; }
.banner-text span a:last-child { color: var(--theme-color); }
.packages{display: flex;}
.Packageleft{width: 25%; padding-right: 3%;}
.Packageright{width: 75%;}
.pro-gap {margin-bottom: 4rem;}
.flex_box {display: flex;align-items: flex-start;justify-content: space-between;}
.filter_box .para_md {font-weight: 600;margin-bottom: 1.5rem;font-size:20px;}
.clear_services { font-weight: 600; background-color: #fff !important; border: solid 2px #cacaca; color: #000 !important; cursor: pointer; border-radius: 5rem; padding: 0.2rem 2rem; font-size: 1rem; display: inline-block; }
.filter_box .checkbox_list label { position: relative; cursor: pointer; }
.filter_box .checkbox_list label:before {border-radius: 4px;content: '';-webkit-appearance: none;background-color: transparent;border: 2px solid var(--theme-color);box-shadow: 0 1px 2px rgb(0 0 0 / 5%), inset 0px -15px 10px -12px rgb(149 42 37 / 5%);padding: 7px;display: inline-block;position: relative;vertical-align: middle;cursor: pointer;margin-right: 10px;}
.filter_box .checkbox_list input:checked + label:after {content: '';display: block;position: absolute;top: 4px;left: 6px;width: 3px;height: 9px;border: solid var(--theme-color);border-width: 0 3px 3px 0;transform: rotate(45deg);}
.filter_box .checkbox_list input[type=checkbox] { height: 1.25rem; width: 1.25rem; margin-right: 1rem; display: none; cursor: pointer; }
.filter_box .checkbox_list {margin-bottom: 0.625rem;display: flex;/* align-items: center; */}
.price_range .price-range-slider .range-value { margin: 0; }
.price_range .price-range-slider .range-value input { width: 100%; background: none;  font-size: 16px; font-weight: initial; box-shadow: none; border: none; margin: 20px 0 20px 0; }
.price_range .price-range-slider .range-bar {border: none;border-radius: 10px;background: #e3e3e3;height: 5px;width: 96%;margin-left: 8px;margin-bottom: 2rem;}
.price_range .price-range-slider .range-bar .ui-slider-range {/* background: var(--theme-color); */}
.price_range .price-range-slider .range-bar .ui-slider-handle {border: none;border-radius: 25px;background: var(--theme-color);border: 2px solid var(--theme-color);height: 20px;outline: none !important;width: 20px;top: -0.52em;cursor: pointer;}
.price_range .price-range-slider .range-bar .ui-slider-handle + span { background: var(--theme-color); }
.price_value { margin: 0 auto; margin-bottom: 0.938rem; display: flex; align-items: center; font-weight: 500; font-size: 20px; justify-content: center; max-width: 200px; }
.price_range .form_control {display: block;width: 100%;font-size: 20px;font-weight: 400;line-height: 1.5;color: #495057;background-color: #fff;background-clip: padding-box;border: none;border-radius: 0 5px 5px 0;}
.pro-gap .para_md{margin-bottom: 2rem;background: #f5f5f5;padding: 10px;font-size: 16px;font-weight: 600;border-radius: 5px;}
.clear_services {font-weight: 600;background-color: var(--white) !important;border: solid 2px var(--theme-color);color: var(--black) !important;cursor: pointer;border-radius: 5px;padding: 0.5rem 1.5rem;}

.videosec{/* background: url(../images/bg-blog.jpg); *//* background-repeat: no-repeat; *//* width: 100%; *//* height: 630px; */}
.videosec {padding: 0;}
.currency_type:nth-child(1) { margin: 0; }
.Packageright li{display: none;}
.Packageright li>div { display: flex; margin-bottom: 2rem;} 
.Packageright li:nth-child{margin-bottom: 0;}
.Packageright li .packageimg { height: 250px; margin-right: 2rem; width: 30%; } 
.Packageright li .packegecont { padding: 0; width: 70%; } 
.Packageright li .timesec { justify-content: flex-start; }
.Packageright li .locsec { margin-right: 1rem; }
.Packageright li .packegecont p { -webkit-line-clamp: 2; margin: 10px 0; }
.Packageright li h4 { margin-bottom: 1rem; font-size: 20px; }
.project-images{display: flex;height: 555px;position: relative;}
.project-images .pimg-left{flex-basis: 45%;height: 555px;}
.project-images .pimg-right{flex-basis: 55%;position: relative;}
.project-images .pimg-right ul{list-style: none;display: flex;flex-wrap: wrap;row-gap: 5px;height: 555px;column-gap: 10px;margin-left: 5px;/* padding: 0; *//* margin-bottom: -5px; */}
.project-images .pimg-right ul li{width: 49%;animation: shine-avatar 2s infinite ease-out;flex-grow: 1;}
.project-images  a{width: 100%;height: 100%;}
.viewbtn{position: absolute;right: 0;bottom: 0;display: block;/* border-radius: 0; */}
.project-images .pimg-right ul li img{width: 100%;height: 273px;object-fit: cover;object-position: center top;border-radius: 20px;}
.project-images .pimg-left img{height: 100%;width: 100%;border-radius: 20px;}
.package-detailsec{display: flex;}
.packagedetailleft{width: 70%;padding-right: 3rem;}
.packagedetailright{width: 30%;}
.pdetail { margin: 3rem 0; }
.pdetail .video{height: 400px;width: 100%;}
.pdetail .heading2 {margin-bottom: 1rem;}
.list-style{padding: 0;list-style: none;}
.list-style li{margin-bottom: 10px;padding-left: 1.5rem;position: relative}
.list-style li:before{content: "";background-image: url(../images/circle.png);height:17px;width: 17px;position: absolute; background-repeat: no-repeat;left: 0}
.faq_listing>li {display: none;list-style: none;padding: 1rem;border-radius: 10px;}
.faq_data{display: none;padding: 1rem 1rem 1rem 2rem;}
.faq_title{padding: 20px 50px 0px 15px;position: relative;cursor: pointer;}
.faq-left p{line-height: 28px;font-weight: 400; padding-top: 0; }
.faq_title.active{color: var(--theme-color)}
.faq_title:after {content: "";color:#000;display: block;position: absolute;top: 0;right: 5px;width: 7px;height: 7px;border-top: 2.5px solid;border-left: 2.5px solid;transform: rotate(225deg);transition: .3s;}
.faq_title.active:after {content: "";color: var(--theme-color);transform: rotate(135deg);}
.faq_title span{color: var(--theme-color);margin-right: 10px;font-weight: 600;}
.faq_title:first-child { padding-top: 0; }
.map {width: 100%;height: 300px;}
.map iframe {height: 100%;width: 100%;}
.pdetail .packageimg { height: 200px;}
.package-detailsec .packgs .timesec { justify-content: flex-start; margin-bottom: 10px; } 
.package-detailsec .packgs .timesec .locsec { margin-right: 10px; }
.packagedetailleft .packgs  { padding-top: 0; border-bottom: 1px solid #ccc; }
.packagedetailleft .packgs  .package_price{margin-bottom: 2rem;}
.packagedetailright .signup-form {max-width: 100%;margin: 0;background: #f5f5f5;padding: 2rem;margin-bottom: 3rem;} 
.packagedetailright .signup-form ul {width: 100%;flex-direction: column;padding: 0;} 
.packagedetailright .signup-form ul .form-field { flex-direction: column; } 
.packagedetailright .signup-form ul .form-field li {width: 100%;margin: 0;margin-bottom: 1rem;box-shadow: none;} 
.packagedetailright .signup-form input, .packagedetailright .selectoption select { padding: 15px 10px; font-weight: 500;}
.packagedetailright h4 {font-size: 1.7rem;margin: 0;margin-bottom: 1.5rem;}
.packagedetailright .signup-form .btn { margin-top: 1rem; }
.packagedetailright .signup-form input::placeholder { color: #000; font-weight: 500; }
.adverimg img{max-width: 100%;}

.contact{ padding: 0; }
.faddress{/* margin-top: -12rem; */margin-bottom: 3rem;}
.faddress ul{display: flex;flex-wrap: wrap;padding: 0;margin: 0;}
.faddress ul li{width: 100%;/* padding:0 30px; */text-align: center;display: flex;position: relative;font-size: 18px;/* background: #f7faf7; */margin-bottom: 1rem;}
.faddress ul li a{display: block;font-size: 18px;/* background: #fff; *//* box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); *//* padding: 2rem; */display: flex;align-items: center;width: 100%;}
.round{/* width: 100px; *//* height: 100px; */margin: 0 10px 0px 0px;display: flex;align-items: center;justify-content: center;/* border: 1px solid var(--theme-color); */border-radius: 50%;background: #fff;}
.round img{max-width: 23px;}
.contactformbg {width: 60%;/* margin: 0 auto; */background: #f1e9e6;border-radius: 15px;margin: 0 auto;}
.contactformbg .formbox {/* background: #fff; */display: flex;padding: 3rem;/* box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); *//* border: 2px solid var(--theme-color); */margin: 0 auto;}
.formbox ul { list-style: none; margin: 0 -10px; padding: 0; display: flex;flex-wrap: wrap;}
.formbox ul li {padding: 0px 10px;width: 50%;margin-bottom: 30px;}
.inputfild {padding: 20px 14px;min-height: 46px;border: none;/* border-bottom: 1px solid #cacbcf; */border-radius: 0px;width: 100%;display: block;border-radius: 10px;background: #fff;}
.formbox ul li > span { width: 100%; display: block; color: #616161; }
.formbox ul li > span:first-child { padding: 0 0 3px 3px; }
.formbox ul li.fullwidth {width: 100%;margin-bottom: 0;}
.contactformbg .btn{margin: 0 auto;margin-top: 3rem;display: flex;padding: 0.7rem 4rem;}
.get_fixed_btn { position: fixed; bottom: 25px; right: 25px; display: block; z-index: 900; }
@keyframes shakeBtn { 0% { transform: translate(2px, 1px) rotate(0); -webkit-transform: translate(2px, 1px) rotate(0); -moz-transform: translate(2px, 1px) rotate(0); -ms-transform: translate(2px, 1px) rotate(0); -o-transform: translate(2px, 1px) rotate(0) } 10% { transform: translate(-1px, -2px) rotate(-1deg); -webkit-transform: translate(-1px, -2px) rotate(-1deg); -moz-transform: translate(-1px, -2px) rotate(-1deg); -ms-transform: translate(-1px, -2px) rotate(-1deg); -o-transform: translate(-1px, -2px) rotate(-1deg) } 20% { transform: translate(-3px) rotate(1deg); -webkit-transform: translate(-3px) rotate(1deg); -moz-transform: translate(-3px) rotate(1deg); -ms-transform: translate(-3px) rotate(1deg); -o-transform: translate(-3px) rotate(1deg) } 30% { transform: translateY(2px) rotate(0); -webkit-transform: translateY(2px) rotate(0); -moz-transform: translateY(2px) rotate(0); -ms-transform: translateY(2px) rotate(0); -o-transform: translateY(2px) rotate(0) } 40% { transform: translate(1px, -1px) rotate(1deg); -webkit-transform: translate(1px, -1px) rotate(1deg); -moz-transform: translate(1px, -1px) rotate(1deg); -ms-transform: translate(1px, -1px) rotate(1deg); -o-transform: translate(1px, -1px) rotate(1deg) } 50% { transform: translate(-1px, 2px) rotate(-1deg); -webkit-transform: translate(-1px, 2px) rotate(-1deg); -moz-transform: translate(-1px, 2px) rotate(-1deg); -ms-transform: translate(-1px, 2px) rotate(-1deg); -o-transform: translate(-1px, 2px) rotate(-1deg) } 60% { transform: translate(-3px, 1px) rotate(0); -webkit-transform: translate(-3px, 1px) rotate(0); -moz-transform: translate(-3px, 1px) rotate(0); -ms-transform: translate(-3px, 1px) rotate(0); -o-transform: translate(-3px, 1px) rotate(0) } 70% { transform: translate(2px, 1px) rotate(-1deg); -webkit-transform: translate(2px, 1px) rotate(-1deg); -moz-transform: translate(2px, 1px) rotate(-1deg); -ms-transform: translate(2px, 1px) rotate(-1deg); -o-transform: translate(2px, 1px) rotate(-1deg) } 80% { transform: translate(-1px, -1px) rotate(1deg); -webkit-transform: translate(-1px, -1px) rotate(1deg); -moz-transform: translate(-1px, -1px) rotate(1deg); -ms-transform: translate(-1px, -1px) rotate(1deg); -o-transform: translate(-1px, -1px) rotate(1deg) } 90% { transform: translate(2px, 2px) rotate(0); -webkit-transform: translate(2px, 2px) rotate(0); -moz-transform: translate(2px, 2px) rotate(0); -ms-transform: translate(2px, 2px) rotate(0); -o-transform: translate(2px, 2px) rotate(0) } to { transform: translate(2px, 1px) rotate(-1deg); -webkit-transform: translate(2px, 1px) rotate(-1deg); -moz-transform: translate(2px, 1px) rotate(-1deg); -ms-transform: translate(2px, 1px) rotate(-1deg); -o-transform: translate(2px, 1px) rotate(-1deg) } }
.btn_fixed {animation-name: shakeBtn;animation-duration: 3s;transform-origin: 50% 50%;animation-iteration-count: infinite;animation-timing-function: linear;/* box-shadow: 0 0 15px rgb(0 0 0 / 25%); */}
button#load { text-align: center; margin: 0 auto; display: flex; background-color: var(--black); border: solid 2px var(--black); margin-top: 5rem; border-radius: 5rem; padding: 0.8rem 2rem; }

.guestmain{position: relative;padding-bottom: 6rem;}
.guestlist {border-radius: 12px;max-width: 905px;width: 100%;margin: 0 auto;padding: 0;/* text-align: center; *//* box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); *//* border: 2px solid var(--theme-color); */text-align: center;}
.guestlist p{/* margin-top: 2rem; */font-family: 'Poppins', sans-serif;font-size: 16px;line-height: 1.9;color: #27272d;}
.guestlist .timg {position: static;left: -50%;width: 100px;height: 100px;margin: 3rem auto 1rem;}
.guestlist .timg img {width: 100%;height: 100%;object-fit: cover;border-radius: 50%;border: 0px solid var(--theme-color);box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);}
.guestlist h4{margin: 1rem 0 0;font-size: 22px;}

.servicebox>a{width: 100%;}
.serviceimg { height: 330px; width: 100%; box-shadow: 0 0px 6px #d9d9d9; border-radius: 20px; position: relative; overflow: hidden; }
.serviceimg a{height: 100%;}
.serviceimg img { width: 100%; height: 100%; }
.blogglist .blogcont { padding: 1.25rem 0 0; }
.blogsec .blogcontent {font-weight: 600;font-size: 16px;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;margin-bottom: 10px;}
.blogglist p {font-size: 16px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;margin-bottom: 20px;}
.blogglist .locsec {display: flex;align-items: center;margin-bottom: 10px;}
.blogglist .locsec img{width: 20px;margin-right: 5px;}

 footer {padding: 3.75rem 0 2rem;background: #2c3e50!important;}
.footerlist { display: flex; } 
.footerlist>div { width: 33.33%; } .footerlinks:nth-child(2) { display: flex; flex-direction: column; align-items: center; }.ftitle.heading4 {margin-bottom: 2rem;font-weight: 700; color:#fff;} 
.ftr-link-wrap {color: wheat;text-transform: uppercase;}
.footerdetail .links li {margin-bottom: 15px;display: flex;align-items: flex-start;text-transform: capitalize;} 
.footerdetail .links li img { width: 25px; margin-right: 10px; } 
.footerdetail .links li p { line-height: 1; }
.footerlinks li { margin-bottom: 15px; position: relative;} 
.footerlinks li a{position: relative;/* color: #fff; */}
.footerlinks p{color: #fff;}
.footerlinks { color: wheat;}
.footerlinks li a:before{content: ""; width: 0; position: absolute; left: 0; bottom: 0; height: 2px; background-color: var(--theme-color); transition: all ease 0.5s;}
.footerlinks li a:hover:before{width: 100%;}
.flogo { margin-bottom: 2rem; }
.flogo a img {width: 160px;filter: brightness(100);}
.social-links { display: flex; align-items: center; margin: 0;}
.social-links a { width: 20px; margin: 2rem 10px 0;}
.social-links a img{width: 100%;}
.trending--packages ul{display: flex;padding: 0;list-style: none;margin: -1rem;flex-wrap: wrap;justify-content: center;}
.trending--packages ul li{width: 30%;margin: 1rem;margin-bottom: 2rem;}
.destination.destinationpage .destinationright { width: 100%; flex-wrap: wrap; height: 100%; display: flex; flex-flow: row wrap; justify-content: center; }
.destination.destinationpage .destinationright .destibanner { width: 22%; height: 300px; margin: 1rem; } 
.destination.destinationpage { flex-wrap: wrap; }
.blogimg {display: flex;margin: 0 auto;margin-bottom: 2rem;justify-content: center;width: 70%;height: 500px;} 
.blogimg img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }

.blogpage-content {width: 70%; margin: 0 auto;}

.blogpage-content .locsec img { width: 20px; margin-right: 10px;}
 section.blogsec.blogpage ul { display: flex; flex-wrap: wrap; margin: -1rem; justify-content: center; }
 section.blogsec.blogpage ul li { width: 30%; margin: 1rem; }

.accomsec {display: flex;flex-wrap: wrap;} 
.accomsec li {width: 9%;display: flex;justify-content: center;flex-direction: column;}
.accomsec li img { width: 40px; margin-bottom: 10px;}

.galleryswiper .swiper-slide {height: 470px;margin-bottom: 1rem;}
.galleryswiper .swiper-slide img { height: 100%; width: 100%; border-radius: 10px; }
.galleryswiper .swiper-button-next, .swiper-rtl .swiper-button-prev {right: 35px;}
.galleryswiper .swiper-button-prev, .swiper-rtl .swiper-button-next{left: 35px;}

.ui-datepicker { background-color: var(--theme-color); border: none!important; padding: 15px; color: var(--white); border-radius: 15px; }
.ui-datepicker-header { padding: 0!important; margin: 0!important; background-color: transparent; border: none; color: var(--white); }
.ui-datepicker-prev .ui-icon, .ui-datepicker-next .ui-icon { opacity: 0; }
.ui-datepicker .ui-state-hover { border: none; background-color: transparent; }

.ui-datepicker-prev:before, .ui-datepicker-next:before { content: ""; border: solid; border-width: 0 3px 3px 0; display: inline-block; padding: 3px; font-weight: 900; color: var(--white); } .ui-datepicker-next:before{ content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); } 
.ui-datepicker-prev:before{ content: ""; transform: rotate(135deg); -webkit-transform: rotate(135deg); }

.ui-datepicker .ui-datepicker-prev-hover{top: 2px; left: 2px;}
.ui-datepicker .ui-datepicker-next-hover{top: 2px; right: 2px;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { cursor: pointer; display: grid; place-items: center; transition: all ease 0.5s;}
.ui-datepicker .ui-datepicker-prev:hover{transform: translateX(-3px);}
.ui-datepicker .ui-datepicker-next:hover{transform: translateX(3px);}
.ui-datepicker .ui-state-default { background-color: transparent; border-color: var(--theme-color); display: grid; place-items: center; color: var(--white);     border-radius: 6px;}
.ui-datepicker-current-day a { background-color: var(--secondary-color)!important; color: var(--black)!important; font-weight: 600!important; }
.ui-datepicker .ui-state-default:hover { background-color: var(--theme-light2)!important; }
.ui-selectmenu-menu { border-radius: 13px; overflow: hidden; }
.ui-selectmenu-menu .ui-menu-item { background-color: var(--theme-color); border: none; color: var(--white); font-size: 14px; }
.ui-menu .ui-menu-item-wrapper { border: none; padding: 7px 18px; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { border: none; background-color: var(--theme-light2); margin: 0; }
.ui-selectmenu-menu .ui-menu { border: none!important; background-color: transparent; }
.theme-select .ui-selectmenu-text { font-weight: 600; color: var(--theme-color); }
.mq-item:hover { background-color: var(--theme-color-transparent1); padding-inline: 15px; }

.Packageleft .cross svg{height: 25px; color: var(--white); fill: var(--white);}
.Packageleft .cross {display: none; height: 3.75rem; margin: 0rem 0 1rem; margin-top: 0; width: 3.75rem; background-color: var(--theme-color); border-radius: 50px; display: flex; align-items: center; justify-content: center;margin-left:auto; }
.filter_icon { position: fixed; left: 15px; bottom: 10%; height: 3.75rem; width: 3.75rem; background-color: var(--white); box-shadow: 2px 3px 4px #00000069; border-radius: 50px; display: flex; align-items: center; justify-content: center; z-index: 9;display:none;z-index:99; }
.filter_icon svg {fill: var(--theme-color);width: 57%!important;display: flex;height: 100%;margin: 0 auto;}

.galleryimg img {width: 100%;height: 100%;border-radius: 100%;}
.gallery ul{display: flex;flex-wrap: wrap;justify-content: center;width: 80%;margin: 0 auto;}
.gallery ul li{width: 30%;margin: 1rem;text-align: center;/* background: #fff; *//* padding: 2rem; */border-radius: 15px;}
.inner-banner.cms {height: 600px;}
.inner-banner {position: relative;}
.inner-banner:before{ content: ''; position: absolute; bottom: 0; left: 0; background: #0000004f; width: 100%; height: 100%; }
.inner-banner.cms {position: relative;}
.inner-banner.cms:before{ content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: block; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%); }
.scroll-btn img {opacity: 0;}
.scroll-btn { border: 1px solid #ffffff8f; border-radius: 5rem; }
.scroll-btn:before { content: ""; position: absolute; left: -1px; bottom: -1px; width: calc(100% + 2px); height: 50%; border: 2px solid var(--white); border-top: 0; border-radius: 5rem; border-top-left-radius: 0; border-top-right-radius: 0; }
.scroll-btn:after { content: ""; position: absolute; top: 21%; left: 50%; transform: translateX(-50%); width: 5px; height: 5px; background-color: var( --white); border-radius: 50%; animation: slideDown 1s ease infinite;}
@keyframes slideDown { 0%   {top: 0%; opacity: 0;} 25%   {top: 21%; opacity: 1;} 100% {top: 80%; opacity: 0;} }
.scroll-btn { position: absolute; bottom: -8rem; left: 50%; transform: translateX(-50%); }
.inner-banner.cms .banner-text { padding-left: 3rem; } 
.inner-banner.cms .banner-text h5 { padding-left: 1.5rem; position: relative; font-size: 60px; width: 50%; line-height: 1.2; letter-spacing: 2px; } 
.inner-banner.cms .banner-text h5:before { position: absolute; content: ""; width: 4px; height: 100%; background: var(--theme-color); left: 0; } 
.fbot { padding: 0 0 15px ; background: #333132; color: #fff; }

.copyright{display: flex;justify-content: space-between;flex-wrap: wrap;padding-top: 1rem;border-top: 1px solid #dddddd7d;} 
 header.theme_header.fixed .phone-menu { color: var(--theme-color); } 
.home.menu-opened .phone-menu { color: var(--theme-color); } .menu-opened .theme-nav a:hover { color: var(--text-color)!important; } ul.abtlist li a:nth-child(1) { margin-right: 1.5rem; } ul.abtlist { display: flex; flex-wrap: wrap; margin-top: 1rem; } 
 ul.abtlist li { width: 50%; display: flex; align-items: center; margin-bottom: 10px; }
.productswiper2 .swiper-slide {display: flex;justify-content: center;}
.productswiper2 .swiper-slide a {position: relative;/* width: 500px; *//* height: 500px; */}
.productswiper2 .swiper-slide img {width: 100%;/* height: 100%; */border-radius:15px;}  
.productswiper  .swiper-slide {height: 80px;width:80px!important;margin-left: 10px;} 
.productswiper .swiper-slide img {width: 100%;height: 100%;border-radius: 15px;border:2px solid #3BB77E;cursor: pointer;}
.productswiper  .swiper-wrapper{justify-content: center;margin-top: 1rem!important;}

 section.factlist { background: var(--theme-color) url(../images/01_Home_01-19.png); } 
.facts ul{ display: flex; justify-content: space-between; width: 80%; margin: 0 auto; } 
.facts ul li div { display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; text-align: center; } 
.facts ul li div h4 { font-size: 1.7rem; margin: 10px 0; } 
.prodlistswiper .swiper-slide { transition-duration: .3s; padding: 2rem 2rem; border: 1px solid #ccc; text-align: center; }
.prodlistswiper .swiper-slide>img{width: 100%;transition-duration: .3s;/* height: 200px; */margin-bottom: 2rem;}
.prodlistswiper .swiper-slide:hover{cursor: pointer;}
.prodlistswiper .swiper-slide:hover img{transform: scale(1.1);}
.rating img{width: 20px!important}
.prodlistswiper  h3{margin: 10px 0;font-size: 1rem;font-weight: 400;font-family: 'Poppins', sans-serif;}
.prodlistswiper .swiper-slide svg{width: 12px; height: 12px;}
.prodlistswiper  .price{ color: var(--theme-color); font-weight: 600;}
.prodlistswiper .cart{text-transform: uppercase;margin-top: 10px;font-size: 14px;}
.video_text {display: flex;position: absolute;margin: 0 auto;top: 50%;transform: translateY(-50%);width: 100%;left: 0;}
.video-one__title {color: #ffffff;font-size: 60px;line-height: 1.2em;letter-spacing: -0.04em;margin: 0;font-family: 'Playfair Display', serif;position: relative;}
.video_text .container{display: flex;justify-content: space-around;align-items: center;width: 100%;}
.about_sec{display: flex;justify-content: space-between;}
.about_sec .theme_title {width: 40%;}
.about_text {  font-size: 16px; line-height: 1.75;  margin-bottom: 1rem; } 
.who_content {width: 60%;}
.who_content p{margin-bottom: 20px;font-size: 16px;}
.read_more .btns {font-size: 15px;color: var(--theme-color);border-bottom: 1px solid;font-weight: 600;text-transform: uppercase;}
.faqs, .team{background-color: #f0eae5}
 ul.faq_listing li { margin-bottom: 1rem; background: #fff; } 
.faq-flex { display: flex; } .faq-flex>div:first-child { width: 40%; } 
.faq_list { width: 60%; } 
.contact-detail { display: flex; } .contact-left { width: 40%; padding-right: 3rem; }
.contact-map ul{display: flex;padding: 0;list-style: none;}
.contact-map ul li{display: flex;margin: 0 1rem;}
.contact-map ul li>div{width: 50%;}
.contact-map h3{font-size: 28px;color: var(--theme-color);font-family: 'Playfair Display', serif;margin-top: 0;}
.contact-map ul li>div iframe{width: 100%;height: 200px;}
.contact-map .theme_title .title{margin-bottom: 1rem;}
.galleryimg img { border-radius: 50%; width: 200px; height: 200px; border: 4px solid var(--theme-color); } 
.gallery-text h3{ margin-bottom: 10px; } 
.gallery-text p.deg{ color: var(--theme-color); margin-bottom: 10px; } 
.gallery-text { width: 100%; height: 400px; border-radius: 1.25rem; perspective: 1000px; background: #fff; cursor: pointer; } 
.gallery-text-inner { position: relative; width: 100%; border-radius: 1.25rem; height: 100%; text-align: center; transition: transform 0.6s; transform-style: preserve-3d; }
.gallery-front, .gallery-back { position: absolute; width: 100%; height: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; text-align: center; border-radius: 1.25rem; display: flex; align-items: center; flex-direction: column; justify-content: center; padding: 2.813rem 0rem; } 
.gallery-back { background-color: var(--theme-color); color: #fff; transform: rotateY(180deg); padding: 0 0.5rem; } 
.gallery-text:hover .gallery-text-inner { transform: rotateY(180deg); }
.projects .grid figure { position: relative;  overflow: hidden; height: 360px; width: 100%; background: #181818;  cursor: pointer; margin: 0; }
.projects .grid {display: flex;margin: 0 auto;flex-wrap: wrap;justify-content: center;}
.projects .grid a.gridlist:nth-child(1),.projects .grid a.gridlist:nth-child(4) {/* flex-basis: 61%; */}
.projects .grid a.gridlist {flex-basis: 31%;height: 100%;margin: 10px;}
.projects .grid figure img {position: relative;display: block;height: 100%;width: 100%;transition: .4s;opacity: 0.5;object-fit: cover;}
.projects figure.effect-marley:hover img { transform: scale(1.1); }
.projects .grid figure figcaption { padding: 2em; color: #fff; text-transform: uppercase; font-size: 1.25em; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.projects .grid figure figcaption::before, .projects .grid figure figcaption::after { pointer-events: none; }
.projects figure.effect-marley h2, .projects figure.effect-marley p { position: absolute; right: 30px; left: 30px; padding: 10px 0; }
.projects figure.effect-marley p { bottom: 30px; line-height: 1.5; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); color: #fff; font-size: 18px; text-transform: none; text-align: center; }
.projects figure.effect-marley p span{color: var(--theme-color);font-weight: 500;border-bottom: 1px solid;}
.projects figure.effect-marley h2 { top: 30px; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); color: #fff; width: fit-content; text-align: center; margin: 0 auto; text-transform: initial; font-size: 26px;  }
.projects figure.effect-marley:hover h2 { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.projects figure.effect-marley h2::after { position: absolute; top: 100%; transform: translatex(-50%)!important; left: 50%; width: 150px; height: 2px; background: #fff; content: ""; -webkit-transform: translate3d(0, 40px, 0); transform: translate3d(0, 40px, 0); }
.projects figure.effect-marley h2::after, .projects figure.effect-marley p { opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; }
.projects figure.effect-marley:hover h2::after, .projects figure.effect-marley:hover p { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.about_main-sec{margin-top: 3rem;}
.about_sec.abtpage .theme_title{width: 100%;}
.about_sec.abtpage .theme_title .title{margin-bottom: 2rem;font-size: 3.5rem;}
.service{background-color: #f0eae5}
.service ul{display: flex;list-style: none;padding: 0;padding-bottom: 3rem}
.service ul li{width: 25%;position: relative;}
.service ul li div{margin: 0 1rem;}
.service ul li img{width: 100%;}
.service ul li .simg{position: relative;}
.service ul li .simg:before{background: #00000061;position: absolute;content: "";top: 0;left: 0;width: 100%;height: 100%;}
.service ul li h3{font-size: 18px; position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);color: #fff;border-bottom: 2px solid #fff;}
.service ul li:nth-child(even){transform: translateY(3rem);}
.about_sec .title { font-size: 5rem; line-height: 1.1; } 
.service .theme_title span { display: block; margin-top: 1rem; } 
.video-one__title:before { content: ""; position: absolute; top: 0; left: -40px; background: #fff; height: 100%; width: 5px; }
.aboutbg{ background: url(../images/aboutbg.jpg); position: relative; } 
.aboutbg .theme_title{ display: flex; flex-direction: column; align-items: center; color: #fff; z-index: 1; position: relative; } .aboutbg ul { list-style: none; padding: 0; display: flex; align-items: center; justify-content: center; z-index: 1; position: relative; } 
.aboutbg ul li { text-align: center; padding: 0 4rem; }
.aboutbg ul li:nth-child(2){ margin-bottom: 14rem; }
.aboutbg ul li h3 { font-size: 2.5rem; font-weight: 400; display: flex; flex-direction: column; margin: 0; margin-bottom: 1rem; color: #fff; font-family: 'Playfair Display', serif; } 
.aboutbg ul li h3 span { display: block; font-weight: 800; } 
.aboutbg ul li p{ color: #fff; } 
.aboutbg:after { content: ""; position: absolute; top: 0; left: 0; background: #101820; width: 100%; height: 100%; opacity: 0.6; }
.intro__title { font-size: 5rem; letter-spacing: 2rem; margin: 0; } 
.abtimg img{ display: flex; width: 200px; margin: 0 auto; } 
.abtimg.servimg { width: 40%; margin-left: 3rem; } 
.abtimg.servimg img { width: 100%; height: 450px; box-shadow: 0.9375rem 0.9375rem var(--theme-color); object-fit: cover; }
.service-list{margin-top: 4rem;}
.service-list ul{display: flex;list-style: none;padding: 0;flex-wrap: wrap;}
.service-list ul li{width: 50%;padding: 0 1rem;margin-bottom: 3rem;}
.ntl-card img { width: 100%; margin-bottom: 1rem; height: 300px;object-fit: cover; }
.ntl-card h3 {margin-top: 0;margin-bottom: 10px;font-size: 24px;}
p.abtlarge { font-size: 20px; font-weight: 600; }
.circle { width: 100px; height: 100px; position: fixed; top: 50%; left: 50%; margin: -50px 0 0 -50px; background: var(--theme-color); border-radius: 80%; backface-visibility: hidden; z-index: 9999; pointer-events: none; opacity: 0; } 
.show_circle .circle{ opacity: 1; } .text_review{ margin-bottom:2rem; } 
.qrcode{ width: 100px; } 
.qrcode img{ width: 100%; } 
.best-title .read_more { margin-bottom: 1rem; display: flex; justify-content: flex-end; }
.awards, .opening{background-color: #f5f5f5}
.award-swiper .certimg{height: 300px}
.award-swiper .certimg img{width: 100%; border-radius: 15px;height: 100%;}
.source {display: flex;padding: 0;flex-wrap: wrap;margin: -10px}
.source li{width: 25%; padding:10px}
.sourceimg{margin-bottom: 20px}
.sourceimg img{border-radius: 15px;width: 100%;}
.source li:nth-child(2), .source li:nth-child(4){margin-top:20px}
.career-list {display: flex;margin: -1rem;flex-wrap: wrap;justify-content: center;}
.career-list li {width: 31%;padding: 2rem;border: 1px solid #d9dfe1;background: #f7f9fa;margin: 10px;}
.career-list li >div{display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;}
.career-list li >div p{text-align: center;}
.vacancy._alt {background: #fff; border-radius: 11px; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 2.4rem; padding: 2.4rem; }
.vacancy-link { position: absolute; bottom: 50%; transform: translateY(50%); right: 10px; width: 48px; height: 48px; background: var( --theme-color); border-radius: 8px; } 
.vacancy-link::after { content: ""; position: absolute; top: 20px; left: 18px; width: 9px; height: 9px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.vacancy._alt h4{margin: 0;font-size: 1.3rem;}
.opening .title{margin-bottom: 2rem;font-size: 2rem}
.opening-list{width: 80%;margin: 0 auto}
.joblist ul li { position: relative; padding-left: 1.5rem; padding-bottom: 10px; } 
.joblist ul li:before { content:""; position: absolute; background: var(--theme-color); height: 10px; width: 10px; border-radius: 50%; top: 5px; left: 0; }
.joblist .title{margin-bottom: 1rem;}
.file-input__input { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; } 
.file-input__label { cursor: pointer; display: inline-flex; align-items: center; border-radius: 4px; font-size: 14px; font-weight: 600; color: #fff; font-size: 14px; padding: 14px 20px; background-color: #6e6a79; }
.file-input__label svg { height: 16px; margin-right: 4px; } 
.contactformbg.jobform ul li:before { display: none; } 
.contactformbg.jobform .form-control { border: 1px solid #19191b; } 
.contactformbg.jobform .formbox { padding: 0; margin-top: 3rem; }
.contactformbg.jobform .joblist ul li{ padding-left: 0; } 
.contactformbg.jobform{ width: 50%; background: #fff; margin: unset; } 
.contactformbg.jobform .formbox ul li{ margin-bottom: 10px; padding-left: 0; } 

.certification-swiper .swiper-slide:nth-child(even){margin-top: 100px;}
.certification-swiper .certimg { background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; overflow: hidden; height: 165px; width: 165px; box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.07); transition: .5s; }
.certification-swiper .certimg:hover{transform: translateY(-10px)}
.Swiper-paginations .swiper-pagination-bullet { pointer-events: all; width: 0.75rem; height: 0.75rem; margin: 0 0.5rem!important; opacity: 1; background-color: var(--theme-color); outline: transparent solid 1px; transition: .5s; }
.Swiper-paginations .swiper-pagination-bullet-active { background-color: var(--theme-color); outline-offset: 0.25rem; outline-color: var(--theme-color); }
.Swiper-paginations {text-align: center; margin-top: 3rem;  }
.Swiper-paginations .swiper-pagination{margin-bottom: 3rem;} .contact-list { display: flex; } 
.contact-list>div { width: 50%; } 
.contact-list>div:first-child, .aboutimg{ width: 40%; }
.aboutimg img{width: 100%;padding-left: 4rem;}
.appcont .title { font-size: 2rem; margin-bottom: 2rem; margin-top: 2rem; } 
.appcont ul li { margin-bottom: 1rem; font-size: 19px; position: relative; padding-left: 2rem; } 
.appcont ul li:before { content: ""; position: absolute; top: 0; left: 0; background: url(../images/check.png); height: 100%; width: 100%; background-repeat: no-repeat; }
.appsec{background-color: #fffbe5;padding: 0}
.app { display: flex; } 
.appimg {width: 50%;height: 380px;} 
.appimg img {width: 100%;height: 100%;padding-right: 2rem;object-fit: contain;}
.applink{background-color: #fff9cc;padding: 1px 2rem 1rem 2rem;border-radius: 10px;margin-top: 2rem;}
.projlist ul { display: flex; flex-wrap: wrap; align-items: center; width: 80%; margin: 0 auto; }
.projlist ul li{width: 29.33%;text-align: center;margin: 1rem;padding: 1rem;border: 1px solid #ccc;border-radius: 15px;}
.projlist ul li img{width: 25%;margin-bottom: 1rem;}
.serlist ul li {display: flex;margin-bottom: 6rem;}

.sercont { width: 50%; } 
.sersimg { width: 50%; }
.sersimg img { width: 100%; height: 100%; object-fit: contain; }
.serlist ul li:nth-child(odd) { flex-direction: row-reverse; } 
.sercont h3 { font-size: 2rem; } 
.sercont p { font-size: 18px; } 
.sersimg>div { width: 450px; } 
.serlist ul li:nth-child(even)
.sersimg>div{ margin-left: auto; } 
.serlist ul li:last-child{ margin-bottom: 0!important; }

.prodlistswiper .products {transition-duration: .3s;padding: 2rem 2rem;border: 1px solid #ccc;text-align: center; width: 29%; margin: 1rem;}
.prodlistswiper .products>img{width: 100%;transition-duration: .3s;/* height: 200px; */margin-bottom: 2rem;}
.prodlistswiper .products:hover{cursor: pointer;}
/*.prodlistswiper .products:hover img{transform: scale(1.1);}*/
.rating img{width: 20px!important}
.prodlistswiper  h3{margin: 10px 0;font-size: 1rem;font-weight: 400;font-family: 'Poppins', sans-serif;}
.prodlistswiper .products svg{width: 12px; height: 12px;}
.products-listing{display: flex;flex-wrap: wrap;justify-content: center}

[modal] {opacity: 0; pointer-events:none; position: fixed; top: 0; left: 0; height: 100%; width: 100%; display: flex; background: #000000a6; z-index: 9;  transition: 0.5s;}
.popupbox {width: 800px;margin: auto;position: relative;background: #fff;padding: 3rem;}
[modal].active{opacity: 1; pointer-events:all; transition: 0.5s;z-index: 999;}
.popupbox .crossbtn.closebtn { position: absolute; font-size: 18px; right: 15px; top: 10px; cursor: pointer; }
.popupbg { top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background: rgba(0,0,0,0.4); display: block; }
.crossbtn {font-size: 22px;position: absolute;right: 0;top: 0;display: inline-block;width: 36px;height: 36px;text-align: center;cursor: pointer;/* filter: brightness(0); */background: #000;}
.popuppbox {display: none; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 9999; }
.form-50 {display: flex;align-items: center;}
.form-50 .form-box {width: 50%;}
.form-50 .form-box:nth-child(1){margin-right: 1rem;}
.enquire-input{margin-top: 5px; width: 100%; height: 48px; background: #fafafa; border: solid 1px #d0d0d0; line-height: 30px; border-radius: 3px; color: #212121; padding: 0 10px; font-size: 13px;}
.form-box { width: 100%; margin-bottom: 0; font-size: 17px; margin-bottom: 20px; }
.form-box .custom_select .form_control:not(textarea) {height: 48px;background-color: #fafafa!important;width: 100%;border: solid 1px #d0d0d0;border-radius: 5px;margin-top: 5px;}
.bulkform label{margin-bottom: 5px;font-size: 15px}
.form-box .btn{width: fit-content;margin: 0 auto;}
.products .certimg {width: 200px;}
.products .certimg img { width: 100%;}
.prodlistswiper.awardslist .products{border: none;padding: 0;}
.abtimg {
    width: 50%;
}
.abtimg img {
    width: 100%;
}
.videoimg {
    width: 900px;
    position: relative;
    height: 400px;
}
.videoimg  a{width: 100%;height: 100%}

.videoimg img:nth-child(2) {
    position: absolute;
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.contact-vedio{margin-top: 5rem}
.videoimg img:nth-child(1){width: 100%;height: 100%;object-fit: cover;}
.contact-vedio h3, .contact-list h3{font-size: 28px; color: var(--theme-color);margin-top: 0}{ margin: 0; font-size: 3rem; }
.destibanner-content button.btn { margin-left: auto; display: flex; justify-content: end; font-size: 22px; margin-top: 1rem; }
.timesec { display: flex; align-items: center; justify-content: space-between; } 
.timesec img { width: 20px; margin-right: 5px; } 
.locsec, .clocksec {display: flex;align-items: center;font-size: 13px;color: #505050;} 
.packageimg {height: 330px;width: 100%;box-shadow: 0 0px 6px #d9d9d9;border-radius: 20px;position: relative;overflow: hidden;} 
.packageimg img {border-radius: 20px;height: 100%;width: 100%;object-fit: cover;opacity: 1;-webkit-transition: .3s ease-in-out; transition: .3s ease-in-out;} 
.packegecont {padding-top:20px;} 
/*.packageimg:hover img {opacity: .5;}*/
.clocksec img { width: 15px; }
.packegecont h4 {margin: 4px 0;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;font-size: 18px;line-height: 1.6;} 
.package_price .pricediv { color: var(--theme-color); }
.bookNow { margin-top: 10px; }
.p_relative{position: relative;}
.swiperbtn {--offset: 40px;position: absolute;top: 50%;z-index: 0;display: flex;width: calc(100% + calc(var(--offset) * 2));justify-content: space-between;left: 50%;transform: translateX(-50%);z-index: 9;}
.package  .swiperbtn { top: calc(50% - 45px); }
.swiperbtn .swiper-button-next, .swiperbtn .swiper-button-prev {background: #fff;height: 50px;width: 50px;border-radius: 50%;opacity: 1;box-shadow: 0 0px 6px #d9d9d9;} 
.swiperbtn .swiper-button-next:after,.swiperbtn .swiper-button-prev:after { font-size: 0;}
.swiperbtn .swiper-button-next img, .swiperbtn .swiper-button-prev img { width: 30px; }
.packegecont p { margin: 5px 0; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; color:#505050; }
.package_price { color: #505050; }
.destimg {height: 260px;} 
.destimg img { width: 100%; height: 100%; border-radius: 20px; }
.video{position: relative;/* width: 80%; */margin: 0 auto;height: auto;}
.video img{width: 100%;height: 100%;}
.video_text
.play-icon {/* position: absolute; */left: 50%;top: 50%;transform: translate(-50%, -50%);border: none;width: 63px;height: 63px;border-radius: 50%;background-color: #fff;box-shadow: 0 0 0 14px #ffffff40;transition: all ease 0.5s;cursor: pointer;}
.play-icon:before {content: "";position: absolute;border: 10px solid #f000;border-left: 15px solid #f48627;top: 50%;left: 50%;transform: translate(calc(-50% + 8px), -50%);}
.signup-form{display: none;}
.signup-form {background-color: #fff;padding: 6px 0;width: 800px;margin-top: 1rem;border-radius: 10px;}
.signup-form ul{margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: center;padding: 1rem 0;}
.signup-form ul li{margin: 0 5px;width: 200px;box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.09);background-color: #fff;border-radius: 6px!important;}
.signup-form ul .form-field{display: flex;flex-wrap: wrap;}
.signup-form input{box-shadow: none!important;width: 100%;border: none!important;padding: 10px;background: #fff;border-radius: 6px;}
.signup-form .btn{/* font-weight: 600; */border-radius: .25rem;padding: 0.6rem 2rem;margin-left: 5px;}
.signup-form  .form_group{background-color: #fff;border-radius: 6px;}
.selectoption{position: relative;}
.selectoption select {background: #fff url(../images/selectbg.png) 96% center no-repeat;width: 100%;border: none;text-transform: capitalize;appearance: none;-moz-appearance: none;-webkit-appearance: none;padding: 10px;color: #000;font-weight: 600;}
input::placeholder, textarea::placeholder{ color: #000; font-weight: 600; }
.signup-form span { display: block; } @-webkit-keyframes shine { 100% { left: 125% } } 
.packageimg:before{ position: absolute; position: absolute; top: 0; left: -100%; z-index: 9999; display: block; content: ''; width: 50%; height: 100%; background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), to(rgba(255,255,255,0.3))); background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 100%); -webkit-transform: skewX(-25deg); transform: skewX(-25deg); pointer-events: none; } 
.packageimg:hover:before { -webkit-animation: shine .75s; animation: shine .75s; } 
.packageimg:hover a img { -webkit-transform: scale(1.1); transform: scale(1.1); } 
 @keyframes shine { 100% { left: 125% } }

.inner-banner{position: relative;height: 500px;/* padding-top: 310px; */padding-bottom: 0;/* height: 50px; */background: #ddd;}
.inner-banner>img{width: 100%;height: 100%;/* display: none; */object-fit: cover;}
.inner-banner .banner-text {text-transform: uppercase;font-size: 45px;color: #ffff;font-weight: 700;fletter-spacing: 3px;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 1;width: 100%;text-align: left;line-height: 1;/* background: #ddd; */padding: 1rem;width: 100%;}
.inner-banner .banner-text p{text-transform: uppercase;font-size: 1rem;margin: 0;color: #fff;font-weight: 700;letter-spacing: 2.2rem;font-weight: 500;margin-bottom: 1rem;}
.banner-text span a {text-transform: uppercase;/* color: #fff; */font-size: 15px;text-transform: uppercase;} .inner-banner .banner-text span {font-size: 16px;margin: 0;display: flex;/* align-items: center; *//* justify-content: center; */font-weight: 500;}
.banner-text span a:hover { color: #fff; }
.banner-text span a:last-child { color: var(--theme-color); }
.packages{display: flex;}
.Packageleft{width: 25%; padding-right: 3%;}
.Packageright{width: 75%;}
.pro-gap {margin-bottom: 4rem;}
.flex_box {display: flex;align-items: flex-start;justify-content: space-between;}
.filter_box .para_md {font-weight: 600;margin-bottom: 1.5rem;font-size:20px;}
.clear_services { font-weight: 600; background-color: #fff !important; border: solid 2px #cacaca; color: #000 !important; cursor: pointer; border-radius: 5rem; padding: 0.2rem 2rem; font-size: 1rem; display: inline-block; }
.filter_box .checkbox_list label { position: relative; cursor: pointer; }
.filter_box .checkbox_list label:before {border-radius: 4px;content: '';-webkit-appearance: none;background-color: transparent;border: 2px solid var(--theme-color);box-shadow: 0 1px 2px rgb(0 0 0 / 5%), inset 0px -15px 10px -12px rgb(149 42 37 / 5%);padding: 7px;display: inline-block;position: relative;vertical-align: middle;cursor: pointer;margin-right: 10px;}
.filter_box .checkbox_list input:checked + label:after {content: '';display: block;position: absolute;top: 4px;left: 6px;width: 3px;height: 9px;border: solid var(--theme-color);border-width: 0 3px 3px 0;transform: rotate(45deg);}
.filter_box .checkbox_list input[type=checkbox] { height: 1.25rem; width: 1.25rem; margin-right: 1rem; display: none; cursor: pointer; }
.filter_box .checkbox_list {margin-bottom: 0.625rem;display: flex;/* align-items: center; */}
.price_range .price-range-slider .range-value { margin: 0; }
.price_range .price-range-slider .range-value input { width: 100%; background: none;  font-size: 16px; font-weight: initial; box-shadow: none; border: none; margin: 20px 0 20px 0; }
.price_range .price-range-slider .range-bar {border: none;border-radius: 10px;background: #e3e3e3;height: 5px;width: 96%;margin-left: 8px;margin-bottom: 2rem;}
.price_range .price-range-slider .range-bar .ui-slider-range {/* background: var(--theme-color); */}
.price_range .price-range-slider .range-bar .ui-slider-handle {border: none;border-radius: 25px;background: var(--theme-color);border: 2px solid var(--theme-color);height: 20px;outline: none !important;width: 20px;top: -0.52em;cursor: pointer;}
.price_range .price-range-slider .range-bar .ui-slider-handle + span { background: var(--theme-color); }
.price_value { margin: 0 auto; margin-bottom: 0.938rem; display: flex; align-items: center; font-weight: 500; font-size: 20px; justify-content: center; max-width: 200px; }
.price_range .form_control {display: block;width: 100%;font-size: 20px;font-weight: 400;line-height: 1.5;color: #495057;background-color: #fff;background-clip: padding-box;border: none;border-radius: 0 5px 5px 0;}
.pro-gap .para_md{margin-bottom: 2rem;background: #f5f5f5;padding: 10px;font-size: 16px;font-weight: 600;border-radius: 5px;}
.clear_services {font-weight: 600;background-color: var(--white) !important;border: solid 2px var(--theme-color);color: var(--black) !important;cursor: pointer;border-radius: 5px;padding: 0.5rem 1.5rem;}

.videosec{/* background: url(../images/bg-blog.jpg); *//* background-repeat: no-repeat; *//* width: 100%; *//* height: 630px; */}
.videosec {padding: 0;}
.currency_type:nth-child(1) { margin: 0; }
.Packageright li{display: none;}
.Packageright li>div { display: flex; margin-bottom: 2rem;} 
.Packageright li:nth-child{margin-bottom: 0;}
.Packageright li .packageimg { height: 250px; margin-right: 2rem; width: 30%; } 
.Packageright li .packegecont { padding: 0; width: 70%; } 
.Packageright li .timesec { justify-content: flex-start; }
.Packageright li .locsec { margin-right: 1rem; }
.Packageright li .packegecont p { -webkit-line-clamp: 2; margin: 10px 0; }
.Packageright li h4 { margin-bottom: 1rem; font-size: 20px; }
.project-images{display: flex;height: 555px;position: relative;}
.project-images .pimg-left{flex-basis: 45%;height: 555px;}
.project-images .pimg-right{flex-basis: 55%;position: relative;}
.project-images .pimg-right ul{list-style: none;display: flex;flex-wrap: wrap;row-gap: 5px;height: 555px;column-gap: 10px;margin-left: 5px;/* padding: 0; *//* margin-bottom: -5px; */}
.project-images .pimg-right ul li{width: 49%;animation: shine-avatar 2s infinite ease-out;flex-grow: 1;}
.project-images  a{width: 100%;height: 100%;}
.viewbtn{position: absolute;right: 0;bottom: 0;display: block;/* border-radius: 0; */}
.project-images .pimg-right ul li img{width: 100%;height: 273px;object-fit: cover;object-position: center top;border-radius: 20px;}
.project-images .pimg-left img{height: 100%;width: 100%;border-radius: 20px;}
.package-detailsec{display: flex;}
.packagedetailleft{width: 70%;padding-right: 3rem;}
.packagedetailright{width: 30%;}
.pdetail { margin: 3rem 0; }
.pdetail .video{height: 400px;width: 100%;}
.pdetail .heading2 {margin-bottom: 1rem;}
.list-style{padding: 0;list-style: none;}
.list-style li{margin-bottom: 10px;padding-left: 1.5rem;position: relative}
.list-style li:before{content: "";background-image: url(../images/circle.png);height:17px;width: 17px;position: absolute; background-repeat: no-repeat;left: 0}
.faq_listing>li {display: none;list-style: none;padding: 1rem;border-radius: 10px;}
.faq_data{display: none;padding: 1rem 1rem 1rem 2rem;}
.faq_title{padding: 20px 50px 0px 15px;position: relative;cursor: pointer;}
.faq-left p{line-height: 28px;font-weight: 400; padding-top: 0; }
.faq_title.active{color: var(--theme-color)}
.faq_title:after {content: "";color:#000;display: block;position: absolute;top: 0;right: 5px;width: 7px;height: 7px;border-top: 2.5px solid;border-left: 2.5px solid;transform: rotate(225deg);transition: .3s;}
.faq_title.active:after {content: "";color: var(--theme-color);transform: rotate(135deg);}
.faq_title span{color: var(--theme-color);margin-right: 10px;font-weight: 600;}
.faq_title:first-child { padding-top: 0; }
.map {width: 100%;height: 300px;}
.map iframe {height: 100%;width: 100%;}
.pdetail .packageimg { height: 200px;}
.package-detailsec .packgs .timesec { justify-content: flex-start; margin-bottom: 10px; } 
.package-detailsec .packgs .timesec .locsec { margin-right: 10px; }
.packagedetailleft .packgs  { padding-top: 0; border-bottom: 1px solid #ccc; }
.packagedetailleft .packgs  .package_price{margin-bottom: 2rem;}
.packagedetailright .signup-form {max-width: 100%;margin: 0;background: #f5f5f5;padding: 2rem;margin-bottom: 3rem;} 
.packagedetailright .signup-form ul {width: 100%;flex-direction: column;padding: 0;} 
.packagedetailright .signup-form ul .form-field { flex-direction: column; } 
.packagedetailright .signup-form ul .form-field li {width: 100%;margin: 0;margin-bottom: 1rem;box-shadow: none;} 
.packagedetailright .signup-form input, .packagedetailright .selectoption select { padding: 15px 10px; font-weight: 500;}
.packagedetailright h4 {font-size: 1.7rem;margin: 0;margin-bottom: 1.5rem;}
.packagedetailright .signup-form .btn { margin-top: 1rem; }
.packagedetailright .signup-form input::placeholder { color: #000; font-weight: 500; }
.adverimg img{max-width: 100%;}

.contact{ padding: 0; }
.faddress{/* margin-top: -12rem; */margin-bottom: 3rem;}
.faddress ul{display: flex;flex-wrap: wrap;padding: 0;margin: 0;}
.faddress ul li{width: 100%;/* padding:0 30px; */text-align: center;display: flex;position: relative;font-size: 18px;/* background: #f7faf7; */margin-bottom: 1rem;}
.faddress ul li a{display: block;font-size: 18px;/* background: #fff; *//* box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); *//* padding: 2rem; */display: flex;align-items: center;width: 100%;}
.round{/* width: 100px; *//* height: 100px; */margin: 0 10px 0px 0px;display: flex;align-items: center;justify-content: center;/* border: 1px solid var(--theme-color); */border-radius: 50%;background: #fff;}
.round img{max-width: 23px;}
.contactformbg {width: 60%;/* margin: 0 auto; */background: #f1e9e6;border-radius: 15px;margin: 0 auto;}
.contactformbg .formbox {/* background: #fff; */display: flex;padding: 3rem;/* box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); *//* border: 2px solid var(--theme-color); */margin: 0 auto;}
.formbox ul { list-style: none; margin: 0 -10px; padding: 0; display: flex;flex-wrap: wrap;}
.formbox ul li {padding: 0px 10px;width: 50%;margin-bottom: 30px;}
.inputfild {padding: 20px 14px;min-height: 46px;border: none;/* border-bottom: 1px solid #cacbcf; */border-radius: 0px;width: 100%;display: block;border-radius: 10px;background: #fff;}
.formbox ul li > span { width: 100%; display: block; color: #616161; }
.formbox ul li > span:first-child { padding: 0 0 3px 3px; }
.formbox ul li.fullwidth {width: 100%;margin-bottom: 0;}
.contactformbg .btn{margin: 0 auto;margin-top: 3rem;display: flex;padding: 0.7rem 4rem;}
.get_fixed_btn { position: fixed; bottom: 25px; right: 25px; display: block; z-index: 900; }
@keyframes shakeBtn { 0% { transform: translate(2px, 1px) rotate(0); -webkit-transform: translate(2px, 1px) rotate(0); -moz-transform: translate(2px, 1px) rotate(0); -ms-transform: translate(2px, 1px) rotate(0); -o-transform: translate(2px, 1px) rotate(0) } 10% { transform: translate(-1px, -2px) rotate(-1deg); -webkit-transform: translate(-1px, -2px) rotate(-1deg); -moz-transform: translate(-1px, -2px) rotate(-1deg); -ms-transform: translate(-1px, -2px) rotate(-1deg); -o-transform: translate(-1px, -2px) rotate(-1deg) } 20% { transform: translate(-3px) rotate(1deg); -webkit-transform: translate(-3px) rotate(1deg); -moz-transform: translate(-3px) rotate(1deg); -ms-transform: translate(-3px) rotate(1deg); -o-transform: translate(-3px) rotate(1deg) } 30% { transform: translateY(2px) rotate(0); -webkit-transform: translateY(2px) rotate(0); -moz-transform: translateY(2px) rotate(0); -ms-transform: translateY(2px) rotate(0); -o-transform: translateY(2px) rotate(0) } 40% { transform: translate(1px, -1px) rotate(1deg); -webkit-transform: translate(1px, -1px) rotate(1deg); -moz-transform: translate(1px, -1px) rotate(1deg); -ms-transform: translate(1px, -1px) rotate(1deg); -o-transform: translate(1px, -1px) rotate(1deg) } 50% { transform: translate(-1px, 2px) rotate(-1deg); -webkit-transform: translate(-1px, 2px) rotate(-1deg); -moz-transform: translate(-1px, 2px) rotate(-1deg); -ms-transform: translate(-1px, 2px) rotate(-1deg); -o-transform: translate(-1px, 2px) rotate(-1deg) } 60% { transform: translate(-3px, 1px) rotate(0); -webkit-transform: translate(-3px, 1px) rotate(0); -moz-transform: translate(-3px, 1px) rotate(0); -ms-transform: translate(-3px, 1px) rotate(0); -o-transform: translate(-3px, 1px) rotate(0) } 70% { transform: translate(2px, 1px) rotate(-1deg); -webkit-transform: translate(2px, 1px) rotate(-1deg); -moz-transform: translate(2px, 1px) rotate(-1deg); -ms-transform: translate(2px, 1px) rotate(-1deg); -o-transform: translate(2px, 1px) rotate(-1deg) } 80% { transform: translate(-1px, -1px) rotate(1deg); -webkit-transform: translate(-1px, -1px) rotate(1deg); -moz-transform: translate(-1px, -1px) rotate(1deg); -ms-transform: translate(-1px, -1px) rotate(1deg); -o-transform: translate(-1px, -1px) rotate(1deg) } 90% { transform: translate(2px, 2px) rotate(0); -webkit-transform: translate(2px, 2px) rotate(0); -moz-transform: translate(2px, 2px) rotate(0); -ms-transform: translate(2px, 2px) rotate(0); -o-transform: translate(2px, 2px) rotate(0) } to { transform: translate(2px, 1px) rotate(-1deg); -webkit-transform: translate(2px, 1px) rotate(-1deg); -moz-transform: translate(2px, 1px) rotate(-1deg); -ms-transform: translate(2px, 1px) rotate(-1deg); -o-transform: translate(2px, 1px) rotate(-1deg) } }
.btn_fixed {animation-name: shakeBtn;animation-duration: 3s;transform-origin: 50% 50%;animation-iteration-count: infinite;animation-timing-function: linear;/* box-shadow: 0 0 15px rgb(0 0 0 / 25%); */}
button#load { text-align: center; margin: 0 auto; display: flex; background-color: var(--black); border: solid 2px var(--black); margin-top: 5rem; border-radius: 5rem; padding: 0.8rem 2rem; }

.guestmain{position: relative;padding-bottom: 6rem;}
.guestlist {border-radius: 12px;max-width: 905px;width: 100%;margin: 0 auto;padding: 0;/* text-align: center; *//* box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%); *//* border: 2px solid var(--theme-color); */text-align: center;}
.guestlist p{/* margin-top: 2rem; */font-family: 'Poppins', sans-serif;font-size: 16px;line-height: 1.9;color: #27272d;}
.guestlist .timg {position: static;left: -50%;width: 100px;height: 100px;margin: 3rem auto 1rem;}
.guestlist .timg img {width: 100%;height: 100%;object-fit: cover;border-radius: 50%;border: 0px solid var(--theme-color);box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);}
.guestlist h4{margin: 1rem 0 0;font-size: 22px;}

.servicebox>a{width: 100%;}
.serviceimg { height: 330px; width: 100%; box-shadow: 0 0px 6px #d9d9d9; border-radius: 20px; position: relative; overflow: hidden; }
.serviceimg a{height: 100%;}
.serviceimg img { width: 100%; height: 100%; }
.blogglist .blogcont { padding: 1.25rem 0 0; }
.blogsec .blogcontent {font-weight: 600;font-size: 16px;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;margin-bottom: 10px;}
.blogglist p {font-size: 16px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;margin-bottom: 20px;}
.blogglist .locsec {display: flex;align-items: center;margin-bottom: 10px;}
.blogglist .locsec img{width: 20px;margin-right: 5px;}

.fbot { padding: 0 0 15px; background: #f48627; color: #fff; }
.copyright { display: flex; justify-content: center; flex-wrap: wrap; padding-top: 1rem; border-top: 1px solid #dddddd7d; }

 footer {padding: 3.75rem 0 2rem;background: #333132;}
.footerlist { display: flex; } 
.footerlist>div { width: 33.33%; } .footerlinks:nth-child(2) { display: flex; flex-direction: column; align-items: center; }.ftitle.heading4 {margin-bottom: 2rem;font-weight: 700;text-transform: capitalize;} 
.footerdetail .links li {margin-bottom: 15px;display: flex;align-items: flex-start; color: #fff} 
.footerdetail .links li img { width: 25px; margin-right: 10px; } 
.footerdetail .links li p {line-height: 1;text-transform: capitalize;}
.footerlinks li { margin-bottom: 15px; position: relative;} 
.footerlinks li a{position: relative;text-transform: capitalize; color: #fff; }
.footerlinks p{color: #fff;}
.footerlinks li a:before{content: ""; width: 0; position: absolute; left: 0; bottom: 0; height: 2px; background-color: var(--theme-color); transition: all ease 0.5s;}
.footerlinks li a:hover:before{width: 100%;}
.flogo { margin-bottom: 2rem; }
.flogo a img {width: 160px;}
.social-links { display: flex; align-items: center; margin: 0;}
.social-links a { width: 20px; margin: 2rem 10px 0;}
.social-links a img{width: 100%;}
.trending--packages ul{display: flex;padding: 0;list-style: none;margin: -1rem;flex-wrap: wrap;justify-content: center;}
.trending--packages ul li{width: 30%;margin: 1rem;margin-bottom: 2rem;}
.destination.destinationpage .destinationright { width: 100%; flex-wrap: wrap; height: 100%; display: flex; flex-flow: row wrap; justify-content: center; }
.destination.destinationpage .destinationright .destibanner { width: 22%; height: 300px; margin: 1rem; } 
.destination.destinationpage { flex-wrap: wrap; }
.blogimg {display: flex;margin: 0 auto;margin-bottom: 2rem;justify-content: center;width: 70%;height: 500px;} 
.blogimg img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }

.blogpage-content {width: 70%; margin: 0 auto;}

.blogpage-content .locsec img { width: 20px; margin-right: 10px;}
 section.blogsec.blogpage ul { display: flex; flex-wrap: wrap; margin: -1rem; justify-content: center; }
 section.blogsec.blogpage ul li { width: 30%; margin: 1rem; }

.accomsec {display: flex;flex-wrap: wrap;} 
.accomsec li {width: 9%;display: flex;justify-content: center;flex-direction: column;}
.accomsec li img { width: 40px; margin-bottom: 10px;}

.galleryswiper .swiper-slide {height: 470px;margin-bottom: 1rem;}
.galleryswiper .swiper-slide img { height: 100%; width: 100%; border-radius: 10px; }
.galleryswiper .swiper-button-next, .swiper-rtl .swiper-button-prev {right: 35px;}
.galleryswiper .swiper-button-prev, .swiper-rtl .swiper-button-next{left: 35px;}

.ui-datepicker { background-color: var(--theme-color); border: none!important; padding: 15px; color: var(--white); border-radius: 15px; }
.ui-datepicker-header { padding: 0!important; margin: 0!important; background-color: transparent; border: none; color: var(--white); }
.ui-datepicker-prev .ui-icon, .ui-datepicker-next .ui-icon { opacity: 0; }
.ui-datepicker .ui-state-hover { border: none; background-color: transparent; }

.ui-datepicker-prev:before, .ui-datepicker-next:before { content: ""; border: solid; border-width: 0 3px 3px 0; display: inline-block; padding: 3px; font-weight: 900; color: var(--white); } .ui-datepicker-next:before{ content: ""; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); } 
.ui-datepicker-prev:before{ content: ""; transform: rotate(135deg); -webkit-transform: rotate(135deg); }

.ui-datepicker .ui-datepicker-prev-hover{top: 2px; left: 2px;}
.ui-datepicker .ui-datepicker-next-hover{top: 2px; right: 2px;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { cursor: pointer; display: grid; place-items: center; transition: all ease 0.5s;}
.ui-datepicker .ui-datepicker-prev:hover{transform: translateX(-3px);}
.ui-datepicker .ui-datepicker-next:hover{transform: translateX(3px);}
.ui-datepicker .ui-state-default { background-color: transparent; border-color: var(--theme-color); display: grid; place-items: center; color: var(--white);     border-radius: 6px;}
.ui-datepicker-current-day a { background-color: var(--secondary-color)!important; color: var(--black)!important; font-weight: 600!important; }
.ui-datepicker .ui-state-default:hover { background-color: var(--theme-light2)!important; }
.ui-selectmenu-menu { border-radius: 13px; overflow: hidden; }
.ui-selectmenu-menu .ui-menu-item { background-color: var(--theme-color); border: none; color: var(--white); font-size: 14px; }
.ui-menu .ui-menu-item-wrapper { border: none; padding: 7px 18px; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { border: none; background-color: var(--theme-light2); margin: 0; }
.ui-selectmenu-menu .ui-menu { border: none!important; background-color: transparent; }
.theme-select .ui-selectmenu-text { font-weight: 600; color: var(--theme-color); }
.mq-item:hover { background-color: var(--theme-color-transparent1); padding-inline: 15px; }

.Packageleft .cross svg{height: 25px; color: var(--white); fill: var(--white);}
.Packageleft .cross {display: none; height: 3.75rem; margin: 0rem 0 1rem; margin-top: 0; width: 3.75rem; background-color: var(--theme-color); border-radius: 50px; display: flex; align-items: center; justify-content: center;margin-left:auto; }
.filter_icon { position: fixed; left: 15px; bottom: 10%; height: 3.75rem; width: 3.75rem; background-color: var(--white); box-shadow: 2px 3px 4px #00000069; border-radius: 50px; display: flex; align-items: center; justify-content: center; z-index: 9;display:none;z-index:99; }
.filter_icon svg {fill: var(--theme-color);width: 57%!important;display: flex;height: 100%;margin: 0 auto;}

.galleryimg img {width: 100%;height: 100%;border-radius: 100%;}
.gallery ul{display: flex;flex-wrap: wrap;justify-content: center;width: 80%;margin: 0 auto;}
.gallery ul li{width: 30%;margin: 1rem;text-align: center;/* background: #fff; *//* padding: 2rem; */border-radius: 15px;}
.inner-banner.cms {height: 600px;}
.inner-banner {position: relative;}
.inner-banner:before{ content: ''; position: absolute; bottom: 0; left: 0; background: #0000004f; width: 100%; height: 100%; }
.inner-banner.cms {position: relative;}
.inner-banner.cms:before{ content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: block; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%); }
.scroll-btn img {opacity: 0;}
.scroll-btn { border: 1px solid #ffffff8f; border-radius: 5rem; }
.scroll-btn:before { content: ""; position: absolute; left: -1px; bottom: -1px; width: calc(100% + 2px); height: 50%; border: 2px solid var(--white); border-top: 0; border-radius: 5rem; border-top-left-radius: 0; border-top-right-radius: 0; }
.scroll-btn:after { content: ""; position: absolute; top: 21%; left: 50%; transform: translateX(-50%); width: 5px; height: 5px; background-color: var( --white); border-radius: 50%; animation: slideDown 1s ease infinite;}
@keyframes slideDown { 0%   {top: 0%; opacity: 0;} 25%   {top: 21%; opacity: 1;} 100% {top: 80%; opacity: 0;} }
.scroll-btn { position: absolute; bottom: -8rem; left: 50%; transform: translateX(-50%); }
.inner-banner.cms .banner-text { padding-left: 3rem; } 
.inner-banner.cms .banner-text h5 { padding-left: 1.5rem; position: relative; font-size: 60px; width: 50%; line-height: 1.2; letter-spacing: 2px; } 
.inner-banner.cms .banner-text h5:before { position: absolute; content: ""; width: 4px; height: 100%; background: var(--theme-color); left: 0; } 
.fbot { padding: 0 0 15px ; background: #2c3e50; color: #fff; }

.copyright{display: flex;justify-content: space-between;flex-wrap: wrap;padding-top: 1rem;border-top: 1px solid #dddddd7d;} 
 header.theme_header.fixed .phone-menu { color: var(--theme-color); } 
.home.menu-opened .phone-menu { color: var(--theme-color); } .menu-opened .theme-nav a:hover { color: var(--text-color)!important; } ul.abtlist li a:nth-child(1) { margin-right: 1.5rem; } ul.abtlist { display: flex; flex-wrap: wrap; margin-top: 1rem; } 
 ul.abtlist li { width: 50%; display: flex; align-items: center; margin-bottom: 10px; }
.productswiper2 .swiper-slide {display: flex;justify-content: center;}
.productswiper2 .swiper-slide a {position: relative;/* width: 500px; *//* height: 500px; */}
.productswiper2 .swiper-slide img {width: 100%;/* height: 100%; */border-radius:15px;}  
.productswiper  .swiper-slide {height: 80px;width:80px!important;margin-left: 10px;} 
.productswiper .swiper-slide img {width: 100%;height: 100%;border-radius: 15px;border:2px solid #3BB77E;cursor: pointer;}
.productswiper  .swiper-wrapper{justify-content: center;margin-top: 1rem!important;}

 section.factlist { background: var(--theme-color) url(../images/01_Home_01-19.png); } 
.facts ul{ display: flex; justify-content: space-between; width: 80%; margin: 0 auto; } 
.facts ul li div { display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; text-align: center; } 
.facts ul li div h4 { font-size: 1.7rem; margin: 10px 0; } 
.prodlistswiper .swiper-slide { transition-duration: .3s; padding: 2rem 2rem; border: 1px solid #ccc; text-align: center; }
.prodlistswiper .swiper-slide>img{width: 100%;transition-duration: .3s;/* height: 200px; */margin-bottom: 2rem;}
.prodlistswiper .swiper-slide:hover{cursor: pointer;}
.prodlistswiper .swiper-slide:hover img{transform: scale(1.1);}
.rating img{width: 20px!important}
.prodlistswiper  h3{margin: 10px 0;font-size: 1rem;font-weight: 400;font-family: 'Poppins', sans-serif;}
.prodlistswiper .swiper-slide svg{width: 12px; height: 12px;}
.prodlistswiper  .price{ color: var(--theme-color); font-weight: 600;}
.prodlistswiper .cart{text-transform: uppercase;margin-top: 10px;font-size: 14px;}
.video_text {display: flex;position: absolute;margin: 0 auto;top: 50%;transform: translateY(-50%);width: 100%;left: 0;}
.video-one__title {color: #ffffff;font-size: 60px;line-height: 1.2em;letter-spacing: -0.04em;margin: 0;font-family: 'Playfair Display', serif;position: relative;}
.video_text .container{display: flex;justify-content: space-around;align-items: center;width: 100%;}
.about_sec{display: flex;justify-content: space-between;}
.about_sec .theme_title {width: 40%;}
.about_text {  font-size: 16px; line-height: 1.75;  margin-bottom: 1rem; } 
.who_content {width: 60%;}
.who_content p{margin-bottom: 20px;font-size: 16px;}
.read_more .btns {font-size: 15px;color: var(--theme-color);border-bottom: 1px solid;font-weight: 600;text-transform: uppercase;}
.faqs, .team{background-color: #f0eae5}
 ul.faq_listing li { margin-bottom: 1rem; background: #fff; } 
.faq-flex { display: flex; } .faq-flex>div:first-child { width: 40%; } 
.faq_list { width: 60%; } 
.contact-detail { display: flex; } .contact-left { width: 40%; padding-right: 3rem; }
.contact-map ul{display: flex;padding: 0;list-style: none;}
.contact-map ul li{display: flex;margin: 0 1rem;}
.contact-map ul li>div{width: 50%;}
.contact-map h3{font-size: 28px;color: var(--theme-color);font-family: 'Playfair Display', serif;margin-top: 0;}
.contact-map ul li>div iframe{width: 100%;height: 200px;}
.contact-map .theme_title .title{margin-bottom: 1rem;}
.galleryimg img { border-radius: 50%; width: 200px; height: 200px; border: 4px solid var(--theme-color); } 
.gallery-text h3{ margin-bottom: 10px; } 
.gallery-text p.deg{ color: var(--theme-color); margin-bottom: 10px; } 
.gallery-text { width: 100%; height: 400px; border-radius: 1.25rem; perspective: 1000px; background: #fff; cursor: pointer; } 
.gallery-text-inner { position: relative; width: 100%; border-radius: 1.25rem; height: 100%; text-align: center; transition: transform 0.6s; transform-style: preserve-3d; }
.gallery-front, .gallery-back { position: absolute; width: 100%; height: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; text-align: center; border-radius: 1.25rem; display: flex; align-items: center; flex-direction: column; justify-content: center; padding: 2.813rem 0rem; } 
.gallery-back { background-color: var(--theme-color); color: #fff; transform: rotateY(180deg); padding: 0 0.5rem; } 
.gallery-text:hover .gallery-text-inner { transform: rotateY(180deg); }
.projects .grid figure { position: relative;  overflow: hidden; height: 360px; width: 100%; background: #181818;  cursor: pointer; margin: 0; }
.projects .grid {display: flex;margin: 0 auto;flex-wrap: wrap;justify-content: center;}
.projects .grid a.gridlist:nth-child(1),.projects .grid a.gridlist:nth-child(4) {/* flex-basis: 61%; */}
.projects .grid a.gridlist {flex-basis: 31%;height: 100%;margin: 10px;}
.projects .grid figure img {position: relative;display: block;height: 100%;width: 100%;transition: .4s;opacity: 0.5;object-fit: cover;}
.projects figure.effect-marley:hover img { transform: scale(1.1); }
.projects .grid figure figcaption { padding: 2em; color: #fff; text-transform: uppercase; font-size: 1.25em; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.projects .grid figure figcaption::before, .projects .grid figure figcaption::after { pointer-events: none; }
.projects figure.effect-marley h2, .projects figure.effect-marley p { position: absolute; right: 30px; left: 30px; padding: 10px 0; }
.projects figure.effect-marley p { bottom: 30px; line-height: 1.5; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); color: #fff; font-size: 18px; text-transform: none; text-align: center; }
.projects figure.effect-marley p span{color: var(--theme-color);font-weight: 500;border-bottom: 1px solid;}
.projects figure.effect-marley h2 { top: 30px; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); color: #fff; width: fit-content; text-align: center; margin: 0 auto; text-transform: initial; font-size: 26px;  }
.projects figure.effect-marley:hover h2 { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.projects figure.effect-marley h2::after { position: absolute; top: 100%; transform: translatex(-50%)!important; left: 50%; width: 150px; height: 2px; background: #fff; content: ""; -webkit-transform: translate3d(0, 40px, 0); transform: translate3d(0, 40px, 0); }
.projects figure.effect-marley h2::after, .projects figure.effect-marley p { opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; }
.projects figure.effect-marley:hover h2::after, .projects figure.effect-marley:hover p { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.about_main-sec{margin-top: 3rem;}
.about_sec.abtpage .theme_title{width: 100%;}
.about_sec.abtpage .theme_title .title{margin-bottom: 2rem;font-size: 3.5rem;}
.service{background-color: #f0eae5}
.service ul{display: flex;list-style: none;padding: 0;padding-bottom: 3rem}
.service ul li{width: 25%;position: relative;}
.service ul li div{margin: 0 1rem;}
.service ul li img{width: 100%;}
.service ul li .simg{position: relative;}
.service ul li .simg:before{background: #00000061;position: absolute;content: "";top: 0;left: 0;width: 100%;height: 100%;}
.service ul li h3{font-size: 18px; position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);color: #fff;border-bottom: 2px solid #fff;}
.service ul li:nth-child(even){transform: translateY(3rem);}
.about_sec .title { font-size: 5rem; line-height: 1.1; } 
.service .theme_title span { display: block; margin-top: 1rem; } 
.video-one__title:before { content: ""; position: absolute; top: 0; left: -40px; background: #fff; height: 100%; width: 5px; }
.aboutbg{ background: url(../images/aboutbg.jpg); position: relative; } 
.aboutbg .theme_title{ display: flex; flex-direction: column; align-items: center; color: #fff; z-index: 1; position: relative; } .aboutbg ul { list-style: none; padding: 0; display: flex; align-items: center; justify-content: center; z-index: 1; position: relative; } 
.aboutbg ul li { text-align: center; padding: 0 4rem; }
.aboutbg ul li:nth-child(2){ margin-bottom: 14rem; }
.aboutbg ul li h3 { font-size: 2.5rem; font-weight: 400; display: flex; flex-direction: column; margin: 0; margin-bottom: 1rem; color: #fff; font-family: 'Playfair Display', serif; } 
.aboutbg ul li h3 span { display: block; font-weight: 800; } 
.aboutbg ul li p{ color: #fff; } 
.aboutbg:after { content: ""; position: absolute; top: 0; left: 0; background: #101820; width: 100%; height: 100%; opacity: 0.6; }
.intro__title { font-size: 5rem; letter-spacing: 2rem; margin: 0; } 
.abtimg img{ display: flex; width: 200px; margin: 0 auto; } 
.abtimg.servimg { width: 40%; margin-left: 3rem; } 
.abtimg.servimg img { width: 100%; height: 450px; box-shadow: 0.9375rem 0.9375rem var(--theme-color); object-fit: cover; }
.service-list{margin-top: 4rem;}
.service-list ul{display: flex;list-style: none;padding: 0;flex-wrap: wrap;}
.service-list ul li{width: 50%;padding: 0 1rem;margin-bottom: 3rem;}
.ntl-card img { width: 100%; margin-bottom: 1rem; height: 300px;object-fit: cover; }
.ntl-card h3 {margin-top: 0;margin-bottom: 10px;font-size: 24px;}
p.abtlarge { font-size: 20px; font-weight: 600; }
.circle { width: 100px; height: 100px; position: fixed; top: 50%; left: 50%; margin: -50px 0 0 -50px; background: var(--theme-color); border-radius: 80%; backface-visibility: hidden; z-index: 9999; pointer-events: none; opacity: 0; } 
.show_circle .circle{ opacity: 1; } .text_review{ margin-bottom:2rem; } 
.qrcode{ width: 150px; } 
.qrcode img{ width: 100%; } 
.best-title .read_more { margin-bottom: 1rem; display: flex; justify-content: flex-end; }
.awards, .opening{background-color: #f5f5f5}
.award-swiper .certimg{height: 300px}
.award-swiper .certimg img{width: 100%; border-radius: 15px;height: 100%;}
.source {display: flex;padding: 0;flex-wrap: wrap;margin: -10px}
.source li{width: 25%; padding:10px}
.sourceimg{margin-bottom: 20px}
.sourceimg img{border-radius: 15px;width: 100%;}
.source li:nth-child(2), .source li:nth-child(4){margin-top:20px}
.career-list {display: flex;margin: -1rem;flex-wrap: wrap;justify-content: center;}
.career-list li {width: 31%;padding: 2rem;border: 1px solid #d9dfe1;background: #f7f9fa;margin: 10px;}
.career-list li >div{display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;}
.career-list li >div p{text-align: center;}
.vacancy._alt {background: #fff; border-radius: 11px; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 2.4rem; padding: 2.4rem; }
.vacancy-link { position: absolute; bottom: 50%; transform: translateY(50%); right: 10px; width: 48px; height: 48px; background: var( --theme-color); border-radius: 8px; } 
.vacancy-link::after { content: ""; position: absolute; top: 20px; left: 18px; width: 9px; height: 9px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.vacancy._alt h4{margin: 0;font-size: 1.3rem;}
.opening .title{margin-bottom: 2rem;font-size: 2rem}
.opening-list{width: 80%;margin: 0 auto}
.joblist ul li { position: relative; padding-left: 1.5rem; padding-bottom: 10px; } 
.joblist ul li:before { content:""; position: absolute; background: var(--theme-color); height: 10px; width: 10px; border-radius: 50%; top: 5px; left: 0; }
.joblist .title{margin-bottom: 1rem;}
.file-input__input { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; } 
.file-input__label { cursor: pointer; display: inline-flex; align-items: center; border-radius: 4px; font-size: 14px; font-weight: 600; color: #fff; font-size: 14px; padding: 14px 20px; background-color: #6e6a79; }
.file-input__label svg { height: 16px; margin-right: 4px; } 
.contactformbg.jobform ul li:before { display: none; } 
.contactformbg.jobform .form-control { border: 1px solid #19191b; } 
.contactformbg.jobform .formbox { padding: 0; margin-top: 3rem; }
.contactformbg.jobform .joblist ul li{ padding-left: 0; } 
.contactformbg.jobform{ width: 50%; background: #fff; margin: unset; } 
.contactformbg.jobform .formbox ul li{ margin-bottom: 10px; padding-left: 0; } 

.certification-swiper .swiper-slide:nth-child(even){margin-top: 100px;}
.certification-swiper .certimg { background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; overflow: hidden; height: 165px; width: 165px; box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.07); transition: .5s; }
.certification-swiper .certimg:hover{transform: translateY(-10px)}
.Swiper-paginations .swiper-pagination-bullet { pointer-events: all; width: 0.75rem; height: 0.75rem; margin: 0 0.5rem!important; opacity: 1; background-color: var(--theme-color); outline: transparent solid 1px; transition: .5s; }
.Swiper-paginations .swiper-pagination-bullet-active { background-color: var(--theme-color); outline-offset: 0.25rem; outline-color: var(--theme-color); }
.Swiper-paginations {text-align: center; margin-top: 3rem;  }
.Swiper-paginations .swiper-pagination{margin-bottom: 3rem;} .contact-list { display: flex; } 
.contact-list>div { width: 50%; } 
.contact-list>div:first-child, .aboutimg{ width: 40%; }
.aboutimg img{width: 100%;padding-left: 4rem;}
.appcont .title { font-size: 2rem; margin-bottom: 2rem; margin-top: 2rem; } 
.appcont ul li { margin-bottom: 1rem; font-size: 19px; position: relative; padding-left: 2rem; } 
.appcont ul li:before { content: ""; position: absolute; top: 0; left: 0; background: url(../images/check.png); height: 100%; width: 100%; background-repeat: no-repeat; }
.appsec{background-color: #fffbe5;padding: 0}
.app { display: flex; } 
.appimg {width: 50%;height: 380px;} 
.appimg img {width: 100%;height: 100%;padding-right: 2rem;object-fit: contain;}
.applink{background-color: #fff9cc;padding: 1px 2rem 1rem 2rem;border-radius: 10px;margin-top: 2rem;}
.projlist ul { display: flex; flex-wrap: wrap; align-items: center; width: 80%; margin: 0 auto; }
.projlist ul li{width: 29.33%;text-align: center;margin: 1rem;padding: 1rem;border: 1px solid #ccc;border-radius: 15px;}
.projlist ul li img{width: 25%;margin-bottom: 1rem;}
.serlist ul li {display: flex;margin-bottom: 6rem;}

.sercont { width: 50%; } 
.sersimg { width: 50%; }
.sersimg img { width: 100%; height: 100%; object-fit: contain; }
.serlist ul li:nth-child(odd) { flex-direction: row-reverse; } 
.sercont h3 { font-size: 2rem; } 
.sercont p { font-size: 18px; } 
.sersimg>div { width: 450px; } 
.serlist ul li:nth-child(even)
.sersimg>div{ margin-left: auto; } 
.serlist ul li:last-child{ margin-bottom: 0!important; }

.prodlistswiper .products {transition-duration: .3s;padding: 2rem 2rem;border: 1px solid #ccc;text-align: center; width: 29%; margin: 1rem;}
.prodlistswiper .products>img{width: 100%;transition-duration: .3s;/* height: 200px; */margin-bottom: 2rem;}
.prodlistswiper .products:hover{cursor: pointer;}
/*.prodlistswiper .products:hover img{transform: scale(1.1);}*/
.rating img{width: 20px!important}
.prodlistswiper  h3{margin: 10px 0;font-size: 1rem;font-weight: 400;font-family: 'Poppins', sans-serif;}
.prodlistswiper .products svg{width: 12px; height: 12px;}
.products-listing{display: flex;flex-wrap: wrap;justify-content: center}

[modal] {opacity: 0; pointer-events:none; position: fixed; top: 0; left: 0; height: 100%; width: 100%; display: flex; background: #000000a6; z-index: 9;  transition: 0.5s;}
.popupbox {width: 800px;margin: auto;position: relative;background: #fff;padding: 3rem;}
[modal].active{opacity: 1; pointer-events:all; transition: 0.5s;z-index: 999;}
.popupbox .crossbtn.closebtn { position: absolute; font-size: 18px; right: 15px; top: 10px; cursor: pointer; }
.popupbg { top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background: rgba(0,0,0,0.4); display: block; }
.crossbtn {font-size: 22px;position: absolute;right: 0;top: 0;display: inline-block;width: 36px;height: 36px;text-align: center;cursor: pointer;/* filter: brightness(0); */background: #000;}
.popuppbox {display: none; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 9999; }
.form-50 {display: flex;align-items: center;}
.form-50 .form-box {width: 50%;}
.form-50 .form-box:nth-child(1){margin-right: 1rem;}
.enquire-input{margin-top: 5px; width: 100%; height: 48px; background: #fafafa; border: solid 1px #d0d0d0; line-height: 30px; border-radius: 3px; color: #212121; padding: 0 10px; font-size: 13px;}
.form-box { width: 100%; margin-bottom: 0; font-size: 17px; margin-bottom: 20px; }
.form-box .custom_select .form_control:not(textarea) {height: 48px;background-color: #fafafa!important;width: 100%;border: solid 1px #d0d0d0;border-radius: 5px;margin-top: 5px;}
.bulkform label{margin-bottom: 5px;font-size: 15px}
.form-box .btn{width: fit-content;margin: 0 auto;}
.products .certimg {width: 200px;}
.products .certimg img { width: 100%;}
.prodlistswiper.awardslist .products{border: none;padding: 0;}
.abtimg {
    width: 50%;
}
.abtimg img {
    width: 100%;
}
.videoimg {
    width: 900px;
    position: relative;
    height: 400px;
}
.videoimg  a{width: 100%;height: 100%}

.videoimg img:nth-child(2) {
    position: absolute;
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.contact-vedio{margin-top: 5rem}
.videoimg img:nth-child(1){width: 100%;height: 100%;object-fit: cover;}
.contact-vedio h3, .contact-list h3{font-size: 28px; color: var(--theme-color);margin-top: 0}


.round-button { border-radius: 50px; padding: 10px 20px; background-color: transparent; /* No fill by default */ color: white; border: 2px solid white; /* White border */ text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin-bottom: 10px; cursor: pointer; transition: background-color 0.3s, color 0.3s; } 
.round-button:hover { background-color: white; /* Fill with white on hover */ color: #ff7a40; /* Change text color on hover */ }
.wrapper div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.wrapper p {margin: 0!important}
.wrapper .content{font-family: "Exo", sans-serif;font-size: 60px;font-weight: 800;text-align: center;margin: 0;margin-bottom: 10px}

.hero-btns {
    display: flex;
    align-items: center;
    justify-content: center;
}
.play-btn1 {
    width: 50px !important;
    height: 50px;
    line-height: 50px;
    background-color: #fff !important;
    border-radius: 5px;
    text-align: center;
    display: inline-block;
    transition: all 0.5s ease 0s;
    padding: 0!important
}
.hero-btns {
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: row !important;
}
.play-btn1 i {
    font-size: 16px;
    color: #fc7433;
}

.header-top {
    background-color: #fc7433;
    padding: 10px 0;
}
.headerrtops {
    display: flex;
    justify-content: space-between;
    color: #fff;
    align-items: center;
}

.social-media a {
    margin: 0 5px;
    background: #fff;
    width: 25px;
    height: 25px;
    border-radius: 50%;
}     

.social-media a i {
    color: #fc7433;
    display: flex;
    place-content: center;
    justify-content: center;
    padding-top: 4px;
}