@tailwind base;

@tailwind components;

@tailwind utilities;

/*! fonts */

/*! @font-face {
    font-family: 'SF-Pro-Display';
    src: url("../fonts/SF-Pro-Display-Regular.woff2");
  }
  @font-face {
    font-family: 'SF-Pro-Display';
    src: url("../fonts/SF-Pro-Display-Black.woff2");
    font-weight: 900;
  }
  @font-face {
    font-family: 'SF-Pro-Display';
    src: url("../fonts/SF-Pro-Display-Heavy.woff2");
    font-weight: 800;
  }
  @font-face {
    font-family: 'SF-Pro-Display';
    src: url("../fonts/SF-Pro-Display-Bold.woff2");
    font-weight: 700;
  }
  @font-face {
    font-family: 'SF-Pro-Display';
    src: url("../fonts/SF-Pro-Display-Semibold.woff2");
    font-weight: 600;
  }
  @font-face {
    font-family: 'SF-Pro-Display';
    src: url("../fonts/SF-Pro-Display-Medium.woff2");
    font-weight: 500;
  }
  @font-face {
    font-family: 'SF-Pro-Display';
    src: url("../fonts/SF-Pro-Display-Regular.woff2");
    font-weight: 400;
  }
  @font-face {
    font-family: 'SF-Pro-Display';
    src: url("../fonts/SF-Pro-Display-Thin.woff2");
    font-weight: 300;
  }
  @font-face {
    font-family: 'SF-Pro-Display';
    src: url("../fonts/SF-Pro-Display-Ultralight.woff2");
    font-weight: 200;
  } */

@font-face{
  font-family:Chronicle-Display;

  src:url("../fonts/Chronicle-Display-Black.otf");

  font-weight:900
}

@font-face{
  font-family:Chronicle-Display;

  src:url("../fonts/Chronicle-Display-Semibold.otf");

  font-weight:600
}

@font-face{
  font-family:Chronicle-Display;

  src:url("../fonts/Chronicle-Display-Roman.otf");

  font-weight:500
}

@font-face{
  font-family:Chronicle-Display;

  src:url("../fonts/Chronicle Display Light Italic.otf");

  font-weight:400
}

@font-face{
  font-family:Poppins-Medium;

  src:url("../fonts/Poppins-Medium.otf");

  font-weight:400
}

/*! fonts end */

/*! global */

:root{
  --theme-font: 'SF-Pro-Display';
  --container-gap: 0.938rem;

  --white : hsla(0, 0%, 100%, 1);
  --white10 : hsla(0, 0%, 100%, 0.01);
  --white20 : hsla(0, 0%, 100%, 0.02);
  --white30 : hsla(0, 0%, 100%, 0.03);
  --white40 : hsla(0, 0%, 100%, 0.04);
  --white50 : hsla(0, 0%, 100%, 0.05);
  --white60 : hsla(0, 0%, 100%, 0.06);
  --white70 : hsla(0, 0%, 100%, 0.07);
  --white80 : hsla(0, 0%, 100%, 0.08);
  --white90 : hsla(0, 0%, 100%, 0.09);
  --white100 : hsla(0, 0%, 100%, 0.10);
  --white200 : hsla(0, 0%, 100%, 0.20);
  --white300 : hsla(0, 0%, 100%, 0.30);
  --white400 : hsla(0, 0%, 100%, 0.40);
  --white500 : hsla(0, 0%, 100%, 0.50);
  --white600 : hsla(0, 0%, 100%, 0.60);
  --white700 : hsla(0, 0%, 100%, 0.70);
  --white800 : hsla(0, 0%, 100%, 0.80);
  --white900 : hsla(0, 0%, 100%, 0.90);

  --black : hsla(0, 0%, 0%, 1);
  --black10 : hsla(0, 0%, 0%, 0.01);
  --black20 : hsla(0, 0%, 0%, 0.02);
  --black30 : hsla(0, 0%, 0%, 0.03);
  --black40 : hsla(0, 0%, 0%, 0.04);
  --black50 : hsla(0, 0%, 0%, 0.05);
  --black60 : hsla(0, 0%, 0%, 0.06);
  --black70 : hsla(0, 0%, 0%, 0.07);
  --black80 : hsla(0, 0%, 0%, 0.08);
  --black90 : hsla(0, 0%, 0%, 0.09);
  --black100 : hsla(0, 0%, 0%, 0.10);
  --black200 : hsla(0, 0%, 0%, 0.20);
  --black300 : hsla(0, 0%, 0%, 0.30);
  --black400 : hsla(0, 0%, 0%, 0.40);
  --black500 : hsla(0, 0%, 0%, 0.50);
  --black600 : hsla(0, 0%, 0%, 0.60);
  --black700 : hsla(0, 0%, 0%, 0.70);
  --black800 : hsla(0, 0%, 0%, 0.80);
  --black900 : hsla(0, 0%, 0%, 0.90);

  --theme-color : hsl(358, 78%, 50%);
  --theme-color10 : hsla(358, 78%, 50%, 0.01);
  --theme-color20 : hsla(358, 78%, 50%, 0.02);
  --theme-color30 : hsla(358, 78%, 50%, 0.03);
  --theme-color40 : hsla(358, 78%, 50%, 0.04);
  --theme-color50 : hsla(358, 78%, 50%, 0.05);
  --theme-color60 : hsla(358, 78%, 50%, 0.06);
  --theme-color70 : hsla(358, 78%, 50%, 0.07);
  --theme-color80 : hsla(358, 78%, 50%, 0.08);
  --theme-color90 : hsla(358, 78%, 50%, 0.09);
  --theme-color100 : hsla(358, 78%, 50%, 0.10);
  --theme-color200 : hsla(358, 78%, 50%, 0.20);
  --theme-color300 : hsla(358, 78%, 50%, 0.30);
  --theme-color400 : hsla(358, 78%, 50%, 0.40);
  --theme-color500 : hsla(358, 78%, 50%, 0.50);
  --theme-color600 : hsla(358, 78%, 50%, 0.60);
  --theme-color700 : hsla(358, 78%, 50%, 0.70);
  --theme-color800 : hsla(358, 78%, 50%, 0.80);
  --theme-color900 : hsla(358, 78%, 50%, 0.90);

  --theme-color-dark : hsl(358, 76%, 36%);
  --theme-color-dark10 : hsla(358, 76%, 36%, 0.01);
  --theme-color-dark20 : hsla(358, 76%, 36%, 0.02);
  --theme-color-dark30 : hsla(358, 76%, 36%, 0.03);
  --theme-color-dark40 : hsla(358, 76%, 36%, 0.04);
  --theme-color-dark50 : hsla(358, 76%, 36%, 0.05);
  --theme-color-dark60 : hsla(358, 76%, 36%, 0.06);
  --theme-color-dark70 : hsla(358, 76%, 36%, 0.07);
  --theme-color-dark80 : hsla(358, 76%, 36%, 0.08);
  --theme-color-dark90 : hsla(358, 76%, 36%, 0.09);
  --theme-color-dark100 : hsla(358, 76%, 36%, 0.10);
  --theme-color-dark200 : hsla(358, 76%, 36%, 0.20);
  --theme-color-dark300 : hsla(358, 76%, 36%, 0.30);
  --theme-color-dark400 : hsla(358, 76%, 36%, 0.40);
  --theme-color-dark500 : hsla(358, 76%, 36%, 0.50);
  --theme-color-dark600 : hsla(358, 76%, 36%, 0.60);
  --theme-color-dark700 : hsla(358, 76%, 36%, 0.70);
  --theme-color-dark800 : hsla(358, 76%, 36%, 0.80);
  --theme-color-dark900 : hsla(358, 76%, 36%, 0.90);

  --secondary-color : hsl(220, 100%, 30%);
  --secondary-color10 : hsla(220, 100%, 30%, 0.01);
  --secondary-color20 : hsla(220, 100%, 30%, 0.02);
  --secondary-color30 : hsla(220, 100%, 30%, 0.03);
  --secondary-color40 : hsla(220, 100%, 30%, 0.04);
  --secondary-color50 : hsla(220, 100%, 30%, 0.05);
  --secondary-color60 : hsla(220, 100%, 30%, 0.06);
  --secondary-color70 : hsla(220, 100%, 30%, 0.07);
  --secondary-color80 : hsla(220, 100%, 30%, 0.08);
  --secondary-color90 : hsla(220, 100%, 30%, 0.09);
  --secondary-color100 : hsla(220, 100%, 30%, 0.10);
  --secondary-color200 : hsla(220, 100%, 30%, 0.20);
  --secondary-color300 : hsla(220, 100%, 30%, 0.30);
  --secondary-color400 : hsla(220, 100%, 30%, 0.40);
  --secondary-color500 : hsla(220, 100%, 30%, 0.50);
  --secondary-color600 : hsla(220, 100%, 30%, 0.60);
  --secondary-color700 : hsla(220, 100%, 30%, 0.70);
  --secondary-color800 : hsla(220, 100%, 30%, 0.80);
  --secondary-color900 : hsla(220, 100%, 30%, 0.90);

  --secondary-color-dark : hsl(220, 100%, 24%);
  --secondary-color-dark10 : hsla(220, 100%, 24%, 0.01);
  --secondary-color-dark20 : hsla(220, 100%, 24%, 0.02);
  --secondary-color-dark30 : hsla(220, 100%, 24%, 0.03);
  --secondary-color-dark40 : hsla(220, 100%, 24%, 0.04);
  --secondary-color-dark50 : hsla(220, 100%, 24%, 0.05);
  --secondary-color-dark60 : hsla(220, 100%, 24%, 0.06);
  --secondary-color-dark70 : hsla(220, 100%, 24%, 0.07);
  --secondary-color-dark80 : hsla(220, 100%, 24%, 0.08);
  --secondary-color-dark90 : hsla(220, 100%, 24%, 0.09);
  --secondary-color-dark100 : hsla(220, 100%, 24%, 0.10);
  --secondary-color-dark200 : hsla(220, 100%, 24%, 0.20);
  --secondary-color-dark300 : hsla(220, 100%, 24%, 0.30);
  --secondary-color-dark400 : hsla(220, 100%, 24%, 0.40);
  --secondary-color-dark500 : hsla(220, 100%, 24%, 0.50);
  --secondary-color-dark600 : hsla(220, 100%, 24%, 0.60);
  --secondary-color-dark700 : hsla(220, 100%, 24%, 0.70);
  --secondary-color-dark800 : hsla(220, 100%, 24%, 0.80);
  --secondary-color-dark900 : hsla(220, 100%, 24%, 0.90);

  --orange : hsl(18, 89%, 54%);
  --orange10 : hsla(18, 89%, 54%, 0.01);
  --orange20 : hsla(18, 89%, 54%, 0.02);
  --orange30 : hsla(18, 89%, 54%, 0.03);
  --orange40 : hsla(18, 89%, 54%, 0.04);
  --orange50 : hsla(18, 89%, 54%, 0.05);
  --orange60 : hsla(18, 89%, 54%, 0.06);
  --orange70 : hsla(18, 89%, 54%, 0.07);
  --orange80 : hsla(18, 89%, 54%, 0.08);
  --orange90 : hsla(18, 89%, 54%, 0.09);
  --orange100 : hsla(18, 89%, 54%, 0.10);
  --orange200 : hsla(18, 89%, 54%, 0.20);
  --orange300 : hsla(18, 89%, 54%, 0.30);
  --orange400 : hsla(18, 89%, 54%, 0.40);
  --orange500 : hsla(18, 89%, 54%, 0.50);
  --orange600 : hsla(18, 89%, 54%, 0.60);
  --orange700 : hsla(18, 89%, 54%, 0.70);
  --orange800 : hsla(18, 89%, 54%, 0.80);
  --orange900 : hsla(18, 89%, 54%, 0.90);

  --orange-dark : hsl(18, 77%, 33%);
  --orange-dark10 : hsla(18, 77%, 33%, 0.01);
  --orange-dark20 : hsla(18, 77%, 33%, 0.02);
  --orange-dark30 : hsla(18, 77%, 33%, 0.03);
  --orange-dark40 : hsla(18, 77%, 33%, 0.04);
  --orange-dark50 : hsla(18, 77%, 33%, 0.05);
  --orange-dark60 : hsla(18, 77%, 33%, 0.06);
  --orange-dark70 : hsla(18, 77%, 33%, 0.07);
  --orange-dark80 : hsla(18, 77%, 33%, 0.08);
  --orange-dark90 : hsla(18, 77%, 33%, 0.09);
  --orange-dark100 : hsla(18, 77%, 33%, 0.10);
  --orange-dark200 : hsla(18, 77%, 33%, 0.20);
  --orange-dark300 : hsla(18, 77%, 33%, 0.30);
  --orange-dark400 : hsla(18, 77%, 33%, 0.40);
  --orange-dark500 : hsla(18, 77%, 33%, 0.50);
  --orange-dark600 : hsla(18, 77%, 33%, 0.60);
  --orange-dark700 : hsla(18, 77%, 33%, 0.70);
  --orange-dark800 : hsla(18, 77%, 33%, 0.80);
  --orange-dark900 : hsla(18, 77%, 33%, 0.90);


  --text-color: #343438;
  --danger: #FF0000;

  --grey-color: #fbfbfb;
  --dark-grey-color: #ccc;
  /* colors end */
}
body {font-family: 'SF-Pro-Display', sans-serif; color: var(--text-color); }
a {display: inline-block; text-decoration: none; transition: all ease 0.5s;}
a:hover{color: var(--theme-color);}
span{display: inline-block;}

.font10{font-size: 0.625rem;}/*10px*/
.font11{font-size: 0.688rem;}/*11px*/
.font12{font-size: 0.750rem;}/*12px*/
.font13{font-size: 0.813rem;}/*13px*/
.font14{font-size: 0.875rem;}/*14px*/
.font15{font-size: 0.938rem;}/*15px*/
.font16{font-size: 1.000rem;}/*16px*/
.font17{font-size: 1.063rem;}/*17px*/
.font18{font-size: 1.125rem;}/*18px*/
.font19{font-size: 1.188rem;}/*19px*/
.font20{font-size: 1.250rem;}/*20px*/
.font21{font-size: 1.313rem;}/*21px*/
.font22{font-size: 1.375rem;}/*22px*/
.font23{font-size: 1.438rem;}/*23px*/
.font24{font-size: 1.500rem;}/*24px*/
.font25{font-size: 1.563rem;}/*25px*/
.font26{font-size: 1.625rem;}/*26px*/
.font27{font-size: 1.688rem;}/*27px*/
.font28{font-size: 1.750rem;}/*28px*/
.font29{font-size: 1.813rem;}/*29px*/
.font30{font-size: 1.875rem;}/*30px*/
.font31{font-size: 1.938rem;}/*31px*/
.font32{font-size: 2.000rem;}/*32px*/
.font33{font-size: 2.063rem;}/*33px*/
.font34{font-size: 2.125rem;}/*34px*/
.font35{font-size: 2.188rem;}/*35px*/
.font36{font-size: 2.250rem;}/*36px*/
.font37{font-size: 2.313rem;}/*37px*/
.font38{font-size: 2.375rem;}/*38px*/
.font39{font-size: 2.438rem;}/*39px*/
.font40{font-size: 2.5rem;}/*40px*/
.font41{font-size: 2.563rem;}/*41px*/
.font42{font-size: 2.625rem;}/*42px*/
.font43{font-size: 2.688rem;}/*43px*/
.font44{font-size: 2.75rem;}/*44px*/
.font45{font-size: 2.813rem;}/*45px*/
.font46{font-size: 2.875rem;}/*46px*/
.font47{font-size: 2.938rem;}/*47px*/
.font48{font-size: 3rem;}/*48px*/
.font49{font-size: 3.063rem;}/*49px*/
.font50{font-size: 3.125rem;}/*50px*/
.font51{font-size: 3.188rem;}/*51px*/
.font52{font-size: 3.25rem;}/*52px*/
.font53{font-size: 3.313rem;}/*53px*/
.font54{font-size: 3.375rem;}/*54px*/
.font55{font-size: 3.438rem;}/*55px*/
.font56{font-size: 3.5rem;}/*56px*/
.font57{font-size: 3.563rem;}/*57px*/
.font58{font-size: 3.625rem;}/*58px*/
.font63{font-size: 3.938rem;}/*63px*/
.font64{font-size: 4rem;}/*64px*/
.font65{font-size: 4.063rem;}/*65px*/
.font74{font-size: 4.625rem;}/*74px*/
.font88{font-size: 5.5rem;}/*88px*/
.font108{font-size: 6.75rem;}/*108px*/


.fw100{font-weight: 100;}
.fw200{font-weight: 200;}
.fw300{font-weight: 300;}
.fw400{font-weight: 400;}
.fw500{font-weight: 500;}
.fw600{font-weight: 600;}
.fw700{font-weight: 700;}
.fw800{font-weight: 800;}
.fw900{font-weight: 900;}

.color_dark{color: var(--black);}
.color_dark10{color: var(--black10);}
.color_dark20{color: var(--black20);}
.color_dark30{color: var(--black30);}
.color_dark40{color: var(--black40);}
.color_dark50{color: var(--black50);}
.color_dark100{color: var(--black100);}
.color_dark200{color: var(--black200);}
.color_dark300{color: var(--black300);}
.color_dark400{color: var(--black400);}
.color_dark500{color: var(--black500);}
.color_dark600{color: var(--black600);}
.color_dark700{color: var(--black700);}
.color_dark800{color: var(--black800);}
.color_dark900{color: var(--black900);}

.dark .color_dark{color: var(--white);}
.dark .color_dark10{color: var(--white10);}
.dark .color_dark20{color: var(--white20);}
.dark .color_dark30{color: var(--white30);}
.dark .color_dark40{color: var(--white40);}
.dark .color_dark50{color: var(--white50);}
.dark .color_dark100{color: var(--white100);}
.dark .color_dark200{color: var(--white200);}
.dark .color_dark300{color: var(--white300);}
.dark .color_dark400{color: var(--white400);}
.dark .color_dark500{color: var(--white500);}
.dark .color_dark600{color: var(--white600);}
.dark .color_dark700{color: var(--white700);}
.dark .color_dark800{color: var(--white800);}
.dark .color_dark900{color: var(--white900);}

.color_light{color: var(--white);}
.color_light10{color: var(--white10);}
.color_light20{color: var(--white20);}
.color_light30{color: var(--white30);}
.color_light40{color: var(--white40);}
.color_light50{color: var(--white50);}
.color_light100{color: var(--white100);}
.color_light200{color: var(--white200);}
.color_light300{color: var(--white300);}
.color_light400{color: var(--white400);}
.color_light500{color: var(--white500);}
.color_light600{color: var(--white600);}
.color_light700{color: var(--white700);}
.color_light800{color: var(--white800);}
.color_light900{color: var(--white900);}

.dark .color_light{color: var(--black);}
.dark .color_light10{color: var(--black10);}
.dark .color_light20{color: var(--black20);}
.dark .color_light30{color: var(--black30);}
.dark .color_light40{color: var(--black40);}
.dark .color_light50{color: var(--black50);}
.dark .color_light100{color: var(--black100);}
.dark .color_light200{color: var(--black200);}
.dark .color_light300{color: var(--black300);}
.dark .color_light400{color: var(--black400);}
.dark .color_light500{color: var(--black500);}
.dark .color_light600{color: var(--black600);}
.dark .color_light700{color: var(--black700);}
.dark .color_light800{color: var(--black800);}
.dark .color_light900{color: var(--black900);}

.color_theme{color: var(--theme-color);}
.color_theme10{color: var(--theme-color10);}
.color_theme20{color: var(--theme-color20);}
.color_theme30{color: var(--theme-color30);}
.color_theme40{color: var(--theme-color40);}
.color_theme50{color: var(--theme-color50);}
.color_theme100{color: var(--theme-color100);}
.color_theme200{color: var(--theme-color200);}
.color_theme300{color: var(--theme-color300);}
.color_theme400{color: var(--theme-color400);}
.color_theme500{color: var(--theme-color500);}
.color_theme600{color: var(--theme-color600);}
.color_theme700{color: var(--theme-color700);}
.color_theme800{color: var(--theme-color800);}
.color_theme900{color: var(--theme-color900);}

.color_theme_dark{color: var(--theme-color-dark);}
.color_theme_dark10{color: var(--theme-color-dark10);}
.color_theme_dark20{color: var(--theme-color-dark20);}
.color_theme_dark30{color: var(--theme-color-dark30);}
.color_theme_dark40{color: var(--theme-color-dark40);}
.color_theme_dark50{color: var(--theme-color-dark50);}
.color_theme_dark100{color: var(--theme-color-dark100);}
.color_theme_dark200{color: var(--theme-color-dark200);}
.color_theme_dark300{color: var(--theme-color-dark300);}
.color_theme_dark400{color: var(--theme-color-dark400);}
.color_theme_dark500{color: var(--theme-color-dark500);}
.color_theme_dark600{color: var(--theme-color-dark600);}
.color_theme_dark700{color: var(--theme-color-dark700);}
.color_theme_dark800{color: var(--theme-color-dark800);}
.color_theme_dark900{color: var(--theme-color-dark900);}

.color_secondary{color: var(--secondary-color);}
.color_secondary10{color: var(--secondary-color10);}
.color_secondary20{color: var(--secondary-color20);}
.color_secondary30{color: var(--secondary-color30);}
.color_secondary40{color: var(--secondary-color40);}
.color_secondary50{color: var(--secondary-color50);}
.color_secondary100{color: var(--secondary-color100);}
.color_secondary200{color: var(--secondary-color200);}
.color_secondary300{color: var(--secondary-color300);}
.color_secondary400{color: var(--secondary-color400);}
.color_secondary500{color: var(--secondary-color500);}
.color_secondary600{color: var(--secondary-color600);}
.color_secondary700{color: var(--secondary-color700);}
.color_secondary800{color: var(--secondary-color800);}
.color_secondary900{color: var(--secondary-color900);}

.color_secondary_dark{color: var(--secondary-color-dark);}
.color_secondary_dark10{color: var(--secondary-color-dark10);}
.color_secondary_dark20{color: var(--secondary-color-dark20);}
.color_secondary_dark30{color: var(--secondary-color-dark30);}
.color_secondary_dark40{color: var(--secondary-color-dark40);}
.color_secondary_dark50{color: var(--secondary-color-dark50);}
.color_secondary_dark100{color: var(--secondary-color-dark100);}
.color_secondary_dark200{color: var(--secondary-color-dark200);}
.color_secondary_dark300{color: var(--secondary-color-dark300);}
.color_secondary_dark400{color: var(--secondary-color-dark400);}
.color_secondary_dark500{color: var(--secondary-color-dark500);}
.color_secondary_dark600{color: var(--secondary-color-dark600);}
.color_secondary_dark700{color: var(--secondary-color-dark700);}
.color_secondary_dark800{color: var(--secondary-color-dark800);}
.color_secondary_dark900{color: var(--secondary-color-dark900);}


.bg_dark{background-color: var(--black);}
.bg_dark10{background-color: var(--black10);}
.bg_dark20{background-color: var(--black20);}
.bg_dark30{background-color: var(--black30);}
.bg_dark40{background-color: var(--black40);}
.bg_dark50{background-color: var(--black50);}
.bg_dark100{background-color: var(--black100);}
.bg_dark200{background-color: var(--black200);}
.bg_dark300{background-color: var(--black300);}
.bg_dark400{background-color: var(--black400);}
.bg_dark500{background-color: var(--black500);}
.bg_dark600{background-color: var(--black600);}
.bg_dark700{background-color: var(--black700);}
.bg_dark800{background-color: var(--black800);}
.bg_dark900{background-color: var(--black900);}

.bg_light{background-color: var(--white);}
.bg_light10{background-color: var(--white10);}
.bg_light20{background-color: var(--white20);}
.bg_light30{background-color: var(--white30);}
.bg_light40{background-color: var(--white40);}
.bg_light50{background-color: var(--white50);}
.bg_light100{background-color: var(--white100);}
.bg_light200{background-color: var(--white200);}
.bg_light300{background-color: var(--white300);}
.bg_light400{background-color: var(--white400);}
.bg_light500{background-color: var(--white500);}
.bg_light600{background-color: var(--white600);}
.bg_light700{background-color: var(--white700);}
.bg_light800{background-color: var(--white800);}
.bg_light900{background-color: var(--white900);}

.bg_theme{background-color: var(--theme-color);}
.bg_theme10{background-color: var(--theme-color10);}
.bg_theme20{background-color: var(--theme-color20);}
.bg_theme30{background-color: var(--theme-color30);}
.bg_theme40{background-color: var(--theme-color40);}
.bg_theme50{background-color: var(--theme-color50);}
.bg_theme100{background-color: var(--theme-color100);}
.bg_theme200{background-color: var(--theme-color200);}
.bg_theme300{background-color: var(--theme-color300);}
.bg_theme400{background-color: var(--theme-color400);}
.bg_theme500{background-color: var(--theme-color500);}
.bg_theme600{background-color: var(--theme-color600);}
.bg_theme700{background-color: var(--theme-color700);}
.bg_theme800{background-color: var(--theme-color800);}
.bg_theme900{background-color: var(--theme-color900);}

.bg_theme_dark{background-color: var(--theme-color-dark);}
.bg_theme_dark10{background-color: var(--theme-color-dark10);}
.bg_theme_dark20{background-color: var(--theme-color-dark20);}
.bg_theme_dark30{background-color: var(--theme-color-dark30);}
.bg_theme_dark40{background-color: var(--theme-color-dark40);}
.bg_theme_dark50{background-color: var(--theme-color-dark50);}
.bg_theme_dark100{background-color: var(--theme-color-dark100);}
.bg_theme_dark200{background-color: var(--theme-color-dark200);}
.bg_theme_dark300{background-color: var(--theme-color-dark300);}
.bg_theme_dark400{background-color: var(--theme-color-dark400);}
.bg_theme_dark500{background-color: var(--theme-color-dark500);}
.bg_theme_dark600{background-color: var(--theme-color-dark600);}
.bg_theme_dark700{background-color: var(--theme-color-dark700);}
.bg_theme_dark800{background-color: var(--theme-color-dark800);}
.bg_theme_dark900{background-color: var(--theme-color-dark900);}


html{scroll-behavior: smooth;}

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

body{
  font-family:SF-Pro-Display,sans-serif,'Twemoji Country Flags';
  padding-top:var(--header-height);
  color:var(--text-color);
  margin:0;
  overflow-x:hidden;
  height:100%
}

html{
  height:100%
}

a{
  display:inline-block;
  text-decoration:none;
  transition:all ease .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:.875rem
}

/*!18px*/

.para_lg{
  font-size:1.438rem
}

/*!23px*/

.heading_sm3{
  font-size:1rem
}

/*!24px*/

.heading_sm2{
  font-size:1.563rem
}

/*!24px*/

.para_md1{
  font-size:1rem
}

/*!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:2.188rem
}

/*!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:.8rem
}

/*!17.6px*/

.heading7{
  font-size:1rem
}

/*!16px*/

.heading8{
  font-size:.93rem
}

/*!14px*/

.heading9{
  font-size:.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:.938rem
}

/*!15px*/

.para-sm{
  font-size:.875rem
}

/*!14px*/

.para-sm2{
  font-size:.813rem
}

/*!13px*/

.para-xs{
  font-size:.75rem
}

/*!12px*/

.para-xs2{
  font-size:.688rem
}

/*!11px*/

.font600{
  font-weight:600
}

.font700{
  font-weight:700
}

*{
  box-sizing:border-box
}

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

p:nth-last-child(1){
  margin-bottom:0
}

section{
  padding:1rem 0
}

.clear-both{
  clear:both
}

.bold{
  font-weight:700
}

.regular{
  font-weight:400
}

a{
  color:inherit
}

a:hover{
  color:inherit
}

.btn:focus,a:focus,button:focus,input:focus,input:focus-within,select:focus,select:focus-within,textarea:focus{
  outline:0;
  box-shadow:none!important
}

.form-check-input:focus{
  box-shadow:none
}

::-moz-selection{
  color:var(--white);
  background:var(--theme-color)
}

::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;
  width:100%
}

.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-inner-spin-button,input::-webkit-outer-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:0
}

.img_responsive{
  max-width:100%
}

.text_center{
  text-align:center
}

p{
  line-height:1.6;
  font-size:1rem
}

.mt0{
  margin-top:0
}

@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:1000px;
    max-width:100%
  }

  html{
    font-size:90%
  }
}

/*!********** New Header **************/

.main-header1{
  position:relative;
  z-index:9999
}
.main-header1:before {
  position: absolute;
  content: '';
  background: linear-gradient(to bottom,#0878be57 25%,rgb(255 255 255 / 80%) 100%,rgba(0,0,0,0) 100%);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.headeradd .main-header1{
  background:none !important
}

section.inner_banner{
  position:relative
}

/* .inner_banner:before{
  content:"";
  position:absolute;
  left:0;
  top:-125px;
  width:100%;
  height:calc(100% + 110px);
  background:linear-gradient(#3c3a9a,#07c0a9)
} */
div#my_form {
  display: none;
}

.main-header .head-search{
  background:#fff;
  padding:45px 45px 45px;
  margin:1rem 3rem 0;
  border-radius:7px;
  position:relative;
  /*! padding-top: 65px; */
  /*! margin-top: 5%; */
  margin-bottom:1rem;
  z-index:99
}

.main-header .head-search ul.menu_list{
  display:flex;
  justify-content:space-around;
  background:#fff;
  position:absolute;
  width:100%;
  left:50%;
  /*! bottom: 80%; */
  top:-2rem;
  max-width:750px;
  transform:translateX(-50%);
  border-radius:7px;
  box-shadow:0 2px 5px 1px rgba(64,60,67,.16);
  padding:5px 10px
}

.cms-pages .main-header .head-search ul.menu_list{
  bottom:73%
}

.main-header .user_login a.btn{
  background:0 0;
  border:0;
  padding:initial;
  display:inline-block
}

.main-header .user_login a.btn:hover{
  background:0 0!important
}

.main-header .head-search ul.menu_list{
  display:flex;
  justify-content:space-around
}

.main-header .head-search ul.menu_list li a{
  display:flex;
  flex-direction:column;
  align-items:center;
  color:#000;
  letter-spacing:.4px;
  font-size:13px;
  position:relative
}

.main-header .head-search ul.menu_list li a.active{
  color:#009688
}

.main-header .head-search ul.menu_list li a.active:after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  height:3px;
  width:100%;
  background:#009688;
  bottom:-5px
}

.main-header .head-search ul.menu_list li a:hover{
  color:#f0562f
}

.main-header .head-search ul.menu_list li a .fa{
  color:#01b2a6;
  font-size:25px;
  padding-bottom:3px
}

.main-header .head-search ul.menu_list li a .icon_img{
  height:25px;
  -o-object-fit:cover;
     object-fit:cover;
  margin-bottom:3px
}

.experiences .main-header .head-search ul.menu_list li a .icon_img,.hotel_class .main-header .head-search ul.menu_list li a .icon_img,.theme_listing_class .main-header .head-search ul.menu_list li a .icon_img{
  position:inherit;
  display:inherit;
  width:auto
}

.main-header .head-search form{
  /*! max-width: 750px; */
  margin:0 auto
}

.main-header .head-search form .selectoption select{
  font-size:.8rem;
  height:34px;
  cursor:pointer
}

.main-header .head-search form .calendericon{
  background-size:15px!important
}

.main-header .head-search form .selectoption i{
  top:0;
  bottom:0;
  background-position:center!important
}

.main-header .sml-header{
  background:var(--theme-color);
  left:0
}

.main-header .head-search form .selectoption:nth-child(2),.main-header .head-search form .selectoption:nth-child(3){
  width:33%!important;
  /*! width: 49%; */
  z-index:1
}

.main-header .head-search form .searchbtn input.btn{
  width:auto;
  margin:0 auto;
  padding:8px;
  text-transform:none;
  height:auto
}

.date_box input{
  box-sizing:border-box;
  outline:0;
  padding:.75rem;
  position:relative;
  width:100%;
  cursor:pointer
}

.date_box input[type=date]::-webkit-calendar-picker-indicator{
  background-position:right;
  background-size:auto;
  cursor:pointer;
  position:absolute;
  bottom:0;
  left:0;
  right:5px;
  top:7px;
  width:auto
}

.search_activities,.search_hotels{
  min-height:0;
  height:0
}

ul#search_activities_ul,ul#search_hotels_ul{
  background:#f2f2f2;
  /*! padding: 12px; */
  font-size:14px;
  /*! height: 0px; */
  overflow-y:scroll;
  max-height:250px
}

ul#search_activities_ul li,ul#search_hotels_ul li{
  cursor:pointer;
  font-size:.75rem;
  padding:5px 15px
}

ul#search_activities_ul li:hover,ul#search_hotels_ul li:hover{
  color:#fff;
  background:var(--theme-color)
}

ul#search_activities_ul li.active,ul#search_hotels_ul li.active{
  color:#fff;
  background:var(--theme-color)
}

.time_list ul li{
  display:inline-block;
  border:1px solid var(--secondary-color);
  border-radius:3px;
  padding:5px 10px;
  font-size:12px;
  line-height:normal;
  cursor:pointer;
  margin-right:5px
}

.time_list ul li.active{
  background:var(--theme-color);
  border-color:var(--theme-color);
  color:var(--white)
}

.time_list ul li:hover{
  background:var(--theme-color);
  border-color:var(--theme-color);
  color:var(--white)
}

.time_list ul{
  overflow-x:scroll;
  white-space:nowrap;
  padding-bottom: 0.5rem;
}

.time_list ul::-webkit-scrollbar{
  width:.1rem;
  height:.4rem
}

.time_list ul::-webkit-scrollbar-track{
  background:#f1f1f1
}

.time_list ul::-webkit-scrollbar-thumb{
  background:#888;
  border-radius:.625rem
}

.time_list ul::-webkit-scrollbar-thumb:hover{
  background:#555
}

/*! 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:.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{
  justify-content:center;
  display:flex;
  align-items:center;
  font-weight:400;
  line-height:1;
  background-color:var(--theme-color);
  border-radius:5rem;
  padding:.7rem 2rem;
  font-size:14px;
  color:var(--white) !important;
  transition:all ease .5s;
  text-transform:capitalize;
  border:solid 2px var(--theme-color)
}

.btn2{
  line-height:1;
  font-weight:500;
  background-color:var(--secondary-color);
  border-radius:5rem;
  padding:.7rem 2rem;
  font-size:14px;
  color:var(--white)!important;
  transition:all ease .5s;
  text-transform:uppercase;
  border:solid 2px var(--secondary-color);
}

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

.btn:hover{
  background-color:transparent;
  color:var(--theme-color)!important;
  border-color:var(--theme-color)
}

.btn2:hover{
  background-color:transparent;
  color:var(--secondary-color)!important
}

.btn3:hover{
  background-color:#47474b;
  color:#fff!important;
}

.pull-right .btn{
  color:var(--secondary-color)!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:.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:.25rem 1.7rem!important;
  font-size:.9rem!important
}

/*! buttons end */

/*! header */

.has-dropdown>ul, .menu-item-has-children>ul{
  z-index:9999;
  position:absolute;
  padding:0;
  list-style:none;
  /* background-color:var(--theme-color); */
  box-shadow: 4px 6px 12px #0000003b;
  background: var(--white);
  border-radius:0;
  transform:translateY(100px);
  top:100%;
  margin:0!important;
  opacity:0;
  pointer-events:none;
  transition:all ease .5s;
  width: max-content;
}

.telephone-number svg{
  width:1.2rem
}

header{
  z-index:999;
  width:100%;
  position:static;
  /*!height: 4.5rem;  background-color: #18afa6; */
  top:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:.5rem 1.8rem;
  transition:all ease .5s
  /*!box-shadow: 0 3px 20px -2px rgb(20 45 100 / 10%);*/
}

.theme-nav{
  margin-bottom:0!important;
  display:flex;
  font-family:Lato,sans-serif;
  padding:0;
  margin:0;
  list-style:none;
  color:var(--black);
  margin-left:auto
}

.theme-nav a{
  padding:0.5rem 0.8rem;
  font-size:.938rem;
  /* color:#fff!important */
}
.sub-menu li>a+ul {
  position: absolute;
  right: 100%;
  top: 100%;
  width: 100%;
  display: none;
  border-bottom: 0px solid #f2f2f2;
  box-shadow: 4px 6px 12px #0000003b;
  /* border-radius: 0 0 3px 3px; */
  top: 0;
  background-color: var(--white);
  padding: 0;
  width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.sub-menu li:hover>a+ul {
  display: block;
}
/*! .theme-nav li:hover a { background-color: var(--theme-color); color: var(--white) !important; } */

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

.has-dropdown>ul a:hover,.menu-item-has-children>ul a:hover{
  background:#142e44
}

.has-dropdown,.menu-item-has-children{
  position:relative
}

.has-dropdown:hover>ul,.menu-item-has-children: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; } */

.has-dropdown:hover:after,.menu-item-has-children:hover:after{
  transform:rotate(180deg)
}

.theme-nav>li:last-child{
  margin-left:.625rem
}

.mt15{
  margin-top:.938rem
}

.mb50{
  margin-bottom:3.125rem
}

.mt40{
  margin-top:2.5rem!important
}

.mb16{
  margin-bottom:1rem
}

/*! .telephone-number, .theme-nav>li:last-child a { background-color: var(--secondary-color); border-radius: 5rem; padding: 0.7rem 1.5rem 0.8rem!important; } */

.user_login{
  /*!margin-left: 2rem;*/
  position:relative;
  /* display: flex; */
  align-items:center;
  padding:0 1rem
}

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

.search_icon svg{
  height:18px;
  fill:var(--vry-light)
}

.user_login_logged svg{
  height:25px;
  fill:var(--theme-color)
}

/*!.user_login_before svg { display: none; }*/

.user_login_logged svg{
  margin-left:2rem
}

/*! .user_login a.btn {padding: 7px;} */

.user_login svg{
  margin:0;
  width:1.2rem;
  height:1rem
}

.user_login a.btn svg path{
  fill:#fff
}

.user_login a.btn:hover svg path{
  fill:var(--theme-color)
}

.user_login_list{
  position:absolute;
  padding:0;
  min-width:220px;
  list-style:none;
  /* background-color:var(--theme-color); */
  background: var(--white);
  border-radius:0;
  /*!transform: translateY(100px);padding-top: 1rem;*/
  box-shadow: 4px 6px 12px #0000003b;
  top:100%;
  margin:0!important;
  opacity:0;
  pointer-events:none;
  transition:all ease .8s;
  z-index:9
}

.user_login_list a{
  font-size: 0.9rem;
  padding: 0.5rem 1rem;
  display:block;
  /* color:#fff!important; */
  border-bottom:1px solid #dddddd57
}

.topmain-header .more-menu ul.theme-nav li a:hover{
  background-color: var(--theme-color100);
    color: var(--theme-color);
}

.user_login:hover .user_login_list{
  transform:translateY(0);
  opacity:1;
  pointer-events:all
}

.google_with_login a.loginbtn{
  background:0 0;
  color:#5ca1ff;
  text-transform:none;
  width:15rem;
  display:block;
  box-shadow:0 2px 0 0 rgba(64,60,67,.16);
  padding:10px;
  text-align:center;
  border-radius:5px;
  margin:0 auto
}

.google_with_login a.loginbtn:hover{
  color:var(--theme-color)
}

img.glogo{
  width:32px;
  display:inline-block
}

.user_profile_login .border{
  text-align:center;
  position:relative;
  padding-bottom:.2rem;
  border:0;
  font-size:.8rem;
  margin-top:1rem
}

.user_profile_login .border:before{
  content:'';
  position:absolute;
  right:0;
  background:#ddd;
  width:6rem;
  height:2px;
  top:.5rem
}

.user_profile_login .border:after{
  content:'';
  position:absolute;
  left:0;
  background:#ddd;
  width:6rem;
  height:2px;
  top:.5rem
}

.user_profile_login.login_sec .border::before, .user_profile_login.login_sec .border::after {
  width:3rem;
}

.user_profile_login{
  padding:4rem;
  max-width:50rem;
  margin:0 auto;
  border-radius:8px;
  background-color:#fff;
  box-shadow:0 0 17px 0 rgba(0,0,0,.09)
}

/*! .login_sec .login_form {padding: 2rem 4rem; } */

.user_profile_login .login_form .form_group{
  margin-bottom:15px
}

.user_login .form_control:not(textarea){
  height:calc(1.2em + .75rem + 15px)
}

.user_profile_login .forgot_pass{
  font-size:0.8rem;
  color:#3737b1;
  text-decoration:underline;
  margin-top:8px;
  display:block
}

.user_profile_login .submit_btn{
  margin-top:.5rem;
  margin-bottom:.5rem
}

.user_profile_login .submit_btn button{
  cursor:pointer
}

.create_account a{
  color:var(--theme-color);
  text-decoration:underline
}

.singup_form_inner{
  display:flex;
  margin:0 -1rem;
  flex-wrap:wrap
}

.singup_form_inner .form_group{
  margin-bottom:1rem;
  width:50%;
  padding:0 1rem
}

.user_profile_login label{
  display:block;
  /*!font-weight: 600;*/
  color:#3e3e3f;
  margin-bottom:5px
}

label.common_label{
  display:block;
  font-weight:600;
  color:#3e3e3f;
  margin-bottom:5px
}

label{
  font-size:14px
}

.singup_form_wrap{
  margin-top:1rem
}

.user_profile_inner{
  display:flex;
  align-items: flex-start;
  padding:0 35px
}

.user_profile_inner .left_side_bar,.user_profile_inner .right_info{
  border-radius:8px;
  background-color:#fff;
  box-shadow:0 0 17px 0 rgba(0,0,0,.09);
  padding:2rem 1rem;
  padding-top:1rem
}

.user_profile_inner .left_side_bar{
  width:30%;
  max-width:250px;
  padding:0
}

.user_profile_inner .right_info{
  width:100%;
  margin-left:25px
}

.user_profile_inner .user_images{
  height:4.5rem;
  width:4.5rem;
  background-color:var(--theme-color);
  border-radius:50%;
  margin-top:.5rem!important;
  margin:0 auto
}

.user_menu{
  margin-top:1rem
}

.user_menu svg{
  height:18px;
  fill:#514e47;
  margin-right:.8rem
}

.user_menu a{
  font-size:.9rem;
  font-weight:600;
  display:flex;
  transition:.5s;
  width:100%;
  padding:8px 20px;
  align-items:center;
  margin-bottom:.2rem
}

.user_menu a:hover{
  background:var(--theme-color300);
  color:var(--theme-color)
}

.user_menu a.active svg,.user_menu a:hover svg{
  fill:var(--theme-color)
}

.user_menu a.active{
  background:var(--theme-color300);
  color:var(--theme-color)
}

.user_profile_inner .right_info .top_info .para-lg3{
  margin-top:0
}

.user_profile_inner .right_info .top_info svg{
  height:14px;
  fill:var(--secondary-color);
  margin-right:10px
}

.user_profile_inner .right_info .btn2{
  background-color:transparent;
  color:var(--black)!important
}

.user_profile_inner .right_info .btn2:hover{
  background-color:var(--secondary-color);
  color:var(--white) !important;
}

.user_profile_inner .right_info .btn2:hover svg{
  fill:#fff
}

.user_profile_inner .right_info .btn2 span{
  display:flex;
  align-items:center
}

.user_profile_inner .right_info .top_info{
  display:flex;
  align-items:center;
  border-bottom:solid 1px #e0e0e0;
  padding-bottom:15px;
  justify-content:space-between
}

.edit_profile_field{
  margin-top:2rem
}

.user_profile_inner .table_order tr td{
  font-size:.8rem;
  padding:.3rem;
  vertical-align:middle
}

.edit_profile_field .edit_profile_inner{
  display:flex;
  margin:0 -1rem;
  flex-wrap:wrap
}

.edit_profile_field .edit_profile_inner .form_group{
  margin-bottom:1rem;
  width:50%;
  padding:0 1rem
}

.edit_profile_field label{
  display:block;
  font-weight:600;
  color:#3e3e3f;
  margin-bottom:5px
}

.edit_profile_inner.view_mode .form_control{
  color:#000;
  font-weight:500;
  pointer-events:none
}

.edit_profile_field button{
  cursor:pointer;
  margin-top:20px
}

.profile_info_list{
  margin-top:2rem
}

.profile_info_box{
  display:flex;
  border-bottom:solid 1px #e0e0e0;
  padding-bottom:.563rem;
  margin-bottom:.563rem
}

.profile_info_box .profile_title{
  width:160px;
  font-size:.8rem
}

.profile_info_box .profile_value{
  font-weight:600;
  font-size:.8rem
}

.user_images{
  position:relative
}

.profile_img{
  height:0;
  overflow:hidden;
  width:0
}

.user_images_wrap [type=file]+label{
  position:absolute;
  bottom:10px;
  right:24px;
  cursor:pointer;
  display:inline-block
}

.user_images_wrap .user_images svg{
  height:25px;
  fill:#fff;
  display:none
}

.user_images_wrap .user_images:hover svg{
  display:block
}

.edit_profile_field_wrap{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:999
}

.edit_profile_field_wrap:after{
  content:'';
  background-color:rgba(0,0,0,.5);
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}

.edit_profile_field{
  display:flex;
  height:100%;
  width:100%;
  align-items:center;
  justify-content:center
}

.edit_profile_field .edit_profile_inner_box{
  width:600px;
  padding:2rem;
  background-color:#fff;
  position:relative;
  z-index:1;
  border-radius: 0.5rem;
}

.edit_profile_field_wrap form#update_profile{
  max-height:80vh;
  overflow-y:auto;
}

.profile_info .form_group.submit_btn button#sbmtBtn {
  border-radius: 5rem;
  background: var(--theme-color);
  color: #fff !important;
  border: 0;
}

.profile_info .form_group.submit_btn button#sbmtBtn:hover {
  background:var(--secondary-color);
}

.user_profile_inner .booking-lists tbody tr td p{
  font-size:.8rem
}

.edit_profile_field .edit_profile_inner_box .cross{
  text-align:right
}

.edit_profile_field .edit_profile_inner_box .cross svg{
  height:25px;
  cursor:pointer
}

.featured_list.my_favorite>li{
  width:24%;
  display:inline-block;
  padding-right:25px
}

.table_order th{
  text-align:left;
  font-size:.9rem
}

.table_order td,.table_order th{
  border:1px solid #dee2e6
}

.table_order{
  margin-top:2rem
}

.table_order .btn{
  padding:.3rem 0.5rem;
  font-size:12px;
  display:inline-block;
  border-radius:5rem
}

.change_password{
  margin-top:2rem
}

.change_password .edit_profile_inner{
  display:flex;
  margin:0 -1rem
}

.change_password .edit_profile_inner .form_group{
  width:50%;
  padding:0 1rem
}

.change_password .btn{
  margin-top:2rem
}

.change_password label{
  display:block;
  font-weight:600;
  color:#3e3e3f;
  margin-bottom:5px
}

.singup_form_inner input[type=radio]{
  height:auto;
  display:inline-block;
  width:auto
}

.edit_profile_inner_box input[type=radio]{
  height:auto;
  display:inline-block;
  width:auto
}

.otp_wrap ul.btn_inline{
  display:flex;
  margin-top:2rem;
  justify-content:center
}

.otp_wrap ul.btn_inline li:first-child{
  margin-right:1rem
}

.otp_wrap{
  text-align:center
}

.otp_wrap .form_control{
  width:150px;
  text-align:center;
  margin:0 auto
}

.otp_wrap .btn,.otp_wrap .btn2{
  padding:8px 25px;
  text-transform:capitalize;
  line-height:normal;
  cursor:pointer
}

.edit_profile_field .edit_profile_inner .form_group em,.form_group label em,.user_profile_login label em{
  color:#ff7b3c;
  font-style:normal
}

.btn.s-btn{
  color:var(--secondary-color)!important;
  padding:7px 25px
}

.btn.s-btn:hover{
  background:var(--theme-color);
  color:#fff!important
}

.mt45{
  margin-top:2.813rem
}

.telephone-number:hover{
  background-color:var(--secondary-color-alpha1)
}

.sml-header{
  box-shadow:0 2px 12px #0000001c;
  background:var(--white);
  padding:1rem;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:5rem;
  transform:translateY(0)!important;
  padding:1.5rem 1.8rem
}

.header-logo img{
  transition:all ease .5s
}

.sml-header .header-logo img{
  height:4rem
}

.sml-header .theme-nav a{
  padding:0.5rem 0.6rem;
  font-size:1rem;
}

.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 .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:.7rem 1.1rem;
  font-size:.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 0 0 2rem;
  border-left:solid 1px #e4e4e4
}

.contact_info{
  display:flex
}

.contact_info .icon{
  padding-right:.938rem
}

.contact_info_wrap li:first-child{
  margin-bottom:.313rem
}

.theme_nav_search{
  margin-left:1rem
}

/*! header end */

/*! banner */

/*! .banner_slider  { } */

.banner_slider{
  width:100%;
  height:31.25rem
}

.banner_slider .swiper-slide{
  font-size:18px;
  background:#fff;
  /*! Center slide text vertically */
  display:flex
}

.banner_item{
  background-size:cover;
  width:100%;
  background-repeat:no-repeat;
  background-position:center center
}

.banner_item .banner_content,.banner_item .container{
  height:100%
}

.banner_item .banner_content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center
}

.banner_item .banner_content .lg_text{
  font-weight:700;
  color:var(--white)
}

.banner_item .banner_content .heading_sm1{
  font-family:Poppins-Medium;
  font-weight:500;
  color:var(--white)
}

.banner_item .banner_content:after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  background:#000;
  width:40%;
  height:180px;
  filter:blur(100px);
  opacity:.7
}

.banner_content_inner{
  position:relative;
  z-index:1;
  text-align:center
}

.banner_list{
  list-style:none;
  margin:1.875rem 0 0 0;
  padding:0;
  display:flex;
  justify-content:center
}

.banner_list li a{
  color:var(--white);
  padding-right:1.375rem;
  display:flex;
  align-items:center
}

.banner_list li a span{
  display:inline-block;
  transition:.5s;
  margin-left:.625rem;
  padding:5px;
  /*!height: 1.438rem; width: 1.438rem;*/
  border-radius:20px;
  border:solid 2px var(--white);
  line-height:1.375rem;
  text-align:center
}

.banner_list li a:hover span{
  background-color:var(--theme-color)
}

.banner_list li a span svg{
  height:25px;
  fill:var(--white);
  width:25px
}

/*! .banner_list li { } */

/*! .banner-pagination { display: flex; position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; flex-direction: column; height: auto; bottom: auto!important; width: auto!important;align-items: flex-end; left: auto!important; right: 0; }
  .banner-pagination .swiper-pagination-bullet { width: 1.188rem; height: 2px; margin: 0.4rem 0!important; background-color: var(--white); transition: all ease 0.5s; border-radius: 0!important; }
  .banner-pagination .swiper-pagination-bullet-active { width: 2.5rem; } */

/*! banner end */

.title{
  font-family:Lato,sans-serif;
  font-weight:700;
  /* color:var(--secondary-color); */
  position:relative
}

/*! ABOUT SECTION HOME */

.home_about{
  /*!background-color: #f8f4ec;*/
  position:relative;
  overflow:hidden
}

.flag_top{
  position:absolute;
  top:-96px;
  right:-105px;
  opacity:.22!important
}

.flag_bottom{
  position:absolute;
  bottom:0;
  left:0;
  opacity:.22!important
}

.top_about{
  display:flex;
  flex-wrap:wrap
}

.top_about .images{
  padding-right:5rem
}

.top_about .about_content,.top_about .images{
  width:50%
}

.images_inner{
  max-width:32.5rem;
  position:relative;
  z-index:1
}

.images_inner .images_content{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  background:linear-gradient(359deg,#000 0,rgba(0,0,0,0) 100%);
  opacity:0;
  transition:.5s;
  text-align:center;
  padding:15px;
  color:var(--white);
  border-radius:11px
}

.top_about .images:hover .images_content{
  opacity:1
}

.images_inner img{
  max-width:100%;
  min-height:36.25rem;
  -o-object-fit:cover;
     object-fit:cover;
  display:block
}

.single_about .images_single{
  position:relative
}

.single_about .images_single img{
  display:block
}

.single_about .images_content{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  background:linear-gradient(359deg,#000 0,rgba(0,0,0,0) 100%);
  opacity:0;
  transition:.5s;
  text-align:center;
  padding:15px;
  color:var(--white);
  border-radius:11px
}

.single_about .images_single:hover .images_content{
  opacity:1
}

.about_content p:first-of-type{
  overflow:hidden
  /*!text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2;-webkit-box-orient: vertical;*/
}

.about_content p:nth-last-child(2){
  overflow:hidden
  /*!text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3;-webkit-box-orient: vertical;*/
}

.about_content .theme_title{
  display:flex;
  margin-bottom:.625rem;
  margin-top:3.375rem
}

.about_content .theme_title .icon{
  margin-right:15px
}

.about_content .button_group{
  padding-top:1.563rem;
  padding-bottom:2rem
}

.button_group{
  list-style:none;
  margin:0;
  padding:0;
  display:flex
}

.button_group li{
  margin-right:1rem
}

.single_about{
  display:flex;
  justify-content:end;
  margin-right:11.75rem;
  margin-top:-5rem
}

h2.title2{
  font-size:35px;
  display:inline-block;
  margin-bottom:8px
}

section.about_top_content{
  background:#f8f8fa
}

.fact_grid .box{
  background:#fff;
  border:12px solid #f8f8fa;
  text-align:center;
  padding:12px;
  min-height:150px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center
}

.fact_grid{
  padding-top:35px
}

/*! TOUR CATEGORY HOME */

.tour_category_box{
  position:relative;
  display:block;
  overflow:hidden;
  margin-left:2px
  /*!border-radius: 11px;*/
}

/*! .tour_category_box .text { position: absolute; bottom: 0; left: 0; width: 100%; padding: 2.375rem 1.75rem;  color: var(--white);  } */

/*! .tour_category_box  .text:after { content: ''; position: absolute; bottom: 0; left: 0;  width: 100%; height: 180px; background: linear-gradient(359deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); border-radius: 11px;} */

.tour_category_box img{
  display:block;
  transition:.5s;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover
}

.tour_category_box:hover img{
  transform:scale(1.1)
}

.tour_category_box .text span{
  position:relative;
  z-index:1;
  font-size:2rem;
  /*!text-transform: uppercase;*/
  font-family:Poppins-Medium;
  font-weight:500
}

.tour_category_box .images{
  height:15rem;
  overflow:hidden;
  border-radius:0 0 0 0
}

.home_category{
  background:#fcf8f3;
  background-size:100%;
  background-position:center center;
  background-repeat:no-repeat;
  background-attachment:fixed
}

.slider_btns{
  position:absolute;
  top:50%;
  display:flex;
  justify-content:space-between;
  pointer-events:none;
  transform:translateY(-50%);
  right:-20px;
  width:calc(100% + 3rem);
  left:inherit;
  margin:0 auto;
  z-index:9
}

.slider_btns>*{
  pointer-events:all;
  cursor:pointer;
  position:relative
}

/*! .slider_btns .theme-prev:after { transition: 0.5s; height: 50px; width: 50px; display: inline-block; background-color: #01b3a7; content: ''; position: absolute; left: 0px; transform: scale(0); border-radius: 50px; top: 0px; z-index: -1;} */

.slider_btns .theme-prev:hover:after{
  transform:scale(1)
}

/*! .slider_btns .theme-next:after { transition: 0.5s; height: 50px; width: 50px; display: inline-block; background-color: #01b3a7; content: ''; position: absolute; left: 0px; transform: scale(0); border-radius: 50px; top: 0px; z-index: -1;} */

.slider_btns .theme-next img,.slider_btns .theme-prev img{
  transition:.5s
}

.slider_btns .theme-next:hover:after{
  transform:scale(1)
}

.slider_btns .theme-next:hover img,.slider_btns .theme-prev:hover img{
  transform:scale(.8)
}

/*! .category_slider .swiper-slide-prev img{transform: translate3d(0%, 0px, 0px) !important;} */

.slider_box{
  position:relative
}

.category_slider .swiper-slide{
  height:auto
}

/*! TESTIMONIAL HOME */

.home_testimonial{
  background-color:#ebf9f8;
  overflow:hidden;
  position:relative
}

.testimonial_slider .swiper-slide{
  display:flex;
  flex-wrap:wrap;
  box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1);
  /*! margin: 15px; */
  background:#fff;
  border-radius:15px;
  padding:10px
}

.testimonial_slider .testi_heading a{
  color:var(--theme-color);
  font-size:1.2rem;
  font-weight:600;
  line-height:normal;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp:2;
  -webkit-box-orient:vertical
}

.testimonial_slider .testi_heading a:hover{
  color:var(--secondary-color)
}

.client_img{
  height:6.25rem;
  width:6.25rem
}

.client_img img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  border-radius:50px
}

/*! .testimonial_box { text-align: center; background-color: #fff; height: 100%; box-shadow: 0px 0px 29px 0px rgba(0, 0, 0, 0.07); border-radius: 11px; padding: 0rem 3.125rem; } */

/*! .testimonial_slider.swiper { overflow: visible; } */

.home_testimonial .container{
  position:relative;
  margin-bottom:4.375rem
}

/*!.home_testimonial .container:after { height: 100%; width: 100vw; background-color: #fff6ec; z-index: 9; content: ''; position: absolute; top: 0; right: 100%;  }*/

/*!.home_testimonial .theme_title  { display: flex; }*/

.home_testimonial .theme_title+p{
  margin-top:.625rem
}

/*! .client_info { display: flex; align-items: center;justify-content: center;margin-bottom: 0.938rem;  } */

.client_info .name{
  font-weight:400;
  font-size:15px;
  font-family:Lato;
  color:#009688;
  padding-left:15px
}

.city{
  color:#1e1b1b;
  opacity:.66;
  font-size:1rem
}

/*!.client_name { margin-left: 1.375rem; }*/

.testimonial_box p{
  color:#000;
  font-size:14px;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:3;
  line-clamp:6;
  -webkit-box-orient:vertical
}

.home_testimonial .icon{
  margin-left:3.125rem
}

/*!.home_testimonial .slider_box {margin-top: 2.813rem; }*/

/*!.home_testimonial  .slider_btns {justify-content: end;top: calc(100% + 4.375rem); left: auto; right: 0;
    transform: none;     transform: none;
    position: static;
    width: auto;
    padding-right: 1rem;}*/

.home_testimonial .slider_btns>*{
  margin:0 15px
}

.testimonial_all{
  display:flex;
  justify-content:center
  /*!margin-right: 46px*/
}

.home_testimonial .testimonial_slider .testimage .swiper-button-next, .home_testimonial .testimonial_slider .testimage .swiper-button-prev {
  background-image: none;
}

.home_testimonial .slider_btns .theme-next:after,.home_testimonial .slider_btns .theme-prev:after{
  height:50px;
  width:50px;
  top:0;
  left:0
}

.single_review .container{
  margin-bottom:0
}

/*! FEATURED HOME */

.home_featured .theme_title .icon{
  margin-top:.938rem
}

.featured_box .images{
  height:15rem;
  overflow:hidden;
  border-radius:0 0 0 0
}

.featured_box img{
  display:block;
  transition:.5s;
  border-radius:0 0 0 0;
  height:100%;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover
}

.featured_box:hover img{
  transform:scale(1.1)
}

.featured_box .title{
  line-height:normal;
  font-weight:700;
  color:var(--theme-color);
  z-index:99;
  position:relative;
  text-transform:inherit;
  display:inline-block;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:1;
  line-clamp:1;
  -webkit-box-orient:vertical;
  margin-bottom:6px
}

.featured_box .duration{
  font-size:.938rem;
  color:#565656
}

.featured_content{
  flex-grow:1;
  border-radius:0 0 0 0
}

.home_class .featured_content{
  flex-grow:1;
  border-radius:0 0 0 0;
  background:0 0;
  bottom:0;
  top:80%;
  left:0;
  right:0;
  width:100%
}

.featured_content p{
  margin-top:.625rem;
  line-height:1.4;
  font-weight:500;
  color:#302f2e;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:3;
  /*! number of lines to show */
  line-clamp:3;
  -webkit-box-orient:vertical
}

/*! .home_class .featured_content:after {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 125px;background: linear-gradient(359deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);} */

.featured_slider .swiper-slide{
  height:auto!important
}

.view_all{
  font-weight:500;
  color:var(--theme-color);
  transition:.5s;
  font-size:.9rem;
  text-transform:uppercase;
  display:inline-block
}

.view_all:after{
  height:1px;
  width:100%;
  background-color:var(--theme-color);
  content:'';
  margin-top:4px;
  display:block
}

.view_all:before{
  transition:.5s;
  height:1px;
  width:0;
  background-color:var(--theme-color);
  content:'';
  margin-bottom:4px;
  display:block
}

.featured_box:hover .view_all:before{
  width:100%
}

/*! .home_featured .slider_btns .theme-prev:after, .home_featured .slider_btns .theme-next:after { background-color: #01b3a7; } */

/*! HOTEL HOME */

.home_hotel .theme_title{
  margin-bottom:2.5rem
}

.home_hotel .theme_title .icon{
  margin-top:.938rem
}

.hotel_list{
  list-style-type:none;
  margin:0
}

/*! .hotel_box {display: block; border-radius: 11px; height: 100%; background-color: rgb(255, 255, 255);box-shadow: 0px 0px 33px 0px rgba(0, 0, 0, 0.08); transition: 0.5s;margin-top: 10px; } */

/*! .hotel_box:hover { transform: translateY(-5px); } */

.hotel_box .images{
  height:9rem;
  overflow:hidden
}

.hotel_box .images img{
  height:100%;
  width:100%;
  transition:.5s;
  -o-object-fit:cover;
     object-fit:cover
}

.hotel_box:hover .images img{
  transform:scale(1.1)
}

.hotel_box:hover .view_all:before{
  width:100%
}

/*! .hotel_content {padding:2rem 2.5rem; border-radius: 0 0 11px 11px; } */

.hotel_content .title{
  font-weight:700;
  font-family:Lato;
  color:var(--theme-color);
  z-index:999;
  position:relative;
  text-transform:inherit;
  display:inline-block
}

.hotel_content p{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  font-size:14px;
  color:#5e5e63
}

.hotel_content p img{
  margin-right:10px
}

/*! .hotel_list { display: flex; margin: 0 -20px; padding: 0;flex-wrap: wrap;} */

/*! .hotel_list > li { width: 33.33%; padding: 0 20px; } */

.others_site_list li{
  margin-bottom:2rem
}

/*! WHAT'S NEW  */

.home_latest{
  background-color:#fff6ec
}

.home_latest .theme_title{
  margin-bottom:2.5rem
}

.home_latest .theme_title .icon{
  margin-top:.938rem
}

.home_latest_wrap .text_lg{
  font-weight:600;
  color:#000;
  margin-bottom:.625rem
}

.home_latest_wrap{
  display:flex;
  align-items:center
}

.home_latest_wrap .home_latest_left,.home_latest_wrap .home_latest_right{
  width:50%
}

.home_latest_wrap .home_latest_left{
  margin-right:4.063rem
}

/*! BLOG  */

.blog_box{
  position:relative;
  /*! overflow: hidden; */
  height:12.438rem;
  margin-left:2px;
  border-radius:0;
  width:100%
}

.blog_box img{
  display:block;
  transition:.5s;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover
}

.blog_box .text .title{
  font-weight:700;
  color:var(--theme-color);
  z-index:999;
  position:relative;
  text-transform:inherit;
  display:inline-block
}

.blog_slider .blog_box .text .title{
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical
}

/*! .blog_box .text { position: absolute; z-index: 1; bottom: 0; left: 0;background: #fff; width: 100%; padding: 1rem 1.75rem; color: var(--black); } */

/*! .blog_box .swiper-slide-prev img{transform: translate3d(0%, 0px, 0px) !important;} */

.blog_box p{
  margin-top:.625rem;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:3;
  line-clamp:3;
  -webkit-box-orient:vertical
}

/*! .blog_box  .text:after { content: ''; z-index: -1; position: absolute; bottom: 0; left: 0;  width: 100%; height:100%; background: linear-gradient(359deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); border-radius: 11px;} */

.arrow_icon_inner{
  display:flex;
  justify-content:flex-start
}

.blog_box .text .arrow_icon_inner{
  position:relative;
  left:0;
  bottom:12px;
  display:none
}

.arrow_icon{
  display:inline-block;
  transition:.5s;
  height:32px;
  width:32px;
  border-radius:20px;
  border:solid 2px var(--white);
  /*!line-height: 2.5rem;*/
  text-align:center;
  padding:5px
}

.arrow_icon:hover{
  background-color:var(--theme-color)
}

.arrow_icon svg{
  /*!height: 1.3rem;*/
  fill:var(--white);
  width:9px
}

.blog_box:hover .arrow_icon{
  background-color:var(--theme-color)
}

.home_blog{
  position:relative;
  overflow:hidden
}

/*!.home_blog:before { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: url(http://grandindiatour.ii81.com/assets/front/images/blog-bg.jpg);background-repeat: no-repeat; background-size: cover;background-position: bottom;  background: linear-gradient(0deg, rgba(241,237,228,0.7511379551820728) 0%, rgba(255,255,255,1) 100%); } */

.home_blog_wrapper .theme_title p.para_lg2{
  max-width:100%;
  margin:0 auto;
  width:725px;
  text-align:center;
  padding-bottom:25px
}

.home_blog_wrapper{
  justify-content:center
}

/*! .blog_slider.swiper {overflow: visible; } */

/*!.home_blog .blog_right { width: 60%;  position: relative;    margin-left: auto; }*/

/*! .home_blog .slider_btns .theme-prev:after, .home_blog .slider_btns .theme-next:after { height: 50px; width: 50px;     top: 0px; left: 0px; } */

/*!.home_blog .blog_left {   width: calc(40% - 100px);*/

/*! z-index: 9; position: absolute; left: 0;  } */

.home_blog .container{
  position:relative
}

/*! .blog_right { position: absolute; top: 0; right: 0; } */

.home_blog_wrapper{
  display:flex
}

.home_blog .dragon_icon{
  position:absolute;
  bottom:45px;
  left:-11rem;
  z-index:-1;
  opacity:.8
}

.blog_view_all_btn{
  /*!margin-left: 6.563rem;*/
  text-align:center
}

.home_blog .slider_btns{
  right:-40px;
  width:calc(100% + 5rem);
  left:inherit;
  margin:0 auto;
  z-index:9
}

/*! CLIENT HOME */

/*! .client_info .name:before {
      content: '';
      position: absolute;
      left: 0;
      width: 42%;
      height: 1px;
      background: #ddd;
      bottom: 25px;
  }
  .client_info .name:after {
      content: '';
      position: absolute;
      right: 0;
      width: 42%;
      height: 1px;
      background: #ddd;
      bottom: 25px;
  } */

/*! .home_client .slider_btns .theme-prev:after, .home_client .slider_btns .theme-next:after { height: 50px; width: 50px;     top: 0px; left: 0px; background-color: #01b3a7; } */

.home_client .theme_title{
  margin-bottom:2.5rem
}

.home_client .theme_title .icon{
  margin-top:.938rem
}

.client_logo{
  transform:translateY(0);
  text-align:center;
  padding:15px;
  box-shadow:0 0 8px 0 #00000000;
  transition:.5s
}

.client_logo:hover{
  transform:translateY(-.5rem);
  box-shadow:0 7px 14px 0 #00000033
}

.home_client .slider_btns{
  right:-20px;
  width:calc(100% + 3rem);
  left:inherit;
  margin:0 auto;
  z-index:9
}

/*! .home_client .slider_btns>* {margin: 0 20px; } */

/*! THEME FOOTER */
.copyr {
  background: #111827;
}
.theme_footer{
  background-color:var(--theme-color);
  position:relative;
  padding:1.5rem;
  display: none;
}
.footer_brand {
  text-align: center;
  width: 100%;
  padding: 2.25rem 0 1.25rem;
}
.footer_brand img {
  display: inline-block;
  max-height: 60px;
}
/*!.theme_footer:before {content: '';z-index: 1; height: 150px; width: 100%; background-image: url(../images/footer-top.png); bottom: calc(100% - 2px);left: 0;background-repeat: repeat-x;background-size:auto;  background-position: bottom; position: absolute;}*/

.theme_footer .newslateer_inner{
  color:var(--white);
  align-items:center;
  display:flex
}

.theme_footer .text_lg{
  font-size:21px;
  font-family:Lato
}
.footer_bottom_right ul.links_list li a {
  display: block;
  width: 100%;
  padding-left: 1.3rem;
  padding-bottom: 0.3rem;
}
.footer_bottom_right ul.links_list li a:first-child {
  padding-left: 0rem;
}
.newslateer_inner .para_md{
  margin-top:.625rem
}
.footer_bottom li.phone_footer {
  display: inline-block;
}
li.phone_footer a:first-child:before {
  content: "\f095";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.85rem;
  margin-right: 0.4rem;
}
.newsletter_input{
  width:100%;
  display:flex
}

.newsletter_right .newsletter_input input{
  width:100%
}

.theme_footer .newsletter_right{
  width:60%
}

.theme_footer .newsletter_left{
  width:30%
}

.newsletter_input_inner{
  position:relative;
  border:solid 1px #fff;
  width:100%;
  margin-right:25px
}

.newsletter_input_inner input[type=text]{
  background-color:transparent;
  border:none;
  padding:0 15px;
  height:100%;
  color:#fff
}

.newsletter_input_inner input[type=text]::-moz-placeholder{
  font-size: 0.8rem;
}

.newsletter_input_inner input[type=text]::placeholder{
  font-size: 0.8rem;
}

.newsletter_input .btn{
  background-color:#0000;
  border:solid 1px #fff;
  cursor:pointer;
  text-transform:none;
  font-weight:400
}

.newsletter_input .btn:hover{
  background-color:var(--white);
  color:var(--theme-color)!important;
  border-color:var(--white)
}

/*! .newsletter_input_inner:after { background-image: url(../images/email-white.png); width:27px; height: 19px; content: ''; position: absolute; top: 11px; right: 25px;} */

.newslateer_inner input::-webkit-input-placeholder{
  color:var(--white)!important
}

.newslateer_inner input:-moz-placeholder{
  color:var(--white)!important
}

.newslateer_inner input::-moz-placeholder{
  color:var(--white)!important
}

.newslateer_inner input:-ms-input-placeholder{
  color:var(--white)!important
}

.footer_bottom{
  color: var(--white);
  padding: 4.5rem 0;
  background: var(--secondary-color-dark);
  /* background: #0077c1 url(../images/footerbg-new.jpg) center center no-repeat;
  background-size: cover; */
  padding: 4rem 0 4rem 0;
  position: relative;
  /* position:relative;
  padding:2.5rem 0;
  background: var(--theme-color);
  padding-bottom:1rem */
}

/*! .footer_bottom:after { height: 100%; width: 100%; position: absolute; top: 0; left: 0; content: '';
  background-color: rgba(43, 35, 26,0.9); background:#12968e; }  */

.footer_bottom_inner{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}

.footer_bottom_left,.footer_bottom_right{
  width:23%
}

.w_40{
  width:40%
}

.footer_bottom_right .theme-nav{
  justify-content:space-between
}

.social_icon svg{
  height:1rem
}
.social_icon li a{font-size: 28px;}
/* .social_icon a{
  height:2rem;
  width:2rem;
  border-radius:20px;
  background-color:var(--theme-color);
  color:var(--white);
  fill:var(--white);
  display:grid;
  place-content:center
}

.social_icon a:hover{
  transform:scale(1.1)
} */

.social_icon{
  padding:0;
  display:flex;
  align-items:center;
  color:#fff
}

.social_icon li{
  padding:0 5px
}

/*! .footer_bottom_left .links_list { list-style: none; margin: 0; padding: 0;    max-width: 600px; display: flex; justify-content: space-between; } */

.footer_bottom_left .links_list a{
  color:var(--white)
}

.footer_bottom_left .links_list a:hover{
  color:var(--theme-color)
}

.footer_bottom .container{
  position:relative;
  z-index:1
}

/* .social_icon .facebook a{
  background-color:#3b5998;
  color:#fff
}

.social_icon .whatsapp a{
  background-color:#379c48;
  color:#fff
}

.social_icon .twitter a{
  background-color:#1da1f2;
  color:#fff
}

.social_icon .instagram a{
  background-color:#f00075;
  color:#fff
}

.social_icon .linkedin a{
  background-color:#007ebb;
  color:#fff
} */


.copyright{
  background: var(--secondary-color);
  padding: 0.7rem 0;
}

.design_by{
  color:#fff
}

/* .theme-nav li a{
  font-size:17px;
  font-family:Lato;
  color:#fff
} */

.inclusions_share .bg_share .footer_bottom_right li a:hover{
  color:#fff!important
}

header .theme-nav li a{
  font-size:15px
}

.footer_heading{
  font-size:1rem;
  font-family:Lato;
  font-weight:700
}

/*! ABOUT PAGE */

/*! .inner_page { padding-top: 6.75rem;} */

.theme_header+.inner_banner{
  padding:6rem 0;
  position:relative;
  height:250px
}

.inner_banner_main img{
  display:none;
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center
}

/*! .inner_banner + section {padding: 6.875rem 0; } */

.about_top{
  display:flex
}

.about_top .about_left{
  width:60%
}

.about_top .about_right{
  width:40%;
  padding-left:5.625rem
}

.fact_list{
  list-style:none;
  margin:0;
  padding:0
}

.fact_list li{
  display:flex;
  align-items:center;
  position:relative;
  margin-bottom:1rem
}

.fact_list .iocn{
  display:grid;
  place-content:center;
  height:4.875rem;
  width:4.875rem;
  border-radius:0;
  /*!background-color: #f0ebea;*/
  border:solid 8px #fff;
  position:absolute;
  left:0
}

.fact_list .text{
  /*!background-color: #f0ebea;*/
  padding:1rem 1rem 1.25rem 5rem;
  border-radius:0;
  border:1px solid #f0ebea;
  font-weight:600;
  flex-grow:1
}

.fact_list .text p{
  font-size:16px;
  font-weight:400;
  margin-top:5px
}

.about_top .about_left img{
  border-radius:20px
}

.vision_area{
  /*!background-image: url(../images/vision-bg.jpg);*/
  background-color:#142e44
}

.vision_list{
  list-style:none;
  justify-content:space-between;
  margin:2.5rem 0 0 0;
  padding:0;
  display:flex
}

.vision_box_inner{
  width:16.125rem;
  background-size:cover;
  margin:0 auto;
  height:16.375rem;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  flex-direction:column;
  justify-content:center
}

.vision_box_inner .title{
  font-weight:600;
  color:var(--white)
}

.vision_box_inner .iocn{
  margin-bottom:1rem
}

.vision_box_inner .para_md1{
  color:var(--white);
  margin:0
}

.trip_management .slider_btns .theme-next:after,.trip_management .slider_btns .theme-prev:after{
  background-color:#ede6d3
}

.about_text ul li{
  padding:5px 0
}

.about_text ul{
  list-style:disc;
  margin-left:22px
}

.benchmarks_area{
  background-attachment:fixed;
  display:flex;
  align-items:end;
  background-size:cover;
  /*!min-height: 37.5rem;*/
  padding:0
}

section.benchmarks_area:before{
  content:'';
  position:absolute;
  left:0;
  background:#293e53e6;
  width:100%;
  height:100%;
  top:0;
  right:0;
  z-index:-1
}

.benchmarks_text{
  background:#293e5300;
  padding:5rem 2rem;
  max-width:33rem;
  color:#fff
}

.benchmarks_text .title{
  color:#fff
}

section.benchmarks_area{
  position:relative;
  z-index:1
}

.trip_box{
  margin-top:2.5rem
}

.trip_box .title{
  font-weight:700;
  color:#252528
}

.trip_box p{
  margin-top:.625rem
}

.transport_about_area{
  position:relative
}

.accommodation_list{
  list-style:none;
  padding:0;
  margin:0 -1.563rem;
  display:flex;
  flex-wrap:wrap
}

.accommodation_list li{
  width:50%;
  padding:0 1.563rem;
  margin-top:2.5rem
}

.accommodation_list .title{
  font-weight:700
}

.accommodation_list .top_title{
  display:flex;
  margin-bottom:.313rem;
  align-items:center
}

.accommodation_list .icon{
  margin-right:.938rem
}

.accommodation_list .accommodation_box{
  max-width:34.375rem
}

.accommodation_list p{
  margin-top:0
}

.accommodation_list .top_title .icon{
  height:3.625rem;
  display:flex;
  align-items:center
}

.transport_about_area .hotel_content .title{
  color:inherit
}

.transport_about_area .hotel_content p{
  font-weight:400
}

.transport_about_area .hotel_list li{
  margin-top:3.125rem
}

.organizations_list{
  list-style:none;
  margin:0;
  padding:0;
  align-items:center;
  display:flex;
  justify-content:space-between
}

.transport_about_area{
  background-position:bottom center;
  background-size:100%;
  background-repeat:no-repeat
}

.organizations_logos{
  margin-top:3.375rem;
  padding-bottom:3.75rem
}

.organizations_logos .organizations_list{
  margin-top:3.75rem
}

.transport_about_area:before{
  content:"";
  width:100%;
  height:500px;
  position:absolute;
  bottom:0;
  left:0;
  background-image:linear-gradient(0deg,#fff,#fff,transparent);
  z-index:-1
}

/*! EXPERIENCES PAGE */

.enquiry_search{
  background-color:var(--theme-color);
  padding:1.375rem 0
}

.form_control{
  display:block;
  width:100%;
  padding:.25rem .75rem;
  font-size:14px;
  font-weight:400;
  line-height:1.5;
  color:#495057;
  background-color:#f0f4f7;
  background-clip:padding-box;
  border:1px solid #ced4da;
  border-radius:.25rem
}

.form_control:not(textarea){
  height:calc(1.2em + .75rem + 2px)
}

textarea{
  font-family:SF-Pro-Display,sans-serif
}

.search_list{
  list-style:none;
  padding:0;
  margin:0 -.813rem;
  align-items:center;
  display:flex;
  justify-content:center
}

.swiper.trip_view_slider{
  width:100%
}

.search_list li{
  padding:0 .813rem
}

.enquiry_search .container>.title{
  color:var(--white);
  font-weight:500;
  text-align:center;
  margin-bottom:1.25rem
}

.search_list .btn{
  border-color:var(--white);
  cursor:pointer
}

.search_list .btn:hover{
  background-color:var(--white);
  color:var(--theme-color)
}

.advanced_btn{
  color:var(--white)!important;
  text-decoration:underline
}

.search_list .form_group{
  min-width:195px
}

.search_list .form_group .form_control{
  font-size:.938rem;
  height:2.625rem
}

select{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}

.custom_select:after{
  content:'\f107';
  position:absolute;
  top:1px;
  right:1px;
  font-family:FontAwesome;
  background:#f1f1f1;
  width:17px;
  line-height:30px;
  text-align:center;
  border-radius:0 3px 3px 0;
  height:100%
}

.custom_select{
  position:relative;
  background:#fff;
  border-radius:4px
}

.custom_select select.form_control{
  font-size:14px;
  height:calc(1.2em + .75rem + 2px)
}

select{
  background:0 0!important;
  z-index:99;
  position:relative
}

/*! .featured_list { list-style: none; padding: 0; margin: 0 -1.25rem; display: flex; flex-wrap: wrap; } */

.featured_list>li{
  margin-top:2.5rem;
  border:1px solid #ddd
}

.related-hotel .featured_list>li{
  margin-top:0;
  background:#00968814;
  border:0
}

.related-hotel .featured_list>li .featured_content .title{
  z-index:9
}

.experiences .featured_list>li{
  width:24.33%;
  padding:0 .8rem;
  margin-top:2.5rem
}

.featured_list .featured_box{
  display:flex;
  flex-direction:column
}

.text_center.mt45{
  display:inline-block
}

.featured_list .featured_content{
  flex-grow:1;
  position:relative;
  width:100%
}

.gateways_grid{
  display:flex;
  margin-top:5rem
}

.gateways_grid .left_side,.gateways_grid .right_side{
  width:50%
}

.gateways_grid .right_side{
  height:31.25rem;
  overflow:hidden
}

.gateways_grid .right_side img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover
}

.gateways_grid .left_side_inner{
  max-width:42.5rem;
  padding-right:6.75rem
}

.recommendation_place .slider_btns .theme-next:after,.recommendation_place .slider_btns .theme-prev:after{
  left:0;
  top:0
}

.recommendation_place .hotel_box .images{
  height:18.75rem
}

.recommendation_place .hotel_content .title{
  font-family:Poppins-Medium;
  color:var(--theme-color);
  font-weight:600
}

.grid_gallery{
  list-style-type:none;
  margin:0;
  padding:0;
  display:flex
}

.grid_gallery_row{
  display:flex;
  --gap:0px;
  flex-wrap:wrap;
  justify-content:space-between
}

.grid_gallery_row .left_area,.right_area{
  width:calc(50% - var(--gap))
}

.grid_gallery_row .right_area{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}

.grid_gallery_row .right_area .gallery_wrapper{
  -o-object-fit:cover;
     object-fit:cover;
  margin-bottom:calc(var(--gap) * 2);
  display:flex;
  width:50%
}

.grid_gallery_row .right_area .gallery_wrapper:nth-child(n+3){
  margin-bottom:0
}

.grid_gallery_row .right_area img:nth-last-child(1),.grid_gallery_row .right_area img:nth-last-child(2){
  margin-bottom:6px;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  height:285px;
  padding-bottom:3px
}

.gallery_popup{
  display:block;
  width:100%
}

.grid_gallery_row .left_area img{
  height:420px;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%
}

.grid_gallery_row .bottom_area{
  display:none;
  flex-wrap:wrap;
  opacity:0;
  height:0;
  margin-left:-10px;
  margin-right:-10px;
  margin-top:calc(var(--gap) * 2)
}

.grid_gallery_row .gallery_images{
  width:33.333%;
  padding:0 var(--gap)
}

.experiences_facts_list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  justify-content:space-between
}

.grid_gallery_row .gallery_wrapper{
  position:relative;
  display:flex
}

.grid_gallery_row .gallery_wrapper:after{
  /*!border-radius: 11px;*/
  content:'';
  position:absolute;
  top:0;
  left:5px;
  width:98.5%;
  height:100%;
  background-color:rgb(0 0 0 / 50%);
  opacity:0;
  transition:.3s
}

.grid_gallery_row .gallery_text{
  color:var(--white);
  z-index:1;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:100%;
  padding:.938rem;
  opacity:0;
  text-align:center;
  max-width:400px;
  margin-top:50px;
  transition:.5s
}

.grid_gallery_row .gallery_wrapper:hover .gallery_text{
  opacity:1;
  margin-top:0
}

.grid_gallery_row .gallery_wrapper:hover:after{
  opacity:1
}

.grid_gallery_row .gallery_text .title{
  font-weight:600
}

.grid_gallery_row .gallery_text p{
  margin-top:.313rem
}

.experiences_facts_box{
  text-align:center
}

.experiences_facts_box .title{
  font-weight:700;
  color:var(--theme-color);
  padding:.625rem 0
}

.experiences_facts_box p{
  margin:0
}

.pb_100{
  padding-bottom:6.25rem
}

.pb_150{
  padding-bottom:9.375rem
}

/*! packaging CSS */

.packaging_wrap_inner{
  display:flex;
  align-items:flex-start
}

.packaging_wrap_inner .side_bar{
  position:sticky;
  border-radius:12px;
  max-width:15rem;
  box-shadow:0 0 40px 0 rgb(0 0 0 / 8%);
  padding:0 0 1.563rem;
  top:10%;
  /*! z-index: 9; */
  height:calc(100vh - 170px);
  overflow-y:scroll;
  width:240px;
  overflow-x:hidden
}

.packaging_view{
  width:calc(100% - 20rem);
  padding-left:2.813rem;
  border-radius:11px
}

.sidebar_title{
  padding:1.125rem 1.125rem .125rem;
  font-weight:700;
  color:var(--theme-color);
  border-bottom:solid 1px #e8e8e8
}

.filter_box{
  padding-bottom:1.188rem;
  margin:.563rem 1rem 0;
  border-bottom:solid 1px #e8e8e8
}

.filter_box .title{
  font-weight:600;
  margin-bottom:.338rem;
  font-size:1rem
}

.filter_box .checkbox_list{
  margin-bottom:.625rem;
  display:flex;
  align-items:center
}

.filter_box .checkbox_list input[type=checkbox]{
  height:1.25rem;
  width:1.25rem;
  margin-right:1rem;
  display:none;
  cursor:pointer
}

.filter_box .checkbox_list input[type=radio]{
  height:1.25rem;
  width:1.25rem;
  margin-right:1rem;
  display:none;
  cursor:pointer
}

.filter_box .checkbox_list input[type=checkbox]:checked{
  background-color:red
}

.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;
  box-shadow:0 1px 2px rgb(0 0 0 / 5%),inset 0 -15px 10px -12px rgb(149 42 37 / 5%);
  padding:10px;
  position:relative;
  vertical-align:middle;
  cursor:pointer;
  margin-right:5px;
  display:inline-block;
  width:16px;
  height:16px;
  border:1px solid #c8c8c8
}

.hotel_bookinglist .side_bar{
  position:sticky;
  height:calc(100vh - 140px);
  top:10rem;
  padding-bottom:1rem
}

.filter_box .checkbox_list input:checked+label:after{
  content:'';
  display:block;
  position:absolute;
  top:5px;
  left:8px;
  width:6px;
  height:12px;
  border:solid var(--theme-color);
  border-width:0 3px 3px 0;
  transform:rotate(45deg)
}

.filter_box .checkbox_list:last-child{
  margin-bottom:0
}

.filter_box .claender_box{
  margin-top:.625rem
}

.filter_box .claender_box .title{
  color:var(--theme-color)
}

.filter_box .claender_box .month_name{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap
}

.filter_box .claender_box .month_name li{
  width:25%;
  transition:.5s;
  cursor:pointer;
  font-size:.938rem;
  font-weight:500;
  margin-bottom:.625rem
}

.filter_box .claender_box .month_name li:hover{
  color:var(--theme-color)
}

.filter_box .claender_box .month_name li.past_month{
  opacity:.6
}

/*! .filter_box .claender_box .month_name {} */

.filter_box .claender_box .month_name input[type=radio]{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  display:none
}

.filter_box .claender_box .month_name label{
  display:flex;
  justify-content:center;
  align-items:center;
  background-color:inherit;
  width:80px;
  height:40px;
  text-align:center;
  border-radius:9999px;
  overflow:hidden;
  transition:linear .3s;
  color:#323035;
  cursor:pointer
}

.filter_box .claender_box .month_name input[type=radio]:checked+label{
  background-color:var(--theme-color);
  color:#f1f3f5;
  transition:.3s
}

/*! .price_range .price-range-slider { } */

.price_range .price-range-slider .range-value{
  margin:0
}

.price_range .price-range-slider .range-value input{
  width:100%;
  background:0 0;
  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
}

.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:23px;
  outline:0!important;
  width:23px;
  top:-.52em;
  cursor:pointer
}

.price_range .price-range-slider .range-bar .ui-slider-handle+span{
  background:var(--theme-color)
}

/*! .state-focus, .ui-widget-content, .ui-state-focus { color: var(--theme-color) !important; border-color: var(--theme-color) !important; background-color: green !important; }  */

.price_value{
  margin-bottom:.938rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-weight:500
}

.filter_button{
  list-style:none;
  margin:0;
  padding:1rem .5rem 0 .5rem
}

.filter_button button{
  cursor:pointer;
  border-radius:25px;
  font-size:.8rem;
  background:var(--theme-color);
  border:1px solid var(--theme-color);
  width:85px;
  min-width:85px;
  line-height:20px;
  /*! text-transform: uppercase;
      font-weight: 700; */
  display:inline-block;
  padding:5px 10px
}

.filter_button li:first-child{
  margin-bottom:.938rem
}

.filter_button .btn2{
  /*!font-weight: 600; */
  display:block;
  text-align:center;
  /*!border-color: #cacaca;*/
  cursor:pointer;
  font-size:.8rem;
  margin-left:10px;
  width:95px;
  min-width:95px;
  padding:7px 0
}

.packaging_top{
  display:flex;
  justify-content:space-between;
  align-items:center
}

.sort_by{
  min-width:170px
}

.sort_by .form_control{
  font-size:.938rem;
  font-weight:500
}

.packaging_view_box_top{
  display:flex;
  position:relative;
  border-radius:10px
  /*!background-image: url(../images/accommodation.jpg);*/
}

.packaging_view_box_top .images img{
  display:block;
  height:100%
}

.packaging_view_box_top .para_lg2{
  font-weight:700;
  color:#252528;
  margin-bottom:.313rem;
  line-height:normal
}

.packaging_view_box_top .para_lg2:hover{
  color:var(--orange);
}

.packaging_view_box_top .duration{
  font-weight:500;
  /*! font-size: 0.738rem; */
  display:block;
  color:var(--theme-color);
  position:relative;
  border:none;
  text-transform:capitalize
}

.packaging_wrap.p_list_view .packaging_view .packaging_view_box_top .duration{
  font-size:.738rem
}

.packaging_view_footer_inner .left_side{
  width:100%
}

.packaging_view_footer_inner .right_side{
  padding-left:0;
  width:30%
}

/* .wishlist_btn{
  top:10px
} */

/*!
    .packaging_view_box_top  .price .price_inner {text-align: center; background-color: var(--white); padding:2.813rem 1.125rem;border-radius: 12px; } */

.packaging_view_box_top .price{
  color:#757575
}

.packaging_view_box_top .packaging_info{
  max-width:20.813rem;
  padding:2rem;
  width:45%
}

.packaging_view_box_top .images{
  max-width:20.625rem;
  align-self:stretch;
  overflow:hidden;
  width:30%
}

.packaging_view_box_top .images img{
  transition:.5s;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover
}

.packaging_view_box_top .price .amount{
  color:var(--theme-color)
}

.packaging_view_box{
  border:solid 1px #e1e1e1;
  border-radius:12px;
  transition:.5s;
  margin-top:1.188rem
}

.packaging_view_box:hover .images img{
  transform:scale(1.2)
}

.packaging_view_footer_inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 15px;
  background:#faf9f9;
  border-top:1px solid #ddd
}

.include_list{
  list-style:none;
  padding:0;
  display:flex
}

.include_list li{
  padding:0 .938rem;
  font-weight:500;
  color:#6e6e70;
  display:inline-block
}

/*! .include_list li .icon { margin-right: 0.5rem; } */

.include_list li.not_inc{
  opacity:.3
}

.pagination_list{
  list-style:none;
  margin:0;
  padding:2.5rem 0 0 0;
  justify-content:end;
  display:flex
}

.pagination_list li:not(:last-child) a{
  font-size:1rem;
  border-radius:4px;
  font-weight:500;
  position:relative;
  display:block;
  padding:.5rem .75rem;
  margin-left:-1px;
  line-height:1.25;
  color:var(--theme-color);
  background-color:#fff;
  border:1px solid #dee2e6;
  border-top-color:#dee2e6;
  border-right-color:#dee2e6;
  border-bottom-color:#dee2e6;
  border-left-color:#dee2e6
}

.pagination_list li.active a{
  background-color:var(--theme-color);
  color:#fff
}

.pagination_list li:not(:last-child) a:hover{
  background-color:var(--theme-color);
  color:#fff
}

.pagination{
  padding-bottom:4.375rem
}

/*! .pagination_list li:last-child { padding-left: 1rem; } */

/*! Packaging Detail */

.package_facts{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  margin:0 -3.75rem;
  justify-content:center
}

.package_facts li{
  width:25%;
  padding:0 3.75rem;
  border-right:solid 1px #aa5551
}

.package_facts li:last-child{
  border:none
}

.package_facts_box{
  color:var(--white);
  display:flex;
  align-items:center
}

.package_facts_box .title{
  font-size:.938rem;
  opacity:.7
}

.package_facts_box .icon img{
  opacity:.4
}

.package_facts_box .icon{
  padding-right:.938rem
}

.packaging_view_box_top .price .old_price{
  font-size:75%;
  opacity:.8;
  display:block;
  text-decoration:line-through
}

.price_box .old_price{
  font-size:75%;
  opacity:.8;
  display:block;
  text-decoration:line-through
}

/*! .price_box {border: 1px solid #01b3a7;padding: 15px 25px;border-radius: 3px;} */

/*! .package_type {padding: 15px 0;} */

.showPrice .old_price{
  font-size:75%;
  opacity:.8;
  display:block;
  text-decoration:line-through
}

.single_package_info .right_side{
  /*! width: 40%; float: right; margin-left: 5%;*/
  margin-bottom:2%;
  padding-left:5%
}

/*! .single_package_info .left_side_inner {  }
    .single_package_info {  }
    .single_package_info .left_side {  } */

/*! section.single_package_details .grid_gallery_row {flex-direction: column;} */

/*! section.single_package_details .grid_gallery_row .left_area {width: 100%;} */

section.single_package_details .grid_gallery_row .right_area .gallery_wrapper a.gallery_popup img.img_responsive{
  height:209px;
  width:100%
}

/*! section.single_package_details .grid_gallery_row .left_area img.img_responsive {border-radius: 5px;} */

section.single_package_details .grid_gallery_row .right_area .gallery_wrapper{
  display:inline-block;
  padding:0 5px 0 5px;
  padding-bottom:0;
  margin-bottom:0
}

section.single_package_details .grid_gallery_row .right_area{
  /*!display: inline-block;*/
  text-align:center
}

section.single_package_details .grid_gallery_row .right_area .gallery_wrapper::after{
  top:0;
  left:5px;
  width:calc(100% - 10px);
  height:208px
  /*!border-radius: 5px;*/
}

.experts_wrap .title{
  font-weight:600;
  color:#444347;
  margin-bottom:1.563rem
}

.experts_box{
  text-align:center
}

.experts_box .images{
  height:7rem;
  width:7rem;
  border-radius:50%;
  overflow:hidden;
  border:solid 2px var(--theme-color);
  margin:0 auto
}

.experts_box .images img{
  transition:.5s;
  width:100%;
  height:100%;
  border-radius:50%
}

.experts_list .link_expert{
  font-size:.938rem;
  color:var(--theme-color);
  display:inline-block;
  margin-top:.313rem
}

.experts_list .link_expert:after{
  display:block;
  width:100%;
  height:1px;
  background-color:var(--theme-color);
  content:'';
  margin-top:2px
}

.experts_box:hover .images:hover img{
  transform:scale(1.2)
}

.experts_list{
  list-style:none;
  display:flex;
  margin:0 -1.25rem;
  padding:0
}

.experts_list li{
  padding:0 1.25rem
}

/*! .experts_list li:first-child {padding-left: 0; } */

.experts_list .experts_info{
  margin-top:.938rem
}

.single_package_day{
  background-size:100% 100%;
  background-position:center center;
  border-radius:11px;
  width:100%;
  margin-top: 0.5rem;
}

.form_box .booknow_btn.px-5{
  width:25%
}

.single_package_white{
  background-color:#fff;
  position:relative;
  border-radius:3px
  /*! padding: 10px 10px 10px;
      border: 1px solid #ccc; */
}

.single_package_white .day_box .heading_md1{
  color:var(--theme-color);
  font-weight:700;
  display:block
}

.single_package_white .day_box .para_md{
  margin-top:.313rem;
  display:block
}

.wish_list_bg svg{
  height:20px;
  fill:#fff
}

.wish_list_bg img{
  height:100%;
  width:100%
}

.wish_list_bg{
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  height:2.188rem;
  width:2.188rem;
  position:absolute;
  top:6px;
  left:10px;
  cursor:pointer
}

.wishlist_active{
  display:none
}

.wishlist_active{
  display:block
}

.wishlist{
  display:none
}

.wish_list_bg.active svg{
  fill:var(--theme-color)
}

/*! .single_btn {margin-top: 1.875rem; }  */

.single_btn a{
  text-align:center
}

.trip_view{
  margin-top:5rem
}

.single_btn .btn3{
  margin-top:.75rem
}

.trip_view .gallery_img{
  height:14.688rem
}

.trip_view .gallery_img a{
  height:100%;
  display:block
}

.trip_view .gallery_img img{
  height:100%;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover
}

/*! .trip_view .slider_btns .theme-prev:after, .trip_view .slider_btns .theme-next:after { background-color: #01b3a7;height: 50px;width: 50px;top: 0px; left: 0px;}  */

.trip_view .swiper-button-disabled{
  opacity:.5
}

.experts_wrap{
  margin-top:5rem
}

.accommodation_btn_group{
  display:flex;
  justify-content:space-between;
  align-items:center
}

.itinerary_single{
  background-image:url(../images/vision-bg.jpg);
  background-size:cover;
  background-repeat:no-repeat
}

.itinerary_single .slider_box{
  max-width:1020px;
  border-radius:11px;
  margin:auto
}

.itinerary_box{
  max-width:1020px;
  overflow:hidden;
  margin:0 auto
}

.itinerary_box_inner{
  display:flex;
  background-color:var(--theme-color);
  border-radius:11px
}

.itinerary_box .images_side{
  width:55%
}

.itinerary_box .images_side img{
  display:block;
  height:100%;
  border-radius:11px 0 0 11px
}

.itinerary_box .box_side{
  width:45%;
  padding:3.125rem 4.375rem;
  color:var(--white)
}

.itinerary_box .box_side .heading_md1{
  font-weight:600;
  margin-bottom:10px
}

.itinerary_view_slider{
  margin-top:2.188rem
}

.itinerary-pagination{
  position:absolute;
  bottom:10%!important;
  right:30%!important;
  z-index:9;
  left:auto!important;
  display:none;
  justify-content:flex-end
}

.itinerary-pagination .swiper-pagination-bullet{
  height:14px!important;
  width:14px!important;
  background-color:var(--white)
}

.itinerary_single .slider_btns .theme-next:after,.itinerary_single .slider_btns .theme-prev:after{
  height:50px;
  width:50px;
  top:0;
  left:0
}

.itinerary_link_text{
  font-size:.938rem;
  color:var(--theme-color)!important;
  display:inline-block;
  margin-top:.313rem;
  font-weight:700
}

.itinerary_link_text:after{
  display:block;
  width:100%;
  height:1px;
  background-color:var(--theme-color);
  content:'';
  margin-top:2px
}

.itinerary_link{
  margin-top:2.5rem
}

.accommodation_box_inner{
  display:flex
}

.accommodation_box_inner .images_side{
  width:30%
}

.accommodation_box_inner .box_side{
  width:70%;
  padding-left:3.125rem;
  padding-right:3.125rem
}

.accommodation_box_inner .title{
  font-weight:600;
  margin-bottom:1.25rem
}

.accommodation_box_inner .loaction_name{
  font-weight:600;
  padding-left:1.75rem;
  position:relative;
  color:var(--theme-color)
}

.accommodation_box_inner .loaction_name:after{
  background-image:url(../images/map.png);
  width:15px;
  height:21px;
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0
}

.accommodation_view_slider{
  margin-top:5rem
}

.accommodation_single .slider_btns .theme-next:after,.accommodation_single .slider_btns .theme-prev:after{
  height:50px;
  width:50px;
  top:0;
  left:0;
  background-color:var(--theme-color);
}

.accommodation_tab{
  border:1px solid var(--theme-color);
  border-radius:4px;
  margin-bottom:1.875rem;
  margin-top:5rem
}

.accommodation_tab .tab{
  overflow:hidden;
  padding-top:5px;
  padding-left:30px;
  background-color:var(--theme-color)
}

.accommodation_tab .tab button{
  background-color:inherit;
  float:left;
  margin:0 .313rem;
  border:none;
  outline:0;
  cursor:pointer;
  padding:14px 16px;
  border-radius:4px 4px 0 0;
  color:#fff;
  font-size:1.063rem;
  font-weight:600;
  transition:.5s
}

.accommodation_tab .tab button:hover{
  background-color:var(--white);
  color:var(--theme-color)
}

.accommodation_tab .tab button.active{
  background-color:var(--white);
  color:var(--theme-color)
}

.accommodation_tab .tabcontent{
  display:none;
  padding:1.875rem;
  border-top:none;
  animation:fadeEffect 1s
}

/*! Fade in tabs */

@keyframes fadeEffect{
  from{
    opacity:0
  }

  to{
    opacity:1
  }
}

.list_style{
  list-style:none;
  margin:0;
  padding:0
}

.list_style li{
  padding-left:.875rem;
  position:relative;
  margin-top:.5rem;
  font-size:.875rem
}

.list_style li:after{
  content:'';
  position:absolute;
  top:7px;
  left:0;
  height:.5rem;
  width:.5rem;
  border-radius:50px;
  background:var(--theme-color)
}

.accommodation_tab .list_style{
  -moz-column-width:280px;
  column-width:280px;
  -moz-column-count:2;
  column-count:2;
  -moz-column-gap:20;
  column-gap:20
}

.accommodation_tab .list_style li{
  page-break-inside:avoid
}

.testimonial_box_inner{
  display:flex;
  margin:0 -1.875rem
}

.testimonial_box_inner li{
  width:50%;
  padding:0 1.875rem;
  margin-top:1.875rem
}

.more_trips .images{
  height:15.625rem;
  overflow:hidden;
  position:relative;
  border-radius:11px
}

.more_trips .images a{
  display:block;
  height:100%
}

.more_trips .images img{
  height:100%;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
  transition:.5s
}

.more_trips .images:hover img{
  transform:scale(1.1)
}

.more_trips .place_name{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  color:var(--white);
  font-weight:700;
  padding:1.875rem
}

.more_trips .place_name:before{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  background:linear-gradient(359deg,#000 0,rgba(0,0,0,0) 100%)
}

.more_trips .place_name span{
  position:relative;
  z-index:1;
  font-size:16px
}

.departure_single{
  background-image:url(../images/vision-bg.jpg);
  background-size:cover;
  background-repeat:no-repeat
}

.departure_single .slider_btns .theme-next:after,.departure_single .slider_btns .theme-prev:after{
  height:50px;
  width:50px;
  top:0;
  left:0
}

.departure_single .swiper-button-disabled{
  opacity:.5
}

.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
}

.filter_icon svg{
  animation:pulse-animation 2s infinite;
  height:25px;
  color:var(--theme-color);
  fill:var(--theme-color)
}

.packaging_wrap_inner .side_bar .cross{
  height:3.75rem;
  margin:1rem;
  width:3.75rem;
  background-color:var(--theme-color);
  border-radius:50px;
  display:flex;
  align-items:center;
  justify-content:center
}

.packaging_wrap_inner .side_bar svg{
  height:25px;
  color:var(--white);
  fill:var(--white)
}

@keyframes pulse-animation{
  0%{
    transform:scale(1)
  }

  100%{
    transform:scale(1.3)
  }
}

/*! Blog & News */

.title_font{
  font-family:Lato;
  font-weight:600
}

.latest_blog{
  margin-top:3rem
}

.latest_blog:first-child{
  margin-top:0
}

.latest_blog .latest_blog_content,.latest_blog .latest_blog_images{
  flex:1
}

/*! .latest_blog .latest_blog_images { padding-right: 5rem; } */

.blog_info{
  display:flex;
  color:var(--theme-color);
  padding:1.5rem 0 0 0;
  font-weight:500
}

.blog_info .post_date:before{
  background-image:url(../images/calender.png);
  width:16px;
  height:16px;
  content:'';
  display:inline-block;
  margin-right:.625rem
}

.blog_info .author_name:before{
  background-image:url(../images/author.png);
  width:13px;
  height:14px;
  content:'';
  display:inline-block;
  margin-right:.625rem
}

.blog_info .author_name,.blog_info .post_date{
  display:flex
}

.blog_info li:first-child{
  margin-right:1.25rem
}

.latest_blog_sec .slider_btns .theme-next:after,.latest_blog_sec .slider_btns .theme-prev:after{
  height:50px;
  width:50px;
  top:0;
  left:0;
  background-color:var(--theme-color);
}

ul.blog_list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  padding: 0;
  width: calc(100% - 15rem);
  padding-right: 1.813rem;
  border-radius: 11px;
}

/*! .blog_list > li {width: 50%; padding: 0 3.125rem;  } */

.blog_list .para_md{
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp:2;
  -webkit-box-orient:vertical
}

.blog_list li .latest_blog_images{
  height:15.75rem
}

.blog_list li .latest_blog_images img{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  height:250px
}

.blog_list li .latest_blog_images{
  width:100%;
  flex:auto
}

.blog_list li .latest_blog_content{
  width:100%;
  flex:auto
}

.latest_blog_sec .pagination{
  padding-bottom:0
}

.featured_sec{
  background-color:#fff6ec
}

.featured_sec .hotel_content .title{
  font-weight:600;
  font-family:'Poppins-Medium';
}

.featured_sec .hotel_content p{
  font-weight:400
}

.featured_sec .hotel_list{
  margin-top:2.25rem
}

.featured_sec .blog_info{
  padding:1rem 0 0 0
}

/*! .blog_single_top{padding-top: 5rem; padding-bottom: 8rem; } */

.single_blog_container{
  max-width:1000px;
  margin:0 auto
}

/*! .blog_title { } */

.blog_single_info{
  display:flex;
  justify-content:space-between;
  padding-bottom:1.875rem;
  align-items:center
}

/*!.blog_single_top:after { display: block; background-image: url(../images/blog-logo.png); width: 746px; height: 543px; position: absolute;     bottom: 0; left: 0; content: ''; animation: banner_animation 1s forwards ease-in;}*/

/*! .blog_single_info .blog_info {color: var(--white); } */

.blog_single_info .blog_info .post_date:before{
  background-image:url(../images/calender-white.png);
  width:17px;
  height:18px
}

.blog_single_info .blog_info .author_name:before{
  background-image:url(../images/author-white.png);
  width:17px;
  height:18px
}

.blog_social .share{
  text-transform:uppercase
}

/*! .blog_single_info .social_icon a {border: solid 1px #18afa6;background: transparent !important; } */

.single_blog_wrap{
  position:relative
}

.single_blog_wrap .single_blog_img{
  margin-bottom:1rem
}

.single_blog_img_inner{
  padding:3rem 0
}

.single_blog_wrap .blog_title{
  color:var(--theme-color)
}

@keyframes banner_animation{
  0%{
    transform:translate(0,0)
  }

  100%{
    transform:translate(0,-35px)
  }
}

/*! Team Page */

.team_management_box .images{
  border-radius:12px;
  height:15rem;
  display:flex;
  background-image:-ms-linear-gradient(118deg,#fa8d88 0,#fff3c9 100%)
}

.team_management_box .images img{
  background-image:-ms-linear-gradient(118deg,#fa8d88 0,#fff3c9 100%);
  overflow:hidden;
  filter:grayscale(100%);
  /*!width: 100%;*/
  margin-left:auto;
  margin-right:auto;
  -o-object-fit:cover;
     object-fit:cover;
  display:block;
  transition:.5s
}

.team_management_box{
  display:block
}

.team_management_box .name{
  color:var(--theme-color);
  font-weight:700;
  margin-bottom:.313rem
}

.team_management_box .designation{
  font-weight:400;
  font-size:14px;
  color:#5e5e63
}

.team_management_box .team_info{
  text-align:left
}

.team_management_box:hover img{
  filter:grayscale(0)
}

.team_management{
  display:flex;
  flex-wrap:wrap;
  margin:0 -15px
}

.team_management li{
  width:25%;
  padding:0 15px
}

.management_team{
  background-image:linear-gradient(0deg,#f5f1e9,transparent)
}

.our_guides_box{
  margin-top:4.375rem
}

.our_guides_box .name{
  color:var(--theme-color);
  font-weight:700;
  margin-bottom:.313rem
}

.our_guides_box .designation{
  font-weight:400;
  color:#1e1b1b
}

.our_guides_box .images{
  height:14.375rem;
  overflow:hidden;
  border-radius:12px;
  width:-moz-fit-content;
  width:fit-content
}

.our_guides_box .images img{
  height:100%;
  transition:.5s;
  -o-object-fit:cover;
     object-fit:cover
}

.our_guides_box:hover img{
  transform:scale(1.06)
}

.our_guides_box .team_info{
  margin-top:1.25rem
}

.our_guides_list{
  display:flex;
  flex-wrap:wrap;
  margin:0 -1.25rem
}

.our_guides_list li{
  width:20%;
  padding:0 1.25rem
}

.field_staff_sec{
  background-color:#fff6ec
}

.field_staff_list{
  display:flex;
  flex-wrap:wrap;
  margin:0 -.938rem
}

.field_staff_list li{
  width:25%;
  padding:0 .938rem;
  margin-top:3.125rem
}

.field_staff_list .hotel_box .images{
  height:8.438rem
}

.field_staff_list .hotel_content{
  padding:.938rem
}

.field_staff_list .hotel_content .title{
  color:var(--theme-color)
}

.team_single_wrap{
  background-size:cover;
  background-repeat:no-repeat
}

/*! .team_single_box { display: flex; } */

/*! .team_single_box .left_box{width: 40%;}
  .team_single_box .right_box{width: 55%; margin-left:5%;} */

.team_single_box .single_images{
  max-width:100%;
  display:flex;
  border-radius:12px;
  background-image:-ms-linear-gradient(118deg,#fa8d88 0,#fff3c9 100%)
}

.team_single_box .single_images img{
  /*!margin: 0 auto; display: block; margin-top: -2rem;  */
  width:100%;
  height:585px;
  -o-object-fit:cover;
     object-fit:cover
}

.team_info_single .name{
  font-weight:700;
  color:var(--theme-color);
  margin-bottom:.313rem
}

.team_info_single .designation{
  font-weight:400;
  color:#1e1b1b
}

.client_review_wrap{
  overflow:hidden
}

/*! .client_box_inner { display: flex; position: relative;   align-items: self-start; } */

.client_box_inner .client_box{
  width:100%;
  position:relative
}

/*! .client_box_inner .quote_icon {background-image: url(../images/quote-review.png);width: 35px; height: 35px;border-radius: 35px;     z-index: 9;
  background-position: center center; border: solid 2px #fff; position: absolute;    top: -12px;
  right: -12px;  } */

.client_box_inner .images{
  position:relative
}

.client_box_inner .images img{
  height:100%
}

/*! .client_box_inner .content { padding-left: 3.375rem; width: calc(100% - 10.625rem); } */

.client_box{
  background-color:#f4f4f4;
  border-radius:12px
}

.client_box .client_info{
  display:block
}

.client_box_inner .content p{
  margin-top:0
}

.client_review_box{
  padding:3.75rem 0;
  position:relative
}

/*! .client_review_box:after { content: ''; display: block; height: 1px; width: 100vw; background-color: #d9dadd; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); } */

.client_review_wrap .client_review_box:nth-last-child(2):after{
  display:none
}

.client_review_wrap .client_review_box:nth-last-child(2){
  padding-bottom:0
}

.contact_info_page p{
  margin:.313rem 0
}

.address_box .social_icon{
  justify-content:start;
  margin:0 -5px
}

/*! .form_box_inner {  background-color: rgb(255, 255, 255);
    box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.09);padding: 3.125rem;position: relative;}  */

.contact_inner{
  display:flex
}

.contact_inner .address_box{
  width:40%
}

.contact_inner .form_box{
  width:60%
}

.form_filed{
  margin:0 -10px;
  display:flex;
  flex-wrap:wrap
}

.form_filed li{
  width:50%;
  padding:0 10px;
  margin-top:.625rem
}

.form_filed li:last-child{
  width:100%
}

.contact_inner .title_font{
  margin-bottom:.625rem;
  color:var(--theme-color)
}

.contact_inner .btn{
  margin-top:1.25rem;
  cursor:pointer
}

.overview-top{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}

.overview-top .overview_left{
  width:57%
}

.overview-top .overview_right{
  width:41%;
  padding-left:3rem;
  margin-top:1.25rem
}

.overview-top .overview_right img{
  border-radius:11px
}

.festival_area{
  background-image:url(../images/vision-bg.jpg);
  background-color:#fff8e9;
  background-size:cover
}

.festival_cont{
  display:flex;
  justify-content:space-between
}

.festival_cont p{
  width:48%
}

.culture_area ul>li{
  display:flex
}

.culture_area ul>li:nth-child(2){
  flex-direction:row-reverse;
  margin-top:8rem
}

.culture_area ul>li:nth-child(2) .cult_content{
  padding-left:0;
  padding-right:5rem
}

.culture_area ul>li:nth-child(2) .cult_img .top_img{
  position:absolute;
  top:-5%;
  left:-10%
}

.cult_content{
  padding-left:5rem
}

.cult_img{
  position:relative
}

.cult_img .top_img{
  position:absolute;
  top:-5%;
  right:-10%
}

.cult_img img{
  border-radius:11px
}

.environment_area{
  background-image:url(../images/vision-bg.jpg);
  background-color:#fff8e9
}

.environment_cont{
  display:flex;
  justify-content:space-between
}

.environment_cont p{
  width:48%
}

.gross_area ul li{
  display:flex
}

.gross_area img{
  border-radius:11px
}

.gros_content{
  padding-right:5rem
}

.faq_area{
  display:flex;
  padding-top:4rem
}

.faq_left{
  width:25%
}

.faq_list{
  width:75%
}

.faq_listing{
  height:100%
}

.faq .faqlist li.faq_main{
  background:#f6f8fb
}

.faq_data p{
  margin-top:0;
  font-size:16px
}

.faq_listing>li{
  display:none;
  list-style:none;
  border-bottom:1px solid #dfdfdf;
  background:#fff;
  box-shadow:0 5px 8px 2px rgb(64 60 67 / 16%);
  margin-bottom:15px;
  border-radius:5px
}

.faq_data{
  display:none;
  padding:0 1rem 2rem 2rem
}

.faq_title{
  padding:15px 30px 15px 45px;
  position:relative;
  font-weight:600;
  /*!border-top: 1px solid #e5e6e9;*/
  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:25px;
  right:5px;
  width:7px;
  height:7px;
  border-top:2.5px solid var(--theme-color);
  border-left:2.5px solid var(--theme-color);
  transform:rotate(225deg);
  transition:.3s
}

.faq_title.active:after{
  content:"";
  color:var(--theme-color);
  transform:rotate(135deg)
}

.faq .btn{
  background-color:var(--black);
  border:solid 2px var(--black);
  cursor:pointer;
  margin-top:1rem;
  margin-bottom:0;
  text-transform:uppercase
}

.faq .btn:hover{
  color:var(--white)!important;
  background-color:var(--theme-color);
  border:2px solid var(--theme-color)
}

.faq_title span{
  line-height:20px;
  color:var(--theme-color);
  display:block;
  position:absolute;
  left:15px;
  top:50%;
  font-size:16px;
  font-weight:500;
  transform:translateY(-50%)
}

.secpad.inner-page.faq{
  padding-bottom:50px
}

.info_area{
  background-image:url(../images/vision-bg.jpg);
  background-color:#fff8e9
}

.food_area .food_list{
  display:flex;
  margin:4rem 0
}

.food_area .food_list>li{
  background-color:#f8f7f3;
  padding:2.5rem
}

.food_area .food_list>li:first-child{
  margin-right:2.5rem
}

.food_area .food_list .heading_sm3{
  font-weight:600;
  margin-bottom:1rem
}

.food_area .food_list>li>ul>li{
  position:relative;
  padding-left:1.5rem
  /*!margin-bottom: 1rem;*/
}

.food_area .food_list>li>ul>li:before{
  content:"";
  position:absolute;
  height:7px;
  width:7px;
  background:var(--theme-color);
  border-radius:50%;
  top:8px;
  left:0
}

/*! .fdetail>ul{display: flex;flex-wrap: wrap;margin-right: -4rem;}
  .fdetail>ul>li{width: 46%;margin-right: 3rem;margin-bottom: 2rem;} */

.food_box .heading_sm3{
  font-weight:600;
  margin-left:1rem
}

.food_box{
  display:flex;
  align-items:center
}

.fdetail>ul>li>p{
  margin:0
}

.hotel_single_top{
  margin-top:0;
  flex-direction:row-reverse
}

.hotel_single_top .left_side_inner{
  padding-left:6.75rem;
  padding-right:0!important;
  margin-top:1.25rem
}

.hotel_single_top .right_side{
  position:relative
}

.hotel_single_top .right_side .price_tag{
  background-color:var(--theme-color);
  border-radius:4px;
  width:125px;
  padding:15px;
  text-align:center;
  position:absolute;
  color:#fff;
  top:-22px;
  right:-44px;
  font-size:15px
}

.hotel_single_top .right_side .price_tag span{
  display:block;
  margin-top:5px
}

.group_travel_top{
  flex-direction:row-reverse
}

.group_travel_top .left_side_inner{
  padding-left:3.75rem;
  padding-right:0!important
}

.group_trip_sec{
  position:relative
}

.group_trip_sec:before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  background:linear-gradient(0deg,rgba(241,237,228,.7511379551820728) 0,#fff 100%);
  z-index:-1
}

.group_travel_top .left_side_inner .title{
  font-weight:600
}

.faq_list_group .faq_listing>li{
  display:block;
  border-bottom:none
}

.faq_list_group{
  max-width:55.938rem;
  margin:2.813rem auto 0
}

.faq_list_group .faq_data{
  padding:0 1rem 1rem 0
}

.faq_list_group .faq_title{
  padding:20px 20px 20px 15px;
  border-radius:6px;
  background:#f8eddd;
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#302f2e
}

.faq_title:after{
  position:static;
  display:inline-block;
  float:right;
  margin-top:5px
}

.faq_list_group .faq_title.active{
  background-color:var(--theme-color);
  color:#fff
}

.faq_list_group .faq_title.active:after{
  color:#fff
}

.view_all_cta{
  text-align:center;
  margin-top:3.125rem
}

.group_title p{
  margin:5px 0
}

.group_title .theme_title{
  margin-bottom:1.25rem
}

.mid_cta{
  text-align:center;
  border-radius:4px;
  padding:30px 25px
}

.mid_cta .heading_sm1{
  font-weight:700;
  margin-bottom:.625rem
}

.mid_cta .bottom_call{
  font-weight:500;
  margin-top:15px
}

.mid_cta .callto{
  color:var(--theme-color)
}

/*! .flight_page { background-color: #f4f6ff; } */

.flight_page .group_travel_top{
  padding:0 0 3rem;
  margin-top:0
}

.flight_list_box{
  background:#fff;
  position:relative;
  border:solid 2px #c4c4c4;
  transition:.5s;
  padding:5px;
  display:flex;
  align-items:center;
  border-radius:4px
}

.flight_list_box .flight_price{
  position:absolute;
  bottom:0;
  color:var(--theme-color);
  padding:6px 18px;
  right:0
}

.flight_list_box:hover{
  margin-top:-5px
}

.flight_list_box img{
  border-radius:4px
}

.mt0{
  margin-top:0!important
}

.flight_list_box .flight_name{
  font-size:12px;
  letter-spacing:.2px;
  background:var(--theme-color);
  text-align:center;
  color:#fff;
  position:absolute;
  left:0;
  top:0;
  padding:4px 10px
}

.flight_list_box .flight_logo{
  max-width:8.75rem
}

.flight_list_box .flight_price small{
  display:block;
  margin-right:4px;
  font-size:15px;
  font-weight:500
}

.flight_list_box .flight_price span{
  font-size:1.25rem;
  font-weight:700
}

.flight_list{
  display:flex;
  flex-wrap:wrap;
  margin:0 -18px
}

.flight_list li{
  width:33.33%;
  margin-top:2.813rem;
  padding:0 18px;
  font-size:14px
}

.airport_name strong{
  display:block
}

.flight_right{
  padding-left:2rem
}

.flight_right .airport_name:first-child{
  margin-bottom:1rem
}

.hotel_list .featured_content p{
  margin-bottom:5px;
  font-size:14px
}

.hotel_list .featured_content .price{
  padding:.313rem 0 1rem 0
}

.hotel_list .amount{
  display:block;
  color:var(--theme-color);
  font-weight:700;
  margin-top:5px
}

.price_inner{
  font-weight:600;
  color:#565656
}

.content_itinerary{
  height:248px;
  overflow-x:hidden;
  padding-right:5px
}

.day_count{
  margin-bottom:10px
}

.itinerary_box .box_side ::-webkit-scrollbar{
  width:10px
}

.itinerary_box .box_side ::-webkit-scrollbar-track{
  background:#f1f1f1
}

.itinerary_box .box_side ::-webkit-scrollbar-thumb{
  background:#888
}

.itinerary_box .box_side ::-webkit-scrollbar-thumb:hover{
  background:#555
}

.theme_listing{
  display:flex;
  flex-wrap:wrap;
  margin:0 -.938rem
}

.theme_listing li{
  width:33.33%;
  padding:0 .938rem;
  margin-bottom:1.875rem
}

/*! .theme_listing .tour_category_box .text:after {height: 315px;} */

.theme_listing .tour_info{
  top:100px;
  opacity:0;
  height:0;
  overflow:hidden;
  position:relative;
  z-index:1;
  transition:.5s
}

.theme_listing .tour_category_box:hover .tour_info{
  height:auto;
  overflow:visible;
  top:0;
  opacity:1
}

/*! .theme_listing .tour_category_box:hover .text > span {display: none;}  */

.btn_group{
  display:flex;
  list-style:none
}

.single_btn .btn_group{
  justify-content:center
}

.single_btn .btn_group li{
  text-align:left;
  width:50%
}

.text_link{
  text-decoration:underline;
  font-weight:500;
  color:var(--theme-color)!important
}

.single_btn .text_link{
  padding:10px
}

.button_group_left .btn_group li,.button_group_right .btn_group li{
  padding:0 .625rem
}

.button_group_left .btn_group,.button_group_right .btn_group{
  margin:0 -.625rem
}

.tabcontent ul{
  list-style:unset
}

.tabcontent ul li{
  margin-bottom:5px
}

.theme_form{
  background-size:cover;
  background-repeat:no-repeat
}

.go_back span{
  height:2.375rem;
  width:2.375rem;
  margin-right:15px;
  background-color:var(--theme-color);
  border-radius:50px
}

.go_back span:hover{
  background:#ababab
}

.go_back svg{
  height:.938rem;
  width:.938rem;
  transform:translate(12px,9px)
}

.go_back{
  display:flex;
  align-items:center;
  font-size:1.188rem
}

.theme_form_wrap{
  max-width:55.625rem;
  margin:0 auto;
  background-color:#fff;
  border:solid 1px #ebd5a9
}

.theme_form_wrap .form_title{
  background-color:var(--theme-color);
  padding:1rem 3.75rem;
  color:#fff
}

.theme_form_inner{
  padding:2.188rem 3.75rem
}

.theme_form_inner p{
  margin:5px 0 0 0;
  color:#565656
}

.form_list{
  display:flex;
  flex-wrap:wrap
}

/*! .form_list li {width: 50%; padding: 0 0.75rem; } */

.form_list .form_group>label:first-child{
  display:block;
  font-weight:600;
  color:#3e3e3f;
  margin-bottom:5px
}

/*! .form_list li .form_group { margin-bottom: 1.563rem;} */

.full_field{
  width:100%!important
}

.form_list input[type=radio]{
  height:24px;
  width:14px;
  position:relative;
  top:6px
}

.theme_form_inner button{
  cursor:pointer
}

/*! .form_list input[type="radio"]:checked {} */

.radio_label{
  position:relative;
  display:inline-flex;
  align-items:center;
  padding-right:25px
}

.radio_label:before{
  content:"";
  width:15px;
  height:15px;
  display:inline-block;
  border:4px solid #fff;
  background-color:#fff;
  box-shadow:0 0 0 1px var(--theme-color);
  border-radius:50%;
  margin:2px;
  margin-right:7px
}

input:checked+.radio_label:before{
  background-color:var(--theme-color)
}

.hidden_radio{
  display:none
}

.icon_calender{
  position:relative
}

.icon_calender:after{
  content:'';
  background-image:url(../images/calender.png);
  background-repeat:no-repeat;
  position:absolute;
  width:30px;
  height:30px;
  top:28px;
  right:0;
  background-position:left center
}

.price_select{
  font-weight:700;
  font-size:1.25;
  margin-top:10px
}

.form_price{
  display:flex;
  justify-content:space-between
}

.form_price small{
  font-size:15px;
  color:var(--theme-color);
  font-weight:500
}

.form_price span{
  color:var(--theme-color);
  font-size:1.625rem;
  font-weight:700
}

.rating_btn{
  display:flex;
  justify-content:space-between;
  align-items:center
}

.rating_list svg{
  height:12px;
  fill:#ffcf10
}

.rating_list{
  display:flex
}

.rating_list li:not(.active) svg{
  opacity:.4
}

.visa_assistance{
  max-width:68.75rem;
  margin:0 auto
}

.visa_assistance img{
  display:block;
  height:31.25rem;
  width:100%;
  -o-object-fit:cover;
     object-fit:cover
}

.visa_assistance_content{
  background-color:#fff;
  box-shadow:0 0 29px 0 rgb(0 0 0 / 7%);
  border-radius:11px;
  padding:2.813rem 3.125rem;
  max-width:62.5rem;
  /*!margin: -6rem 3.125rem 0;*/
  position:relative
}

.package_type label{
  font-weight:500
}

.package_type input[type=radio]{
  width:1.125rem;
  position:relative;
  top:2px;
  cursor:pointer
}

.package_type{
  margin-top:-20px
}

.single_package_details .package_type{
  margin-top:0
}

.package_type label{
  cursor:pointer;
  font-weight:600;
  color:#222325;
  display:block;
  margin-bottom:5px
}

.package_type_list{
  display:flex;
  flex-wrap:wrap
}

.package_type_list li{
  width:50%;
  margin-bottom:5px
}

/*! .single_package_day .single_package_white:first-child { margin-bottom: 1.75rem;} */

.single_package_day .single_package_white .form_control{
  border-color:#c58e4e
}

/*! .single_package_day .single_package_white .custom_select { margin-top: 20px; } */

.price_box span{
  font-size:28px;
  font-family:Lato;
  color:#f0562f;
  font-weight:700
}

.price_box small{
  display:block
}

.day_box_with_price{
  display:flex;
  justify-content:space-between
}

.table td,.table th{
  padding:.75rem;
  vertical-align:top;
  border-top:1px solid #dee2e6
}

.theme_table td,.theme_table th{
  border:1px solid #dee2e6
}

.table{
  width:100%;
  margin-bottom:1rem;
  background-color:transparent
}

.theme_table{
  border:1px solid #dee2e6
}

table{
  border-collapse:collapse
}

.flight_table_data{
  background-color:#fff;
  margin-top:4rem
}

.flight_table_data .title{
  padding:2rem
}

/*!start Feedback */

.mt-10{
  margin-top:10px
}

.form-experience ul{
  display:flex;
  flex-wrap:wrap;
  padding:40px 50px
}

.form-experience ul li{
  width:33%;
  padding:0 10px;
  margin-top:10px
}

.mb-20{
  margin-bottom:20px
}

.form-experience{
  border:1px solid #d1d1d1
}

.w-100{
  width:100%!important
}

.mt-35{
  margin-top:35px!important
}

.ht-110{
  height:110px!important
}

.bgform{
  background-color:#fff6ec
}

.brd-top{
  border-top:1px dashed #b7b7b7;
  padding-top:25px
}

.likeimg{
  filter:grayscale(100%);
  width:50px
}

.opacity0{
  opacity:0;
  display:none
}

.dflex{
  display:flex;
  align-items:center;
  height:100%
}

.dflex img{
  margin-right:15px
}

input[type=radio]:checked+.likeimg{
  filter:grayscale(0%)
}

.bgform button:hover{
  cursor:pointer
}

.rating1{
  width:100%;
  background:0 0;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  padding:10px 0;
  overflow:hidden
}

.rating1 i{
  color:#cdcdcd;
  cursor:pointer;
  margin-right:10px;
  font-size:24px
}

.rating__star{
  font-size:1.3em;
  cursor:pointer;
  color:#efb23c;
  transition:filter linear .3s;
  font-size:24px
}

.rating__star:hover{
  color:#efb23c
}

.rating1 i.active{
  color:#efb23c
}

.tabcontent{
  display:none
}

.rating{
  display:inline-block;
  position:relative;
  height:28px;
  line-height:28px;
  font-size:28px
}

.rating label{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  cursor:pointer
}

.rating label:last-child{
  position:static
}

.rating label:first-child{
  z-index:5
}

.rating label:nth-child(2){
  z-index:4
}

.rating label:nth-child(3){
  z-index:3
}

.rating label:nth-child(4){
  z-index:2
}

.rating label:nth-child(5){
  z-index:1
}

.rating label input{
  position:absolute;
  top:0;
  left:0;
  opacity:0
}

.rating label .icon{
  float:left;
  color:transparent;
  margin-right:10px
}

.rating label:last-child .icon{
  color:#cdcdcd
}

.rating:hover label:hover input~.icon,.rating:not(:hover) label input:checked~.icon{
  color:#efb23c
}

.rating label input:focus:not(:checked)~.icon:last-child{
  color:#000;
  text-shadow:0 0 5px #09f
}

.ui-datepicker .ui-datepicker-title select{
  font-size:14px!important;
  margin:2px 0;
  padding:5px
}

.ui-datepicker .ui-datepicker-header{
  background-color:#fff
}

.iti{
  width:100%
}

.currency_type{
  padding:5px
}

.clear_services{
  font-weight:600;
  background-color:var(--white)!important;
  border:solid 2px #cacaca;
  color:var(--black)!important;
  cursor:pointer;
  border-radius:5rem;
  padding:.2rem 2rem;
  font-size:1rem;
  display:inline-block
}

.flex_box{
  display:flex;
  align-items:center;
  justify-content:space-between
}

.custom_date .form_control{
  color:#495057
}

.flight_table th{
  background-color:var(--theme-color);
  text-align:left;
  color:#fff
}

.flight_table tr td{
  border:1px solid #214362;
  background-color:var(--secondary-color);
  color:#fff
}

.no_data lottie-player{
  margin:0 auto;
  filter:hue-rotate(165deg) saturate(185%)
}

.no_data .text{
  font-weight:600;
  font-size:1.125rem;
  color:var(--theme-color);
  margin-bottom:5px
}

.no_data .text a{
  text-decoration:underline;
  color:#222
}

.not_found_page{
  height:calc(100vh - 398px);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column
}

.not_found_page h3{
  padding:0;
  margin:0 0 2rem 0;
  font-size:2.5rem;
  color:var(--theme-color);
  text-shadow:2px 3px 4px #333;
  font-weight:700
}

.not_found_page p{
  font-size:1.5rem;
  margin-top:10px
}

.selectvalue .form_group{
  display:flex;
  align-items:center
}

.selectvalue .custom_select{
  min-width:80px;
  margin:0 10px
}

/*! @media (max-width: 1380px){
  section{ padding-left: 4.5rem; padding-right: 4.5rem; }
  } */

/*!25 aug 2022*/

.not_found_page{
  height:auto;
  min-height:calc(100vh - 398px);
  padding:4rem 0
}

.not_found_page h3{
  margin-bottom:0;
  text-shadow:2px 3px 4px #3333337a
}

.video_slider video{
  height:calc(100vh - 108px);
  width:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:bottom center;
     object-position:bottom center
}

.theme_footer:before{
  pointer-events:none
}

.row{
  display:flex;
  flex-wrap:wrap
}

.row .col-lg-6{
  width:50%
}

.flight-payment-detail strong,.payment-detail strong{
  max-width:100%;
  display:inline-block;
  background:#f1f1f1;
  padding:0;
  margin-right:8px;
  min-width:200px
}

.paymen-detail a.btn{
  display:inline-block
}

.payment_box{
  max-width:800px;
  margin:auto;
  border-radius:0;
  box-shadow:0 0 160px 0 #00000014
}

.flight-payment-detail table td,.payment-detail table td{
  padding:5px;
  /*! width: 57%; */
  border:0;
  font-size:14px
}

.payment_box p{
  margin-top:0;
  font-size:14px;
  line-height:20px;
  color:#505050
}

.flight-payment-detail{
  width:100%;
  background:#e7e7e752
}

.flight-payment-detail .payment_box{
  box-shadow:none
}

.payment-detail{
  max-width:500px;
  margin:0 auto;
  border:1px solid #ddd;
  padding:0 30px 15px;
  background:#e7e7e752;
  border-radius:5px
}

.payment-detail .payment_box{
  box-shadow:none
}

.payment-section .payment_box table tr td h4{
  padding:2px 5px
}

.packaging_view_box_top .para_lg2 a{
  font-size:16px;
  line-height:20px
}

.payment-section .payment_box table{
  margin-top:5px;
  margin-bottom:5px
}

section.payment-section .paymen-detail h1{
  padding:8px
}

/*!25 aug 2022*/

/*!25 aug 2022*/

#ui-datepicker-div{
  z-index:99999!important;
  position:absolute!important
}

.table-bordered{
  border:1px solid #ddd
}

.table-bordered>tbody>tr>td{
  border:1px solid #ddd
}

.bg_table{
  background:#fff6ec;
  padding-bottom:6.25rem;
  padding-top:50px
}

.bg_table .bgcolor{
  background:#fff;
  padding:25px
}

.wishlist_btn{
  z-index:999;
  /* right:0;
  justify-content:flex-start;
  top:0;
  left:0 */
}

.single_package_details .form_box .left_price_box .wishlist_btn img.wishlist,.single_package_details .form_box .left_price_box .wishlist_btn img.wishlist_active{
  width:25px;
  position:relative;
  top:-3px;
  left:5px
}

.wishlist_btn span:before{
  content:'';
  width:0;
  height:0;
  border-top:50px solid var(--theme-color);
  border-right:65px solid #0000;
  top:0;
  left:0;
  position:absolute;
  z-index:-1
}

.wishlist_btn{
  display: flex;
  align-items: inherit;
  justify-content: flex-start;
  height: 2rem;
  position: absolute;
  left: 0;
  top: 1.5rem;
  right: auto;
  cursor: pointer;
}

.wishlist_btn img{
  height:auto;
  width:1.5rem;
}

/* .featured_box .wishlist_btn img.wishlist{
  height:auto;
  width:1.5rem;
} */

.wishlist_btn .wishlist_active{
  display:none
}

.wishlist_btn .pkg_fav_clicked .wishlist_active{
  display:block
}

.wishlist_btn .pkg_fav_clicked .wishlist{
  display:none
}

/*!.single_package_white .wishlist_btn img {width: 35px;}*/

.single_package_white .wishlist_btn{
  top:6px;
  left:10px;
  right:auto
}

.otp_wrap{
  text-align:center;
  padding-top:10px
}

.search_inner{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:25px 0
}

.search_inner li{
  padding:0 10px
}

.search_inner .admin_input1{
  min-width:320px
}

.search_inner select{
  -webkit-appearance:auto;
  -moz-appearance:auto;
  appearance:auto
}

.search_inner label{
  display:block;
  font-size:24px
}

.alert_not_found{
  margin-top:15px;
  text-align:center;
  font-size:24px;
  font-weight:600;
  color:var(--theme-color)
}

/*!19 oct 2022*/

.pagination{
  list-style:none
}

.page-link{
  position:relative;
  display:block;
  padding:.5rem .75rem;
  margin-left:-1px;
  line-height:1.25;
  color:var(--theme-color);
  background-color:#fff;
  border:1px solid #dee2e6;
  border-top-color:#dee2e6;
  border-right-color:#dee2e6;
  border-bottom-color:#dee2e6;
  border-left-color:#dee2e6
}

.page-link:hover {
  background: #dee2e6;
}

.page-link:not(:disabled):not(.disabled){
  cursor:pointer
}

.page-item:first-child .page-link{
  margin-left:0;
  border-top-left-radius:.25rem;
  border-bottom-left-radius:.25rem
}

.page-item.disabled .page-link{
  color:#6c757d;
  pointer-events:none;
  cursor:auto;
  background-color:#fff;
  border-color:#dee2e6
}

.pagination{
  display:flex;
  padding-left:0;
  list-style:none;
  border-radius:.25rem
}

.page-item.active .page-link{
  z-index:1;
  color:#fff;
  background-color:var(--theme-color);
  border-color:var(--theme-color)
}

.pagination-wrapper{
  display:flex;
  /*! justify-content: center; */
  margin-top:4rem
}

.btn_inline{
  display:flex
}

.btn_inline .btn,.btn_inline .btn2{
  display:block
}

/*!19 oct 2022 end*/

/*!22 nov 2022 start*/

section.tailor_made{
  background:url(/assets/front/overlandescape/images/Tailor-Made-Journeys.jpg);
  background-repeat:no-repeat;
  background-size:auto;
  background-position:left bottom
  /*!margin-top: 70px;*/
}

header.theme_header a.header-logo img{
  width:auto;
  height:auto;
  -o-object-fit:cover;
     object-fit:cover
}

header.theme_header.sml-header.scrolling-up a.header-logo img{
  height:auto;
  width:auto
}

.luxury-block ul li{
  width:48%;
  display:inline-block;
  margin:5px
}

img.img-responsive{
  display:block;
  max-width:100%;
  height:auto;
  margin:0 auto
}

.luxury-block ul li{
  position:relative
}

.luxury-block ul li h5{
  position:absolute;
  bottom:0;
  font-size:22px;
  text-transform:uppercase;
  color:#fff;
  left:0;
  right:0;
  padding:20px;
  margin:0
}

.luxury-block ul li h5:after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:180px;
  background:linear-gradient(359deg,#000 0,rgba(0,0,0,0) 100%)
}

.luxury-block ul li h5 span{
  position:relative;
  z-index:9;
  padding:10px
}

.luxury-block ul li:nth-child(3),.luxury-block ul li:nth-child(4),.luxury-block ul li:nth-child(5){
  width:32%
}

.luxury-block ul li a{
  overflow:hidden
}

.luxury-block ul li a:hover img{
  transform:scale(1.1)
}

.luxury-block ul li a img{
  transition:.5s
}

.luxury-block{
  padding-top:35px
}

.home_testimonial .icon{
  background:var(--theme-color);
  padding:12px;
  border-radius:50px;
  width:60px;
  height:60px;
  text-align:center;
  line-height:60px;
  margin:0 auto 25px
}

.home_testimonial .icon img{
  width:30px
}

.home_testimonial .theme_title{
  /*!justify-content: center;*/
  text-align:center
}

.blog-next.theme-next,.blog-prev.theme-prev,.cat-next.theme-next,.cat-prev.theme-prev,.client-next.theme-next,.client-prev.theme-prev,.featured-next.theme-next,.featured-prev.theme-prev,.testimonial-next.theme-next,.testimonial-prev.theme-prev,.theme-next,.theme-prev{
  box-shadow:0 2px 5px 1px rgb(64 60 67 / 16%);
  width:40px;
  height:40px;
  border-radius:50px;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center
}

.blog-next.theme-next img,.blog-prev.theme-prev img,.cat-next.theme-next img,.cat-prev.theme-prev img,.client-next.theme-next img,.client-prev.theme-prev img,.featured-next.theme-next img,.featured-prev.theme-prev img,.testimonial-next.theme-next img,.testimonial-prev.theme-prev img,.theme-next img,.theme-prev img{
  width:10px;
  position:relative;
  top:0
}

section.home_testimonial.home_featured .slider_btns{
  padding-right:0;
  width:calc(100% + 4.8rem)
}

section.home_featured{
  padding-left:7rem;
  padding-right:7rem
}

.home_client{
  padding-bottom:3rem
}

section.home_featured .slider_btns{
  right:-25px;
  width:calc(100% + 3rem);
  left:inherit;
  margin:0 auto;
  z-index:9
}

.slider_btns div{
  background:#eaeaea
}

section.luxury_destination{
  padding-bottom:20px
}

header.theme_header ul.contact_info_wrap li a:hover{
  color:var(--theme-color);
}

/*! body.home.blogs_class section.latest_blog_sec {
    padding-bottom: 150px;
    padding-top: 0;
  } */

section.transport_about_area.parallax-window{
  padding-bottom:0!important
}

/*! .gross_area {
    padding-bottom: 100px;
  } */

.about_top .about_left ul li{
  list-style:disc;
  padding:5px 0;
  font-size:19px
}

.about_top .about_left ul{
  margin-left:22px
}

section.recommendation_place{
  padding-bottom:150px;
  background-size:cover
}

/*! body.home.request_detail_class section.theme_form {
    padding-bottom: 150px;
  } */

.flight-list{
  /*! max-width: 60.75rem; */
  margin:0 auto;
  padding-bottom:50px
}

.flight-list ul li img{
  width:220px
}

.flight-list ul li{
  display:inline-block;
  text-align:center
}

.flight-list ul li span{
  display:block;
  font-size:25px
}

.flight-list ul li{
  display:inline-block;
  text-align:center;
  background:#ddd;
  padding:10px;
  margin-bottom:3px
}

.flight-list ul li:hover{
  background:#dddddd69
}

/*!==== Package Style ====*/

.single_package_info hr{
  margin:25px 0
}

.single_package_info .left_side{
  padding-bottom:25px
}

.single_package_info .day_box{
  color:var(--theme-color);
  padding:12px 0
}

section.single_package_details .banner_main img{
  width:100%;
  height:530px;
  -o-object-fit:cover;
     object-fit:cover
}

/*!===Grid Css ===*/

.row{
  --bs-gutter-x:1.5rem;
  --bs-gutter-y:0;
  display:flex;
  flex-wrap:wrap;
  margin-top:calc(-1 * var(--bs-gutter-y));
  margin-right:calc(-.5 * var(--bs-gutter-x));
  margin-left:calc(-.5 * var(--bs-gutter-x))
}

.row>*{
  flex-shrink:0;
  width:100%;
  max-width:100%;
  padding-right:calc(var(--bs-gutter-x) * .5);
  padding-left:calc(var(--bs-gutter-x) * .5);
  margin-top:var(--bs-gutter-y)
}

.package_day .faqlist li.faq_main{
  position:relative;
  padding:5px 0
}

.package_day .faqlist li.faq_main .day_curcle>span{
  background:var(--theme-color);
  width:42px;
  height:42px;
  border-radius:50px;
  font-size:11px;
  color:#fff;
  text-align:center;
  padding:10px;
  text-transform:uppercase;
  line-height:15px;
  margin-right:20px
}

.package_day .faqlist li.faq_main .day_curcle>span em{
  font-style:normal
}

.package_day .faqlist li.faq_main .faq_title{
  padding:0;
  margin:5px 12px 5px 0;
  cursor:pointer;
  border-top:0
}

.package_day .faqlist li.faq_main .faq_data img{
  width:auto;
  max-width:inherit
}

.package_day .faqlist li.faq_main .faq_service ul.include_list.inclusions li img{
  width:auto!important
}

.package_day .faqlist li.faq_main .faq_service ul.include_list.inclusions li{
  float:unset!important
}

.day_curcle{
  position:absolute;
  left:0;
  top:22px
}

.package_day .faqlist li.faq_main.active{
  border:0
}

.package_day .faqlist li.faq_main .faq_data{
  /*! border-bottom: 1px dashed #bdbaba; */
  padding:0 0 20px
  /*! margin-left: 58px; */
}

.package_day .faqlist li.faq_main:after{
  content:'';
  position:absolute;
  height:100%;
  width:1px;
  top:25px;
  border-left:1px dashed #bdbaba;
  left:20px;
  z-index:-1
}

.single_package_details .form_box_inner{
  margin:0;
  padding:1.5rem;
  background:#f2f2f2
}

/*! .accommodation.accordion {
      padding-top: 70px;
  } */

.accommodation.accordion .faqlist li.faq_main .faq_title.heading6.active{
  background:#f0f4f7;
  padding:14px
}

.accommodation.accordion .faqlist li.faq_main .faq_title.heading6{
  background:#ededed;
  color:#009688;
  padding:10px 14px;
  border-bottom:15px solid #fff;
  cursor:pointer;
  font-size:15px
}

.accommodation.accordion .faqlist li.faq_main .faq_data ul{
  list-style-type:square;
  margin-left:15px
}

.accommodation.accordion .faqlist li.faq_main .faq_data ul li{
  padding:5px;
  font-size:14px
}

.accommodation.accordion .faqlist li.faq_main .faq_title.heading6::after{
  color:#1e1b1b;
  margin-top:5px
}

.accommodation.accordion .faqlist li.faq_main .faq_data{
  padding:0 10px 20px
}

.single_package_info{
  padding-bottom:50px
}

.pr5{
  padding-right:5rem
}

.pr5 h2.heading2{
  margin:0
}

section.single_package_details h2.heading2{
  font-size:25px
}

/*! .package_disc {
      padding-bottom: 30px;
  } */

.form_box.single_package_form .form_box_inner h2.heading2{
  margin:0;
  padding-bottom:28px;
  position:relative
}

.form_box.single_package_form .form_box_inner h2.heading2:before{
  content:'';
  position:absolute;
  height:2px;
  width:75px;
  background:var(--theme-color);
  bottom:13px
}

.form_box.single_package_form .form_filed{
  padding-bottom:25px
}

section.single_package_details .single_package_white ul.btn_group li{
  display:inline;
  margin-right:15px
}

section.single_package_details .single_package_white ul.btn_group{
  display:inline-block;
  width:100%
}

.left-img-itinerary{
  float:left;
  width:335px;
  padding-right:25px
}

.left-img-itinerary img{
  width:100%
}

.right-content-itinerary p{
  font-size:14px
}

.package_disc p{
  font-size:18px;
  line-height:1.5
}

.package_day .faqlist ul{
  display:inline-block;
  width:100%
}

/*!.package_day .faqlist li.faq_main.active:before {
      content: '';
      position: absolute;
      left: 55px;
      right: 55px;
      width: 92%;
      border-bottom: 1px dashed #bdbaba;
      bottom: 0;
      height: 2px;
  }*/

.package_day .faqlist li.faq_main>div{
  display:grid;
  border-bottom:1px dashed #bdbaba
}

.single_package_info .banner_main img{
  border-radius:10px
}

/*!==============hotel_accordion===============*/

.hotel_accordion button.accordion.active{
  background:var(--theme-color);
  margin-bottom:5px
}

.hotel_accordion button.accordion{
  background:#5c5d68;
  border:none;
  color:#fff;
  cursor:pointer;
  width:100%;
  text-align:left;
  font-size:15px;
  transition:.4s;
  border-radius:0;
  padding:10px 28px
  /*! margin-bottom: 15px; */
}

.pull-left{
  float:left
}

.pull-right{
  float:right
}

.hotel_accordion .panel{
  padding:0 18px;
  background-color:#fff;
  display:none;
  overflow:hidden;
  transition:max-height .2s ease-out
}

.hotel_accordion .panel.active{
  display:block
}

.hotel_info{
  width:auto;
  float:none;
  float:right;
  text-align:left
}

.itn_img{
  width:180px;
  margin-right:20px;
  margin-bottom:10px;
  float:left
}

.itn_img img{
  min-width:100%;
  max-width:100%;
  height:auto
}

.hotel_info .dest_title{
  /*! width: 66%; */
  font-size:15px;
  font-weight:600;
  margin:0 0 10px
}

.hodel_detail_list .hotel_info .box-content .brief-text{
  margin-top:0
}

.hotel_info .dest_title a.fancy_popup:hover{
  color:var(--theme-color)
}

/*!.hotel_info .dest_title, .hotel_info .hotel_destination, .hotel_info .star_box {
      display: inline-block;
  }*/

.hodel_detail_list .hotel_info .box-content{
  display:inline-block;
  width:100%
}

.hodel_detail_list .hotel_info .box-content .hotel_destination{
  margin-bottom:5px
}

#package_accommodations .hotel_package_detail .slider_box .hotel-inner-next,#package_accommodations .hotel_package_detail .slider_box .hotel-inner-prev{
  padding:10px;
  width:40px;
  height:40px;
  border-radius:50px;
  text-align:center
}

#package_accommodations .hotel_package_detail .slider_box .slider_btns img{
  width:10px;
  margin:0 auto
}

#package_accommodations .hotel_package_detail .slider_box .hotel_info_box.itenery_info .itn_img{
  width:100%
}

#package_accommodations .hotel_package_detail .slider_box .hotel_info_box.itenery_info .itn_img img{
  width:100%;
  height:14rem;
  -o-object-fit:cover;
     object-fit:cover
}

.hotel_info .star_box{
  width:80px
}

.star_box{
  font-size:16px;
  color:#eca213
}

.hotel_destination{
  margin-bottom:15px;
  /*! width: 100%; */
  /*! float: left; */
  /*! position: absolute; */
  /*! bottom: 0; */
  padding-top:7px
}

.hotel_info .hotel_destination img.map-i{
  min-width:auto;
  width:16px;
  /*! padding-left: 5px; */
  /*! border-left: 1px solid #666; */
  /*! margin: -5px; */
  padding-right:5px;
  margin-left:0;
  display:inline-block
}

/*!.hotel_info .hotel_destination {
      padding-left: 10px;
      border-left: 1px solid #666;
  }*/

/*!.popup-details a {
      position: absolute;
      left: 0;
  }*/

.popup-details{
  position:relative;
  margin:10px 0
}

.hotel_info_box.itenery_info p{
  font-size:16px;
  font-weight:400;
  color:#000;
  line-height:22px;
  margin-bottom:15px
}

.itenery_info{
  margin-top:5px;
  padding-bottom:20px
  /*! position: relative; */
}

/*! .hodel_detail_list {
      padding-bottom: 10px;
  } */

h2.no_line{
  margin-top:50px
}

.custom-ui-container{
  max-width:400px;
  width:400px;
  height:250px;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  background:#fff;
  box-sizing:border-box;
  display:block;
  position:absolute;
  box-shadow:0 6px 2px rgba(0,0,0,.16),0 6px 2px rgba(0,0,0,.23);
  border-radius:10px
}

.custom-ui-container img{
  position:relative;
  left:40%
}

.hote_detail_box{
  height:340px;
  overflow:auto
}

.popup-details a.fancy_popup{
  text-decoration:underline;
  font-weight:500
}

.popup-details a.fancy_popup:hover{
  color:var(--theme-color);
}

.form_box.single_package_form button.btn{
  cursor:pointer
}

/*!======= Home-Form ======*/

form#form_contact_us button.btn.btn-outline.btn-theme.btnSubmit{
  background:var(--theme-color);
  border-color:var(--theme-color);
  border-radius:5rem
}

form#form_contact_us button.btn.btn-outline.btn-theme.btnReset{
  border-radius:5rem
}

form#form_contact_us button.btn.btn-outline.btn-theme.btnSubmit:hover{
  color:#fff!important;
  background:var(--secondary-color);
  border-color:var(--secondary-color);
}

.form-floating span.error{
  color:red;
  font-size:14px
}

form#form_contact_us{
  margin:0 -10px;
  display:flex;
  flex-wrap:wrap
}

form#form_contact_us .ajax_msg.success{
  position:absolute;
  top:88%;
  left:0;
  right:0;
  text-align:center;
  color:rgb(13 128 48);
  bottom:55px
}

.form_box.single_package_form button.btn{
  margin-top:25px
}

.form-floating.mb-3{
  /*! width: 50%; */
  padding:0 10px
  /*! margin-top: 0.625rem; */
}

.download-itinerary .form-floating.mb-3{
  margin-bottom:7px;
  width:50%
}

.download-itinerary .bookspace-inner .form-floating.phone_code input,.form_box-new.single_package_form .form-floating.phone_code input{
  width:60%!important
}

.download-itinerary .form-floating input::-moz-placeholder{
  font-weight:400
}

.download-itinerary .form-floating input::placeholder{
  font-weight:400
}

.download-itinerary .btn-book-space{
  margin-top:20px;
  margin-bottom:15px
}

.download-itinerary .form-floating.mb-3 label{
  font-weight:400;
  font-size:14px
}

form#form_enquire_now{
  margin:0 -10px;
  display:flex;
  flex-wrap:wrap;
  position:relative
}

form#form_enquire_now .ajax_msg.success{
  position:absolute;
  bottom:-35px;
  color:rgb(255 255 255);
  left:0;
  right:0;
  text-align:center
}

form#form_enquire_now .form-floating.mb-3{
  width:33%;
  padding:0 10px;
  margin-top:.625rem
}

.form-floating.full-row{
  width:100%
}

/*!.form-floating label {
      display: none;
  }*/

.form-floating .form-control{
  display:block;
  margin-top:.5rem;
  width:100%;
  padding:.375rem .75rem;
  font-size:.8rem;
  font-weight:400;
  line-height:1.5;
  color:#222;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid #ccc;
  border-radius:.25rem;
  /*! height: calc(1.2em + 0.75rem + 2px); */
  height:calc(.9em + .75rem + 10px)
}

.form-floating .form-control:focus, .form_control:focus, .form-control:focus {
  border: 1px solid var(--theme-color);
}

.form-floating .form-control::-moz-placeholder{
  color:#838383;
  font-weight:300
}

.form-floating .form-control::placeholder{
  color:#838383;
  font-weight:300
}

.form-control.is-invalid,.was-validated .form-control:invalid{
  border-color:#dc3545;
  padding-right:calc(1.5em + .75rem);
  background-image:url(/assets/front/images/download.svg);
  background-repeat:no-repeat;
  background-position:right calc(.375em + .1875rem) center;
  background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}

/*!This is date TD */

.form-floating .form-control.monthpicker{
  padding-right:calc(1.5em + .75rem);
  background-image:url(/assets/front/images/date-icon.svg);
  background-repeat:no-repeat;
  background-position:right calc(.375em + .1875rem) center;
  background-size:calc(.75em + .375rem) calc(.75em + .375rem)
}

/*!========Home Form===========*/

.book-form{
  background-image:url(/assets/front/images/form-banner.jpg);
  background-repeat:no-repeat;
  background-size:cover
}

.book-form .form-floating .form-control{
  padding:.375rem 2rem;
  border-radius:1.5rem
}

.book-form #form_enquire_now .btn-book-space{
  width:33%;
  padding:0 10px;
  margin-top:.625rem
}

.book-form #form_enquire_now .btn-book-space button.btn{
  width:100%;
  border:0;
  cursor:pointer;
  height:calc(2em + .75rem + 2px)
}

.book-form #form_enquire_now .btn-book-space button.btn:hover{
  background:#31c6f4;
  color:#fff!important
}

.book-form #form_enquire_now .form-floating.user-icon .form-control{
  background-image:url(/assets/front/images/guest-16.png);
  background-repeat:no-repeat;
  background-position:left calc(.5em + .1875rem) center
}

.book-form #form_enquire_now .form-floating.email-icon .form-control{
  background-image:url(/assets/front/images/email-17.png);
  background-repeat:no-repeat;
  background-position:left calc(.5em + .1875rem) center
}

.book-form #form_enquire_now .form-floating.phone-icon .form-control{
  background-image:url(/assets/front/images/phone-18.png);
  background-repeat:no-repeat;
  background-position:left calc(.5em + .1875rem) center
}

.book-form #form_enquire_now .form-floating.users-icon .form-control{
  background-image:url(/assets/front/images/group-16.png);
  background-repeat:no-repeat;
  background-position:left calc(.5em + .1875rem) center
}

/*!.book-form #form_2 .form-floating.date-icon .form-control {
      background-image: url(/assets/front/images/date-icon.png);
      background-repeat: no-repeat;
      background-position: left calc(0.5em + 0.1875rem) center;
  }*/

[datatypeinput]{
  position:relative
}

.input-group.date input:nth-child(2){
  position:relative;
  display:flex;
  margin-top:.5rem;
  width:100%;
  padding:.375rem .75rem;
  font-size:.8rem;
  font-weight:400;
  line-height:1.5;
  color:#495057;
  background-color:#fff;
  background-clip:padding-box;
  border:1px solid var(--theme-color);
  border-radius:.25rem;
  height:calc(2.6em + .75rem + 2px)
}

span.glyphicon.glyphicon-calendar{
  width:15px;
  height:100%;
  font-size:43px;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3e%3c!--! Font Awesome Pro 6.2.1 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3e%3cpath d='M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm64 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm128 0v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H336zM64 400v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H208zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H336c-8.8 0-16 7.2-16 16z'/%3e%3c/svg%3e");
  background-position:center;
  background-repeat:no-repeat;
  opacity:.65
}

#form_customize_your_trip [datatypeinput] .input-group-addon,#form_enquire_now [datatypeinput] .input-group-addon,#form_home_page_form [datatypeinput] .input-group-addon,#form_hotel_book_now [datatypeinput] .input-group-addon,#form_your_preference [datatypeinput] .input-group-addon{
  padding:5px 10px
}

[datatypeinput] .input-group-addon{
  position:absolute;
  top:0;
  right:0;
  height:100%;
  padding:12px;
  background-color:#dedede;
  border-radius:0 5px 5px 0;
  pointer-events:none
}

.bootstrap-datetimepicker-widget{
  position:absolute;
  inset:initial!important;
  top:100%!important;
  background:#fff;
  z-index:1;
  border:1px solid #dadada
}

.bootstrap-datetimepicker-widget .collapse:not(.in){
  display:none
}

.bootstrap-datetimepicker-widget table td span.glyphicon.glyphicon-chevron-up{
  background-image:url(/assets/front/images/arrowhead-up.png);
  background-repeat:no-repeat;
  background-size:25px;
  background-position:center
  /*!width: 16px;
      height: 16px;
      line-height: 16px;*/
}

.bootstrap-datetimepicker-widget .picker-switch td span{
  line-height:25px!important;
  height:25px!important;
  width:25px!important
}

.bootstrap-datetimepicker-widget table td.day{
  height:30px;
  line-height:30px;
  width:30px
}

.bootstrap-datetimepicker-widget table th.picker-switch{
  padding:5px 0;
  font-size:15px
}

.input-group.date .bootstrap-datetimepicker-widget table td{
  line-height:45px
}

.btn-book-space{
  margin-left:10px;
  display:flex
}

.bootstrap-datetimepicker-widget table td span.glyphicon-calendar:hover{
  border-radius:0;
  background:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3e%3c!--! Font Awesome Pro 6.2.1 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3e%3cpath d='M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm64 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm128 0v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H336zM64 400v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H208zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H336c-8.8 0-16 7.2-16 16z'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-position:center
}

.bootstrap-datetimepicker-widget table td a.btn{
  background:rgb(0 0 0 / 0%);
  border:0;
  border-radius:0;
  padding:0;
  margin:0
}

.bootstrap-datetimepicker-widget table td a.btn span.glyphicon.glyphicon-chevron-down{
  background-image:url(/assets/front/images/arrowhead-down.png);
  background-repeat:no-repeat;
  background-size:25px;
  background-position:center
  /*!width: 16px;
      height: 16px;
      line-height: 16px;*/
}

.bootstrap-datetimepicker-widget button[data-action]{
  padding:6px;
  margin-top:0;
  border-radius:5px
}

.bootstrap-datetimepicker-widget .picker-switch td span.glyphicon.glyphicon-time{
  background-image:url(/assets/front/images/clock.png);
  background-repeat:no-repeat;
  background-size:25px;
  background-position:center
}

span.glyphicon.glyphicon-chevron-left{
  background-image:url(/assets/front/images/next.png);
  background-repeat:no-repeat;
  background-size:10px;
  background-position:center;
  width:25px;
  height:25px
}

span.glyphicon.glyphicon-chevron-right{
  background-image:url(/assets/front/images/prev.png);
  background-repeat:no-repeat;
  background-size:10px;
  background-position:center;
  width:25px;
  height:25px
}

.bootstrap-datetimepicker-widget.dropdown-menu{
  z-index:999
}

/*! form#form_2 [datatypeinput] .input-group-addon {
      border-radius: 25px 0px 0px 25px;
      background: rgb(0 0 0 / 0%);
      left: 0;
  } */

/*! form#form_2 .form-floating.mb-3 .input-group input {
      padding-left: 38px;
  } */

/*!======= Destinations Tab ========*/

/*! Style the tab */

.tab-panel .tab{
  overflow:hidden
  /*!border: 1px solid #ccc;
    background-color: #162e44;*/
}

/*! Style the buttons inside the tab */

.tab-panel .tab button{
  background-color:inherit;
  float:left;
  border:none;
  outline:0;
  cursor:pointer;
  padding:14px 16px;
  transition:.3s;
  font-size:17px
  /*!  color: #fff;*/
}

/*! Change background color of buttons on hover */

/*!.tab-panel .tab button:hover {
    background-color: #009688;
  }*/

/*! Create an active/current tablink class */

.tab-panel .tab button.active{
  border-bottom:3px solid var(--theme-color);
}

/*! Style the tab content */

.tab-panel .tabcontent{
  display:none;
  padding:25px 10px 25px;
  /*!  border: 1px solid #ccc;*/
  border-top:none;
  background:#f6f6f6;
  position:relative;
  font-size:14px;
  font-weight:400;
  color:#666;
  line-height:22px;
  margin-bottom:15px
}

/*! .tab-panel .tabcontent:after {
      content: '';
      position: absolute;
      right: -100%;
      width: 100%;
      height: 100%;
      background: #f6f6f6;
      top: 0;
  } */

/*! .tab-panel .tabcontent:before {
      content: '';
      position: absolute;
      left: -100%;
      width: 100%;
      height: 100%;
      background: #f6f6f6;
      top: 0;
  } */

.desti_tab_img{
  position:relative;
  margin-top:15px;
  width:50%;
  max-width:inherit;
  float:right;
  margin:25px 0 10px 40px
}

.desti_tab_img:before{
  content:"";
  width:10px;
  height:50%;
  position:absolute;
  left:-10px;
  top:-10px;
  background:var(--theme-color);
  display:block
}

.desti_tab_img:after{
  content:"";
  width:50%;
  height:10px;
  position:absolute;
  left:-10px;
  top:-10px;
  background:var(--theme-color);
  display:block
}

section.tab-panel{
  padding-top:1.2rem
}

.tab-panel .tabcontent ul{
  list-style-type:none;
  padding-bottom:15px
}

.tab-panel .tabcontent ul li{
  position:relative;
  padding-left:20px
}

.tab-panel .tabcontent ul li:before{
  content:"";
  width:6px;
  height:6px;
  position:absolute;
  left:0;
  top:7px;
  display:inline-block;
  transform:rotate(45deg);
  border-top:2px solid #162e44;
  border-right:2px solid #162e44
}

.tab-panel .tabcontent p strong,.tab-panel .tabcontent ul li strong{
  color:#162e44
}

.tab-panel .tabcontent h3{
  font-size:20px;
  color:var(--theme-color);
  margin-top:20px;
  margin-bottom:10px;
  position:relative;
  font-weight:500
}

.tab-panel .tabcontent h4{
  font-size:18px;
  color:var(--theme-color);
  margin-top:20px;
  margin-bottom:10px;
  position:relative;
  font-weight:500
}

.tab-panel .tabcontent ul li::marker{
  display:none
}

.tab-panel .tabcontent p{
  font-size:.8rem;
  margin-top:5px
}

.tab-panel .images_inner img{
  min-height:auto
}

.tab-panel .about_content .theme_title{
  margin-top:0
}

.info-row{
  display:inherit;
  padding-bottom:35px;
  border-bottom:1px solid #0096883b
}

.top_about>.info-row{
  padding-top:15px
}

.input-group.date .bootstrap-datetimepicker-widget table td span{
  width:30px;
  height:30px;
  line-height:30px;
  font-size:12px
}

.input-group.date .bootstrap-datetimepicker-widget.dropdown-menu{
  width:200px
}

.theme_form_inner .input-group.date .bootstrap-datetimepicker-widget.dropdown-menu ul.list-unstyled li{
  width:100%
}

.theme_form_wrap .input-group.date .bootstrap-datetimepicker-widget.dropdown-menu{
  width:auto
}

.form-floating.icon_calender1{
  padding-bottom:15px
}

.form-floating.icon_calender1 label{
  display:block;
  font-weight:600;
  color:#3e3e3f;
  margin-bottom:5px
}

.theme_form_wrap .input-group.date .bootstrap-datetimepicker-widget table td{
  line-height:35px;
  font-size:14px;
  width:35px;
  height:35px
}

.user_profile_inner .featured_box .images{
  height:17rem
}
.user_profile_inner .btn.s-btn {
  background: var(--theme-color);
  color: #fff !important;
  border-color: var(--theme-color);
}
.user_profile_inner .btn.s-btn:hover {
  background: var(--secondary-color);
  color: #fff !important;
  border-color: var(--secondary-color);
}
.login_form .form_group.submit_btn button#sbmtBtn:hover {
  color: #fff !important;
}
.my_favorite .featured_box .package_brief {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
/*! .packaging_view_box_top .wishlist_btn img {
      width: 30px;
  } */

.packaging_view_box .packaging_view_box_top .price_inner a{
  font-size:17px;
  padding:.7rem 1rem;
  text-transform:capitalize;
  border-radius:20px;
  display:inline-block
}

.latest_blog .latest_blog_content .title_font.heading1{
  font-size:27px;
  line-height:30px
}

.experiences .faq_title{
  border:0;
  font-weight:500
}

.experiences .faq .faqlist li.faq_main{
  background:#fff;
  box-shadow:0 5px 8px 2px rgb(64 60 67 / 16%);
  margin-bottom:15px;
  border-radius:5px
}

.experiences .faq .faqlist{
  width:70%
}

section.destination-slider .container{
  position:relative
}

.experiences .featured_box .images,section.destination-slider .featured_box .images{
  height:20rem
}

ul.swiper.featured_list.destination_package_slider{
  padding-top:30px
}

.experiences a.featured_content .title,ul.swiper.featured_list.destination_package_slider a.featured_content .title{
  font-size:1rem
}

.experiences a.featured_content p.para_md,ul.swiper.featured_list.destination_package_slider a.featured_content p.para_md{
  font-size:.8rem;
  margin:5px 0
}

.experiences a.featured_content .view_all,ul.swiper.featured_list.destination_package_slider a.featured_content .view_all{
  font-size:.7rem
}

.experiences .featured_box img,ul.swiper.featured_list.destination_package_slider .featured_box img{
  border-top-left-radius:7px;
  border-top-right-radius:7px
}

section.destination-slider .slider_btns{
  width:calc(100% + 2.8rem);
  left:-1.5rem;
  transform:translateY(0)
}

section.destination-slider .slider_btns .featured-next,section.destination-slider .slider_btns .featured-prev{
  background:#fff
}

/* .wishlist_btn{
  right:inherit;
  width:auto;
  z-index:9;
  top:0
} */

.wishlist_btn span{
  padding: 0.3rem;
  position:relative
  /*! background: #fff; */
  /*! width: 0; */
  /*! height: 62px; */
  /*! border-top: 35px solid #f00; */
  /*! border-right: 65px solid #0000; */
}

/* .wishlist_btn span:before{
  content:'';
  width:0;
  height:0;
  border-top:50px solid #ff7043;
  border-right:65px solid #0000;
  top:15px;
  left:5px;
  position:absolute;
  z-index:-1
} */

/* .wishlist_btn span img{
  margin-top:20px;
  padding-left:10px
} */

.headsearch{
  position:absolute;
  max-width:100%;
  background:#f7f7f7;
  border-top:1px solid #dcdcdc;
  border-bottom:1px solid #dcdcdc;
  top:50%;
  transform:translate(-50% ,-50%);
  left:50%;
  z-index:1;
  width:55%
}

.selectoption{
  position:relative;
  z-index:99
}

.headsearchbg form{
  display:flex;
  align-items:center;
  justify-content:space-around
}

.selectoption select{
  background:#fff url(../img/selectbg.png) 96% center no-repeat!important;
  width:100%;
  border:1px solid #dcdcdc;
  height:42px;
  border-radius:4px;
  padding-right:27px
}

.calendericon,.customericon,.expicon,.flighticon,.fmailicon,.fmapicon,.fphoneicon,.mailicon,.mapicon,.packageicon,.phoneicon,.teamicon,.themepackicon{
  background:url(../img/sprites.png) no-repeat;
  display:inline-block;
  vertical-align:middle
}

.selectoption i{
  position:absolute;
  left:.5rem;
  top:11px;
  z-index:9999
}

.headsearch .container{
  max-width:920px
}

.selectoption input#search_activities{
  cursor:pointer
}

i.themepackicon{
  width:.8rem;
  background-size:10px!important
}

.mapicon{
  background:url(../img/map_search.png) no-repeat;
  width:20px;
  height:100%
}

.themepackicon{
  background:url(../img/time_search.png) no-repeat!important;
  width:20px;
  height:100%
}

.calendericon{
  background:url(../img/calender_search.png) no-repeat!important;
  width:20px;
  height:100%
}

form#search_activities_form .selectoption.date_box span.input-group-addon{
  position:absolute;
  /*! top: 0; */
  right:0;
  height:60%;
  padding:0 .8rem;
  background-color:#dedede;
  border-radius:0 5px 5px 0;
  pointer-events:none
}

form#search_hotels_form .selectoption input#search_hotels{
  cursor:pointer;
  padding-left:1.7rem
}

.main-header .head-search form#search_activities_form .selectoption i,.main-header .head-search form#search_hotels_form .selectoption i{
  top:.8rem;
  left:.3rem
}

form#search_activities_form .selectoption input#search_activities,form#search_hotels_form .selectoption input#hoteldaterange{
  padding-left:1.8rem
}

form#search_activities_form .selectoption.date_box{
  width:33%!important
}

.banner_text{
  font-family:'Bebas Neue';
  text-transform:uppercase;
  text-shadow:0 3px 7px rgb(0 0 0 / 56%)
}

.top-section{
  height:35px;
  display:flex;
  align-items:center;
  /*!background: #12968e;*/
  color:#fff
}

.top_flex{
  display:flex;
  justify-content:space-between
}

.social_links{
  display:flex;
  align-items:center
}

.contact_info>li{
  padding:0 10px;
  margin:0;
  float:left;
  list-style:none;
  line-height:40px;
  font-size:12px;
  font-weight:500;
  position:relative
}

.contact_info>li:before{
  content:"";
  width:1px;
  height:60%;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  background:#ffffff52
}

.header-logo{
  height:auto;
  /* padding:10px 0; */
  margin:0!important;
  display:block;
  width:5rem;
  float:left
}

.theme_title{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap
}

.field_staff_sec .title.text-2xl:after{
  content:"";
  width:90px;
  border-bottom:2px solid var(--theme-color);
  display:block;
  margin:0 auto;
  padding-top:12px
}

.view_all_btn a{
  padding:5px 25px 6px;
  background:var(--theme-color);
  color:#fff;
  border-radius:20px;
  display:inline-block;
  font-size:.8rem
}

.p_relative{
  position:relative
}

.title.text-2xl{
  position:relative
}

.title.text-2xl:after{
  content:"";
  margin-top:4px;
  width:40px;
  border-bottom:2px solid var(--theme-color);
  display:block
}

.bggray{
  background:#f2f2f2
}

.new_box_title_heading span{
  font-size:35px;
  line-height:38px;
  font-weight:700;
  display:block
}

.title.text-2xl.mb-6.text-center:after{
  margin:10px auto 0
}

.why_flex{
  display:flex
}

.footer_heading{
  font-family:Lato;
  color:#fff
}

.links_list li a{
  font-size:.8rem;
  color: var(--white600);
}

.links_list li{
  font-size:15px;
  display:flex;
  color: var(--white600);
  align-items:flex-start
}

.footer_brand{
  z-index:9;
  width:100%;
  left:0;
  border-top:1px solid #ffffff40;
  padding-bottom:0!important
}

.hotel_list li a{
  width:100%
}

/*! .bookspace-inner .common_main_form label{display: none;} */

.country_code{
  width:20%!important
  /*!height: calc(0.5em + 0.75rem + 10px) !important;*/
}
.footer_bottom form#form_call_back_request select.form-select {
  width: 4.5rem !important;
}
.footer_bottom form#form_call_back_request input.form-control.phone {
  width: calc(100% - 5rem) !important;
}
.footer_bottom form#form_call_back_request .btn-book-space button {
  background: var(--orange);
  padding: 0.5rem 1.2rem;
  width: 100%;
  margin: 0;
  border: 0;
  border-radius: 4px;
}
.footer_bottom form#form_call_back_request .btn-book-space button:hover {
  background: var(--theme-color);
  color: #fff !important;
}
.book-space ::-moz-placeholder{
  /*! Chrome, Firefox, Opera, Safari 10.1+ */
  color:#303136;
  font-size:.8rem;
  font-weight:600
}

.book-space ::placeholder{
  /*! Chrome, Firefox, Opera, Safari 10.1+ */
  color:#303136;
  font-size:.8rem;
  font-weight:600
}

.book-space :-ms-input-placeholder{
  /*! Internet Explorer 10-11 */
  color:#838383
}

.book-space ::-ms-input-placeholder{
  /*! Microsoft Edge */
  color:#303136;
  font-size:.8rem;
  font-weight:600
}

form#form_home_page_form{
  display:flex;
  flex-wrap:wrap
}

.book-space select.form-select{
  width:100%;
  padding:.375rem .75rem;
  font-size:.8rem;
  font-weight:300;
  line-height:1.5;
  color:#838383;
  background-color:#fff!important;
  background-clip:padding-box;
  border:1px solid #ccc;
  border-radius:.25rem;
  height:calc(.9em + .75rem + 10px);
  margin-top:.5rem
}

.book-space .form-floating.mb3:last-child{
  width:100%
}

.form-floating span.error:empty{
  display:none
}

.form-select{
  --bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none)!important;
  background-repeat:no-repeat!important;
  background-position:right .75rem center!important;
  background-size:16px 12px!important;
  background-blend-mode:hard-light
}

.content-section .w_820{
  max-width:820px
}

.footer_brand ul{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center
}

.footer_brand ul li:first-child{
  width:60%
}

.footer_brand ul li:last-child{
  width:31%
}

.testimonial_slider .testcont{
  width:55%;
  display:flex;
  flex-direction:column;
  justify-content:center
}

.testimonial_slider .testi_heading{
  padding-bottom:5px
}

.testi_heading{
  font-size:20px;
  font-family:Lato;
  color:#fff
}

.testimonial_slider .testimage{
  width:41%
}

.testimonial_slider{
  margin:0 15px
}

.testimonial_slider .swiper-slide{
  display:flex;
  flex-wrap:wrap
}

.testimage .swiper-button-next{
  box-shadow:0 2px 5px 1px rgb(64 60 67 / 16%);
  width:30px;
  height:30px;
  border-radius:50px;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:var(--secondary-color);
}

.testimage .swiper-button-prev{
  box-shadow:0 2px 5px 1px rgb(64 60 67 / 16%);
  width:30px;
  height:30px;
  border-radius:50px;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:var(--theme-color)
}

.testimage .swiper-button-prev:after{
  font-size:14px;
  color:#fff
}

.testimage .swiper-button-next:after{
  font-size:14px;
  color:#fff
}

.top_bar{
  padding:0 1.8rem;
  width:100%
}

.searchbtn .btn{
  background-color:var(--theme-color);
  border:solid 2px var(--theme-color);
  height:34px
}

.head-search .searchbtn .btn:hover{
  background:var(--theme-color);
  border-color:var(--theme-color);
  color:#fff!important
}

.home_testimonial .title.text-2xl:after{
  border-bottom:2px solid var(--theme-color);
}

.swiper-rtl .swiper-button-prev,.testimage .swiper-button-next{
  right:0
}

.swiper-rtl .swiper-button-next,.testimage .swiper-button-prev{
  left:0
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{
  left:-15%!important
}

.swiper-pagination-bullet-active{
  background-color:#fff!important;
  cursor:pointer
}

.swiper-pagination-bullet{
  cursor:pointer;
  width:12px!important;
  height:12px!important
}

.include_list li .icon img{
  margin:0 auto
}

.right_side .btn{
  padding:.7rem 1rem;
  text-transform:capitalize;
  border-radius:5px
}

.theme_clr{
  background-color:var(--theme-color);
  border:1px solid var(--theme-color);
}

.theme_clr_text{
  color:var(--theme-color);
}

.left_area .gallery_wrapper{
  width:100%;
  height:auto!important;
  padding:0 5px 0 5px
}

.day_night_detail{
  text-transform:capitalize;
  color:var(--theme-color);
}

.form_box{
  /*!background: #faf9f9;
   padding: 25px; */
}

.left_price_box{
  width:70%;
  height:100%;
  justify-content:space-between;
  align-items:end;
  position:relative
}

.left_price_box .package_type.flex.flex-wrap{
  width:50%
}

.booknow_btn .btn_group{
  display:block
}

.customradio.w-1\/3{
  text-transform:capitalize
}

.package_disc .activ_list>li{
  background:#fff;
  border:1px solid #c8c8c8;
  color:#3e3e3e;
  margin-bottom:0
}

.activ_list>li{
  list-style:none;
  display:inline-block;
  padding:3px 15px 4px;
  background:#5073b3;
  border-radius:15px;
  font-size:13px;
  color:#fff
}

.para_lg2.text-sm p{
  font-size:.875rem
}

.package_disc.overview_box{
  border:1px solid #ddd
}

span.tags{
  padding:3px 15px 3px;
  margin:2px 0;
  text-align:center;
  display:inline-block;
  font-size:12px;
  border:1px solid #c8c8c8;
  border-radius:20px;
  text-transform:capitalize
}

.package_type{
  margin-top:-20px
}

.gray_add_box{
  background:#f1f1f1;
  padding:20px
}

.phone_code{
  display:flex;
  align-items:end;
  flex-wrap:wrap;
  justify-content:space-between
}

.phone_code label{
  flex:1;
  min-width:100%
}

.single_hotel .bookspace-inner .form-floating.phone_code input{
  width:60%!important
}

.form_box-new.single_package_form .form-floating.phone_code .country_code,.single_hotel .bookspace-inner .form-floating.phone_code .country_code{
  width:33%!important;
  margin-right:5px
}

.download-itinerary .bookspace-inner .form-floating.phone_code input,.form_box-new.single_package_form .form-floating.phone_code input{
  width:60%!important
}

.download-itinerary .form-floating.mb-3 select.form-select.country_code{
  width:33%!important;
  margin-left:5px
}

.download-itinerary .ajax_msg.success{
  width:100%;
  padding:25px 10px;
  color:#fff;
  background:#4e824e;
  margin:5px 10px;
  text-align:center;
  text-transform:capitalize
}

.phone_code input{
  width:78%!important
}
.footer_bottom_left form#form_call_back_request .phone_code input {
  width: 65px !important;
}
.client_box_inner .content p{
  font-size:14px
}

.testi_main{
  margin:0 -15px
}

.testi_main .client_review_box{
  padding:0 15px;
  margin-bottom:25px
}

.client_box_inner{
  background-color:#f4f4f4;
  height:100%
}

.customize_this_trip_class .theme_form_wrap,.request_detail_class .theme_form_wrap{
  border:0
}

.request_detail_class .theme_form_wrap .form-floating input.form-control{
  position:relative;
  z-index:99
}

.request_detail_class .theme_form_wrap .form-floating span.glyphicon.glyphicon-calendar{
  position:relative;
  z-index:99
}

.request_detail_class .theme_form_wrap .form-floating .form-control.phone{
  width:64%!important;
  display:inline-block
}

.request_detail_class .theme_form_wrap .form-floating select.form-select.country_code{
  float:left;
  margin-right:5px;
  width:33%!important
}

form#form_enquire_now .form-floating.radio_wrapper.w-100.mb-5.pb-4.mt-4.pt-2.mb-3.space0{
  padding-bottom:15px
}

form#form_enquire_now .form-floating.mb-3 label{
  display:block
}

.request_detail_class form#form_enquire_now .form-floating.mb-3 label{
  display:initial
}

.packaging_view .packaging_view_box_top .packaging_info .package_type{
  margin-top:0
}

.para_md{
  max-height:94px;
  overflow:hidden
}

.breadcrumb li{
  display:inline-block;
  font-size:14px
}

.breadcrumb li a{
  font-size:14px
}

.breadcrumb li a:hover{
  color:var(--theme-color)
}

.breadcrumb>li+li:before{
  padding:0 5px;
  color:#ccc;
  content:"/\00a0"
}

.tesiimginner_slider .swiper-button-next{
  box-shadow:0 2px 5px 1px rgb(64 60 67 / 16%);
  width:40px;
  height:40px;
  border-radius:50px;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:var(--theme-color);
}

.tesiimginner_slider .swiper-button-next:after,.tesiimginner_slider .swiper-button-prev:after{
  font-size:18px;
  color:#fff
}

.tesiimginner_slider .swiper-button-prev{
  box-shadow:0 2px 5px 1px rgb(64 60 67 / 16%);
  width:40px;
  height:40px;
  border-radius:50px;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:var(--theme-color);
}

.team_single_wrap .sidebarsec{
  width:23%
}

.team_single_wrap .leftsec{
  width:77%
}

.sidebarsec{
  padding-left:20px
}

.product_scoller.owl-carousel{
  padding:15px;
  background:#f1f1f1
}

ul.swiper.featured_list.destination_package_slider:first-child{
  padding-top:0
}

.skiptranslate span{
  display:none
}

.goog-te-gadget select option:first-child{
  color:#fff!important
}

.skiptranslate{
  position:relative
}

.lang-converter{
  height:40px;
  position:relative;
  overflow:hidden
}

.goog-te-gadget .goog-te-combo{
  margin:0!important
}

.footer_bottom .theme-nav li a{
  font-size:1.4rem;
  padding:0
}

.footer_bottom .theme-nav .sub-menu li a{
  padding:0;
  color: var(--white600);
  /* padding: 0.2rem 0; */
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.4rem;
}

.theme-nav .sub-menu li a{
  /* max-width: 20rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical; */
  font-size: 0.9rem;
  padding: 0.5rem 1rem;
}

p.blog_text.text-sm{
  /*! height: 63px; */
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden
}

.slider_box .flex{
  margin:0 -15px
}

.blog_box_inner{
  padding:0 15px
}

.latest_blog_content{
  background:#f1f1f1
}

.blog_list{
  margin:0 -15px;
  padding-right:1.813rem
}

.latest_blog_sec .blog_list_flex .side_bar{
  position:sticky;
  border-radius:12px;
  max-width:15rem;
  box-shadow:0 0 40px 0 rgb(0 0 0 / 8%);
  padding:0 0 1.563rem;
  top:10%;
  /*! z-index: 9; */
  /*height:calc(100vh - 170px);*/
  overflow-y:scroll;
  width:240px;
  overflow-x:hidden
}

.blog_list li{
  padding:0 15px
}

.leftsec{
  width:64%;
  padding-right:20px;
  border-right:1px solid #ddd;
  float:left
}

.blog_single_top .title_font{
  height:auto!important
}

.sidebarsec{
  padding-left:20px;
  width:36%;
  float:right
}

.relatedblog .featured_box .images{
  height:10rem
}

.blog_somilar_brief{
  font-size:.875rem;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical
}

.relatedblog .featured_content{
  height:135px
}

.blog_full_content p{
  font-size:.875rem
}

.blog_single_top .form-floating.mb-3{
  width:50%
}

.blog_single_top .form-floating.mb-3.w-full{
  width:100%!important
}

.product_scoller .images{
  height:14rem!important
}

.sidebarsec .slider_btns{
  top:35%
}

.product_scoller .swiper-button-next{
  box-shadow:0 2px 5px 1px rgb(64 60 67 / 16%);
  width:40px;
  height:40px;
  border-radius:50px;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:var(--theme-color);
}

.product_scoller .swiper-button-prev{
  box-shadow:0 2px 5px 1px rgb(64 60 67 / 16%);
  width:40px;
  height:40px;
  border-radius:50px;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  background-color:var(--theme-color);
}

.product_scoller .swiper-button-next:after,.product_scoller .swiper-button-prev:after{
  font-size:18px;
  color:#fff
}

.featured_list.hotel_list .featured_box .images{
  min-width:15rem;
  max-width:15rem;
  max-height:12rem;
  min-height:12rem
}

.hotel_bottom{
  background:#faf9f9;
  border-top:1px solid #ddd
}

.recommendation_place .hotel_list li a{
  width:auto!important;
  padding:.5rem 1rem
}

.hotellist .side_hotel_bar .search_hotel,.side_hotel_bar .search_hotel{
  background:url(/assets/overlandescape/img/sbgimg.jpg);
  width:100%;
  float:left;
  margin-bottom:20px;
  background-size:cover;
  background-repeat:no-repeat
}

.search_hotel .left_form{
  margin-top:190px;
  float:left;
  background:rgba(255,255,255,.7);
  padding:20px 16px
}

.featured_list li:first-child{
  margin-top:0
}

.search_hotel .left_form .form-inline .form-control{
  width:100%;
  margin-bottom:15px;
  height:38px;
  border:1px solid #1c3764
}

.form-control{
  width:100%;
  height:34px;
  padding:6px 12px;
  font-size:.8rem;
  line-height:1.42857143;
  color:#555;
  background-color:#fff!important;
  background-image:none;
  border:1px solid #ccc;
  border-radius:4px;
  box-shadow:inset 0 1px 1px rgb(0 0 0 / 8%);
  transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

.download-itinerary .form-floating.mb-3 select.form-select.country_code{
  width:33%!important
}

.search_hotel .left_form .title:after{
  background:url(/assets/overlandescape/img/searchicon.png);
  display:inline-block;
  content:'';
  height:32px;
  width:32px;
  position:absolute;
  left:0;
  top:0
}

.pull-right .side_hotel_bar .title{
  font-family:Lato,sans-serif;
  font-weight:700;
  color:var(--theme-color);
  width:100%;
  font-size:1.2rem;
  position:relative;
  text-align:center;
  margin-bottom:15px
}

.search_home .headsearch{
  position:static!important;
  transform:translate(0)!important;
  width:100%
}

ul.breadcrumb{
  text-align:right;
  padding-top:.85rem
}

.left_side.pr-5{
  border-right:1px solid #ddd
}

.hotel_name{
  position:relative
}

/*! .detail_title .hotel_name:after {
  content: '';
  width: 100%!important;
  height: 2px!important;
  background: #18afa6;
  position: absolute;
  top: 17px;
  left: 0;
} */

.detail_title span:not(.package_subtitle){
  display:inline-block
}

.detail_title .hotel_name span{
  background:#fff;
  position:relative;
  z-index:9;
  /*! padding-right: 15px; */
  /*! padding: 5px; */
  color:#333
}

.hotel_location:after{
  content:"\f041";
  font-family:fontAwesome;
  position:absolute;
  top:0;
  left:0;
  color:var(--theme-color);
  font-size:1rem
}

.blog_list li a.latest_blog{
  width:100%;
  height:100%;
  background:#f1f1f1
}

.hotel-brief{
  background:#f7f7f7;
  padding:1rem 1.2rem
}

a.hotel_box{
  width:100%
}

.blog_single_top .product_scoller .featured_content{
  width:100%
}

.blog_single_top .featured_list .featured_box{
  display:block
}

.management_team .team_management_box .team_info{
  padding:0 15px
}

ul.team_management li{
  margin-bottom:25px
}

ul.our_guides_list li{
  margin-bottom:25px
}

.single_package_info.row.w-full{
  margin:0
}

.gallery_text{
  display:none
}

.btn_group li .btn{
  background-color:var(--secondary-color);
  border-radius:40px
}

.customradio.w-1\/4{
  display:flex;
  justify-content:space-between
}

.theme_form_wrap.popup-booking button.btn.btnSubmit{
  margin-left:10px;
  margin-bottom:12px;
  background:var(--theme-color);
  border-color:var(--theme-color);
  text-transform:uppercase;
  border-radius:5rem;
  padding:.5rem 1.5rem
}

.theme_form_wrap.popup-booking button.btn.btnSubmit:hover{
  background:var(--secondary-color);
  border-color:var(--secondary-color);
  color:#fff!important
}

.designation.para_md1.font-bold{
  font-weight:700!important
}

a.featured_box{
  width:100%
}

.pac_disc{
  padding:2rem 0;
  width:-moz-fit-content;
  width:fit-content
}

ul.activ_list li{
  margin-right:10px
  /*! margin-bottom: 15px!important; */
}

.pack_day_night{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  background:var(--theme-color);
  width:36px;
  height:36px;
  float:left;
  color:#fff;
  margin-top:-2px;
  font-size:.75rem;
  font-weight:400;
  border-radius:50%;
  line-height:12px;
  white-space:nowrap;
  padding:5px;
  text-align:center
}

.pack_day_night>span{
  display:block
}

.featured_box .images{
  position:relative
}

.price p{
  margin-top:0
}

span.amount.heading_sm3{
  color:var(--theme-color);
  font-weight:600
}

.price p.text-sm{
  display:flex;
  justify-content:space-between
}

.price p.text-sm span{
  margin-left:10px
}

.writereview .btn{
  width:100%;
  padding:40px 20px 20px;
  border-radius:0.3rem;
  border:0 solid #f1f1f1;
  background:url(../img/writereview.jpg) center center no-repeat;
  position:relative;
  justify-content:flex-start;
  background-size: cover;
}

.writereview .btn:hover{
  border:none!important
}

.writereview .btn span strong{
  font-size:1.3rem;
  display:block;
  font-weight:900;
  color:var(--theme-color);
  line-height:22px
}

.writereview .btn span{
  position:relative;
  float:left;
  width:130px;
  white-space:normal;
  font-size:.8rem;
  text-align:left;
  color:#000
}

.swiper-slide,swiper-slide{
  height:auto!important
}

.writereview .btn:after{
  content:"";
  width:100%;
  height:100%;
  border:10px solid rgba(0,0,0,.3);
  position:absolute;
  left:0;
  top:0;
  opacity:0
}

.writereview .btn:before{
  content:"";
  width:100%;
  height:100%;
  background:rgba(255,255,255,.6);
  display:block;
  position:absolute;
  left:0;
  top:0
}

.writereview .btn:hover:after{
  opacity:1
}

.old_price{
  text-decoration:line-through
}

.featured_box{
  display:flex;
  flex-direction:column
  /*! height: 100%; */
}

#myForm .theme_title .title.text-3xl:after{
  margin:0;
  display:none
}

#myForm .booknow_btn .btn_group input.btn{
  color:#fff!important;
  justify-content:center;
  cursor:pointer;
  background:var(--theme-color);
  border:solid 2px var(--theme-color);
  border-radius:25px;
  height:auto;
  margin:15px auto 0
}

#myForm .booknow_btn .btn_group input.btn:disabled{
  opacity:.5;
  cursor:default
}

.btn-book-space .btn-green{
  margin-left:15px
}

p.text-sm.mb-3{
  color:#666
}

img.img_responsive.theme_radius.w-full{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover
}

ul.filter_button{
  display:flex
}

.single_package_info div.w-full{
  padding:0
}

/* .edit_profile_inner_box .btn{color:#282658} */

.otp_wrap .btn_inline .btn2{
  color:var(--secondary-color)!important
}

.phone_code .input5_error.error{
  margin-left:30%;
  margin-top:10px
}

.theme_form .theme_form_inner .common_main_form .form-floating.mb-3{
  width:50%
}

.form-floating.mb-3.w-full{
  width:100%!important
}

.lg_text.heading{
  text-transform:uppercase;
  text-shadow:0 3px 7px rgb(0 0 0 / 56%)
}

.theme-nav li{
  position:relative
}

.theme_form_inner .form_list input[type=radio]{
  display:inline-block
}

.latest_blog_slider .latest_blog_content p{
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical
}

.latest_blog_slider .title_font{
  font-family:Lato;
  font-weight:600;
  height:auto;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical
}

.latest_blog_sec .blog_list .latest_blog_content p{
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  font-size:.8rem;
  display:none
}

.latest_blog_sec .blog_list .latest_blog_content p:nth-child(3){
  display:-webkit-box
}

.footer_add p{
  line-height:20px;
  font-size:.9rem
}

.edit_profile_inner .btn{
  color:var(--secondary-color)!important
}

.cms-pages ul{
  margin-bottom:15px
}

.testimonial_slider .testimage .swiper-slide img{
  width:284px!important;
  height:190px!important;
  -o-object-fit:cover;
     object-fit:cover
}

.validation_error{
  color:red;
  line-height:initial
}

section.home_testimonial.package_testi .testimonial_slider .swiper-wrapper{
  padding-bottom:12px
}

section.home_testimonial.package_testi.m-5 .theme-title.text-center.mb-5 .title.text-2xl:after{
  opacity:0
}

.sidebarsec .bookspace-inner form .phone_code{
  width:100%
}

.sidebarsec .bookspace-inner form .blog_page_width{
  width:100%
}

.single_blog_img img{
  width:100%
}

.packaging_info .price .price p.text-sm{
  display:flex;
  justify-content:flex-start
}

#dest_gallery a{
  width:25%;
  height:250px;
  padding-right:15px;
  padding-bottom:15px
}

#dest_gallery a img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover
}

.left_side_inner .right_side img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover
}

.blog_right .slider_box .slider_btns{
  top:40%
}

/*! .bg_share{
    background: #ededed;
    padding: 10px;
    width: 100%;
    display: flex;
    align-items: center;
} */

.bg_share{
  /*! background: #ededed; */
  padding:0 20px;
  width:100%;
  display:flex;
  align-items:center
}

.home_testimonial_inner_package .testimonial_box p{
  color:#000
}

.package_testi .client_info .name{
  padding-left:0
}

.single_btn .flex{
  margin:0 -5px
}

.listing_btn li a{
  width:100%;
  margin:5px 0;
  border-radius:6px;
  display:flex;
  text-align:center;
  align-items:center;
  /*! height: 60px; */
  white-space:inherit;
  padding:.5rem 1rem;
  text-transform:capitalize;
  justify-content:center
}

.listing_btn li input.btn{
  width:100%;
  margin:5px 0;
  border-radius:6px;
  display:flex;
  text-align:center;
  align-items:center;
  height:60px;
  white-space:inherit;
  padding:.5rem 1rem;
  text-transform:capitalize
}

.justify_btwn{
  justify-content:space-between
}

/*! .customize_btn {justify-content: flex-end;} */

.customize_btn li{
  margin-right:10px
}

.customize_btn li:last-child{
  margin-left:10px
}

.customize_btn li a{
  text-decoration:none
}

.customize_btn li a:hover{
  opacity:.6
}

.booking_fields{
  border-radius:3px;
  padding:7px 30px;
  background:#fff;
  border:1px solid #ccc;
  margin:0 0 12px
}

.booking_fields legend{
  border:none;
  background:url(../img/select-travel.png) 5px center no-repeat;
  margin-bottom:5px;
  width:auto;
  padding:6px 10px 6px 30px;
  font-size:.9rem;
  text-transform:uppercase;
  font-weight:700
}

.activity_right_side_details .booking_fields legend{
  border:1px solid #ced4da;
  border-radius:.25rem;
  text-transform:inherit;
  /*! height: calc(1.2em + 0.75rem + 2px); */
  padding:.3rem .75rem;
  font-size:.85rem;
  background:url(../images/author.png) 5px no-repeat;
  background-position:right;
  background-position-x:96%;
  color:#3b3b3b;
  font-weight:400;
  cursor:pointer;
  width:100%;
  margin-bottom:0
}

.activity_right_side_details .single_package_white.active{
  opacity:1;
  pointer-events:all;
  top:calc(100% + -1.2rem)
}

.activity_right_side_details fieldset.scheduler-border.booking_fields{
  border:0;
  padding:0;
  margin-bottom:0;
  position:relative
}

.activity_right_side_details .single_package_white{
  background-color:#fff;
  border-radius:.5rem;
  box-shadow:0 0 15px 0 #00000040;
  color:#000;
  max-height:18rem;
  opacity:0;
  overflow:auto;
  padding:1rem 1rem;
  pointer-events:none;
  transition:all .5s ease;
  /*! display: flex; 
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;*/
  max-height:none;
  position:absolute;
  left:0;
  right:0;
  z-index:99
}

.activity_right_side_details ul.form_list .form_group.icon_calender{
  padding-left:0!important;
  padding-right:15px
}

.single_package_white .apbtn,a.apply_slot{
  background:var(--theme-color);
  color:var(--white);
  font-size:.77rem;
  border-radius:50px;
  padding:5px 15px
}

.single_package_white .apbtn:hover,a.apply_slot:hover{
  background:var(--secondary-color);
  color:var(--white)
}

a.apply_slot{
  position:relative;
  /*! margin-bottom: 5px; */
  top:-8px
}

.activity_right_side_details .slot_time{
  position:relative;
  width:100%;
  display:inline-block;
  padding-top: 1rem;
}

.activity_right_side_details .single_package_white ul.flex-wrap li{
  width:33%
}

.activity_right_side_details .single_package_white ul.flex-wrap .li_last{
  display:flex;
  align-items:center
}

.activity_right_side_details .time_list.active{
  opacity:1;
  pointer-events:all;
  top:calc(100% + -.5rem);
  position:relative
}

.activity_right_side_details .time_list{
  background-color:#0000000f;
  /*! border-radius: 0.5rem; */
  /*! box-shadow: inset 0 0 15px 0 #00000040; */
  color:#000;
  max-height:18rem;
  opacity:0;
  overflow:auto;
  padding:.2rem 1rem;
  pointer-events:none;
  transition:all .5s ease;
  max-height:none;
  position:absolute;
  left:0;
  right:0;
  z-index:2
}

.par_cost span{
  font-size:1.2rem;
  font-weight:600;
  color:var(--theme-color)
}

.activity_right_side_details ul.form_list .form_group.icon_calender span#trip_date_error{
  font-size:.7rem!important;
  position:absolute;
  bottom:-15px
}

.single_btn ul .traveller_pricing_inner{
  float:left;
  width:25%;
  vertical-align:top;
  padding:0 5px;
  font-size:.8rem
}

#right_side .theme_title .form_box{
  padding:20px 0
}

.inclusions>li .fa:before{
  content:'';
  background:url(../img/iconsimg.png) no-repeat;
  display:inline-block;
  background-position:-150px 0;
  min-width:35px;
  min-height:35px;
  filter:hue-rotate(165deg) saturate(185%)
}

.inclusions>li[data-text=hotel] .fa:before{
  content:'';
  background-position:-2px -56px;
  width:35px;
  height:35px
}

.inclusions>li[data-text=meals] .fa:before{
  content:'';
  background-position:-502px -1px;
  width:35px;
  height:35px
}

.inclusions>li[data-text=sightseeing] .fa:before{
  content:'';
  background-position:0 -108px;
  width:35px;
  height:35px
}

.inclusions>li[data-text=transportation] .fa:before{
  content:'';
  background-position:-300px -155px;
  width:35px;
  height:35px
}

.inclusions>li[data-text="oxygen cylinder"] .fa:before{
  content:'';
  background-position:-104px -153px;
  width:35px;
  height:35px
}

.inclusions>li[data-text=permit] .fa:before{
  content:'';
  background-position:-162px -153px;
  width:35px;
  height:35px
}

.inclusions>li[data-text=sightseeing] .fa:before{
  content:'';
  background-position:0 -108px;
  width:35px;
  height:35px
}

.inclusions>li[data-text=transportation] .fa:before{
  content:'';
  background-position:-300px -155px;
  width:35px;
  height:35px
}

.inclusions>li[data-text=activity] .fa:before{
  content:'';
  background-position:-501px -106px;
  width:35px;
  height:35px
}

.inclusions>li[data-text=transfers] .fa:before{
  content:''
}

.inclusions>li[data-text=guide] .fa:before{
  content:'';
  background-position:-253px -54px;
  width:35px;
  height:35px
}

.inclusions>li[data-text=cook] .fa:before{
  content:'';
  background-position:-1px 0;
  width:35px;
  height:35px
}

.inclusions>li[data-text=porter] .fa:before{
  content:'';
  background-position:-252px -106px;
  width:35px;
  height:35px
}

.inclusions>li[data-text=ponies] .fa:before{
  content:'';
  background-position:-53px -55px;
  width:18px;
  height:18px
}

.inclusions>li[data-text="wildlife fees"] .fa:before{
  content:'';
  background-position:-604px -2px;
  width:35px;
  height:35px
}

.inclusions>li[data-text=horses] .fa:before{
  content:'';
  background-position:-53px -56px;
  width:35px;
  height:35px
}

.inclusions>li[data-text="kitchen equipment"] .fa:before{
  content:'';
  background-position:-553px -55px;
  width:35px;
  height:35px
}

.inclusions>li[data-text=helper] .fa:before{
  content:'';
  background-position:-154px -55px;
  width:35px;
  height:35px
}

.inclusions>li[data-text="safety helmet"] .fa:before{
  content:'';
  background-position:-51px -106px;
  width:35px;
  height:35px
}

.inclusions>li[data-text="backup vehicle"] .fa:before{
  content:'';
  background-position:-247px 0;
  width:35px;
  height:35px
}

.inclusions>li[data-text=hard-tail-mountain-bikes] .fa:before{
  background-position:-202px -55px
}

.inclusions>li[data-text=safety-helmet] .fa:before{
  background-position:-52px -108px
}

.inclusions>li[data-text=backup-vehicle] .fa:before{
  background-position:-553px 0
}

.inclusions>li[data-text=river-rafting] .fa:before{
  background-position:-5px -153px
}

.inclusions>li[data-text=wet-suites] .fa:before{
  background-position:-600px -58px
}

.inclusions>li[data-text=monument-entrances] .fa:before{
  background-position:-600px -105px
}

.inclusions>li[data-text=climbing-equipment] .fa:before{
  background-position:-54px 0
}

.inclusions>li[data-text=rock-climbing] .fa:before{
  background-position:-150px -105px
}

.inclusions>li[data-text=english-speaking-guide] .fa:before{
  background-position:-451px 0
}

.inclusions>li[data-text=bike-mechanic] .fa:before{
  background-position:-205px 0
}

.inclusions>li .fa{
  width:36px;
  height:42px;
  border-radius:50%;
  display:block;
  margin:0 auto;
  color:var(--theme-color);
  font-size:1.1rem;
  padding:10px 0;
  text-align:center
}

ul.inclusions{
  display:flex;
  flex-wrap:wrap;
  margin:0 -10px;
  overflow:hidden;
  height:65px
  /*! overflow-x: scroll; */
}

.inclusions_list{
  height:auto!important
}

/*! ul.inclusions li{padding: 0 5px;} */

.package_testi .client_img{
  margin:0 auto
}

.package_testi .client_info .name{
  text-align:center
}

.package_testi .testimonial_box p{
  text-align:center
}

.hotel_bottom .hotel_listing_class .recommendation_place .hotel_list li a{
  text-transform:capitalize
}

.left_side .left_side_inner .right_side{
  height:600px
}

thead.red_bg{
  background-color:var(--theme-color);
  color:#fff
}

thead.yellow_bg{
  background-color:#292759;
  color:#fff
}

.pull-right .btn{
  padding:10px 10px;
  font-size:.87rem;
  text-transform:capitalize
}

.featured_slider .price{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap
}

.featured_slider .price p.text-xs{
  display:flex;
  justify-content:space-between;
  width:100%;
  flex-wrap:wrap
}

.btn-book-space .btnSubmit{
  color:#fff
}

.left_form .btn-book-space{
  justify-content:center
}

.page-item img{
  width:10px
}

#frmTransaction .form_control:not(textarea){
  background-color:#f0f4f7!important;
  color:#000!important
}

.swiper-button-next.blog_arrow{
  right:0;
  top:40%;
  border:2px solid #fff;
  width:35px;
  height:35px
}

.swiper-button-prev.blog_arrow{
  left:0;
  top:40%;
  border:2px solid #fff;
  width:35px;
  height:35px
}

.client_info .content .para_md{
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical
}

.fintout-more a{
  text-transform:uppercase
}

#form_enquire_now .btn-book-space .btnSubmit:hover{
  color:var(--theme-color)!important
}

.search_hotel form select{
  -webkit-appearance:auto!important;
     -moz-appearance:auto!important;
          appearance:auto!important
}

.single_package_form form.left_form .btnSubmit{
  color:#fff
}

.recommendation_place .featured_list.hotel_list .featured_box .images{
  padding:15px
}

.destination_testi .customer_name a{
  color:var(--theme-color);
}

.destination_testi .testimonial-item{
  height:100%;
  display:inline-block;
  background:#f6f6f6;
  padding:25px;
  width:100%;
  float:left;
  margin-bottom:30px;
  border:1px solid #f1f1f1
}

.destination_testi .testimonial-item:first-child{
  margin-top:20px
}

.destination_testi .customer_img{
  width:90px;
  height:90px;
  border-radius:50%
}

.destination_testi .customer_img img{
  width:100%;
  height:100%;
  border-radius:50%;
  -o-object-fit:cover;
     object-fit:cover
}

.destination_testi .customer_name{
  margin-left:25px
}

.destination_testi .testimonial_list_outer{
  margin:0 -15px;
  -moz-columns:3 400px;
  columns:3 400px;
  -moz-column-gap:20px;
  column-gap:20px
}

.destination_testi .bg_tesi_box p{
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical
}

.listbox .border_box{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  border:1px solid #ddd;
  padding:15px
  /*! margin-bottom: 30px; */
}

.listbox{
  border-top:1px solid #ddd;
  padding:30px 0
}

.courseimg{
  width:200px
}

.listbox .titles{
  width:78%
}

/*! .left_price_box .form_list{width: 40%;} */

.booknow_btn .price_box:first-child{
  text-align:center;
  padding:5px
}

/*! .booknow_btn .price_box{border: 1px solid #18afa6; border-radius: 5px;} */

.booknow_btn .price_box:nth-child(2){
  padding:5px;
  text-align:center;
  position:relative;
  border-top:none
}

.booknow_btn .price_box:first-child span{
  font-size:25px;
  font-family:Lato;
  color:#f0562f;
  font-weight:700
}

.packaging_view p{
  font-size:.875rem;
  margin-bottom:15px;
  text-align:justify
}

li.page-item.disabled{
  display:none
}

.destination_about_text{
  max-width:58%
}

.destination_about_img{
  max-width:40%
}

.swiper-button-lock{
  display:none!important
}

.tabcontent .image{
  width:180px;
  margin-top:10px;
  margin-bottom:10px;
  float:right;
  max-height:120px;
  overflow:hidden
}

.tabcontent .image img{
  max-width:100%;
  width:100%;
  height:auto
}

.tabcontent i.fa.fa-angle-down{
  position:absolute;
  right:0;
  top:0;
  color:#999;
  font-size:30px;
  padding:5px;
  transition:all .3s ease-in-out
}

.accordia_box .description{
  display:none
}

.open_text .brief{
  width:80%;
  min-height:170px
}

.accordia_box{
  margin-bottom:25px;
  border-bottom:1px solid #999;
  padding-bottom:15px
}

.open_text{
  position:relative;
  cursor:pointer;
  transition:all .3s ease-in-out;
  padding-right:40px;
  border-bottom:none
}

.latest_blog_content .text-lg{
  font-size:1rem;
  line-height:1.35rem;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical
}

.sidebarsec .cat-next.theme-next,.sidebarsec .theme-next,.sidebarsec .theme-prev{
  width:30px;
  height:30px
}

.sidebarsec .slider_btns{
  right:-20px;
  width:calc(100% + 2rem)
}

/*! .common_main_form.needs-validation.left_form .w_mob{width: 100%;} */

.blog_full_content a{
  font-weight:700
}

.blog_full_content a:hover{
  color:var(--theme-color);
}

.single_package_details .form_box .booknow_btn.px-5 ul.btn_group.listing_btn a.btn2{
  border-radius:40px
}

.desti_about_img{
  text-align:right;
  float:right;
  max-width:350px;
  margin:0 0 10px 25px
}

.content-section.home_featured .common_main_form .form-floating label{
  display:none
}

.theme_listing li:last-child{
  margin-bottom:0
}

.inner_line{
  margin:0 15px!important;
  margin-bottom:0;
  background:#f1f1f1;
  padding:5px 15px;
  border-radius:5px;
  font-size:13px;
  color:#333;
  margin-bottom:10px!important;
  width:100%;
  margin-top:10px!important
}

.day_box ul{
  display:flex;
  flex-wrap:wrap
}

.day_box .day_night{
  margin-right:10px
}

.destination_about_content{
  display:inline-block
}

.help-block-success{
  color:#6cbd59;
  font-weight:700;
  margin-top:10px
}

.packaging_view_box_top .images a{
  height:100%
}

.packaging_view_box_top .price{
  width:40%;
  float:right
}

.price_inner.mb-2{
  border:1px solid var(--theme-color);
  text-align:center;
  padding:22px;
  border-radius:5px
}

.packaging_view_box_top .price .amount{
  font-size:24px;
  font-family:Lato;
  color:#f0562f!important;
  font-weight:700
}

.price .right_side .btn{
  padding:.3rem .5rem
}

.price .right_side.flex{
  justify-content:center
}

.packaging_view_box_top .price_inner .price_package{
  text-align:center;
  margin-bottom:0
}

.peerson p{
  justify-content:center!important;
  margin-bottom:0
}

.packaging_view .packaging_view_box .packaging_wrap.p_list_view .packaging_view_box_top .images{
  width:43%;
  height:255px
}

.bookspace-inner .common_main_form.needs-validation.left_form label{
  display:none
}

section.inner-cms-page{
  padding-top:2rem!important
}

/*! .about_text{    width: 100%;
  padding: 20px 20px;
  margin-bottom: 30px;
  border: 1px solid #ddd;} */

.user_profile_inner .featured_box .title{
  font-size:1rem
}

.packaging_wrap_inner .packaging_view .packaging_view_box_top .images{
  height:240px
}

.header .theme-nav li#item_id_30 a{
  color:#fff!important
}
header.theme_header ul.theme-nav li > a::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 0;
  height: 2px;
  background: #ffd800;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
header.theme_header ul.theme-nav li > a::after{
  display: none;
}
header.theme_header ul.theme-nav li:hover >a::before {
  left: 0;
  right: 0;
}
.slidecourses.owl-carousel .listbox{
  justify-content:flex-start
}

.slidecourses.owl-carousel .listbox .courseimg{
  margin-right:20px
}

.testimonials_class .client_box_inner .client_box .client_info{
  height:145px
}

.review_form .form-floating label{
  display:none
}

.slidecourses.owl-carousel .listbox:first-child{
  border-top:none
}

.latest_blog:hover .title_font{
  color:red
}

.form-group.row label{
  display:none
}

.upaarow{
  transform:rotate(180deg)
}

.description{
  margin-top:15px
}

.form_group.submit_btn .btn{
  color:var(--secondary-color)!important
}

.help-block-success{
  color:green!important
}

.accommodation_single .slider_box.mt40 .slider_btns{
  top:30%!important
}

.custominput::after{
  display:none
}

.user_profile_login{
  padding:2rem;
  max-width:37rem
}

.user_profile_login.login_sec {
  max-width: 25rem;
}

.user_profile_login .singup_form_inner .form_group select.form_control {
  -webkit-appearance: inherit;
  -moz-appearance: inherit;
  appearance: auto;
}

.single_hotel .bookspace-inner .form-floating{
  width:100%
}

ul.description_box.detail_info111{
  padding-top:15px
}

.fc-toolbar.fc-header-toolbar .fc-right{
  display:none
}

[data-popup-modal].active .modal-content{
  width:100%;
  max-width:600px
}

.modal-content .modal-body tbody.fc-body tr td .fc-row{
  height:55px!important
}

.modal-content .modal-body tbody.fc-body tr td .fc-scroller.fc-day-grid-container{
  height:330px!important
}

/*! ============ 24-03-2023 =========== */

.footer_bottom_right .theme-nav,.justify-between,.justify_btwn{
  justify-content:space-between;
  flex-direction:row-reverse
}
.footer_bottom .footer_bottom_inner .footer_bottom_right > ul.theme-nav {
    flex-direction: inherit;
}
.right_price_box{
  width:48%
}

.left_price_box{
  width:48%;
  height:400px
}

.btn-default.show-modal{
  display:inline-block;
  color:#fff;
  cursor:pointer;
  margin-top:0;
  padding:.5rem 1rem;
  font-size:14px
}

.city-list-block{
  display:flex;
  align-items:center;
  justify-content:space-between
}

.city-list-block ul{
  display:flex;
  flex-wrap:wrap;
  width:45%
}

.package_detail_img .swiper-slide img{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
  cursor:pointer
}

.package_detail_img{
  height:100%
}

.booknow_btn{
  display:flex;
  flex-wrap:wrap;
  width:100%;
  justify-content:space-between;
  align-items:center;
  border:2px solid var(--theme-color);
  padding:0 20px 5px;
  border-radius:5px
}

.booknow_btn ul.btn_group.listing_btn li a.btn2{
  border-radius:50px
}

.package_detail_img .swiper-button-next,.package_detail_img .swiper-button-prev{
  width:35px;
  height:35px;
  background:#00000080;
  border-radius:50%
}

.package_detail_slider_btn .swiper-button-next:after,.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{
  color:#fff;
  font-size:14px!important
}

.package_detail_img .swiper-button-next:after{
  content:'next';
  color:#fff;
  font-size:18px!important
}

.single_package_details .day_night_detail{
  display:inline-block;
  float:right;
  margin:0 8px
}

.signup_form.singup_form_wrap .form_group.submit_btn button#sbmtBtn,.user_profile_login.login_sec .login_form .form_group.submit_btn button#sbmtBtn{
  color:#fff!important;
  background:var(--theme-color);
  border:solid 2px var(--theme-color);
  border-radius:25px;
  padding:.2rem 1.5rem;
  font-size:.8rem;
  line-height:unset
}

.signup_form.singup_form_wrap .form_group.submit_btn button#sbmtBtn[type=submit]:disabled{
  background:var(--theme-color);
  border-color:var(--theme-color);
  opacity:.5
}

.signup_form.singup_form_wrap .form_group.submit_btn button#sbmtBtn:hover,.user_profile_login.login_sec .login_form .form_group.submit_btn button#sbmtBtn:hover{
  background:var(--secondary-color);
  border:solid 2px var(--secondary-color);
}

.signup_form.singup_form_wrap .create_account.termsuse input#termsuse_input{
  width:auto;
  display:inline-block
}

.signup_form.singup_form_wrap .create_account.termsuse label{
  display:inline
}

.booking_fields .form_group label{
  display:inline-block;
  width:120px;
  white-space:nowrap;
  overflow:hidden
}

.testimonials-details{
  padding-top:35px
}

.city-list-block ul li i{
  color:var(--theme-color)
}

.modal-body.download-itinerary .ajax_msg.error{
  width:100%;
  color:red;
  padding:0 10px;
  font-size:14px
}

.single_package_details .modal-body.download-itinerary .btn-book-space .btnSubmit:hover{
  color:#fff!important
}

/*! ============ To_top_scrollup ============ */

#to_top_scrollup{
  display:inline-block;
  background-color:var(--secondary-color);
  width:40px;
  height:40px;
  text-align:center;
  border-radius:40px;
  position:fixed;
  bottom:30px;
  right:30px;
  transition:background-color .3s,opacity .5s,visibility .5s;
  opacity:0;
  visibility:hidden;
  z-index:1000
}

#to_top_scrollup::after{
  content:"\f077";
  font-family:FontAwesome;
  font-weight:400;
  font-style:normal;
  font-size:1em;
  line-height:50px;
  color:#fff;
  position:relative;
  top:-5px
}

#to_top_scrollup:hover{
  cursor:pointer;
  background-color:#333
}

#to_top_scrollup:active{
  background-color:#555
}

#to_top_scrollup.show{
  opacity:1;
  visibility:visible
}

ul.btn_group.customize_btn{
  color:var(--theme-color)
}

.single_package_details .theme_title .title::after{
  display:none
}

.onlinepaym{
  /*! background-image: url(../images/Hand-holding-smartphone-and-paying-online-min.jpg); */
  padding:25px;
  /*! position: relative;
  background-size: cover; */
  display:flex;
  align-items:center
}

/*! .onlinepaym::before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  background: #ffffff00;
  left: 0;
  right: 0;
} */

.online-payment form#frmTransaction{
  margin:0 auto;
  background:#fffffff0;
  position:relative;
  padding:25px
}

.online-payment form#frmTransaction .form-group label{
  display:block;
  font-size:.75rem
}

.online-payment form#frmTransaction .form-group span.help-block{
  font-size:.75rem
}

.online-payment form#frmTransaction .form-group span.help-block:empty {
  display: none;
}

.online-payment form#frmTransaction .form-group {
  margin-bottom: 0.5rem;
}

.user_profile_login .signup_form.singup_form_wrap span.help-block{
  font-size:.75rem
}

.help-block{
  font-size:.75rem
}

.user_profile_login .singup_form_inner .form_group{
  margin-bottom:.5rem
}

.user_profile_login .singup_form_wrap .create_account{
  font-size:.8rem
}

.online-payment form#frmTransaction .form-group input,.online-payment form#frmTransaction .form-group select.form_control{
  background-color:#fff!important
}

.edit_profile_field .edit_profile_inner .form_group input#phone,.edit_profile_field .edit_profile_inner .form_group input#whatsapp_phone,.online-payment form#frmTransaction .form-group input#phone,.singup_form_wrap .singup_form_inner .form_group input#phone{
  width:70%
}

.edit_profile_field .edit_profile_inner .form_group .country_code,.online-payment form#frmTransaction .form-group .form-select.country_code,.singup_form_wrap .singup_form_inner .form_group .form-select.country_code{
  width:27%!important;
  font-size:14px;
  float:left;
  border:1px solid #ccc;
  border-radius:.25rem;
  padding:.3rem;
  height:calc(.7em + .75rem + 10px)!important;
  margin-right:5px
}

.relatedblog .featured_content p{
  font-size:.8rem;
  margin-top:0
}

.headsearchbg .searchbtn input.btn:hover{
  background:var(--theme-color);
}

.not_found_page .tlogo{
  background:var(--theme-color);
  padding:5px
}

.not_found_page a.btn{
  margin-top:20px
}

/*! ======= loader_spinner ========= */

/*! section.paynow-template {
  filter: blur(4px);
} */

/*! .loader_spinner {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  background: #222222ad;
  display: grid;
  place-items: center;
  color: #fff;
  align-items: center;
  align-content: center;
  backdrop-filter: blur(2px);
} */

.loader_spinner{
  left:0;
  top:0;
  width:100%;
  height:100%;
  position:fixed;
  background:#ffffffe0;
  display:grid;
  place-items:center;
  color:#000;
  align-items:center;
  align-content:center;
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px)
}

.loader_spinner .fa-spin{
  width:75px;
  height:75px;
  display:inline-block;
  border-width:2px;
  border-color:#46464629;
  border-top-color:#000;
  animation:spin 1s infinite linear;
  border-radius:100%;
  border-style:solid;
  margin-bottom:15px
}

/*! .loader_spinner .fa-spin {
  width: 75px;
  height: 75px;
  display: inline-block;
  border-width: 2px;
  border-color: rgba(255, 255, 255, 0.05);
  border-top-color: #fff;
  animation: spin 1s infinite linear;
  border-radius: 100%;
  border-style: solid;
  margin-bottom: 15px;
} */

.loader_spinner .fa-spinner:before{
  opacity:0
}

.contact-us form#form_contact_us{
  margin:0 -10px;
  display:flex;
  flex-wrap:wrap
}

@keyframes spin{
  100%{
    transform:rotate(360deg)
  }
}

.right_price_box ul.form_list .form_group.icon_calender:after{
  opacity:0
}

.departure_form{
  position:relative
}

.departure_form:before{
  background-image:url(../images/calender.png);
  background-repeat:no-repeat;
  position:absolute;
  width:30px;
  height:30px;
  top:2px;
  right:-5px;
  background-position:left center;
  content:''
}

/*! ======= loader_spinner End ========= */

/*! =============== Style_New CSS ============= */

/*! tailwindcss v3.2.7 | MIT License | https://tailwindcss.com */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: #e5e7eb;
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
*/

html {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

*, ::before, ::after{
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness:proximity;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: 
}

::backdrop{
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness:proximity;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: 
}

.container{
  width:100%;
  margin-right:auto;
  margin-left:auto;
  padding-right:1rem;
  padding-left:1rem
}

@media (min-width: 600px){
  .container{
    max-width:600px
  }
}

@media (min-width: 728px){
  .container{
    max-width:728px
  }
}

@media (min-width: 984px){
  .container{
    max-width:984px
  }
}

@media (min-width: 1170px){
  .container{
    max-width: 80.5rem;
  }
}

.visible{
  visibility:visible
}

.collapse{
  visibility:collapse
}

.static{
  position:static
}

.fixed{
  position:fixed
}

.absolute{
  position:absolute
}

.relative{
  position:relative
}

.sticky{
  position:sticky
}

.left-2{
  left:0.5rem
}

.right-0{
  right:0px
}

.right-2{
  right:0.5rem
}

.top-0{
  top:0px
}

.top-3{
  top:0.75rem
}

.z-0{
  z-index:0
}

.z-50{
  z-index:50
}

.float-right{
  float:right
}

.float-left{
  float:left
}

.clear-both{
  clear:both
}

.m-0{
  margin:0px
}

.m-2{
  margin:0.5rem
}

.m-3{
  margin:0.75rem
}

.m-5{
  margin:1.25rem
}

.mx-1{
  margin-left:0.25rem;
  margin-right:0.25rem
}

.mx-2{
  margin-left:0.5rem;
  margin-right:0.5rem
}

.mx-3{
  margin-left:0.75rem;
  margin-right:0.75rem
}

.mx-auto{
  margin-left:auto;
  margin-right:auto
}

.my-10{
  margin-top:2.5rem;
  margin-bottom:2.5rem
}

.my-2{
  margin-top:0.5rem;
  margin-bottom:0.5rem
}

.my-3{
  margin-top:0.75rem;
  margin-bottom:0.75rem
}

.my-5{
  margin-top:1.25rem;
  margin-bottom:1.25rem
}

.-ml-px{
  margin-left:-1px
}

.-mt-px{
  margin-top:-1px
}

.mb-0{
  margin-bottom:0px
}

.mb-1{
  margin-bottom:0.25rem
}

.mb-2{
  margin-bottom:0.5rem
}

.mb-20{
  margin-bottom:5rem
}

.mb-3{
  margin-bottom:0.75rem
}

.mb-4{
  margin-bottom:1rem
}

.mb-5{
  margin-bottom:1.25rem
}

.mb-6{
  margin-bottom:1.5rem
}

.mb-7{
  margin-bottom:1.75rem
}

.ml-0{
  margin-left:0px
}

.ml-1{
  margin-left:0.25rem
}

.ml-12{
  margin-left:3rem
}

.ml-14{
  margin-left:3.5rem
}

.ml-2{
  margin-left:0.5rem
}

.ml-3{
  margin-left:0.75rem
}

.ml-4{
  margin-left:1rem
}

.ml-5{
  margin-left:1.25rem
}

.mr-0{
  margin-right:0px
}

.mr-1{
  margin-right:0.25rem
}

.mr-2{
  margin-right:0.5rem
}

.mr-2\.5{
  margin-right:0.625rem
}

.mr-3{
  margin-right:0.75rem
}

.mt-0{
  margin-top:0px
}

.mt-1{
  margin-top:0.25rem
}

.mt-1\.5{
  margin-top:0.375rem
}

.mt-10{
  margin-top:2.5rem
}

.mt-2{
  margin-top:0.5rem
}

.mt-3{
  margin-top:0.75rem
}

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

.mt-5{
  margin-top:1.25rem
}

.mt-6{
  margin-top:1.5rem
}

.mt-7{
  margin-top:1.75rem
}

.mt-8{
  margin-top:2rem
}

.mt-9{
  margin-top:2.25rem
}

.box-content{
  box-sizing:content-box
}

.block{
  display:block
}

.inline-block{
  display:inline-block
}

.flex{
  display:flex
}

.inline-flex{
  display:inline-flex
}

.table{
  display:table
}

.grid{
  display:grid
}

.inline-grid{
  display:inline-grid
}

.contents{
  display:contents
}

.hidden{
  display:none
}

.h-10{
  height:2.5rem
}

.h-16{
  height:4rem
}

.h-20{
  height:5rem
}

.h-5{
  height:1.25rem
}

.h-6{
  height:1.5rem
}

.h-8{
  height:2rem
}

.h-auto{
  height:auto
}

.h-full{
  height:100%
}

.min-h-screen{
  min-height:100vh
}

.w-1\/2{
  width:50%
}

.w-1\/3{
  width:33.333333%
}

.w-1\/4{
  width:25%
}

.w-1\/5{
  width:20%
}

.w-1\/6{
  width:16.666667%
}

.w-2\/12{
  width:16.666667%
}

.w-2\/3{
  width:66.666667%
}

.w-2\/4{
  width:50%
}

.w-2\/5{
  width:40%
}

.w-2\/6{
  width:33.333333%
}

.w-20{
  width:5rem
}

.w-3\/12{
  width:25%
}

.w-3\/4{
  width:75%
}

.w-3\/5{
  width:60%
}

.w-3\/6{
  width:50%
}

.w-32{
  width:8rem
}

.w-36{
  width:9rem
}

.w-4\/5{
  width:80%
}

.w-4\/6{
  width:66.666667%
}

.w-40{
  width:10rem
}

.w-48{
  width:12rem
}

.w-5{
  width:1.25rem
}

.w-5\/12{
  width:41.666667%
}

.w-6{
  width:1.5rem
}

.w-6\/12{
  width:50%
}

.w-64{
  width:16rem
}

.w-8{
  width:2rem
}

.w-auto{
  width:auto
}

.w-full{
  width:100%
}

.max-w-6xl{
  max-width:72rem
}

.max-w-md{
  max-width:28rem
}

.max-w-xl{
  max-width:36rem
}

.flex-1{
  flex:1 1 0%
}

.border-collapse{
  border-collapse:collapse
}

.transform{
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.cursor-default{
  cursor:default
}

.cursor-pointer{
  cursor:pointer
}

.resize{
  resize:both
}

.list-disc{
  list-style-type:disc
}

.grid-cols-1{
  grid-template-columns:repeat(1, minmax(0, 1fr))
}

.grid-cols-2{
  grid-template-columns:repeat(2, minmax(0, 1fr))
}

.grid-cols-3{
  grid-template-columns:repeat(3, minmax(0, 1fr))
}

.grid-cols-4{
  grid-template-columns:repeat(4, minmax(0, 1fr))
}

.flex-row{
  flex-direction:row
}

.flex-wrap{
  flex-wrap:wrap
}

.items-center{
  align-items:center
}

.justify-end{
  justify-content:flex-end
}

.justify-center{
  justify-content:center
}

.justify-between{
  justify-content:space-between
}

.gap-2{
  gap:0.5rem
}

.gap-4{
  gap:1rem
}

.overflow-hidden{
  overflow:hidden
}

.whitespace-nowrap{
  white-space:nowrap
}

.rounded{
  border-radius:0.25rem
}

.rounded-full{
  border-radius:9999px
}

.rounded-lg{
  border-radius:0.5rem
}

.rounded-md{
  border-radius:0.375rem
}

.rounded-sm{
  border-radius:0.125rem
}

.rounded-l-md{
  border-top-left-radius:0.375rem;
  border-bottom-left-radius:0.375rem
}

.rounded-r-md{
  border-top-right-radius:0.375rem;
  border-bottom-right-radius:0.375rem
}

.border{
  border-width:1px
}

.border-0{
  border-width:0px
}

.border-x{
  border-left-width:1px;
  border-right-width:1px
}

.border-x-0{
  border-left-width:0px;
  border-right-width:0px
}

.border-b-2{
  border-bottom-width:2px
}

.border-l{
  border-left-width:1px
}

.border-t{
  border-top-width:1px
}

.border-blue-100{
  --tw-border-opacity:1;
  border-color:rgb(219 234 254 / var(--tw-border-opacity))
}

.border-blue-900{
  --tw-border-opacity:1;
  border-color:rgb(30 58 138 / var(--tw-border-opacity))
}

.border-gray-200{
  --tw-border-opacity:1;
  border-color:rgb(229 231 235 / var(--tw-border-opacity))
}

.border-gray-300{
  --tw-border-opacity:1;
  border-color:rgb(209 213 219 / var(--tw-border-opacity))
}

.border-transparent{
  border-color:transparent
}

.border-white{
  --tw-border-opacity:1;
  border-color:rgb(255 255 255 / var(--tw-border-opacity))
}

.bg-amber-600{
  --tw-bg-opacity:1;
  background-color:rgb(217 119 6 / var(--tw-bg-opacity))
}

.bg-blue-100{
  --tw-bg-opacity:1;
  background-color:rgb(219 234 254 / var(--tw-bg-opacity))
}

.bg-blue-200{
  --tw-bg-opacity:1;
  background-color:rgb(191 219 254 / var(--tw-bg-opacity))
}

.bg-gray-100{
  --tw-bg-opacity:1;
  background-color:rgb(243 244 246 / var(--tw-bg-opacity))
}

.bg-gray-600{
  --tw-bg-opacity:1;
  background-color:rgb(75 85 99 / var(--tw-bg-opacity))
}

.bg-orange-600{
  --tw-bg-opacity:1;
  background-color:rgb(234 88 12 / var(--tw-bg-opacity))
}

.bg-orange-700{
  --tw-bg-opacity:1;
  background-color:rgb(194 65 12 / var(--tw-bg-opacity))
}

.bg-red-500{
  --tw-bg-opacity:1;
  background-color:rgb(239 68 68 / var(--tw-bg-opacity))
}

.bg-slate-100{
  --tw-bg-opacity:1;
  background-color:rgb(241 245 249 / var(--tw-bg-opacity))
}

.bg-slate-200{
  --tw-bg-opacity:1;
  background-color:rgb(226 232 240 / var(--tw-bg-opacity))
}

.bg-transparent{
  background-color:transparent
}

.bg-white{
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity))
}

.bg-yellow-700{
  --tw-bg-opacity:1;
  background-color:rgb(161 98 7 / var(--tw-bg-opacity))
}

.bg-zinc-800{
  --tw-bg-opacity:1;
  background-color:rgb(39 39 42 / var(--tw-bg-opacity))
}

.object-cover{
  -o-object-fit:cover;
     object-fit:cover
}

.p-0{
  padding:0px
}

.p-0\.5{
  padding:0.125rem
}

.p-1{
  padding:0.25rem
}

.p-16{
  padding:4rem
}

.p-2{
  padding:0.5rem
}

.p-3{
  padding:0.75rem
}

.p-4{
  padding:1rem
}

.p-5{
  padding:1.25rem
}

.p-6{
  padding:1.5rem
}

.p-7{
  padding:1.75rem
}

.p-8{
  padding:2rem
}

.p-9{
  padding:2.25rem
}

.px-0{
  padding-left:0px;
  padding-right:0px
}

.px-1{
  padding-left:0.25rem;
  padding-right:0.25rem
}

.px-1\.5{
  padding-left:0.375rem;
  padding-right:0.375rem
}

.px-16{
  padding-left:4rem;
  padding-right:4rem
}

.px-2{
  padding-left:0.5rem;
  padding-right:0.5rem
}

.px-2\.5{
  padding-left:0.625rem;
  padding-right:0.625rem
}

.px-24{
  padding-left:6rem;
  padding-right:6rem
}

.px-3{
  padding-left:0.75rem;
  padding-right:0.75rem
}

.px-3\.5{
  padding-left:0.875rem;
  padding-right:0.875rem
}

.px-4{
  padding-left:1rem;
  padding-right:1rem
}

.px-5{
  padding-left:1.25rem;
  padding-right:1.25rem
}

.px-6{
  padding-left:1.5rem;
  padding-right:1.5rem
}

.px-8{
  padding-left:2rem;
  padding-right:2rem
}

.py-0{
  padding-top:0px;
  padding-bottom:0px
}

.py-1{
  padding-top:0.25rem;
  padding-bottom:0.25rem
}

.py-10{
  padding-top:2.5rem;
  padding-bottom:2.5rem
}

.py-2{
  padding-top:0.5rem;
  padding-bottom:0.5rem
}

.py-24{
  padding-top:6rem;
  padding-bottom:6rem
}

.py-3{
  padding-top:0.75rem;
  padding-bottom:0.75rem
}

.py-3\.5{
  padding-top:0.875rem;
  padding-bottom:0.875rem
}

.py-4{
  padding-top:1rem;
  padding-bottom:1rem
}

.py-5{
  padding-top:1.25rem;
  padding-bottom:1.25rem
}

.py-6{
  padding-top:1.5rem;
  padding-bottom:1.5rem
}

.pb-0{
  padding-bottom:0px
}

.pb-1{
  padding-bottom:0.25rem
}

.pb-10{
  padding-bottom:2.5rem
}

.pb-12{
  padding-bottom:3rem
}

.pb-2{
  padding-bottom:0.5rem
}

.pb-2\.5{
  padding-bottom:0.625rem
}

.pb-20{
  padding-bottom:5rem
}

.pb-3{
  padding-bottom:0.75rem
}

.pb-4{
  padding-bottom:1rem
}

.pb-5{
  padding-bottom:1.25rem
}

.pb-6{
  padding-bottom:1.5rem
}

.pb-7{
  padding-bottom:1.75rem
}

.pb-8{
  padding-bottom:2rem
}

.pb-9{
  padding-bottom:2.25rem
}

.pl-1{
  padding-left:0.25rem
}

.pl-1\.5{
  padding-left:0.375rem
}

.pl-11{
  padding-left:2.75rem
}

.pl-2{
  padding-left:0.5rem
}

.pl-28{
  padding-left:7rem
}

.pl-3{
  padding-left:0.75rem
}

.pl-4{
  padding-left:1rem
}

.pl-5{
  padding-left:1.25rem
}

.pl-6{
  padding-left:1.5rem
}

.pl-8{
  padding-left:2rem
}

.pl-9{
  padding-left:2.25rem
}

.pr-0{
  padding-right:0px
}

.pr-0\.5{
  padding-right:0.125rem
}

.pr-1{
  padding-right:0.25rem
}

.pr-2{
  padding-right:0.5rem
}

.pr-3{
  padding-right:0.75rem
}

.pr-5{
  padding-right:1.25rem
}

.pr-7{
  padding-right:1.75rem
}

.pr-8{
  padding-right:2rem
}

.pr-9{
  padding-right:2.25rem
}

.pt-0{
  padding-top:0px
}

.pt-1{
  padding-top:0.25rem
}

.pt-10{
  padding-top:2.5rem
}

.pt-11{
  padding-top:2.75rem
}

.pt-2{
  padding-top:0.5rem
}

.pt-20{
  padding-top:5rem
}

.pt-3{
  padding-top:0.75rem
}

.pt-32{
  padding-top:8rem
}

.pt-4{
  padding-top:1rem
}

.pt-5{
  padding-top:1.25rem
}

.pt-7{
  padding-top:1.75rem
}

.pt-8{
  padding-top:2rem
}

.text-left{
  text-align:left
}

.text-center{
  text-align:center
}

.text-right{
  text-align:right
}

.text-justify{
  text-align:justify
}

.text-end{
  text-align:end
}

.align-top{
  vertical-align:top
}

.text-2xl{
  font-size:1.5rem;
  line-height:2rem
}

.text-3xl{
  font-size:1.875rem;
  line-height:2.25rem
}

.text-7xl{
  font-size:4.5rem;
  line-height:1
}

.text-base{
  font-size:1rem;
  line-height:1.5rem
}

.text-lg{
  font-size:1.125rem;
  line-height:1.75rem
}

.text-sm{
  font-size:0.875rem;
  line-height:1.25rem
}

.text-xl{
  font-size:1.25rem;
  line-height:1.75rem
}

.text-xs{
  font-size:0.75rem;
  line-height:1rem
}

.font-bold{
  font-weight:700
}

.font-medium{
  font-weight:500
}

.font-normal{
  font-weight:400
}

.font-semibold{
  font-weight:600
}

.uppercase{
  text-transform:uppercase
}

.capitalize{
  text-transform:capitalize
}

.italic{
  font-style:italic
}

.leading-5{
  line-height:1.25rem
}

.leading-6{
  line-height:1.5rem
}

.leading-7{
  line-height:1.75rem
}

.leading-normal{
  line-height:1.5
}

.leading-tight{
  line-height:1.25
}

.tracking-wide{
  letter-spacing:0.025em
}

.text-black{
  --tw-text-opacity:1;
  color:rgb(0 0 0 / var(--tw-text-opacity))
}

.text-blue-800{
  --tw-text-opacity:1;
  color:rgb(30 64 175 / var(--tw-text-opacity))
}

.text-cyan-600{
  --tw-text-opacity:1;
  color:rgb(8 145 178 / var(--tw-text-opacity))
}

.text-gray-200{
  --tw-text-opacity:1;
  color:rgb(229 231 235 / var(--tw-text-opacity))
}

.text-gray-300{
  --tw-text-opacity:1;
  color:rgb(209 213 219 / var(--tw-text-opacity))
}

.text-gray-400{
  --tw-text-opacity:1;
  color:rgb(156 163 175 / var(--tw-text-opacity))
}

.text-gray-500{
  --tw-text-opacity:1;
  color:rgb(107 114 128 / var(--tw-text-opacity))
}

.text-gray-600{
  --tw-text-opacity:1;
  color:rgb(75 85 99 / var(--tw-text-opacity))
}

.text-gray-700{
  --tw-text-opacity:1;
  color:rgb(55 65 81 / var(--tw-text-opacity))
}

.text-gray-900{
  --tw-text-opacity:1;
  color:rgb(17 24 39 / var(--tw-text-opacity))
}

.text-green-500{
  --tw-text-opacity:1;
  color:rgb(34 197 94 / var(--tw-text-opacity))
}

.text-green-600{
  --tw-text-opacity:1;
  color:rgb(22 163 74 / var(--tw-text-opacity))
}

.text-orange-400{
  --tw-text-opacity:1;
  color:rgb(251 146 60 / var(--tw-text-opacity))
}

.text-orange-600{
  --tw-text-opacity:1;
  color:rgb(234 88 12 / var(--tw-text-opacity))
}

.text-sky-500{
  --tw-text-opacity:1;
  color:rgb(14 165 233 / var(--tw-text-opacity))
}

.text-slate-900{
  --tw-text-opacity:1;
  color:rgb(15 23 42 / var(--tw-text-opacity))
}

.text-teal-500{
  --tw-text-opacity:1;
  color:rgb(20 184 166 / var(--tw-text-opacity))
}

.text-teal-600{
  --tw-text-opacity:1;
  color:rgb(13 148 136 / var(--tw-text-opacity))
}

.text-white{
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity))
}

.text-white\/\[\.3\]{
  color:rgb(255 255 255 / .3)
}

.underline{
  -webkit-text-decoration-line:underline;
          text-decoration-line:underline
}

.line-through{
  -webkit-text-decoration-line:line-through;
          text-decoration-line:line-through
}

.antialiased{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

.opacity-50{
  opacity:0.5
}

.shadow{
  --tw-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-md{
  --tw-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-sm{
  --tw-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.outline{
  outline-style:solid
}

.ring-gray-300{
  --tw-ring-opacity:1;
  --tw-ring-color:rgb(209 213 219 / var(--tw-ring-opacity))
}

.blur{
  --tw-blur:blur(8px);
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.grayscale{
  --tw-grayscale:grayscale(100%);
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.\!filter{
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important
}

.filter{
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.transition{
  transition-property:color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms
}

.duration-150{
  transition-duration:150ms
}

.ease-in-out{
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1)
}

/*! .client_box_inner .client_box {
    border-radius: 100% 100% 0% 0%;
}
.client_box_inner {
    border-radius: 100% 100% 0% 0%;
} */

ul.breadcrumb{
  text-align:right;
  padding:10px 0
}

.searchbtn .btn:hover{
  color:#ddd!important
}

.searchbtn .btn{
  cursor:pointer
}

.user_login a.btn:hover{
  background:#ddd
}

.top-section ul li a:hover{
  /*! opacity: .6; */
  color:#13e3d6
}

header.theme_header ul.theme-nav .sub-menu li a:hover{
  background-color: var(--theme-color100);
  color: var(--theme-color);
}

/* .theme-nav li.has-dropdown>a:after{
  content:"\f078";
  font:normal normal normal 14px/1 FontAwesome;
  font-size:12px;
  padding-left:7px
} */

.client_info .client_name{
  display:flex;
  align-items:center
}

/*! .client_box_inner .images {
    border-radius: 100% 100% 0% 0%;
} */

.home_testimonial .client_info .client_name img{
  border-radius:100%;
  width:30px;
  height:30px;
  -o-object-fit:cover;
     object-fit:cover
}

.testimonials_class .client_box_inner .client_box img.theme_radius{
  width:100%;
  border-radius:100%
}

.testimonials_class .client_box_inner .client_box .client_info{
  background:#f4f4f4;
  padding:10px
}

.testimonials_class .client_box_inner .client_box .client_info .name{
  padding:0;
  margin:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}

.testimonials_class .client_box_inner,.testimonials_class .client_box_inner .client_box{
  background:#0000
}

.testimonials_class .client_box_inner .client_box .images{
  height:16rem;
  width: 16rem;
  margin: 0 auto;
}

.testimonials_class .client_box_inner .client_box .client_info .content p br{
  display:none
}

.similar-testimonials .slider_box .swiper.featured_slider .swiper-slide a.featured_box:hover .featured_content .title.heading4{
  color:var(--theme-color)
}

.similar-testimonials .slider_box .swiper.featured_slider .swiper-slide a.featured_box .featured_content .title.heading4{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  display:block
}

.similar-testimonials .slider_box .swiper.featured_slider .swiper-slide a.featured_box .featured_content p br{
  display:none
}

.accommodation_single.similar-testimonials .featured_slider .swiper-slide .featured_content .name{
  justify-content:flex-start
}

.goog-te-gadget .goog-te-combo{
  /*! color: #fff; */
  cursor:pointer
}

/*! .goog-te-gadget .goog-te-combo:hover {
    color: #13e3d6;
} */

#google_translate_element .skiptranslate.goog-te-gadget::after{
  /*! content: "\f078"; */
  /*! font: normal normal normal 14px/1 FontAwesome; */
  /*! font-size: 12px; */
  /*! padding-left: 7px; */
  display:block;
  position:absolute;
  width:8px;
  height:8px;
  top:14px;
  right:5px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(45deg);
  z-index:9;
  font-weight:200;
  content:''
}

#google_translate_element .skiptranslate.goog-te-gadget{
  color:#fff
}

#google_translate_element .skiptranslate.goog-te-gadget option{
  color:#000;
  font-family:Lato
}

.testimonials-details .team_info_single img{
  width:30px;
  height:30px;
  -o-object-fit:cover;
     object-fit:cover;
  border-radius:100px;
  display:inline-block
}

.text-description p{
  font-size:14px
}

.similar-testimonials .featured_content p{
  font-size:14px
}

.testimonials-details .featured_box{
  display:block
}

.goog-te-gadget .goog-te-combo{
  padding:0 15px!important
}

.booknow_btn .btn_group input.btn{
  color:#000!important;
  justify-content:center;
  cursor:pointer
}

.user_profile_login .submit_btn button{
  cursor:pointer;
  color:var(--secondary-color)!important
}

.user_profile_login .icon.mt15 img{
  margin:0 auto
}

.otp_wrap ul.btn_inline button.btn{
  color:var(--secondary-color)!important
}

.user_login.user_login_logged svg{
  /* fill:var(--white); */
  float: left;
}

.user_login_list{
  right:0;
  width:200px
}

.user_login_list a{
  font-size:.9rem
}

.user_login_list a:hover{
  background-color: var(--theme-color100);
  color: var(--theme-color);
}

.user_login{
  cursor:pointer
  /*! width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: space-between; */
}

.theme_nav_search .search_icon{
  padding-top:7px
}

.fintout-more a:hover{
  background:var(--theme-color);
  color:#fff;
  border-color:var(--theme-color);
}

.recommendation_place .title.text-3xl:after{
  content:"";
  width:90px;
  border-bottom:2px solid var(--theme-color);
  display:block;
  margin:0 auto;
  padding-top:12px
}

.pack-category .tour_category_box img{
  max-width:100%;
  min-width:inherit;
  max-height:300px
}

.pack-category .tour_category_box .images{
  height:300px;
  overflow:hidden;
  background:#eee
}

.destination-cat .theme_listing a.tour_category_box{
  height:22.75rem
}

.destination-cat .theme_listing .tour_category_box:hover .text>span{
  display:none
}

.destination-cat .theme_listing a.tour_category_box .text{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  padding:2.375rem 1.75rem;
  color:var(--white)
}

.destination-cat .theme_listing .tour_category_box .text:after{
  height:315px
}

.destination-cat .tour_category_box .text:after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:180px;
  background:linear-gradient(359deg,#000 0,#0000 100%)
  /*! border-radius: 11px; */
}

.hotel_listing_class .recommendation_place .hotel_list li a{
  flex-direction:row
}

.hotel_listing_class .recommendation_place .hotel_list li .featured_content{
  padding-left:25px;
  font-size:.9rem
}

.side_hotel_bar .search_hotel .pull-right input.btn{
  cursor:pointer;
  z-index:99;
  position:relative
}

.title.text-3xl:after{
  content:"";
  width:90px;
  border-bottom:2px solid var(--theme-color);
  display:block;
  margin:0 auto;
  padding-top:12px
}

.visa_assistance_content p.para_md1{
  padding-bottom:25px;
  text-align:left
}

.benchmarks_text .title.text-3xl.pb-5::after{
  margin-left:0
}

.blog_box .text .arrow_icon_inner .arrow_icon{
  padding:5px 10px
}

.festival_cont p{
  font-size:inherit
}

.cult_content p.para_md,.gross_area p.para_md{
  max-height:inherit;
  font-size:inherit
}

.environment_cont p{
  width:48%;
  font-size:inherit
}

.fdetail>ul{
  display:flex;
  flex-wrap:wrap;
  margin-right:-4rem
}

.fdetail>ul>li{
  width:45%;
  margin-right:3rem;
  margin-bottom:2rem
}

.view_all_btn a:hover{
  background:var(--theme-color);
}

.single_package_details .btn-book-space .btnSubmit:hover{
  background:var(--theme-color)!important
}

.design_by a:hover,.footer_bottom_inner .theme-nav .sub-menu li a:hover,.footer_bottom_right ul li a:hover{
  color:var(--theme-color);
}

.single_package_details #myForm .booknow_btn .btn_group input.btn:hover{
  background:#f0562f;
  border-color:#f0562f
}

.contact_inner_form .title::after{
  margin-left:0
}

.filter_box .checkbox_list input:checked+label:after{
  left:6px;
  top:5px;
  width:6px;
  height:10px;
  border-width:0 2px 2px 0
}

.hotel_bookinglist .filter_box .checkbox_list input:checked+label:after{
  top:8px
}

.hotel_bookinglist .filter_box .acco_category.checkbox_list input:checked+label:after{
  top:.2rem
}

.filter_box .checkbox_list label:before{
  border-radius:4px;
  padding:8px
}

.hotel_bookinglist .side_bar #adv_hotel_search{
  /*! background-color: #f2f2f2; */
  border:1px solid #e0e0e0;
  padding:.8rem;
  border-radius:.2rem;
  height: calc(100vh - 170px);
  overflow-y: scroll;
}

.hotel_bookinglist .side_bar #adv_hotel_search .filter_box{
  margin:.563rem .5rem 0
}

.request_detail_class .theme_form_wrap .form-floating.phone-group label{
  display:block
}

.go_back svg{
  transform:translate(12px,12px);
  fill:#fff
}

.custom-btn{
  background-color:var(--theme-color);
  padding:.5rem 2rem;
  border-radius:50px;
  color:#fff;
  font-size:.8rem
}

.custom-btn:hover{
  background-color:var(--theme-color)
}

.view_all_btn a{
  padding:5px 25px 5px;
  text-transform:capitalize
}

.theme_footer .newsletter_left .heading2{
  text-align:right;
  padding:0 25px
}

.newsletter_input_inner{
  border:solid 1px #ffffffb0;
  border-radius:5rem;
  margin-right:15px
}

.home_class .featured_content,.home_featured .slider_box a.tour_category_box{
  background:#fff0!important
}

.filter_box .checkbox_list{
  font-size:14px
}

.filter_box .checkbox_list label:before{
  padding:8px
}

.home_featured .slider_box a.tour_category_box .title{
  color:var(--secondary-color);
  font-weight:600
}

.price_inner p{
  font-size:13px;
  color:#3e3e3eba;
  font-weight:500
}

.price_inner .peerson p{
  color:#000
}

.hotel_content .title{
  text-transform:uppercase
}

.home_hotel.home_featured .slider_btns{
  top:35%
}

.day_night_detail{
  text-transform:uppercase
}

.flight_list li{
  margin-top:0
}

#form_contact_us .form-floating.radio_wrapper.form_list label{
  padding-top:7px;
  padding-left:8px;
  padding-right:10px
}

.contact-us .form_box_inner form#form_contact_us .form-floating.form_list{
  width:auto!important
}

.contact-us .form_box_inner form#form_contact_us .form-floating.form_list>label:first-child{
  max-width:100%;
  width:100%
}

.contact-us .form_box_inner form#form_contact_us .form-floating.form_list input{
  left:8px
}

.packaging_view_box_top .cities{
  font-size:13px
}

.package_type .customradio{
  display:inline-block;
  font-size:13px
}

.packaging_view_footer_inner .right_side .btn{
  padding:.5rem 1rem
}

.packaging_view_box .packaging_view_box_top .price_inner a{
  font-size:14px;
  padding:.5rem 1rem
}

/*!CSS za onClick image flip*/

.flip-container{
  /*! width: 350px;
    height: 480px; */
  height:450px;
  position:relative;
  -o-perspective:1000px;
  perspective:1000px
}

.flip-container .card .front .tcont .images img{
  height:365px;
  -o-object-fit:cover;
     object-fit:cover
}

.flip-container .card .back{
  height:450px;
  text-align:center
  /*! overflow-y: scroll; */
}

.flip-container .card .back p{
  font-size:14px
}

.flip-container .card .front{
  background:#f1f1f1;
  text-align:center
}

.flip-container .card .front .content-box h4,.flip-container .card .front .content-box h5{
  width:100%
}

.card{
  width:100%;
  height:100%;
  position:absolute;
  transition:transform 1s;
  transform-style:preserve-3d;
  -webkit-transform-origin:50% 50%
}

.card div{
  display:block;
  height:100%;
  width:100%;
  position:absolute;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}

.card .front{
  /*! background: red; */
  /*! background-image: url(http://www.pipubs.com/wp-content/uploads/2013/12/club-girls-dancing.jpg);
	background-size:100% 100%;
	background-repeat: no-repeat; */
}

.card .back{
  padding:30px 20px;
  background:#f1f1f1;
  transform:rotateY(180deg)
  /*! background-image: url(https://media.giphy.com/media/7TM8kWy04HzcA/giphy.gif);
 	background-size:100% 100%;
	background-repeat: no-repeat; */
}

.card.flipped{
  transform:rotateY(180deg)
}

.content-box h4,.content-box h5{
  position:absolute;
  bottom:0
}

.content-box h4{
  padding-bottom:40px
}

.testimonials_class .packaging_view .packaging_view_box .packaging_view_box_top{
  padding:15px
}

.testimonials_class .packaging_view .packaging_view_box .packaging_info{
  padding:0 15px;
  width:100%;
  max-width:100%
}

.packaging_wrap.p_list_view .package_top{
  width:50%;
  float:left
}

.single_package_details .packaging_wrap.p_list_view .pac_disc{
  padding:2rem 0;
  float:right;
  width:48%;
  text-align:right
}

.package_testi .client_info{
  text-align:center
}

.flight-payment-detail h1,.payment-detail h1{
  font-size:1.4rem;
  line-height:2rem;
  padding:2px 0
}

.payment_box table{
  margin:0 auto;
  margin-top:0;
  margin-bottom:0
}

.flight-payment-detail a.btn,.payment-detail a.btn{
  width:auto;
  display:inline-block;
  padding:10px;
  font-size:13px
}

.packaging_wrap.p_list_view .packaging_view_box_top .cities{
  display:inline-block;
  width:100%
}

.packaging_wrap.p_list_view .packaging_info .pac_disc{
  padding:0
}

.packaging_wrap.p_list_view .packaging_view_box_top .images{
  width:43%
}

.packaging_wrap.p_list_view .packaging_info .pac_disc .list_row_right ul.activ_list li{
  margin-bottom:5px
}

.home_client.bggray.home_featured .swiper.client_slider .swiper-slide .images img{
  height:15em;
  -o-object-fit:cover;
     object-fit:cover
}

.slider_box .client_slider .images img{
  height:15em;
  -o-object-fit:cover;
  object-fit:cover
}

.home_client.bggray.home_featured .swiper.client_slider .swiper-slide .images{
  height:15em
}

.blog-next.theme-next,.blog-prev.theme-prev,.cat-next.theme-next,.cat-prev.theme-prev,.client-next.theme-next,.client-prev.theme-prev,.featured-next.theme-next,.featured-prev.theme-prev,.testimonial-next.theme-next,.testimonial-prev.theme-prev,.theme-next,.theme-prev{
  border:2px solid #fff;
  box-shadow:none
}

.theme_form_wrap.popup-booking{
  border:0;
  background:#0000
}

section.theme_form.popup-block{
  background:#fff!important
}

section.home_featured .featured_box .price span.amount{
  font-size:15px;
  float:right;
  line-height:initial
}

.home_class .featured_content,.home_featured .slider_box a.tour_category_box{
  padding-right:0
}

.fancybox-wrap.fancybox-type-html.fancybox-opened .theme_form_inner{
  padding:0
}

.img-pack img{
  width:125px;
  float:left;
  padding-right:25px
}

.fancybox-wrap.fancybox-type-html.fancybox-opened section.theme_form{
  background:#fff!important;
  padding:0
}

.theme_form_wrap.popup-booking{
  max-width:100%
}

.fancybox-wrap.fancybox-type-html.fancybox-opened .theme_form_inner .form_list li{
  width:auto
}

.theme_form_wrap.popup-booking .form_group input,.theme_form_wrap.popup-booking .form_group textarea{
  background:#fff
}

.theme_form_wrap.popup-booking .form_list{
  margin-top:0;
  padding-right: 1rem;
}

.theme_form_wrap.popup-booking .right_sec .date-bg,.theme_form_wrap.popup-booking .right_sec .type-bg{
  color:#fff;
  border-radius:3px
}

.hotel_bottom a.btn{
  text-transform:none;
  padding:10px 25px;
  border-radius:50px
}

/*! ul.inclusions li {
    font-size: 11px;
    text-align: center;
    width: 55px;
    line-height: 12px;
    font-size: 9.5px;
    padding: 0 5px;
} */

ul.inclusions li{
  text-align:center;
  width:3.5rem;
  min-width:-moz-min-content;
  min-width:min-content;
  line-height:12px;
  font-size:.7rem;
  padding:0 5px
  /*! white-space: nowrap; */
}

ul.inclusions li img{
  height:2rem;
  -o-object-fit:cover;
     object-fit:cover;
  margin:0 auto
}

ul.inclusions.inclusions_list,ul.inclusions.inclusions_list.inclusions_extra{
  margin-top:.8rem
}

.packaging_view_footer_inner .right_side .btn{
  margin-bottom:5px
}

/*! ul.inclusions.inclusions_list li {
  max-width: 11.11%;
  line-height: 1;
} */

ul.inclusions.inclusions_list li>.fa{
  margin-bottom:7px
}

/*! .single_package_details .form_box .booknow_btn.px-5 ul.btn_group.listing_btn a.btn2 {
    line-height: 22px;
} */

ul.user-details li{
  padding:0.3rem 0;
  font-size:0.8rem;
}

.payment_method .form_group label{
  padding:8px 15px;
  background:#fff;
  margin-bottom:10px;
  border:1px solid #ddd;
  box-shadow:0 1px 1px rgb(0 0 0 / 10%);
  cursor:pointer;
  position:relative;
  /*! float: left; */
  width:57%;
  font-size:14px
}

.paynow-template input.btn.theme_clr{
  width:auto;
  background:var(--theme-color);
  padding: 0.5rem 1rem;
}

.paynow-template input.btn.theme_clr:hover{
  background:var(--secondary-color);
  color: #fff!important;
  border-color: var(--secondary-color);
}

section.paynow-template .theme_title .images img{
  float:left;
  width:100px
}

/*! .paynow-template .day_box {
    margin-left: 85px;
} */

.paynow-template .theme_title2{
  float:left;
  width:85px;
  margin-right:18px
}

.booking_problem{
  background:var(--theme-color);
  padding:7px 20px;
  text-align:center;
  font-size:22px;
  font-weight:300;
  color:#fff;
  border-radius:5px
}

.booking_problem p{
  /*! margin-bottom: 5px; */
  font-size:18px;
  color:#fff
}

.booking_problem strong{
  font-weight:500
}

.paynow-template .day_box p{
  margin:10px 0
}

.cards span{
  font-size:15px;
  color:#f0562f;
  margin-bottom:0;
  display:block;
  font-weight:600
}

.card-img img{
  height:40px;
  display:inline-block
}

/*! header .theme-nav li#item_id_30 a {
    padding: 7px 25px 8px;
    background: #2c2d6c;
    border-radius: 20px;
    display: block;
    margin-top: 5px;
    line-height: normal;
    font-size: 14px;
}
header .theme-nav li#item_id_30 a:hover {
    background: #f0562f;
    opacity: 1;
} */

/*! .request_detail_class .theme_form_wrap .form-floating select.form-select {
    height: calc(3.2em + 0.75rem + 2px);
} */

/*! .form-floating.radio_wrapper.gender {
    width: 50% !important;
} */

.form-floating.radio_wrapper.gender input[type=radio]{
  display:inline-block;
  width:auto
}

.bookspace-inner #form_contact_us .form-floating.radio_wrapper.gender label:first-child{
  display:block
}

.bookspace-inner #form_contact_us .form-floating.radio_wrapper.gender>label{
  display:inline-block
}

.theme_form .theme_form_inner .common_main_form .form-floating.space0{
  margin-bottom:0;
  margin-top:0
}

span.required{
  color:red;
  font-size:12px
}

form#frmTransaction .form-group input{
  color:#000;
  font-size:15px
}

form#frmTransaction .form-group input::-moz-placeholder{
  color:#505050
}

form#frmTransaction .form-group input::placeholder{
  color:#505050
}

#frmTransaction select.form_control{
  color:#000!important;
  font-size:15px;
  --bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none)!important;
  background-repeat:no-repeat!important;
  background-position:right .75rem center!important;
  background-size:16px 12px!important
}

form#frmTransaction input#btn_save{
  margin-top:0;
  padding:10px 25px;
  width:auto;
  text-transform:capitalize;
  background-color:var(--theme-color);
  border-color:var(--theme-color);
}

form#frmTransaction input#btn_save:hover{
  background-color:var(--theme-color);
  border-color:var(--theme-color);
}

.single_hotel .btn-book-space button.btn.btn-outline.btn-theme.btnSubmit{
  margin-top:8px;
  margin-bottom:25px;
  padding:12px 35px;
  color:#fff!important;
  background-color:var(--theme-color);
}

.single_hotel .btn-book-space button.btn.btn-outline.btn-theme.btnSubmit:hover{
  background-color:var(--theme-color);
  border-color:var(--theme-color);
}

.single_hotel h2.heading2{
  margin:8px!important
}

.slidecourses.owl-carousel .listbox .titles>p{
  font-size:25px;
  color:var(--theme-color);
}

.form_box-new.single_package_form .btn-book-space button.btn.btn-outline.btn-theme.btnSubmit:hover{
  color:#fff!important
}

.popup-booking .book_info_list{
  font-size: 0.8rem;
  margin-top: 0;
  display: flex;
  padding: 0.2rem 0;
  width: 100%;
  align-content: center;
  align-items: center;
}

.popup-booking .book_info_list>strong{
  width:40%;
  font-weight:400;
  color:#000;
  padding-right:10px
}

.book_info_list>span{
  width:60%
}

.theme_form.allbooking_form .container {
  padding-left: 0;
}

.popup-booking .book_info_list>span, .popup-booking .book_info_list>strong{
  display:block;
  float:left;
  font-size:0.8rem;
  font-weight:500
}

.popup-booking .book_info_list .price{
  font-size:1.2rem;
  color:#111;
  font-weight:500
}

.footer_bottom_right .theme-nav>li>a{
  pointer-events:none;
  font-weight:600;
  color: var(--white);
  margin-bottom: 0.5rem;
}

.hotel_listing_class .recommendation_place .hotel_list li .hotel_bottom a.btn{
  height:40px
}

.accommodation.accordion .faqlist li.faq_main .faq_data p{
  font-size:14px;
  font-weight:400;
  color:rgb(102 102 102);
  line-height:22px;
  margin-bottom:0
}

.faq_data p:empty{
  display:none
}

section.secpad.cmscourses.cmscourses-block-ss{
  padding-top:0
}

section.inner-cms-page{
  padding-top:0
}

.edit_profile_inner_box .btn{
  color:#fff;
  margin:0 auto;
  border-radius: 5rem;
  background: var(--theme-color);
  border: 0;
}

.edit_profile_inner_box .btn:hover{
  background:var(--secondary-color);
  color:#fff!important
}

.edit_profile_field .edit_profile_inner_box .cross{
  padding:10px 0;
  float:right;
  position: absolute;
  right: 2rem;
}

.edit_profile_field_wrap .edit_profile_inner_box{
  padding-top:0
}

.edit_profile_field .edit_profile_inner{
  padding-top:35px
}

/*! .edit_profile_field_wrap .edit_profile_inner_box .form_group .form_control {
    --bs-form-select-bg-img: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e);
    background-image: var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none)!important;
    background-repeat: no-repeat!important;
    background-position: right 0.75rem center!important;
    background-size: 16px 12px!important;
} */

.package_testi .client_info .name{
  font-size:20px;
  font-weight:600
}

section.home_testimonial.package_testi .container{
  margin-bottom:25px
}

section.home_testimonial.package_testi .testimonial_all a.btn:hover{
  background:#fff!important
}

section.single_package_details .form_group.icon_calender select#trip_date{
  background:#fff!important
}

.single_package_details .form_group.icon_calender:after{
  /*! background-image: url(../images/calender.png);
    z-index: 99;
    bottom: 0;
    height: 100%;
    top: 1px;
    background-position: center; */
  background-position-x:5px
  /*! top: 29px; */
}

.single_package_details .form_group.icon_calender input#trip_date{
  background-image:url(../images/calender.png);
  z-index:1;
  bottom:0;
  /*! height: 100%; */
  top:1px;
  background-position:center;
  position:relative;
  background:0 0
}

.pagination-wrapper.hotel-pagination ul.pagination{
  padding-bottom:0
}

.pagination li.page-item{
  font-size:.8rem
}

.hotellist{
  padding-bottom:50px!important
}

.hote_detail_box .hote_description p{
  line-height:24px;
  font-size:14px
}

.hote_detail_box p.address_accm{
  line-height:25px
}

.wishlist_btn img{
  filter:brightness(100)
}

.experiences .destination_package_slider.featured_list li.swiper-slide .featured_content{
  position:initial
}

/* .wishlist_btn{
  left:auto;
  right:0
} 
.wishlist_btn img{
  filter:inherit
}
*/



.hodel_detail_list .hotel_info{
  width:100%
}

.validation_error{
  color:red!important;
  font-size:13px!important;
  font-weight:400!important
}

.package_disc.overview_box p{
  font-size:14px;
  padding-bottom:10px
}

.package_disc.overview_box p:empty{
  display:none
}

.tab-panel .tabcontent p{
  font-weight:300;
  text-align:justify
}

ul.featured_list.my_favorite li{
  border:0
}

/*! .featured_box .title {
    font-size: 20px;
    padding-top: 10px;
} */

.description_box.detail_info111 .heading1{
  font-weight:500;
  font-size:1.2rem;
  line-height:normal;
  margin:0 0 15px;
  color:#3e3e3e;
  position:relative
}

.description_box.detail_info111 .heading1::after{
  content:"";
  margin-top:4px;
  width:32px;
  border-bottom:2px solid var(--theme-color);
  display:block
}

.description_box.detail_info111 .imgs{
  float:right;
  margin-left:15px
  /*! width: 315px; */
}

.description_box.detail_info111 .imgs img{
  max-width:100%
}

.hotel_listing_class .recommendation_place .hotel_list li .featured_content .title.hotel_location:after{
  top:5px
}

.hotel_class .left_side .left_side_inner table tr td,.hotel_class .left_side .left_side_inner table tr th{
  padding:.5rem;
  font-size:.8rem;
  border:1px solid #ddd
}

.hotel_class .left_side .left_side_inner table tr td p{
  font-size:.8rem;
  text-align:center
}

.hotel_class .left_side .left_side_inner table thead{
  background-color:var(--theme-color);
  color:#fff
}

.hotel_class .left_side .left_side_inner table{
  width:100%
}

.user_profile_inner .featured_box .title{
  font-size:17px;
  padding-top:8px
}

.user_profile_inner .featured_box a,.user_profile_inner .featured_box p{
  font-size:14px;
  margin-top:4px
}

.user_profile_inner .featured_box .view_all{
  font-size:.8rem;
  text-transform:initial
}

.user_profile_inner .featured_box .duration{
  font-size:14px
}

.user_profile_inner .profile_info .form_group.submit_btn .btn:hover{
  background:#009688
}

.single_banner_main{
  width:1170px;
  margin:0 auto;
  height:400px;
  background:#faf9f9
}

.user_profile_inner .right_info .top_info .title{
  font-size:22px
}

.single_banner_main>img{
  height:100%
}

.bookspace-inner #form_contact_us .form-floating>label{
  display:block
}

.book-space form#form_hotel_book_now select.form-select{
  padding-right:35px
}

/*!===========  Model Box Single Package   ==============*/

.modal-content{
  padding:15px;
  background:#fff
}

.modal-content .modal-header span.heading{
  font-size:18px;
  color:var(--theme-color)
}

.fc-row.fc-widget-header thead tr th.fc-day-header{
  font-size:15px
}

.modal-content .modal-header{
  position:relative
}

.modal-content .modal-header button#hmodel-close{
  position:absolute;
  top:0;
  right:0;
  font-size:18px;
  background:#009688;
  width:25px;
  height:25px;
  border-radius:50px;
  color:#fff
}

.modal-content .modal-header span.sub_title_pop{
  padding-bottom:10px;
  font-style:italic
}

.modal-content .modal-body tbody.fc-body tr td{
  font-size:13px;
  text-align:right;
  padding:0 7px
}

.modal-content .modal-body tbody.fc-body tr td .fc-event{
  background:var(--theme-color);
  text-align:center;
  display:inline-block;
  border-color:var(--theme-color);
  font-size:10px;
  padding:2px 5px;
  transition:none;
  cursor:pointer
}

.modal-content .modal-body tbody.fc-body tr td .fc-event:hover{
  background:var(--theme-color);
  border-color:var(--theme-color);
}

.modal-content .modal-body #full_calender .fc-view-container{
  /*! max-height: 450px; */
  /*! overflow-y: scroll;
    height: 50vh; */
}

.modal-content .modal-body tbody.fc-body>tr>td{
  padding:0
}

[data-popup-modal].active .modal-content .modal-body .fc-toolbar.fc-header-toolbar{
  margin-bottom:10px
}

.modal-content .modal-body #full_calender .fc-toolbar.fc-header-toolbar .fc-center h2{
  font-size:20px
}

.disbled_input{
  pointer-events:none
}

span.newsletter_messages{
  position:absolute;
  bottom:0;
  margin-left:0
}

ul.description_box.detail_info111 li{
  /*! display: inline-block;
    padding-bottom: 25px; */
}

.hotel-wrapper-content-tab ul.description_box.detail_info111 li{
  display:flex;
  align-items:center;
  background:#d3d3d342
  /*! background: #fff; */
}

ul.description_box.detail_info111 a.fancybox{
  width:100%
}

.contact_info>li:last-child:before{
  width:0
}

.header_inner_banner_main img{
  width:100%;
  height:250px;
  -o-object-fit:cover;
     object-fit:cover
}

p.address_accm{
  line-height:27px
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content{
  height:500px!important
}

.package_day.secpad .faqlist ul li.faq_main .faq_data .left-img-itinerary img{
  width:100%
}

.user_profile_login .signup_form.singup_form_wrap .form_group.submit_btn button.btn:hover{
  background:var(--theme-color);
  color:#fff!important
}

.user_profile_login .login_form .create_account a:hover,.user_profile_login .login_form .form_group a:hover{
  color:var(--theme-color);
  text-decoration:none
}

.user-order-details table.table.table-bordered tbody tr td p{
  border-bottom:1px solid #ddd;
  padding:12px 0
}

.user-order-details table.table.table-bordered tbody tr td p:last-child{
  border-bottom:0
}

.user-order-details .table th{
  background:var(--theme-color);
  border-right:1px solid #dee2e6;
  color:#fff
}

.user-order-details table tr td h2{
  background:var(--secondary-color);
  margin-bottom:15px;
  display:inline-block;
  padding:7px;
  color:#fff
}

.packaging_view_box_top .price .peerson p{
  text-align:center
}

.containe-fluid{
  padding-left:5rem;
  padding-right:5rem
}

.inclusions li[data-text=flight] .fa:before{
  content:'';
  background-position:-351px 0;
  width:35px;
  height:35px
}

ul.inclusions li[data-text='bike mechanic'] .fa:before{
  content:'';
  background-position:-201px 0;
  width:35px;
  height:35px
}

ul.inclusions li[data-text='camel ride'] .fa:before{
  background-position:-102px 0
}

ul.inclusions li[data-text=camel-ride] .fa:before{
  background-position:-102px 0
}

.inclusions>li[data-text=bike] .fa:before{
  background-position:-404px -53px
}

.inclusions>li[data-text=monasteries] .fa:before{
  background-position:-450px -53px
}

.inclusions>li[data-text='english speaking guide'] .fa:before{
  background-position:-450px 0
}

.inclusions>li[data-text=temples] .fa:before{
  background-position:-450px -103px
}

.inclusions>li[data-text=breakfast] .fa:before{
  background-position:-503px -55px
}

.inclusions>li[data-text=dinner] .fa:before{
  background-position:-502px -2px
}

.inclusions>li[data-text='gondola ride'] .fa:before{
  background-position:-300px -105px
}

.inclusions>li[data-text=transfers] .fa:before{
  background-position:-350px -103px
}

.inclusions>li[data-text='shikara ride'] .fa:before{
  background-position:-427px -160px
}

.inclusions>li[data-text=wildlife-fees] .fa:before{
  background-position:-604px -2px
}

.inclusions>li[data-text=hiking] .fa:before{
  background-position:-102px -60px
}

.inclusions>li[data-text=kitchen-equipment] .fa:before{
  background-position:-553px -55px
}

.inclusions>li[data-text=oxygen-cylinder] .fa:before{
  background-position:-102px -155px
}

.otp_wrap ul.btn_inline li a#ResendForgotOtp:hover{
  color:var(--secondary-color)!important
}

.otp_wrap ul.btn_inline li a#ResendForgotOtp{
  color:#fff!important
}

.otp_wrap ul.btn_inline li:first-child button#sbmtBtn{
  border-radius:50px
}

.list_row_right ul.activ_list>li{
  margin-bottom:5px
}

#form_contact_us [datatypeinput] .input-group-addon{
  padding:0 10px
}

.theme_form_wrap.popup-booking .form_price .right_sec .img-pack .text-xl{
  min-height:70px
}

section.paynow-template form#paynow_form .day_box li.title{
  width:100%
}

.right_price_box ul.form_list.w-full.float-left .form_group.icon_calender{
  width:100%;
  padding-left:15px
}

span#s_more{
  font-weight:600;
  font-size:14px;
  cursor:pointer
}

span#s_more:hover{
  color:var(--theme-color);
}

.form-floating textarea.form-control{
  height:60px!important
}

.package_tour_type_text{
  color:#009688;
  font-size:10px;
  line-height:1.3;
  font-weight:700;
  text-transform:uppercase
}

.city-list-block span.package_tour_type_text,.packaging_view .packaging_view_box .packaging_info span.package_tour_type_text{
  border:1px solid #009688;
  padding:3px 6px;
  border-radius:3px;
  line-height:normal;
  margin-top:7px
}

.packaging_view .packaging_view_box .packaging_info span.package_tour_type_text{
  display:table-cell
}

.single_package_details ul.inclusions::-webkit-scrollbar{
  height:5px;
  border-radius:50px
}

.single_package_details ul.inclusions::-webkit-scrollbar-track{
  background:#f1f1f1
}

.single_package_details ul.inclusions::-webkit-scrollbar-thumb{
  background:var(--theme-color);
  border-radius:50px
}

.single_package_details ul.inclusions::-webkit-scrollbar-thumb:hover{
  background:#555
}

.customize_this_trip_class .package_tour_type_text{
  color:#fff
}

.theme_form_wrap.popup-booking .form_group.phone_code .form-select.country_code{
  width:30%!important;
  border:1px solid #ccc;
  border-radius:.25rem;
  font-size:14px;
  padding:0 5px;
  margin-right:5px;
  height:calc(.6em + .75rem + 10px)!important
}

.theme_form_wrap.popup-booking .form_group.phone_code input{
  width:65%!important
}

/*! .login-bg {
    background-image: url(../front/images/Beautiful-Mauritius-Beaches.jpeg);
    padding: 5rem 0;
}
.round-title .title {
    display: inline-block;
    background: #009688;
    height: 6rem;
    width: 6rem;
    border-radius: 50rem;
    margin: 0 auto;
    position: absolute;
    top: -100px;
    left: 0;
    right: 0;
    line-height: 88px;
    font-size: 25px;
    z-index: 99;
}
.round-title .title::after, .round-title .title::before{
    display: none;
}
.icon.relative:before {
    content: '';
    position: absolute;
    height: 100px;
    background: #fff;
    width: calc(100% + 15px);
    left: 0;
    right: 0;
    transform: rotate(350deg);
    bottom: -15%;
}
.login-bg  form#login_form {
    z-index: 9999;
    position: relative;
}
.round-title {
    z-index: 999;
    position: relative;
} */

/*! @media screen and (max-width:1224px) {
.menu-item-has-children:hover>ul, .has-dropdown:hover>ul {
    transform: translateY(-30px);
}
} */

.inclusions_extra li:nth-child(n+11){
  display:none
}

/*! .inclusions_box li:nth-child(n + 9) {
  display: none;
}  */

a.more_btn{
  position:absolute;
  right:20px;
  top:13px;
  font-size:13px;
  color:#f0562f;
  border:1px solid #f0562f;
  /*! padding: 5px; */
  border-radius:50px;
  width:35px;
  height:35px;
  line-height:35px;
  text-align:center;
  margin-left:7px;
  display:none!important
}

.inclusions_extra~.more_btn{
  display:block
}

a.more_btn.more_btn_show{
  display:block
}

.inclusions_share .left_side{
  margin-bottom:0
}

.package_day .faqlist li.faq_main .faq_service ul.include_list.inclusions{
  height:100%!important;
  padding-bottom:10px
}

div#hotel_accom>p{
  font-size:14px
}

.share_social .fbtn{
  width:40px;
  display:inline-block;
  color:#fff;
  text-align:center;
  line-height:18px;
  float:left
}

.share_social .fbtn:hover{
  opacity:.8
}

.share_social .fa-brands{
  padding:10px 0
}

.share_social .facebook{
  background-color:#3b5998
}

.share_social .whatsapp{
  background-color:#3ebd4e
}

.share_social .twitter{
  background-color:#55acee
}

.share_social .stumbleupon{
  background-color:#eb4924
}

.share_social .pinterest{
  background-color:#cc2127
}

.share_social .linkedin{
  background-color:#0077b5
}

.share_social .buffer{
  background-color:#323b43
}

/*! .share-button.sharer {
height: 20px;
padding: 100px;
} */

.share-button.sharer .share_social.active.top{
  transform:scale(1) translateY(0)
}

.share-button.sharer .share_social.active{
  opacity:1;
  transition:all .4s ease 0s;
  visibility:visible
}

.share-button.sharer .share_social.top{
  margin-top:0;
  transform-origin:0 0 0
}

.share-button.sharer .share_social{
  margin-left:5px;
  opacity:0;
  transition:all .4s ease 0s;
  visibility:hidden
}

.share-button.sharer .share-btn{
  color:var(--theme-color)!important;
  border-radius:50px;
  padding:10px 11px;
  width:auto;
  height:auto;
  border:1px solid
}

.share-button.sharer .share-btn:hover{
  color:#fff!important;
  background:var(--secondary-color);
}

.review_booking_inner table tr td{
  padding:5px 8px
}

div#viewFullCalModal{
  display:block!important
}

.onlinepaym .right_img{
  position:relative
}

.booking_problem.on_img{
  position:absolute;
  top:30%;
  transform:translateY(-30%);
  right:0;
  margin:0 auto;
  left:0;
  background:0 0
}

.booking_problem.on_img p{
  color:#444;
  font-size:20px;
  font-weight:600
}

.son{
  position:absolute;
  top:10%;
  left:0;
  right:0;
  text-align:center
}

.son h4{
  display:inline-block;
  padding:10px;
  background:#fff
}

.son img{
  width:25px;
  display:inline-block
}

/*! ============= Hotel New Design =========== */

.hotelViewgallery,.roomgallery{
  width:100%;
  height:300px;
  margin-left:auto;
  margin-right:auto
}

.hotelViewgallery .swiper-slide,.roomgallery .swiper-slide{
  background-size:cover;
  background-position:center
}

.room_type>ul>li:first-child{
  margin-bottom:0
}

.room_type>ul>li:nth-child(2){
  border-top-left-radius:0;
  border-top-right-radius:0
}

.hotelViewgallery2,.roomgallery2{
  height:70%;
  width:100%
}

.roomgallery,.roomgallery2{
  width:90%
}

.hotelViewgallery2 .swiper-slide a,.roomgallery2 .swiper-slide a{
  width:100%
}

/*! .room-options:after {
  content: '';
  position: absolute;
  right: 24.9%;
  border: 1px solid #CBD5E1;
  top: 0;
  bottom: 0;
} */

/*! .room-options:before {
  content: '';
  position: absolute;
  left: 0%;
  border: 1px solid #CBD5E1;
  top: 0;
  bottom: 0;
} */

li>.room-options{
  border-left:2px solid #bac9db;
  overflow:hidden
}

.room-options.last-border .repeater::before{
  height:100%;
  content:'';
  position:absolute;
  width:2px;
  right:50%;
  background:#cbd5e1
}

/*! .last-border .plan_options {
  border-right: 2px solid #bac9db;
} */

.hotelViewgallery,.roomgallery{
  height:20%;
  box-sizing:border-box;
  padding:3px 0;
  margin-left:.8rem
}

.hotelViewgallery .swiper-slide-thumb-active,.roomgallery .swiper-slide-thumb-active{
  opacity:1
}

.hotelViewgallery2 .swiper-button-next::after,.hotelViewgallery2 .swiper-button-prev::after,.roomgallery2 .swiper-button-next::after,.roomgallery2 .swiper-button-prev::after{
  font-size:22px!important;
  background:#ffffff8a;
  width:2rem;
  text-align:center;
  height:2rem;
  line-height:2rem;
  border-radius:.2rem
}

.hotelViewgallery .swiper-slide img,.roomgallery .swiper-slide img{
  display:block;
  width:100%;
  /*! height: 100%; */
  height:3.5rem;
  -o-object-fit:cover;
     object-fit:cover;
  border-radius:.5rem
}

.roomgallery2 .swiper-slide img{
  border-top-left-radius:0!important
}

.hotelViewgallery .swiper-slide:hover,.roomgallery .swiper-slide:hover{
  opacity:.5;
  cursor:pointer
}

.roomgallery .swiper-slide img{
  height:3.5rem;
  -o-object-fit:cover;
     object-fit:cover;
  border-radius:.5rem
}

.roomgallery .swiper-slide a{
  width:100%
}

.hotelViewgallery2 .swiper-wrapper,.roomgallery2 .swiper-wrapper{
  height:13rem
}

.hotelViewgallery2 .swiper-slide,.roomgallery2 .swiper-slide{
  height:13rem!important
}

.hotelViewgallery2 .swiper-slide img,.roomgallery2 .swiper-slide img{
  height:13rem;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
  border-radius:.5rem
}

.hotel-card{
  box-shadow:0 2px 5px 1px rgba(64,60,67,.16);
  border-radius:1rem
}

.star-loc ul li{
  display:inline-block
}

.star-loc ul li svg{
  display:inline-block;
  width:.8rem;
  fill:#FFC107
}

.hotel-facilities ul li{
  display:inline-block;
  /*! border: 1px solid #c3c3c3; */
  font-size:.7rem;
  padding:.2rem .5rem;
  margin-bottom:.5rem
}

ul.flex.highlights_facility li{
  display:flex;
  /*! text-align: center; */
  /*! width: 10%; */
  text-align:center;
  margin-right:1rem;
  flex-direction:column;
  justify-content:space-between
}

ul.flex.highlights_facility li img{
  width:3rem
}

.rating-txt li:last-child{
  border-radius:5rem 5rem 5rem 0;
  background:#14ac3f;
  width:2.5rem;
  height:2.5rem;
  margin-left:1rem;
  font-size:.8rem;
  color:#fff;
  line-height:2.5rem;
  text-align:center
}

.price-list-view a.view-more{
  background:var(--theme-color);
  color:var(--white)
}

.price-list-view a.view-more:hover{
  background:var(--theme-color);
}

li.last-card{
  justify-content:space-between
}

.room_type li:first-child .room-img-title,.room_type li:first-child .room-options-title,.room_type li:first-child .room-price-title{
  display:block;
  text-align:center
}

.plan_price .view_all_btn{
  text-align:center
}

.plan_price .room-price{
  text-align:center
}

.room-img-title,.room-options-title,.room-price-title{
  display:none
}

.room_type>ul>li{
  background:#fff;
  margin-bottom:1rem;
  box-shadow:0 2px 5px 1px rgba(64,60,67,.16);
  border-radius:1rem;
  position:relative
}

/*! =============== Hotel Tab ========== */

.hotel-wrapper-tab nav{
  position:relative;
  width:80%;
  height:50px;
  display:flex;
  align-items:center
}

.hotel-wrapper-tab nav label{
  display:block;
  height:100%;
  width:100%;
  text-align:center;
  line-height:50px;
  cursor:pointer;
  position:relative;
  z-index:1;
  color:#17a2b8;
  font-size:17px;
  border-radius:5px;
  margin:0 5px;
  transition:all .3s ease
}

.hotel-wrapper-tab nav label:hover{
  background:rgba(23,162,184,.3)
}

#about:checked~nav label.about,#content-76:checked~nav label.cuisine,#content_73:checked~nav label.rooms,#content_overview:checked~nav label.hdescription,#facilities:checked~nav label.facilities{
  color:#fff
}

.hotel-wrapper-tab nav label i{
  padding-right:7px
}

.hotel-wrapper-tab nav .slider{
  position:absolute;
  height:100%;
  width:20%;
  left:0;
  bottom:0;
  z-index:0;
  border-radius:5px;
  background:var(--theme-color);
  transition:all .3s ease
}

.hotel-wrapper-tab input[type=radio]{
  display:none
}

#content_73:checked~nav .slider{
  left:20%
}

#content-76:checked~nav .slider{
  left:40%
}

#facilities:checked~nav .slider{
  left:60%
}

#about:checked~nav .slider{
  left:80%
}

.hotel-wrapper-content .content{
  display:none;
  background:#fff;
  padding:15px;
  margin-bottom:25px
}

#about:checked~.hotel-wrapper-content .content-5,#content-76:checked~.hotel-wrapper-content .content-3,#content_73:checked~.hotel-wrapper-content .content_73,#content_overview:checked~.hotel-wrapper-content .content_overview,#facilities:checked~.hotel-wrapper-content .content-4{
  display:block
}

.hotel-wrapper-content .content .title{
  font-size:21px;
  font-weight:500
}

.hotel-wrapper-content .content p{
  text-align:justify
}

.hotel-wrapper-content-tab ul.tabs{
  list-style:none;
  overflow:hidden;
  padding:0
}

.hotel-wrapper-content-tab ul.tabs li{
  display:inline-block
}

.hotel-wrapper-content-tab ul.tabs li a{
  position:relative;
  display:block;
  /*! margin-top: 10px; */
  padding:10px 25px;
  font-size:1rem;
  text-align:center;
  text-decoration:none;
  background:#fff;
  transition:padding .2s ease,margin .2s ease
}

.hotel-wrapper-content-tab .tabs li:first-child a{
  z-index:3;
  border-top-left-radius:8px
}

.hotel-wrapper-content-tab .tabs li:nth-child(2) a{
  z-index:2
}

.hotel-wrapper-content-tab .tabs li:last-child a{
  z-index:1;
  /*! -webkit-box-shadow: 2px 8px 25px -2px rgba(0,0,0,0.3);
	   -moz-box-shadow: 2px 8px 25px -2px rgba(0,0,0,0.3);
	        box-shadow: 2px 8px 25px -2px rgba(0,0,0,0.3); */
  border-top-right-radius:8px
}

.hotel-wrapper-content-tab ul.tabs li a:hover{
  margin:0;
  padding:10px 25px
}

.hotel-wrapper-content-tab ul.tabs li a.active{
  margin:0;
  padding:10px 25px;
  /*! background:var(--theme-color);
	color: #fff; */
  z-index:4;
  outline:0;
  border-bottom:2px solid var(--theme-color)
}

.hotel-wrapper-content-tab #content .content.content_overview{
  margin-top:1rem
}

.daterangepicker .drp-buttons .btn{
  font-weight:400!important;
  display:inline-block!important;
  color:#222!important;
  border-width: 1px;
}

.passenger_wrap{
  display:none;
  flex:1;
  background-color:#fff;
  border-radius:.5rem;
  box-shadow:0 0 15px 0 #00000040;
  color:#000;
  max-height:18rem;
  opacity:1!important;
  overflow:auto;
  padding:1rem;
  top:3.7rem;
  transition:all .5s ease;
  position:absolute;
  left:0;
  right:0;
  width:25rem;
  z-index:99999
}

.guest_room_box i{
  position:inherit;
  cursor:pointer;
  padding:5px
}

.selc_btn{
  width:6rem;
  padding:.5rem .2rem;
  background-color:#fff;
  box-shadow:rgba(0,0,0,.13) 0 1px 4px 0;
  border-radius:4rem;
  text-align:center
}

.selc_btn *{
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none
}

input#guest_rooms{
  cursor:pointer
}

.selc_btn span{
  font-size:.8rem;
  color:var(--theme-color);
  cursor:pointer;
  padding:0 .3rem
}

.passenger_wrap button.btn2{
  color:var(--theme-color)!important;
  border-width: 1px;
  border-color: var(--theme-color);
}

.passenger_wrap button.btn2:hover{
  color:#fff!important;
  background:var(--theme-color);
  border-color:var(--theme-color)
}

.guest_room_box label {
  font-size: 0.8rem;
}

.Wallet-search ul.list li{
  display:inline-block
}

.wallet-wrapper table.table thead tr th{
  background:var(--theme-color);
  color:#fff;
  border:0;
  border-top-color:currentcolor;
  border-top-style:none;
  border-top-width:0;
  padding:.75rem;
  text-align:left;
  white-space:nowrap
}

.wallet-wrapper table.table tr td{
  font-size:.8rem
}

.top_info.border-0{
  border-bottom:0!important
}

.wallet-wrapper .total{
  border:1px solid #ddd;
  border-top-color:#ddd;
  border-top-style:solid;
  border-top-width:1px;
  border-top:0;
  line-height:24px;
  padding:15px;
  text-align:right;
  font-size:.8rem
}

.payment_method .wallet .form_group label{
  display:flex;
  flex-direction:row-reverse;
  align-items:center;
  justify-content:flex-end
}

.payment_method .wallet .form_group label input{
  width:auto;
  margin-right:.5rem
}

.inclusions_txt ul{
  list-style-type:disc;
  margin-left:1rem
}

.detail_card{
  text-align:left
}

.detail_card .bkg_btm .booking_details table tr td,.detail_card .bkg_btm .booking_details table tr th{
  font-size:.9rem;
  padding:2px 8px
}

td.iconlist a{
  display:block;
  text-align:center
}

.home.fancybox-active .w-medium-model>table{
  width:800px
}

.home.fancybox-active .w-medium-model{
  width:800px!important
}

.home .fancybox__container{
  z-index:99999
}

.room-service-type ul{
  list-style:none;
  padding-left:0;
  margin-left:-.5rem
}

.room-feature li{
  position:relative;
  display:inline-block;
  font-size:.8rem;
  margin:0 8px 0 0;
  padding-left:10px
}

.room-feature li:before{
  background-color:#4a4a4a;
  border-radius:50%;
  content:"";
  height:3px;
  left:0;
  position:absolute;
  top:8px;
  width:3px
}

.room-service-type ul li i.fa.fa-times-circle-o{
  color:red
}

.view-more-img{
  position:absolute;
  right:5rem;
  bottom:1rem;
  z-index:9
}

.hotel_class section.single_package_details .single_package_info .grid_gallery_row{
  position:relative
}

.view-more-img .view-more-text{
  color:#fff;
  font-size:1.2rem;
  font-weight:600;
  cursor:pointer
}

/*! .hotel_class section.single_package_details .grid_gallery_row .right_area .gallery_wrapper:last-child:before {
  content: '';
  position: absolute;
  bottom: 0.5rem;
  left: 0.3rem;
  right: 0.3rem;
  background: linear-gradient(180deg,#0000,#000000bf);
  height: 65px;
  z-index: 99;
} */

#package_accommodations .hotel_info .dest_title{
  margin-bottom:0
}

#package_accommodations .hotel-facilities ul li{
  font-size:.7rem
}

.popup_inner.hotel_detail_popup .address_accm img.map-i{
  height:1rem;
  margin-right:.2rem
}

.popup_inner.hotel_detail_popup .hote_detail_box .facilities .facility_title{
  margin-bottom:0
}

.highlights_facility_bottom ul li{
  padding-bottom:4px;
  padding-right:8px;
  width:15%;
  align-items:center;
  display:flex;
  font-size:.8rem;
  font-weight:600
}

ul.flex.highlights_facility li{
  font-size:.8rem;
  font-weight:600
}

.highlights_facility_bottom ul{
  flex-wrap:wrap;
  align-items:center;
  display:flex
}

.highlights_facility_bottom ul li svg{
  margin-right:.3rem
}

.hotel-card .hotel-facilities ul li img{
  width:2rem
}

.popup_inner.hotel_detail_popup .hotel-facilities ul li img{
  width:3rem;
  margin:0 auto
}

.hide{
  display:none
}

html{
  scroll-behavior:smooth;
  scroll-padding-top:68px
}

.hotel_class section.single_package_details{
  position:relative
  /*! z-index: -1; */
}

.guest-icons{
  background:url(../img/Guest-House-Icons.png) no-repeat;
  width:18px;
  height:100%
}

.main-header .head-search form#search_hotels_form .selectoption input#guest_rooms{
  padding-left:1.8rem
}

.room_discs{
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical
}

form#search_packages_form .search_packages{
  min-height:0;
  height:0
}

form#search_packages_form .selectoption input#search_packages{
  padding-left:1.8rem
}

form#search_packages_form .selectoption i.mapicon{
  left:.4em
}

ul.hotel_adult_child_icon li{
  padding-bottom:1rem;
  display:inline-block
}

ul.hotel_adult_child_icon li p{
  font-size:.8rem
}

span.help-block-danger{
  font-size:.75rem
}

/*! ========== New Top Header ========== */

.topmain-header{
  position:relative;
  z-index:9
  /*! background: linear-gradient(to bottom, #3c3a9a, #07c0a9); */
}

/* .headerType2 .topmain-header{
  display:block!important
}

.headerType2 .main-header1{
  display:none
} */

.topmain-header ul.menu_list{
  display:flex;
  justify-content:space-around;
  padding:0
}

.topmain-header ul.menu_list li a{
  display:flex;
  flex-direction:column;
  align-items:center;
  color:#fff;
  letter-spacing:.4px;
  font-size:13px;
  /*! font-size: 0.8rem; */
  position:relative;
  padding:1rem;
  border-top:2px solid transparent
}

li.menulist{
  display:inline-block;
  position:relative;
  cursor:pointer;
  color:#fff
}

li.menulist:hover .more-menu{
  display:block
}

.topmain-header .more-menu ul.theme-nav li a{
  padding:.5rem 1rem;
  border-bottom:1px solid #dddddd57;
  min-width:200px;
  text-align:left;
  align-items:start
}

.more-menu ul.theme-nav{
  display:block
}

.more-menu{
  /*! visibility: hidden; */
  display:none;
  position:absolute;
  z-index:99;
  background:var(--theme-color);
  right:0
}

.topmain-header ul.menu_list li a .icon_img{
  /*! filter: brightness(1000); */
  width:1.2rem;
  padding-bottom:.37rem
}

.topmain-header ul.menu_list li a:hover .icon_img{
  filter:brightness(1000)
}

.topmain-header ul.menu_list li a i{
  color:var(--theme-color);
  font-size:1.2rem;
  padding-bottom:.5rem
}

.topmain-header ul.menu_list li a.active{
  border-top:2px solid var(--theme-color)
}

.topmain-header ul.menu_list li a.active i{
  color:#fff
}

.topmain-header ul.menu_list li a:hover i{
  color:var(--white)
}

.topmain-header .theme_header .user_login a.btnuser{
  border:1px solid var(--theme-color);
  color:var(--theme-color);
  letter-spacing:.4px;
  font-size:.8rem;
  padding:.3rem 1rem;
  border-radius:5rem;
  white-space:nowrap;
  background:#fff
}

.topmain-header .theme_header .user_login a.btnuser:hover{
  background:var(--theme-color);
  color:#fff
}

.more-menu ul.theme-nav li.has-dropdown ul.sub-menu{
  left:100%;
  top:0
}

.more-menu ul.theme-nav li.has-dropdown a::after{
  position:absolute;
  right:.5rem;
  top:.8rem
}

.flight-payment-detail .paymentinfo{
  padding-left:25px
}

.flight-payment-detail table.table.table-borderless{
  margin-left:10px
}

.flightemail_title{
  padding-left:18px;
  font-size:1.5rem
}

.info1{
  padding-left:15px
}

a.view_cancel{
  color:var(--theme-color)
}

a.view_cancel:hover{
  color:var(--secondary-color)!important
}

.user_profile_inner .cab-pricelight-box input.btn.s-btn{
  width:auto;
  cursor:pointer
}

.user_profile_inner .cab-pricelight-box select.form-control{
  cursor:pointer;
  -webkit-appearance: auto;
  -moz-appearance: inherit;
  appearance: auto;
}

.tab_block.toptab{
  display:inline-block;
  margin-bottom:.5rem
}

.tab_block.toptab li a{
  background:var(--secondary-color);
  color:#fff;
  font-weight:500;
  border-radius:0
}

.tab_block.toptab li a:hover{
  background-color:var(--theme-color);
}

.tab_block.toptab li a.active{
  background:var(--theme-color);
}

.tab_block.toptab li a.active:before{
  content:'';
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:-8px;
  width:0;
  height:0;
  border-style:solid;
  border-width:10px 10px 0 10px;
  border-color:var(--theme-color) transparent transparent transparent;
  z-index:1
}

.tab_block.toptab .nav-tabs>li{
  float:left;
  margin-bottom:-1px
}

.tab_block.toptab .nav>li{
  position:relative;
  display:block
}

.tab_block.toptab .nav-tabs>li>a{
  margin-right:2px;
  line-height:1.42857143;
  border:1px solid transparent;
  border-radius:4px 4px 0 0
}

.tab_block.toptab .nav>li>a{
  position:relative;
  display:block;
  padding:10px 15px
}

#other_reason_section input#other_reason{
  border:1px solid #adadad;
  border-radius:3px;
  padding:.3rem .8rem
}

#other_reason_section label{
  font-weight:600
}

.balance{
  /*position:absolute;bottom:-.2rem;right:1rem;margin:0;*/
  margin: 0;
  display: flex;
}

.hello_user{
  position:relative
}

.ticket_edit_mode ul li{
  display:inline-block;
  padding-right:.5rem;
  font-size:.8rem
}

.ticket_edit_mode ul li label input{
  display:none
}

.ticket_edit_mode ul li label input:checked~span{
  background:#f55928
}

.ticket_edit_mode ul li label span{
  z-index: 9;
    position: relative;
    padding: 0.2rem 0.8rem;
    display: inline-block;
    background: var(--secondary-color);
    font-size: .7rem;
    color: #fff;
    border-radius: 4.2rem;
    cursor: pointer;
}

.ticket_edit_mode ul li a{
  background: var(--secondary-color);
  color:#fff;
  display:inline-block;
  font-size:.8rem;
  padding: 0.2rem 0.8rem;
  border-radius:5rem
}
.ticket_edit_mode ul li a:hover{
  background: var(--theme-color);
}
ul.description_box.detail_info111 .cosec{
  padding:2rem
}

.ticket_edit_mode{
  padding:.5rem 1rem;
  background:var(--secondary-color800);
  margin-top:1rem
}

.ticket_edit_mode h4{
  font-weight:600;
  color:#fff;
}

#content_facilities{
  margin-top:1rem
}

.headerType2 .topmain-header .theme_nav_search.flex .user_login.user_login_logged .balance{
  bottom:.5rem
}

.checkbox_list input[type=checkbox]{
  width:1.2rem;
  height:1.2rem;
  margin-right:.5rem
}

.checkbox_list ul li label{
  display:flex;
  justify-content:flex-start;
  margin-bottom:.5rem
}

/*! .checkbox_list input[type=checkbox] + label {
  display: block;
  margin: 0.2em;
  cursor: pointer;
  padding: 0.2em;
  font-family: 'Arial'
}

.checkbox_list input[type=checkbox] {
  display: none;
}

.checkbox_list input[type=checkbox] + label:before {
  content: "\2714";
  border: 0.1em solid #000;
  border-radius: 0.2em;
  display: inline-block;
  width: 1em;
  height: 1em;
  padding-left: 0.2em;
  padding-bottom: 0.3em;
  margin-right: 0.2em;
  vertical-align: bottom;
  color: transparent;
  transition: .2s;
}

.checkbox_list input[type=checkbox] + label:active:before {
  transform: scale(0);
}

.checkbox_list input[type=checkbox]:checked + label:before {
  background-color: #ED820A;
  border-color: #ED820A;
  color: #fff;
}

.checkbox_list input[type=checkbox]:disabled + label:before {
  transform: scale(1);
  border-color: #aaa;
}

.checkbox_list input[type=checkbox]:checked:disabled + label:before {
  transform: scale(1);
  background-color: #F7C28F;
  border-color: #F7C28F;
} */

.sticky_header ul#search_hotels_ul li{
  color:#000
}

.sticky_header ul#search_hotels_ul li:hover{
  color:#fff
}

/*! The Modal (background) */

.editmode_modal{
  display:none;
  /*! Hidden by default */
  position:fixed;
  /*! Stay in place */
  z-index:99;
  /*! Sit on top */
  padding-top:100px;
  /*! Location of the box */
  left:0;
  top:0;
  width:100%;
  /*! Full width */
  height:100%;
  /*! Full height */
  overflow:auto;
  /*! Enable scroll if needed */
  background-color:#000;
  /*! Fallback color */
  background-color:rgba(0,0,0,.4)
  /*! Black w/ opacity */
}

/*! Modal Content */

.editmode_modal-content{
  background-color:#fefefe;
  margin:auto;
  padding:5px 20px 20px;
  border:1px solid #888;
  width:20%;
  position:relative;
  border-radius:2px
}

/*! The Close Button */

.editmode_close{
  color:#fff;
  float:right;
  font-size:20px;
  font-weight:700;
  position:absolute;
  right:0;
  top:0;
  background:#009688;
  width:2rem;
  text-align:center;
  height:2rem
}

.editmode_close:focus,.editmode_close:hover{
  color:#ddd;
  text-decoration:none;
  cursor:pointer
}

.editmode_modal h4{
  font-weight:600;
  padding-bottom:1rem
}

.editmode_modal-content input#markup{
  border:1px solid #b7b4b4;
  border-radius:2px;
  padding:.2rem .5rem;
  font-size:.8rem
}

.editmode_modal-content input#save_markup{
  background:var(--theme-color);
  display:inline-block;
  width:5rem;
  padding:.2rem 1rem;
  font-size:.8rem;
  color:#fff;
  margin-top:.5rem;
  border-radius:5rem;
  cursor:pointer
}

.editmode_modal-content input#save_markup:hover{
  background:var(--secondary-color);
}

.change-plane{
  text-align:center;
  font-size:.8rem;
  background:#ffffff4f;
  border-radius:50px;
  display:inline-block;
  box-shadow:0 2px 5px 1px rgb(64 60 67 / 37%);
  padding:.5rem 1rem;
  margin-bottom:.5rem;
  color:var(--theme-color);
  font-weight:600
}

.search_activities #search_activities_ul li i,.search_hotels #search_hotels_ul li i,.search_packages #search_activities_ul li i{
  position:initial;
  padding-right:.5rem;
  font-size:.8rem;
  color:var(--theme-color)
}

.search_activities #search_activities_ul li:hover i,.search_hotels #search_hotels_ul li:hover i,.search_packages #search_activities_ul li:hover i{
  color:#fff
}

.search_activities #search_activities_ul li img{
  width:.8rem;
  float:left;
  margin-right:.5rem
}

.search_activities #search_activities_ul li:hover img{
  filter:brightness(1000)
}

#testimonials-form .form-floating select.form_control{
  -webkit-appearance:auto;
     -moz-appearance:auto;
          appearance:auto
}

a#cancel_btn {
  padding: 0.5rem 1rem;
  font-size: 0.8rem;
  border-radius: 5rem;
  font-weight: 400;
}

.theme_form_wrap.popup-booking .form_price .left_sec h3, .theme_form_wrap.popup-booking .form_price .right_sec h3 {
  background: var(--theme-color);
  margin-bottom: 12px;
  padding: 0.2rem 1rem;
  color: #fff;
}

.theme_form_wrap.popup-booking .form_price .left_sec {
  padding: 0;
}

.validation_error:empty {
  display: none;
}

.theme_form_wrap.popup-booking .form_list .form_group {
  padding-bottom: 1rem;
}

.user_paynow_btn {
  background: var(--secondary-color);
  color: #fff !important;
  padding: 0.3rem 0.5rem;
  font-size: 0.65rem;
  border-radius: 5rem;
  line-height: normal;
  margin-top: 0.3rem;
}

.user_paynow_btn:hover{
  background: var(--theme-color);
  color: #fff;
}

.user_profile_inner table tbody tr td {
  font-size: 0.8rem;
  padding: 0.6rem;
}

.edit_profile_field .edit_profile_inner .form_group select {
  -webkit-appearance: auto;
  -moz-appearance: initial;
  appearance: auto;
}

.edit_profile_field .edit_profile_inner .form_group select.form-select.country_code {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.single_package_details.activity_right_side_details #testmodal .modal-dialog .modal-content, .single_package_details #testmodal .modal-dialog .modal-content {
  border-radius: 0.5rem;
}

.single_package_details.activity_right_side_details #testmodal .modal-dialog, .single_package_details #testmodal .modal-dialog  {
  border-radius: 0.5rem;
}

.single_package_details.activity_right_side_details #testmodal .modal-dialog .modal-content form#form_download_itinerary button.btn-theme.btnSubmit {
  padding: 0.5rem 1rem;
  font-size: 0.8rem;
  border-radius: 5rem;
}

.single_package_details.activity_right_side_details #testmodal .modal-dialog .modal-content button.close, .single_package_details #testmodal .modal-dialog .modal-content .download-itinerary button.close {
  background: var(--theme-color);
  width: 2rem;
  height: 2rem;
  line-height: normal;
  color: #fff;
  border-radius: 5rem;
}

.single_package_details.activity_right_side_details #testmodal .modal-dialog .modal-content button.close:hover, .single_package_details #testmodal .modal-dialog .modal-content .download-itinerary  button.close:hover{
  background-color: var(--secondary-color);
}

select.form-control[name=destination], select.form-control.admin_input1[name=destination_id], .user_profile_inner select.form-control.admin_input1.select2 {
  -webkit-appearance: auto;
  -moz-appearance: inherit;
  appearance: auto;
}

.hotelViewgallery2 .swiper-button-next, .hotelViewgallery2 .swiper-button-prev, .roomgallery2 .swiper-button-prev, .roomgallery2 .swiper-button-next, .roomgallery2 .swiper-button-prev {
  background-image: none;
}

/* ========== Date Calender Style ======== */

body .ui-state-default, body .ui-widget-content .ui-state-default, body .ui-widget-header .ui-state-default, body .ui-button, html body .ui-button.ui-state-disabled:hover, html body .ui-button.ui-state-disabled:active {
  /* border: 1px solid #00968842; */
  border: 0;
  background: #f6f6f6;
  font-weight: normal;
  color: var(--theme-color);
  border-radius: 5rem;
}

body .ui-state-highlight, body .ui-widget-content .ui-state-highlight, body .ui-widget-header .ui-state-highlight {
  /* border: 1px solid #009688; */
  background: var(--theme-color);
  color: #ffffff;
}

body .ui-state-active, body .ui-widget-content .ui-state-active, body .ui-widget-header .ui-state-active, body a.ui-button:active, body .ui-button:active, body .ui-button.ui-state-active:hover{
  background: var(--theme-color);
  color: #fff;
}

body .ui-datepicker td span, body .ui-datepicker td a {
  padding: 0.4em;
  text-align: center;
}

body .ui-widget-content {
  color: var(--theme-color);
  box-shadow: 0 1px 6px 0 #20212447;
  border-radius: 0.5rem;
  padding: 0.2em 0.5em 0.5rem;
}

body .ui-state-default, body .ui-widget-content .ui-state-default:hover {
  background: #00968842;
}

body .ui-widget-header .ui-icon {
  opacity: 0;
}

body .ui-datepicker .ui-datepicker-prev, body .ui-datepicker .ui-datepicker-next {
  border: 0;
  padding: 0;
  display: grid;
  place-items: center;
  transition: all ease 0.5s;
  top: 0;
}

body .ui-datepicker .ui-datepicker-prev{
  left: 0px;
  cursor: pointer;
}

body .ui-datepicker .ui-datepicker-next{
  right: 0px;
  cursor: pointer;
}

body .ui-datepicker .ui-datepicker-prev:hover, body .ui-datepicker .ui-datepicker-next:hover{
  background: #00968842;
}

.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover {
  transform: translateX(-3px);
}

.ui-datepicker .ui-datepicker-prev:before {
  content: "\f053";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 12px;
  padding: 0.5rem;
  color: var(--theme-color);
}

.ui-datepicker .ui-datepicker-next:before {
  content: "\f054";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 12px;
  padding: 0.5rem;
  color: var(--theme-color);
}

body .ui-datepicker .ui-datepicker-header {
  color: var(--theme-color);
  height: 1.9rem;
  border-color: #00968842;
  border: 0;
}

body .ui-datepicker .ui-datepicker-title {
  line-height: inherit;
}

body .daterangepicker td.active, body .daterangepicker td.active:hover {
  background-color: var(--theme-color);
}

/* ========= Select2 =========  */

.booking__search .select2-container span.select2-selection {
  border: 0;
}

.booking__search .select2-container {
  border: 1px solid #aaa;
  border-radius: 4px;
  font-size: 0.8rem;
}

.booking__search .select2-container span.selection {
  width: 100%;
}

.select2-results__option {
  font-size: 0.8rem;
}

.booking__search .counter {
  position: absolute;
  top: -33px;
  right: -3px;
  font-size: 0.7rem;
  color: var(--theme-color);
}

.search-block button.btn.btn-info {
  border-width: 1px;
  height: 2rem;
  background: var(--secondary-color);
  border-radius: 5rem;
  font-size: 0.75rem;
  padding: 0.5rem 1rem;
  margin-right: 0.5rem;
}

.search-block button.btn-info:hover, .search-block button.btn-info#active{
  background: var(--theme-color);
  color: #fff !important;
  border-color: var(--theme-color);
}

.booking__search .search-block {
  padding-top: 1.5rem;
}

.booking__search .search-block button.s-btn.btn-info.sky_blue{
  background: var(--theme-color);
  color: #fff !important;
  border-color: var(--theme-color);
}

.booking__search .search-block button.s-btn.btn-info.sky_blue:hover{
  background: var(--secondary-color);
  border-color: var(--secondary-color);
}

.booking__search a.btn2.btn-info.edit_pofile_btn {
  height: 2rem;
  justify-content: center;
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  padding: 0.5rem 1rem;
  text-transform: none;
}

.offers_code span {
  font-size: .8rem;
}

.offerlist {
  padding: 1.4rem 1rem;
  border-radius: 0.8rem;
  border: 0px solid rgb(239, 243, 248);
  background-color: rgb(233, 246, 234);
  margin-bottom: 0.5rem;
}

.offerlist input {
  cursor: pointer;
}

.paynow-template .book_pack_other .more_info_list {
  padding-bottom: 0.5rem;
}

.paymentPackage_details {
  background-color: var(--grey-color);
  border-color: var(--dark-grey-color);
  padding: 0.8rem;
  border-width: 1px;
  position: sticky;
  min-height: auto;
  top: 2rem;
}

.paynow-template .payment_sec .payment_method .flash-message .help-block-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
  padding: 0.8rem;
  width: 100%;
  border-radius: 0.3rem;
  font-size: 0.8rem;
}

.paynow-template .payment_sec .payment_method .flash-message {
  max-width: 57%;
}

button#otp_continue:hover {
  color: var(--theme-color);
}

.user_profile_login.login_sec button#login_continue {
  padding: 0.5rem 1.5rem;
  background: var(--theme-color);
  color: #fff !important;
  border-color: var(--theme-color);
}

.user_profile_login.login_sec .forgot a:hover {
  color: var(--theme-color);
}

.user_profile_login.login_sec button#login_continue:hover {
  background: var(--secondary-color);
  border-color: var(--secondary-color);
}

.cancel-btn{
  background: var(--theme-color);
  padding: 0.3rem 1rem;
}

form#gst_form em {
  color: #FF5722;
}

.to_date.hasDatepicker, .hasDatepicker, .to_date, .from_date.hasDatepicker, .hasDatepicker, .to_date {
  position: relative;
  background-image: url(../images/calender.png) !important;
  background-repeat: no-repeat;
  background-position: right 8px center;
}

.testimonials-details .swiper.tesiimginner_slider .swiper-button-next, .testimonials-details .swiper.tesiimginner_slider .swiper-button-prev {
  background-image: none;
}

/*======== Ellipsis ..... Btn =======*/

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 55px;
  /* height: 80px; */
  top: -2px;
}

.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
  left: 7px;
  animation: lds-ellipsis1 0.6s infinite;
  top: -2px;
}

.lds-ellipsis div:nth-child(2) {
  left: 4px;
  animation: lds-ellipsis2 0.6s infinite;
  top: -2px;
}

.lds-ellipsis div:nth-child(3) {
  left: 22px;
  animation: lds-ellipsis2 0.6s infinite;
  top: -2px;
}

.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
  top: -2px;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(0);
  }
}

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(24px, 0);
  }
}

/*======== Ellipsis ..... Btn  End =======*/

.order_cancel_form .modal-title.alert_msg {
  color: green;
}

@media (min-width: 768px){
  .md\:container{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    padding-right:1rem;
    padding-left:1rem
  }

  @media (min-width: 600px){
    .md\:container{
      max-width:600px
    }
  }

  @media (min-width: 728px){
    .md\:container{
      max-width:728px
    }
  }

  @media (min-width: 984px){
    .md\:container{
      max-width:984px
    }
  }

  @media (min-width: 1170px){
    .md\:container{
      max-width:1170px
    }
  }
}

@media (min-width: 1024px){
  .lg\:container{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    padding-right:1rem;
    padding-left:1rem
  }

  @media (min-width: 600px){
    .lg\:container{
      max-width:600px
    }
  }

  @media (min-width: 728px){
    .lg\:container{
      max-width:728px
    }
  }

  @media (min-width: 984px){
    .lg\:container{
      max-width:984px
    }
  }

  @media (min-width: 1170px){
    .lg\:container{
      max-width:1170px
    }
  }
}

@media (min-width: 1280px){
  .xl\:container{
    width:100%;
    margin-right:auto;
    margin-left:auto;
    padding-right:1rem;
    padding-left:1rem
  }

  @media (min-width: 600px){
    .xl\:container{
      max-width:600px
    }
  }

  @media (min-width: 728px){
    .xl\:container{
      max-width:728px
    }
  }

  @media (min-width: 984px){
    .xl\:container{
      max-width:984px
    }
  }

  @media (min-width: 1170px){
    .xl\:container{
      max-width:1170px
    }
  }
}

.hover\:bg-slate-200:hover{
  --tw-bg-opacity:1;
  background-color:rgb(226 232 240 / var(--tw-bg-opacity))
}

.hover\:text-gray-400:hover{
  --tw-text-opacity:1;
  color:rgb(156 163 175 / var(--tw-text-opacity))
}

.hover\:text-gray-500:hover{
  --tw-text-opacity:1;
  color:rgb(107 114 128 / var(--tw-text-opacity))
}

.hover\:text-teal-400:hover{
  --tw-text-opacity:1;
  color:rgb(45 212 191 / var(--tw-text-opacity))
}

.hover\:text-white:hover{
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity))
}

.focus\:z-10:focus{
  z-index:10
}

.focus\:border-blue-300:focus{
  --tw-border-opacity:1;
  border-color:rgb(147 197 253 / var(--tw-border-opacity))
}

.focus\:outline-none:focus{
  outline:2px solid transparent;
  outline-offset:2px
}

.focus\:ring:focus{
  --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.active\:bg-gray-100:active{
  --tw-bg-opacity:1;
  background-color:rgb(243 244 246 / var(--tw-bg-opacity))
}

.active\:text-gray-500:active{
  --tw-text-opacity:1;
  color:rgb(107 114 128 / var(--tw-text-opacity))
}

.active\:text-gray-700:active{
  --tw-text-opacity:1;
  color:rgb(55 65 81 / var(--tw-text-opacity))
}

@media (prefers-color-scheme: dark){
  .dark\:border-gray-700{
    --tw-border-opacity:1;
    border-color:rgb(55 65 81 / var(--tw-border-opacity))
  }

  .dark\:bg-gray-800{
    --tw-bg-opacity:1;
    background-color:rgb(31 41 55 / var(--tw-bg-opacity))
  }

  .dark\:bg-gray-900{
    --tw-bg-opacity:1;
    background-color:rgb(17 24 39 / var(--tw-bg-opacity))
  }

  .dark\:text-gray-400{
    --tw-text-opacity:1;
    color:rgb(156 163 175 / var(--tw-text-opacity))
  }

  .dark\:text-gray-500{
    --tw-text-opacity:1;
    color:rgb(107 114 128 / var(--tw-text-opacity))
  }

  .dark\:text-white{
    --tw-text-opacity:1;
    color:rgb(255 255 255 / var(--tw-text-opacity))
  }
}

@media not all and (min-width: 1024px){
  .max-lg\:flex-wrap{
    flex-wrap:wrap
  }
}

@media not all and (min-width: 768px){
  .max-md\:w-full{
    width:100%
  }
}

@media (min-width: 640px){
  .sm\:ml-0{
    margin-left:0px
  }

  .sm\:block{
    display:block
  }

  .sm\:flex{
    display:flex
  }

  .sm\:hidden{
    display:none
  }

  .sm\:h-20{
    height:5rem
  }

  .sm\:flex-1{
    flex:1 1 0%
  }

  .sm\:items-center{
    align-items:center
  }

  .sm\:justify-start{
    justify-content:flex-start
  }

  .sm\:justify-between{
    justify-content:space-between
  }

  .sm\:rounded-lg{
    border-radius:0.5rem
  }

  .sm\:px-6{
    padding-left:1.5rem;
    padding-right:1.5rem
  }

  .sm\:pt-0{
    padding-top:0px
  }

  .sm\:text-left{
    text-align:left
  }

  .sm\:text-right{
    text-align:right
  }
}

@media (min-width: 768px){
  .md\:mx-auto{
    margin-left:auto;
    margin-right:auto
  }

  .md\:w-1\/2{
    width:50%
  }

  .md\:w-1\/3{
    width:33.333333%
  }

  .md\:w-1\/4{
    width:25%
  }

  .md\:w-full{
    width:100%
  }

  .md\:grid-cols-2{
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }

  .md\:border-l{
    border-left-width:1px
  }

  .md\:border-t-0{
    border-top-width:0px
  }

  .md\:px-0{
    padding-left:0px;
    padding-right:0px
  }
}

@media (min-width: 1024px){
  .lg\:mx-auto{
    margin-left:auto;
    margin-right:auto
  }

  .lg\:w-1\/3{
    width:33.333333%
  }

  .lg\:w-1\/4{
    width:25%
  }

  .lg\:w-2\/5{
    width:40%
  }

  .lg\:w-3\/4{
    width:75%
  }

  .lg\:w-3\/5{
    width:60%
  }

  .lg\:w-4\/12{
    width:33.333333%
  }

  .lg\:w-8\/12{
    width:66.666667%
  }

  .lg\:w-full{
    width:100%
  }

  .lg\:grid-cols-4{
    grid-template-columns:repeat(4, minmax(0, 1fr))
  }

  .lg\:px-8{
    padding-left:2rem;
    padding-right:2rem
  }
}

@media (min-width: 1280px){
  .xl\:mx-auto{
    margin-left:auto;
    margin-right:auto
  }
}
.user_profile_inner .booking-lists tr td strong span {font-size: 0.7rem;padding: 0.3rem 0.5rem !important;line-height: normal;}
.contact_wrap {max-width: 45rem;margin: 0 auto;}
.bookingInner_box {background-color: var(--grey-color); border-color: var(--dark-grey-color); padding: 0.8rem 1.2rem; padding-top: 0;border-width: 1px; min-height: auto; height: 100%; }
.pagetitle{display: inline-block; background: var(--theme-color); color: #fff; text-transform: initial; padding: 0.5rem 1rem; line-height: normal;}
.user_profile_inner span.select2.select2-container {font-size: 0.8rem;}
.user_profile_inner span.select2.select2-container span.selection span.select2-selection.select2-selection--multiple {padding: 0.3rem 0.3rem;}
.user_profile_inner .select2-container--default .select2-search--inline .select2-search__field {margin-top: 0;}
.user_profile_inner .select2-container--default .select2-selection--multiple .select2-selection__clear { position: absolute; top: 0; margin-top: 0; margin-right: 0.3rem; }

.booking__search .to_date.hasDatepicker, .booking__search .hasDatepicker, .booking__search .to_date, .booking__search .from_date.hasDatepicker, .booking__search .hasDatepicker, .booking__search .to_date {
  filter: hue-rotate(45deg);
}

header .theme-nav>li>a, .btnuser {
  color: #000!important;
}



.footer_logo {margin-bottom: 1.4rem;filter: contrast(0) brightness(10000);width: 197px;}