
    body {
      background:#f9f9f9; 
      font-size:12px; 
      line-height:20px; 
      font-family:"Montserrat", Arial, sans-serif; 
      color:#444;
      -webkit-font-smoothing: antialiased;
    }

    .tp-caption.NotGeneric-Title,
    .NotGeneric-Title {
      color: rgba(255, 255, 255, 1.00);
      font-size: 70px;
      line-height: 70px;
      font-weight: 800;
      font-style: normal;
      text-decoration: none;
      background-color: transparent;
      border-color: transparent;
      border-style: none;
      border-width: 0px;
      border-radius: 0 0 0 0px
    }

    .tp-caption.NotGeneric-SubTitle,
    .NotGeneric-SubTitle {
      color: rgba(255, 255, 255, 1.00);
      font-size: 13px;
      line-height: 20px;
      font-weight: 500;
      font-style: normal;
      text-decoration: none;
      background-color: transparent;
      border-color: transparent;
      border-style: none;
      border-width: 0px;
      border-radius: 0 0 0 0px;
      letter-spacing: 4px
    }

    .tp-caption.NotGeneric-Icon,
    .NotGeneric-Icon {
      color: rgba(255, 255, 255, 1.00);
      font-size: 30px;
      line-height: 30px;
      font-weight: 400;
      font-style: normal;
      text-decoration: none;
      background-color: rgba(0, 0, 0, 0);
      border-color: rgba(255, 255, 255, 0);
      border-style: solid;
      border-width: 0px;
      border-radius: 0px 0px 0px 0px;
      letter-spacing: 3px
    }

    .tp-caption.NotGeneric-Button,
    .NotGeneric-Button {
      color: rgba(255, 255, 255, 1.00);
      font-size: 14px;
      line-height: 14px;
      font-weight: 500;
      font-style: normal;
      text-decoration: none;
      background-color: rgba(0, 0, 0, 0);
      border-color: rgba(255, 255, 255, 0.50);
      border-style: solid;
      border-width: 1px;
      border-radius: 0px 0px 0px 0px;
      letter-spacing: 3px
    }

    .tp-caption.NotGeneric-Button:hover,
    .NotGeneric-Button:hover {
      color: rgba(255, 255, 255, 1.00);
      text-decoration: none;
      background-color: transparent;
      border-color: rgba(255, 255, 255, 1.00);
      border-style: solid;
      border-width: 1px;
      border-radius: 0px 0px 0px 0px;
      cursor: pointer
    }


.chat_icon {
  position: fixed;
  width: 40px;
  height: 40px;
  bottom: 84px;
  right: 30px;
  background-color: #31b0c0;
  color: #FFF;
  border-radius: 50px;
  text-align: center;
  font-size: 30px;
  box-shadow: 2px 2px 3px #424242;
  z-index: 9999;
  cursor: pointer;
}

.chat_icon:hover {
  background: #097482;
}

.chat_icon img {
    width: 29px;
    margin-top: 5px;
}


.sk-spinner-wave div {
  background-color: #31b0c0;
}



header.sticky{ 
  -webkit-box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.41);
  -moz-box-shadow:0px 2px 10px -2px rgba(0, 0, 0, 0.41);
  box-shadow:0px 2px 10px -2px rgba(0, 0, 0, 0.41);
  padding-bottom:0;
background: #245b98; /* Old browsers */
background: -moz-linear-gradient(left, #245b98 0%, #1a435f 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #245b98 0%,#1a435f 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #245b98 0%,#1a435f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#245b98', endColorstr='#1a435f',GradientType=1 ); /* IE6-9 */
}



.select_lang{
  background: transparent !important;
  color: #fff;
  line-height: 1.5 !important;
  height: 20px !important;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  font-size: 11px;
  border-color: #fff;
  padding: 0;
}

.select_lang:active {
  color: #000 !important;
}

.select_lang option:active {
  color: #000 !important;
}


ul#top_tools a{ color:#fff;}
ul#top_tools a:hover {color:#fbaf17;}
.sticky ul#top_tools a{ color:#fff; }
.sticky ul#top_tools a:hover{ color:#fbaf17; }


ul#top_links a:hover{
  color: #fbaf17;
}


#logo_home h1 {
    margin: 0px 0 0 0;
}

.dollar_text{
  font-size: 10px;
  color: #fff;
}

.curve2{
  position: absolute;
    bottom: -1px;
    width: 100%;
    z-index: 99999;
}

.read_more{
  background: #31b0c0;
  color: #fff;
    font-size: 11px;
    padding: 0px 4px;
    cursor: pointer;
}

.icon_bottm a{
  font-size: 13px;
  color: #31b0c0;
}

.icon_bottm_cart a{
  background: #31b0c0;
    color: #fff !important;
    padding: 5px 10px;
   /* position: absolute;*/
    right: 0;
    top: -2px;
}

.icon_bottm_cart a:hover{
    background: #097482;
    color: #fff;
}

.icon_bottm_cart a:focus{
    color: #fff;
}


.tooltip-back{
  background: #fbaf17;
    color: #fff;
}

.tooltip-content-flip .tooltip-back::after{
  border-top: 10px solid #fbaf17;
}

.tour_container .tour_title h3{
  color: #000;
}


/*-------- 7.5 Change Place Modal --------*/
#change_place {
  background: #fff;
  padding: 30px;
  padding-top: 0;
  text-align: left;
  max-width: 400px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Popup close button*/
#change_place .mfp-close,
#small-dialog .mfp-close {
  color: #666;
  background-color: #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  right: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#change_place .mfp-close:hover,
#small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #66676b;
}

#change_place .mfp-close:before {
  font-size: 24px;
  font-family: 'ElegantIcons';
  content: "\4d";
}

/*-------- 7.5 Cart Modal --------*/
#cart {
  background: #fff;
  padding: 30px;
  padding-top: 0;
  text-align: left;
  max-width: 700px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Popup close button*/
#cart .mfp-close,
#small-dialog .mfp-close {
  color: #666;
  background-color: #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  right: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#cart .mfp-close:hover,
#small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #66676b;
}

#cart .mfp-close:before {
  font-size: 24px;
  font-family: 'ElegantIcons';
  content: "\4d";
}



.icon_changec a{
  color: #fff;
}

.icon_changec a:hover{
  color: #fbaf17;
}

.small-dialog-header{
  background: #31b0c0;
}

.small-dialog-header h3{
  color: #fff;
}

a.btn_1, .btn_1{
  background: #31b0c0;
}

.coupon_btn{
  background: #31b0c0;
  color: #fff;
  font-size: 12px;
  padding: 9px 11px;
}

.coupon_btn:hover{
  background: #097482;
  color: #fff;
}

.tour_rates h2{
  color: #31b0c0;
  font-size: 15px !important;
  margin-top: 20px !important;
}

.promo_full_wp > div{
  padding: 7% 9% !important;
}

.promo_full_wp div h3 {
    font-size: 28px !important;
}

.input_airport{
  height: 35px !important;
}

.wishlist{
  top: -46px !important;
  left: 10px !important;
}

.wishlist a{
  color: transparent !important;
}

.wishlist:before{
  color: #fff;
/* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

  /* IE 5-7 */
  filter: alpha(opacity=50);

  /* Netscape */
  -moz-opacity: 0.5;

  /* Safari 1.x */
  -khtml-opacity: 0.5;

  /* Good browsers */
  opacity: 0.5;
}


/*active wish*/
.active_wish a{
  color: #c23838 !important;
}

.active_wish:before{
  color: #c23838 !important;
/* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

  /* IE 5-7 */
  filter: alpha(opacity=100);

  /* Netscape */
  -moz-opacity: 1;

  /* Safari 1.x */
  -khtml-opacity: 1;

  /* Good browsers */
  opacity: 1;
}

.active_wish .tooltip-back{
  padding-top: 19px;
}



.tooltip-back{
  background: #c23838;;
}

.tooltip-content-flip .tooltip-back::after{
  border-top: 10px solid #c23838;
}


.blue_text{
  color: #31b0c0;
}


a.btn_1.white, .btn_1.white {
    background: #fff;
    color: #31b0c0;
}

footer{
  background: #00597d url(../img/pattern_water.png) repeat 0 0 !important;
}


#position{
   background: #31b0c0;
}

#position ul li{
  color: #fff;
}

#price_single_main span{
  color: #31b0c0; 
}

.review_strip_single{
    padding: 0 0 20px 0;
    margin: 21px 0 25px 0;
}


.review_strip_single h4{
  margin: 0;
  color: #31b0c0;
  padding-bottom: 5px;
  font-size: 12px;
  font-weight: bold;
  margin-top: -18px;
  margin-bottom: 9px;
  font-size: 12px;
}

.review_strip_single p{
 margin-bottom: 0;
}


#single_tour_desc h4{
  font-size: 14px;
}


.parallax-content-2 div h1{
  text-transform: initial;
  font-size: 22px;
}

.highlights_title{
  padding-top: 20px;
}

a.btn_map{
  background: #31b0c0;
}

.ava_btn{
  border: none;
  font-family: inherit;
  font-size: inherit;
  color:#fff;
  background: #fbaf17;
  cursor: pointer;
  padding: 12px 20px;
  display: inline-block;
  outline: none;
  font-size:12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-transform:uppercase;
  font-weight:bold;
  display:block;
  text-align:center;
  margin-bottom: 12px;
}

.ava_btn:hover{
  color: #fff;
  background: #d68f00;
}

.ava_btn:focus{
  color: #fff;
}


a.btn_map:hover {
    background: #097482;
}

.btn_space{
  margin-bottom: 5px;
}


.wishlist_b{
  color: #fff;
}


.parallax-content-2{
  padding: 25px 0 2px 0;
}


.card_check{
  padding: 10px;
  background: #f8f8f8;
  margin-top: 10px;
}

.form_check{
  margin-bottom: initial;
}

.custom_check{
  display: initial;
  padding-right: 1.3rem;
  padding-right: 1.3rem;
  cursor: pointer;
}

.overflow-control-description{
  color: #444;
  font-weight: bold;
}

.custom_check.fill-checkbox {
  color: #26a69a;
}
.custom_check.fill-checkbox .fill-control-input {
  display: none;
}
.custom_check.fill-checkbox .fill-control-input:checked ~ .fill-control-indicator {
  background-color: var(--color);
  border-color: var(--color);
  background-size: 80%;
}
.custom_check.fill-checkbox .fill-control-indicator {
  border-radius: 3px;
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #aaa;
  transition: .3s;
  background: transparent;
  background-size: 0%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
.custom_check.overflow-checkbox .overflow-control-input {
  display: none;
}
.custom_check.overflow-checkbox .overflow-control-input:checked ~ .overflow-control-indicator::after {
  -webkit-transform: rotateZ(45deg) scale(1);
          transform: rotateZ(45deg) scale(1);
  top: -6px;
  left: 5px;
}
.custom-control.overflow-checkbox .overflow-control-input:checked ~ .overflow-control-indicator::before {
  opacity: 1;
}
.custom_check.overflow-checkbox .overflow-control-indicator {
  border-radius: 3px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #31b0c0;
}
.custom_check.overflow-checkbox .overflow-control-indicator::after {
  content: '';
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  transition: .3s;
  -webkit-transform: rotateZ(90deg) scale(0);
          transform: rotateZ(90deg) scale(0);
  width: 10px;
  border-bottom: 4px solid #31b0c0;
  border-right: 4px solid #31b0c0;
  border-radius: 3px;
  top: -2px;
  left: 2px;
}
.custom_check.overflow-checkbox .overflow-control-indicator::before {
  content: '';
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  transition: .3s;
  width: 10px;
  border-right: 2px solid #31b0c0;
  border-radius: 3px;
  -webkit-transform: rotateZ(45deg) scale(1);
          transform: rotateZ(45deg) scale(1);
  top: -4px;
  left: 5px;
  opacity: 0;
}


.btn_category{
  border: none;
  font-family: inherit;
  color:#fff;
  background: #f7941c;
  cursor: pointer;
  padding: 5px 20px;
  display: inline-block;
  outline: none;
  font-size:12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight:bold;
  display:block;
  text-align:center;
  margin-top: 5px;
  margin-bottom: 5px;
}

.btn_category:hover{
  color: #fff;
  background: #e4820c;
}

.btn_category:focus{
  color: #fff;
  outline: 0;
}

.btn_top_rat{
  border: none;
  font-family: inherit;
  color:#fff;
  background: #b9d673;
  cursor: pointer;
  padding: 5px 20px;
  display: inline-block;
  outline: none;
  font-size:12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight:bold;
  display:block;
  text-align:center;
  margin-top: 5px;
  margin-bottom: 5px;
}

.btn_top_rat:hover{
  color: #fff;
  background: #79A70A;
}

.btn_top_rat:focus{
  color: #fff;
  outline: 0;
}

.btn_specials{
  border: none;
  font-family: inherit;
  color:#fff;
  background: #f5c971;
  cursor: pointer;
  padding: 5px 20px;
  display: inline-block;
  outline: none;
  font-size:12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight:bold;
  display:block;
  text-align:center;
  margin-top: 5px;
  margin-bottom: 5px;
}

.btn_specials:hover{
  color: #fff;
  background: #efa30b;
}

.btn_specials:focus{
  color: #fff;
  outline: 0;
}


.btn_tourfree{
  border: none;
  font-family: inherit;
  color:#fff;
  background: #a6d4b6;
  cursor: pointer;
  padding: 5px 8px;
  display: inline-block;
  outline: none;
  font-size:12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight:bold;
  display:block;
  text-align:center;
  margin-top: 5px;
  margin-bottom: 5px;
}

.btn_tourfree:hover{
  color: #fff;
  background: #5abb7d;
}

.btn_tourfree:focus{
  color: #fff;
  outline: 0;
}


.active_blue{
  background: #31b0c0;
}

.active_yellow{
  background: #efa30b;
}


.active_green{
  background: #79A70A;
}


.active_3rdt{
  background: #5abb7d;
}


.bor_t{
  border-top: 3px solid #31b0c0;
  padding: 13px 23px;
}

.btn_changeloc{
  position: relative;
  top: -5px;
  border: none;
  font-family: inherit;
  color:#fff;
  background: #31b0c0;
  cursor: pointer;
  padding: 3px 4px;
  display: inline-block;
  outline: none;
  font-size:10px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight:bold;
  text-align:center;
  margin-top: 5px;
  margin-bottom: 5px;
}

.btn_changeloc:hover{
  color: #fff;
  background: #097482;
}

.btn_changeloc:focus{
  color: #fff;
  outline: 0;
}


.mb-15{
  margin-bottom: 15px;
}

.color_red{
  color: #c23838;
}

#social_footer p{
  color: #fff;
}

.blue_b {
  background: #31b0c0;
  border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: #ffffff;
  display: inline-block;
  font-weight: bold;
  line-height: 1.6em;
  margin-right: 7px;
  text-align: center;
  width: 1.6em; 
  font-size: 20px;
}

.found_l{
  float: left;
  display: block;
  margin-top: 6px;
  font-weight: bold;
}

.title_tra p{
  color: #fff;
  margin-bottom: 0;
  padding: 7px 23px;
  font-weight: bold;
}

.title_tra span{
  color: #fff;
  display: block;
  padding-left: 23px;
  padding-bottom: 6px;
  font-weight: bold;
}


.trans_btn{
  background: #ededed;
  color: #818285;
  font-size: 14px;
  padding: 12px 11px;
  display: block;
  margin-left: 18px;
  margin-right: 18px;
  border-color: #ccc;
  font-weight: bold;
  cursor: pointer;
  margin-bottom: 7px;
}


.trans_btna{
  background: #ecf7f8;
  color: #3f494c;
  font-size: 14px;
  padding: 12px 11px;
  display: block;
  margin-left: 18px;
  margin-right: 18px;
  border-color: #ccc;
  font-weight: bold;
  cursor: pointer;
  margin-bottom: 7px;
}


.trans_btnb{
  background: #c4e5e9;
  color: #3f494c;
  font-size: 14px;
  padding: 12px 11px;
  display: block;
  margin-left: 18px;
  margin-right: 18px;
  border-color: #ccc;
  font-weight: bold;
  cursor: pointer;
  margin-bottom: 7px;
}



.trans_btnc{
    background: #e1ef95;
    color: #3f494c;
    font-size: 14px;
    padding: 12px 11px;
    display: block;
    margin-left: 18px;
    margin-right: 18px;
    border-color: #ccc;
    font-weight: bold;
    cursor: pointer;
    margin-bottom: 7px;
}




.trans_btn:focus{
  box-shadow: initial !important;
  color: #2e6b7c;
}

.trans_btna:focus{
  box-shadow: initial !important;
  color: #2e6b7c;
}

.trans_btnb:focus{
  box-shadow: initial !important;
  color: #2e6b7c;
}

.trans_btnc:focus{
  box-shadow: initial !important;
  color: #2e6b7c;
}

.trans_btnb:hover{
  background: #b0f6ff;
  color: #2e6b7c;
}

.trans_btnc:hover{
  background: #eeff94;
  color: #2e6b7c;
}

.trans_btna:hover{
  background: #dcfcff;
  color: #2e6b7c;
}




.page-item.active .page-link{
  background: #31b0c0;
  border-color: #31b0c0;
}

.page-item .page-link:hover{
  background: #31b0c0;
  border-color: #31b0c0;
}


/*-------- 7.5 Transfer Prices Modal --------*/
#transferp {
  background: #fff;
  padding: 30px;
  padding-top: 0;
  text-align: left;
  max-width: 900px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Popup close button*/
#transferp .mfp-close,
#small-dialog .mfp-close {
  color: #666;
  background-color: #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  right: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#transferp .mfp-close:hover,
#small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #66676b;
}

#transferp .mfp-close:before {
  font-size: 24px;
  font-family: 'ElegantIcons';
  content: "\4d";
}


.datepicker.dropdown-menu{
  z-index: 999999 !important;
}


.planev_arri{
  display: inline-block;
  font-size: 14px;
  color: #31b0c0;
}

.planev_arri:before{
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0.9);
  -webkit-transform: rotate(125deg);
  -moz-transform: rotate(125deg);
  -ms-transform: rotate(125deg);
  -o-transform: rotate(125deg);
  transform: rotate(125deg);
}


.planev_dep{
    display: inline-block;
  font-size: 14px;
  color: #31b0c0;
}

.planev_dep:before{
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0.5);
  -webkit-transform: rotate(55deg);
  -moz-transform: rotate(55deg);
  -ms-transform: rotate(55deg);
  -o-transform: rotate(55deg);
  transform: rotate(55deg);
}


.errors{
  background: #feefef;
  padding: 5px 8px;
}

.errors i{
  color: #ea5a4b;
  font-size: 11px;
}

.errors span{
  color: #ea5a4b;
  font-size: 11px;
}


.cart_icon{
  position: relative;
}

.cart_icon strong {
    font-size: 10px;
    width: 17px;
    height: 17px;
    display: block;
    background-color: #e04f67;
    color: #fff;
    text-align: center;
    position: absolute;
    bottom: -7px;
    right: -12px;
    line-height: 18px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

a.cart_bt strong{
  font-size: 8px;
}



.add_cartbtn{
  border: none;
  font-family: inherit;
  color:#fff !important;
  background: #31b0c0;
  cursor: pointer;
  padding: 10px 20px;
  display: inline-block;
  outline: none;
  font-size:12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight:bold;
  display:block;
  text-align:center;
  margin-bottom: 5px;
}

.add_cartbtn:focus{
  color: #fff;
  background: #097482;
}


.add_cartbtn:hover{
  color: #fff;
  background: #097482;
}

.checkout_popc{
  border: none;
  font-family: inherit;
  color:#fff !important;
  background: #85c99d;
  cursor: pointer;
  padding: 10px 20px;
  display: inline-block;
  outline: none;
  font-size:12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight:bold;
  display:block;
  text-align:center;
  margin-bottom: 5px;
}

.checkout_popc:focus{
  color: #fff;
  background: #4f9065;
}


.checkout_popc:hover{
  color: #fff;
  background: #4f9065;
}



.table.table_summary tr.total{
  font-size: 13px;
}

.box_style_1 h3.inner{
  background: #31b0c0;
}


.edit_btn{
  float: left;
  border: none;
  font-family: inherit;
  color:#fff;
  background: #31b0c0;
  cursor: pointer;
  min-width: 67px;
  padding: 3px 6px;
  display: inline-block;
  outline: none;
  font-size:11px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight:bold;
  display:block;
  text-align:center;
  margin-bottom: 5px;
  margin-top: 7px;
}

.edit_btn:hover{
  background: #097482;
  color: #fff;
}

.edit_btn:focus{
  background: #097482;
  color: #fff;
}


.remove_btn{
  float: left;
  border: none;
  font-family: inherit;
  color:#fff;
  margin-left: 7px;
  background: #e04f67;
  cursor: pointer;
  min-width: 67px;
  padding: 3px 6px;
  display: inline-block;
  outline: none;
  font-size:11px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight:bold;
  display:block;
  text-align:center;
  margin-bottom: 5px;
  margin-top: 7px;
}

.remove_btn:hover{
  background: #c53c53;
  color: #fff;
}

.remove_btn:focus{
  background: #c53c53;
  color: #fff;
}

.btn_edit_t{
  float: right;
  margin-top: 5px;
  margin-right: 3px;
}


/* Clearable text inputs */
.clearable{
  background: #fff url('../img/clearx.gif') no-repeat right -19px center;
  border: 1px solid #999;
  padding: 3px 23px 3px 4px;     /* Use the same right padding (18) in jQ! */
  border-radius: 3px;
  transition: background 0.4s;
}
.clearable.x { 
  background-position: right 5px center; 
  } /* (jQ) Show icon */

.clearable.onX{ 
  cursor: pointer; 
  }             
   /* (jQ) hover cursor style */
.clearable::-ms-clear {
  display: none;
   width:0; 
   height:0;
} /* Remove IE default X */


.details_tour{
  padding-left: 15px;
  padding-right: 15px;
}

.details_tour h3{
  color: #31b0c0;
  font-size: 14px;
  text-transform: initial !important;
}

.details_tour h2{
  color: #31b0c0;
  font-size: 13px;
  text-transform: initial !important;
}

.promo_normal{
  background: #fbaf17;
  color: #fff;
  display: inline;
  padding: 2px 7px;
  margin-right: 3px;
  position: relative;
  width: auto;
  left: -8px;
  top: -10px;
  font-size: 11px;
}

.promo_det_t{
  background: #ea7701;
  color: #fff;
  display: inline;
  padding: 2px 7px;
  margin-right: 3px;
  position: relative;
  width: auto;
  top: -10px;
  font-size: 11px;
}

.promo_det_t sub{
  bottom: 0.2em;
}

.book_third{
  padding-top: 15px;
  color: #ea7700;
  font-weight: bold;
}


.text_usd_c{
  text-align: center;
}

.text_usd{
  text-align: right;
  padding-right: 15px;
}

.text_totalusd{
  margin-top: -14px;
}

.price_person{
  margin-top: -5px;
}

/*-------- 7.5 Cart Edit Modal --------*/
#cart_edit {
  background: #fff;
  padding: 30px;
  padding-top: 0;
  text-align: left;
  max-width: 700px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Popup close button*/
#cart_edit .mfp-close,
#small-dialog .mfp-close {
  color: #666;
  background-color: #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  right: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#cart_edit .mfp-close:hover,
#small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #66676b;
}

#cart_edit .mfp-close:before {
  font-size: 24px;
  font-family: 'ElegantIcons';
  content: "\4d";
}

.closer_btn{
  border: none;
  font-family: inherit;
  color:#fff;
  background: #e04f67;
  cursor: pointer;
  padding: 10px 20px;
  display: inline-block;
  outline: none;
  font-size:12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight:bold;
  display:block;
  text-align:center;
  margin-bottom: 5px;
}

.closer_btn:focus{
  color: #fff;
  background: #097482;
}


.closer_btn:hover{
  color: #fff;
  background: #e04f67;
}

a.btn_full:hover, .btn_full:hover {
    background: #4f9065;
}



.card_tours{
   padding: 10px;
}

.mt-30{
  margin-top: 30px;
}


.lead_text p{
  text-align: justify;
}

.lead_text i{
  font-size: 11px;
  color: #c7e814;
}

.black_text{
  color: initial;
}


.no_pad{
  padding: 0;
}

.no_padtour{
  padding-left: 0;
  padding-right: 0;
}

.title_save h6{
  background: #31b0c0;
  color: #fff;
  padding-left: 15px;
  margin-top: 6px;
}

.special_icon{
  float: right;
}

.special_icon i{
    color: #fbaf17;
    font-weight: bold;
}

.special_icon span{
    color: #fbaf17;
    font-weight: bold;
}

.info_special{
  position: absolute;
  right: 0;
  top: 9px;
  padding: 15px 10px 8px 5px;
  color: #fff;
  font-size: 19px;
}


.star_special{
  color: #fbaf17;
  margin-left: 15px;
}



.ml-15{
  margin-left: 15px;
}

.star_m{
  color: #fbaf17;
}

.saving_s{
  background-color: #fff;
  border: 1px solid rgba(0,0,0,.125);
  margin-bottom: 10px;
  padding-top: 15px;
  padding-bottom: 12px;
}

.saving_s h6{
  padding-left: 15px;
  font-weight: bold;
}

.saving_s span{
  display: block;
  padding-left: 21px;
  color: #c23838;
  font-size: 14px;
  font-weight: bold;
}

.saving_s p{
  padding-left: 21px;
  padding-top: 7px;
}

.saving_s p i{
  color: #31b0c0;
}

.dining_t span{
  font-size: 11px;
  color: #31b0c0;
}

.dining_t span i{
  color: #31b0c0;
}

.dining_t p{
  font-size: 11px;
  margin-bottom: 0;
}

.dining_tags a{
  background: #92cdd4;
  padding: 2px 4px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
}

.dining_tags a:hover{
  background: #31b0c0;
  color: #fff;
}


.dining_tags a:focus{
  background: #31b0c0;
  color: #fff;
}

.range_t{
  float: right;
}

.range_t small{
  background: #52ab72;
  color: #fff;
  padding: 2px 5px;
  font-weight: bold;
}



.range_t_i small{
  background: #52ab72;
  color: #fff;
  padding: 2px 5px;
  font-weight: bold;
}



.top_rated_b{
  position: absolute;
  top: 0;
  right: 0;
  background: #ea7701;
  color: #fff;
  padding: 0px 4px;
  font-size: 10px;
  font-weight: bold;
}


/*-------- 7.5 Special Edit Modal --------*/
#specialp {
  background: #fff;
  padding: 30px;
  padding-top: 0;
  text-align: left;
  max-width: 700px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Popup close button*/
#specialp .mfp-close,
#small-dialog .mfp-close {
  color: #666;
  background-color: #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  right: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#specialp .mfp-close:hover,
#small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #66676b;
}

#specialp .mfp-close:before {
  font-size: 24px;
  font-family: 'ElegantIcons';
  content: "\4d";
}

.price_special{
  font-size: 14px;
  color: #31b0c0;
  font-weight: bold;
}

.price_special sup{
  top: -.1em;
}


.wish_btn{
  float: left;
  border: none;
  font-family: inherit;
  color:#fff;
  background: #c23838;
  cursor: pointer;
  padding: 5px 17px;
  display: inline-block;
  outline: none;
  font-size:11px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight:bold;
  display:block;
  text-align:center;
}

.wish_btn:hover{
  background: #de3131;
  color: #fff;
}

.wish_btn:focus{
  background: #de3131;
  color: #fff;
}


.back_poptors{
  height: auto;
  display: block;
  text-transform: none;
  font-size: 12px;
  background: url(../img/popular_back.jpg) no-repeat center center;
  background-size: cover;
}


.populart{
  margin: 110px 0 60px;
  position: relative;
  top: 100px;
  color: #333;
  text-align: left;
  background-color: rgba(255, 255, 255, 0.82);
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  padding: 30px;
   -moz-border-radius: 25px;
   -webkit-border-radius: 25px;
   border-radius: 25px;
}

.mb-100{
  width: 1px;
  height: 180px;
}

.heart {
  font-size: 122px;
  text-align: center;
  color: #c23838;
  padding: 0;
  margin: 0;
}

.pulse_heart {
  -webkit-animation: pulse_heart 1s linear infinite;
  -moz-animation: pulse_heart 1s linear infinite;
  -ms-animation: pulse_heart 1s linear infinite;
  animation: pulse_heart 1s linear infinite;
}

@keyframes "pulse_heart" {
 0% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
 }
 50% {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
 }
 100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
 }

}

@-moz-keyframes pulse_heart {
 0% {
   -moz-transform: scale(1.1);
   transform: scale(1.1);
 }
 50% {
   -moz-transform: scale(0.8);
   transform: scale(0.8);
 }
 100% {
   -moz-transform: scale(1);
   transform: scale(1);
 }

}

@-webkit-keyframes "pulse_heart" {
 0% {
   -webkit-transform: scale(1.1);
   transform: scale(1.1);
 }
 50% {
   -webkit-transform: scale(0.8);
   transform: scale(0.8);
 }
 100% {
   -webkit-transform: scale(1);
   transform: scale(1);
 }

}

@-ms-keyframes "pulse_heart" {
 0% {
   -ms-transform: scale(1.1);
   transform: scale(1.1);
 }
 50% {
   -ms-transform: scale(0.8);
   transform: scale(0.8);
 }
 100% {
   -ms-transform: scale(1);
   transform: scale(1);
 }

}

.mt-15{
  margin-top: 15px;
}

/*-------- 7.5 Popular Modal --------*/
#popular_p {
  background: #fff;
  padding: 30px;
  padding-top: 0;
  text-align: left;
  max-width: 700px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Popup close button*/
#popular_p .mfp-close,
#small-dialog .mfp-close {
  color: #666;
  background-color: #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  right: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#popular_p .mfp-close:hover,
#small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #66676b;
}

#popular_p .mfp-close:before {
  font-size: 24px;
  font-family: 'ElegantIcons';
  content: "\4d";
}


.list_popular{
  margin-bottom: 15px;
  margin-top: 15px;
}


.list_popular li{
  background: rgba(255,255,255,0.8);
   -moz-border-radius: 25px !important;
   -webkit-border-radius: 25px !important;
   border-radius: 25px !important;
   margin-bottom: 3px;
}


.list_popular li a{
  color: #0166bf;
  font-weight: bold;
}

.list_popular li i{
    border-radius: 25px;
    padding: 3px 1px;
    font-size: 16px;
    color: #c23838;
    cursor: pointer;
}


.list_popular li i:before{
    position: relative;
    top: 1px;
}

.list_popular li:first-child{
  border-top-left-radius: initial;
  border-top-right-radius: initial;
}

.list_popular li:last-child{
  border-bottom-left-radius: initial;
  border-bottom-right-radius: initial;
}


.populart h4{
  padding-bottom: 4px;
  padding-top: 11px;
}

.populart h6{
  color: #0166bf;
}

.pad-0{
  padding-bottom: 0 !important;
}

.marg-0{
  margin-bottom: 0 !important;
}

.text_popular p{
  margin-top: 12px;
}

.icon_heartpop{
  color: #c23838;
  font-size: 16px;
}



.title_popular{
  position: absolute;
  top: 50px;
  left: 30px;
  background: rgba(57, 176, 191, 0.7);
  color: #fff;
  padding: 2px 10px;
  font-size: 16px;
  font-weight: bold;
}


/*-------- 7.5 Pickup Later Modal --------*/
#pickup_l {
  background: #fff;
  padding: 30px;
  padding-top: 0;
  text-align: left;
  max-width: 400px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Popup close button*/
#pickup_l .mfp-close,
#small-dialog .mfp-close {
  color: #666;
  background-color: #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  right: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#pickup_l .mfp-close:hover,
#small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #66676b;
}

#pickup_l .mfp-close:before {
  font-size: 24px;
  font-family: 'ElegantIcons';
  content: "\4d";
}

.scroll_rev{
  overflow-x: scroll;
  height: 323px;
}



.no_border{
  border: 0;
  padding: 0;
  margin-bottom: 0;
}

.tabs_rev{
  margin-left: -15px;
  margin-top: 7px;
}

.short_back{
  position: absolute;
  right: 15px;
  bottom: 15px;
  padding: 0px 7px 0px 5px;
  background: rgba(49, 176, 192, 0.62);
}

.short_back .price{
  float: right;
  font-size: 28px;
  color: #fff;
  font-weight: bold;
  display: inline-block;
}

.short_back .price sup {
    font-size: 18px;
    position: relative;
    top: -5px;
}
 

#social_footer ul li a:hover{
  color: #31b0c0;
}


.wishlist_t{
  position: absolute;
  bottom: 21px;
  left: 23px;
  width: 40px;
  height: 40px;
  z-index: 2;
  font-size: 20px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
}


.wishlist_t a {
  color: #fff;
  cursor: pointer;
  display: block;
}

.strip_all_tour_list .wishlist_t a {
  color: #fff;
}

.wishlist_t:before {
  font-style: normal;
  font-weight: normal;
  font-family: "icon_set_1";
  font-size: 40px;
  content: "\72";
  color: #fff;
  position: absolute;
  left: 0;
  top: 4px;
}

.clock_trend span{
  color: #31b0c0;
  font-weight: bold;
  display: block;
  text-align: center;
}

.map_t{
  width: 100%;
  height: 350px;
}

.mb-30{
  margin-bottom: 30px;
}

.title_trendr{
  display: table;
  margin-top: 13px;
  font-size: 15px;
  font-weight: bold;
  color: #31b0c0;
}

.title_trendr:hover{
  color: #128d9c;
}

.title_trendr:focus{
  color: #128d9c;
}



/*My account*/
.tabs {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.tabs nav {
  text-align: center;
  margin-top:0;
  padding-top:0;
}

.tabs nav ul {
  padding: 0;
  margin: 0;
  margin-bottom:-6px;
  list-style: none;
  display: inline-block;
}

.tabs nav ul li {
  border: 1px solid transparent;
  border-bottom: none;
  margin: 0 0.25em;
  display: block;
  float: left;
  position: relative;
}

.tabs nav li.tab-current {
  border: 1px solid #e2e2e2;
  box-shadow: inset 0 2px #e2e2e2;
  border-bottom: none;
  z-index: 100;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.tabs nav li.tab-current:before,
.tabs nav li.tab-current:after {
  content: '';
  position: absolute;
  height: 1px;
  right: 100%;
  bottom: 0;
  width: 1000px;
  background: #e2e2e2;
}

.tabs nav li.tab-current:after {
  right: auto;
  left: 100%;
  width: 4000px;
}
.tabs nav li.tab-current a{
  color:#444;
}

.tabs nav a {
  color: #999;
  display: block;
  font-size: 13px;
  text-transform:uppercase;
  line-height: 3.5;
  padding: 0 1.25em;
  white-space: nowrap;
  background-color:#fff;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  
}

.tabs nav a:hover {
  color: #333;
}

/* Icons */
.tabs nav a:before {
  display: inline-block;
  vertical-align: middle;
  text-transform: none;
  font-size:15px;
  font-weight: normal;
  font-variant: normal;
  font-family: 'fontello';
  color:#F90;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  margin: -0.25em 0.4em 0 0;

}
.icon-dashboard:before {
  content: "\e839";
}
.icon-profile:before {
  content: "\ee7e";
}
.icon-settings:before {
  content: "\e835";
}
.icon-booking:before {
  content: "\eea9";
}
.icon-wishlist:before {
  content: "\ee78";
}


/* Booking */
.strip_booking{
  border-bottom:1px solid #e2e2e2;
  margin-bottom:5px;
}
.strip_booking h3{
  font-size:16px;
  text-transform:uppercase;
  position:relative;
  top:10px;
  padding-left:65px;
}
.strip_booking h3 span{
  color:#999;
  display:block;
  font-size:11px !important;
}
.strip_booking h3.hotel_booking:before, .strip_booking h3.tours_booking:before, .strip_booking h3.transfers_booking:before{
  font-style: normal;
  font-weight: normal;
  font-family: "icon_set_1";
  font-size:24px;
  color:#e04f67;
  position:absolute;
  border:1px solid #ededed;
  width:50px;
  height:50px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  left:0;
  top:-10px;
  text-align:center;
  line-height:50px;
}
.strip_booking h3.hotel_booking:before{
  content: "\26";
}
.strip_booking h3.tours_booking:before{
  content: "\3e";
}
.strip_booking h3.transfers_booking:before{
  content: "\39";
}
.strip_booking .date{
  background-color:#f8f8f8;
  text-align:center;
}
.strip_booking .date .month{
  background-color:#e04f67;
  display:block;
  color:#fff;
  text-transform:uppercase;
}
.strip_booking .date .day {
  padding:15px;
  margin-top:1px;
  color:#999;
  text-transform:uppercase;
  display:block;
}
.strip_booking .date .day strong{
  font-size:36px;
  font-weight:normal;
  display:block;
  color:#e04f67;
  margin-bottom:3px;
}
ul.info_booking{
  list-style: none;
  margin: 0;
  padding: 2px 15px 0 0;
  font-size: 11px;
  color: #999;
  line-height: 12px;
  border-right: 1px solid #ededed;
  text-align: right;
}
ul.info_booking li{
  margin-bottom:5px;
}
ul.info_booking li strong{
  text-transform:uppercase;
  display:block;
  color:#31b0c0;
}
.booking_buttons{
  margin-top:20px;
}


.purchasetitle h3{
  margin: 0;
  background: #31b0c0;
  color: #fff;
  padding: 2px 3px;
}


.account_numb{
    background: #ff9901;
    border-radius: 0.8em;
    -moz-border-radius: 0.8em;
    -webkit-border-radius: 0.8em;
    color: #ffffff;
    display: inline-block;
    font-weight: bold;
    line-height: 1.6em;
    margin-right: 9px;
    text-align: center;
    width: 1.6em;
    font-size: 14px;
    float: right;
    position: relative;
    top: -26px;
}


.btn_accdet{
  border: none;
  font-family: inherit;
  font-size: inherit;
  color:#fff;
  background: #ff9901;
  cursor: pointer;
  padding: 7px 8px;
  font-size:11px;
  line-height:9px;
  display:block;
  outline: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align:center;
}

.btn_accdet:hover{
  background: #d68f00;
  color: #fff;
}


.btn_accdet:focus{
  color: #fff;
}


/*-------- 7.5 Close My Account Modal --------*/
#close_ses {
  background: #fff;
  padding: 30px;
  padding-top: 0;
  text-align: left;
  max-width: 400px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Popup close button*/
#close_ses .mfp-close,
#small-dialog .mfp-close {
  color: #666;
  background-color: #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  right: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#close_ses .mfp-close:hover,
#small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #66676b;
}

#close_ses .mfp-close:before {
  font-size: 24px;
  font-family: 'ElegantIcons';
  content: "\4d";
}

.purchasetitle{
  margin-bottom: -10px;
}

.purchasetitle a{
  float: right;
  display: table;
  margin-top: -25px;
  color: #fff;
  margin-right: 15px;
  font-weight: bold;
  background: #ff9901;
  padding-right: 7px;
  padding-left: 7px;
}

.close_bt{
    float: right;
    border: none;
    font-family: inherit;
    font-size: inherit;
    color: #fff !important;
    background: #c23838;
    cursor: pointer;
    padding: 7px 8px;
    font-size: 11px;
    line-height: 9px;
    display: block;
    outline: none;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    margin-bottom: 8px;
}

.close_bt:hover{
  background: #de3131;
  color: #fff;
}

.close_bt:focus{
  color: #fff;
}

.title_accdet{
  color: #31b0c0;
  font-weight: bold;
  font-size: 14px;
  padding-top: 20px;
  padding-bottom: 5px;
}

.purchase_t a{
  font-weight: bold;
  color: #31b0c0;
  display: table;
  margin-top: 16px;
}

.purchase_t span{
  font-weight: bold;
  color: #31b0c0;
  display: table;
  margin-top: 16px;
}

.purchase_t a:hover{
  color: #24d2e8;
}

.success_t{
  background: #eef8b8;
}

.info_acc{
  background: #dff4f7;
  cursor: pointer;
}

.meeting_p{
  background: #a8dbe2 !important;
}

.amount_p{
  background: #31b0c0;
  display: block;
  color: #fff !important;
  padding-left: 13px;
  padding-right: 11px;
  padding-top: 5px;
  padding-bottom: 5px;
}

tr.info_acc td span{
  color: #333;
}

tr.meeting_p td span{
  color: #333;
}


.special_cart{
  color: #000;
  font-weight: bold;
  display: block;
  margin-top: 6px;
  margin-bottom: 16px;
}

.special_cart i{
  color: #fbaf17;
  font-size: 14px;
}

.no_marg{
  margin-bottom: 0;
}

.table-striped tbody tr:nth-of-type(odd){
  background-color: rgba(0, 0, 0, 0.04);
}

.amount_back{
  background: #31b0c0;
  color: #fff;
}

ul#profile_summary{
  margin:10px 0 20px 0;
  padding:0;
  list-style:none;
  text-transform:uppercase;
  font-weight:600;
}
ul#profile_summary li{
  padding:4px 0;
  position:relative;
}
ul#profile_summary li:nth-child(even) {
    background-color: #e8e8e8;
}
ul#profile_summary li span{
  text-transform: none;
  font-weight: normal;
}
.profile_pic{
    margin: 17px auto;
    display: block;
}

.btn_selenotif{
  float: right;
}

.btn_selenotif a{
  margin-bottom: 15px;
}

.btn_selecg{
  background: #83c59b;
  color: #fff !important;
  padding: 2px 24px;
  font-size: 12px;
}

.btn_selecg:hover{
  background: #60a579;
  color: #fff;
}

.btn_selecg:focus{
  color: #fff;
  outline: 0;
  box-shadow: initial;
}


.btn_selecdis{
  background: #af6666;
  color: #fff !important;
  padding: 2px 24px;
  font-size: 12px;
}

.btn_selecdis:hover{
  background: #7f3d3d;
  color: #fff;
}

.btn_selecdis:focus{
  color: #fff;
  outline: 0;
  box-shadow: initial;
}

.check_acc{
  margin: 15px auto;
}



.numbs_notif{
  float: right;
}

.numbs_notif span{
    border-radius: 0.8em;
    -moz-border-radius: 0.8em;
    -webkit-border-radius: 0.8em;
    color: #ffffff;
    display: inline-block;
    font-weight: bold;
    line-height: 1.6em;
    margin-right: 9px;
    text-align: center;
    width: 1.6em;
    font-size: 14px;
    position: relative;
    top: -26px;
}


.numb_a{
  background: #83c59b;
}

.numb_b{
  background: #af6666;
}



/*-------- 7.5 Notification Delete Modal --------*/
#notif_m {
  background: #fff;
  padding: 30px;
  padding-top: 0;
  text-align: left;
  max-width: 400px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Popup close button*/
#notif_m .mfp-close,
#small-dialog .mfp-close {
  color: #666;
  background-color: #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  right: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#notif_m .mfp-close:hover,
#small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #66676b;
}

#notif_m .mfp-close:before {
  font-size: 24px;
  font-family: 'ElegantIcons';
  content: "\4d";
}


.color_yell{
  color: #F90;
}


.title_cont{
  font-size: 13px;
  color: #31b0c0;
  font-weight: bold;
}

.terms_title{
  color: #31b0c0;
  font-size: 13px;
  font-weight: bold;
}

.decline_b {
  position: relative;
  height: 600px;
  background: #4d536d url('../img/decline_back.jpg') no-repeat center center;
  background-size: cover;
  color: #fff;
  width: 100%;
  font-size: 16px;
  display: table;
  z-index: 99;
  text-align: center;
  text-transform: uppercase;
}

.decline_b h4{
    font-size: 40px;
    color: #fff;
    font-weight: bold;
}


a.button_intro, .button_intro{
    background: #31b0c0;
}

a.button_intro:hover{
   background: #097482;
   color: #fff !important;
}

.about-bg{
    position: relative;
    min-height: 400px;
    background: url(../img/about_1.jpg) no-repeat center center;
    background-size: cover;
}

.features-content{
  background: #31b0c0;
}

.features-content h3{
  color: #31b0c0;
}

.pad-40{
  padding-bottom: 40px;
}

.pad-65{
  padding-bottom: 65px;
}


.dropdown-cart .dropdown-menu {
    margin-top: 6px;
}


.descripP{
  color: #000 !important;
  font-size: 10px;
}

.descripP:hover{
  color: #31b0c0 !important;
}

ul#cart_items li strong{
  margin-top: 1px;
  font-size: 10px;
  color: #e04f67;
}

.go_cart  {
  border: none;
  font-family: inherit;
  font-size: inherit;
  color: #fff;
  background: #31b0c0;
  cursor: pointer;
  padding: 5px 15px !important;
  display: inline-block;
  outline: none;
  font-size:11px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  text-align:center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-transform:uppercase;
  font-weight:bold !important;
  width:49%;
  white-space: nowrap;
}

.go_cart:hover{
  color: #fff !important;
  background: #097482;
}

.checkoutb{
  border: none;
  font-family: inherit;
  font-size: inherit;
  color: #fff;
  background: #85c99d;
  cursor: pointer;
  padding: 5px 15px !important;
  display: inline-block;
  outline: none;
  font-size:11px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  text-align:center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-transform:uppercase;
  font-weight:bold !important;
  width:49%;
  white-space: nowrap;
}

.checkoutb:hover{
  color: #fff !important;
  background: #4f9065;
}

ul#cart_items li:last-child div {
    color: #31b0c0;
    font-size: 12px;
    font-weight: bold;
}

ul#cart_items li:last-child span {
    color: #31b0c0;
    font-size: 12px;
}

ul#cart_items li strong > a:hover{
  color: #31b0c0;
}


.autocomplete {
    background: white;
    z-index: 999999;
    overflow: auto;
    box-sizing: border-box;
    border: 1px solid rgba(50, 50, 50, 0.6);
}

.autocomplete * {
    font: inherit;
}

.autocomplete > div {
    padding: 0 4px;
}

.autocomplete .group {
    background: #eee;
}

.autocomplete > div:hover:not(.group),
.autocomplete > div.selected {
  background: #31b0c0;
  cursor: pointer;
  color: #fff;
}



.autocomplete {
      border-color: #2da5da;
      border-radius: 4px;
}

.autocomplete > div {
      padding: 0 9px;
      font-size: 12px;
      line-height: 21px;
      padding-bottom: 2px;
}


.icon_bag_alt{
  font-size: 13px;
}

ul#cart_items{
  overflow-y: scroll;
  height: 340px;
}

.list_transf{
  margin-bottom: 16px;
  padding-left: 16px;
}

ul#cart_items li a.action{
  right: 11px;
}

.price_offer{
    position: absolute;
    top: 14px;
    right: 10px;
    font-size: 28px;
    font-weight: bold;
    display: inline-block;
    color: #fbaf17;
}

.short_info .price{
  color: #fff;
}

.short_info .price_offer sup {
    font-size: 18px;
    position: relative;
    top: -5px;
}

.short_info .price_offer small {
    font-weight: bold;
}

.cross {
    position: relative;
    display: inline-block;
}
.cross::before, .cross::after {
    content: '';
    width: 100%;
    position: absolute;
    right: 0;
    top: 50%;
}
.cross::before {
    border-bottom: 2px solid #e63636;
    -webkit-transform: skewY(-10deg);
    transform: skewY(-10deg);
}


footer a:hover{
  color: #31b0c0;
}


.orange_t{
  color: #fcaf17;
  text-shadow: 2px 2px 2px rgba(56,56,56,0.77);
}


.yellow_t{
  color: #ffe93e;
  text-shadow: 2px 2px 2px rgba(56,56,56,0.77);
}

.blue_t{
  color: #7aceda;
  text-shadow: 2px 2px 2px rgba(56,56,56,0.77);
}

.text_banner{
  text-shadow: 2px 2px 2px rgba(0,0,0,0.16);
  font-weight: bold;
}

.text_ban{
  background: rgba(0, 92, 129, 0.6);
  padding: 7px !important;
}

.text_ban span{
  display: block;
  font-weight: bold;
  text-shadow: 2px 2px 2px rgba(0,0,0,0.16);
  letter-spacing: initial !important;
}


.details_ban{
  border-color: transparent !important;
}


.details_ban a{
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffe368+0,ffcc00+100 */
  background: #ffe368 !important; /* Old browsers */
  background: -moz-linear-gradient(top,  #ffe368 0%, #ffcc00 100%) !important; /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #ffe368 0%,#ffcc00 100%) !important; /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #ffe368 0%,#ffcc00 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe368', endColorstr='#ffcc00',GradientType=0 ) !important; /* IE6-9 */
  border-radius: 7px !important;
  color: #00aab1 !important;
  letter-spacing: initial !important;
  text-shadow: 2px 2px 2px rgba(0,0,0,0.16);
  font-weight: bold;
  background: #ffe93e;
  padding: 9px 16px;
  font-size: 14px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 4px 6px 5px -2px rgba(0,0,0,0.63);
  -moz-box-shadow: 4px 6px 5px -2px rgba(0,0,0,0.63);
  box-shadow: 4px 6px 5px -2px rgba(0,0,0,0.63);
}


/*-------- 7.5 Search Modal --------*/
#search_p {
  padding-top: 0;
  text-align: left;
  max-width: 1200px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Popup close button*/
#search_p .mfp-close,
#small-dialog .mfp-close {
  color: #fff;
  background-color: #e14d67;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  right: 33px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#search_p .mfp-close:hover,
#small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #b7344b;
}

#search_p .mfp-close:before {
  font-size: 24px;
  font-family: 'ElegantIcons';
  content: "\4d";
}

#search_p #search_container{
  background: initial;
  height: 100%;
}

#search_container #search{
  padding: 0 4%;
}

#search .nav-tabs > li > a.active, #search .nav-tabs > li > a:hover .active, #search .nav-tabs > li > a:focus .active{
  background-color: #31b0c0;
}

.btn_searchn{
  border: none;
  font-family: inherit;
  font-size: inherit;
  color:#fff;
  background: #31b0c0;
  cursor: pointer;
  padding: 12px 20px;
  display: inline-block;
  outline: none;
  font-size:12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-transform:uppercase;
  font-weight:bold;
  display:block;
  text-align:center;
  margin-bottom: 12px;
}

.btn_searchn:hover{
  color: #fff;
  background: #097482;
}

.btn_searchn:focus{
  color: #fff;
}


/*-------- 7.5 Weather Modal --------*/
#weatherp {
background: #245b98; /* Old browsers */
background: -moz-linear-gradient(left, #245b98 0%, #1a435f 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #245b98 0%,#1a435f 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #245b98 0%,#1a435f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#245b98', endColorstr='#1a435f',GradientType=1 ); /* IE6-9 */

  padding: 30px;
  padding-top: 0;
  text-align: left;
  max-width: 1200px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Popup close button*/
#weatherp .mfp-close,
#small-dialog .mfp-close {
  color: #666;
  background-color: #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  right: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#weatherp .mfp-close:hover,
#small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #66676b;
}

#weatherp .mfp-close:before {
  font-size: 24px;
  font-family: 'ElegantIcons';
  content: "\4d";
}

.table_weath thead th{
  text-align: center;
  color: #fff;
}


.weath_t h6{
  text-align: center;
  margin-top: 6px;
}


.weath_t p{
  text-align: center;
}

.temp_today{
  font-size: 21px;
  color: #d65252;
}

.templow_tod{
  font-size: 21px !important;
  color: #1b6dd2 !important;
}

.weath_t span{
  text-align: center;
  font-size: 24px;
  padding-bottom: 4px;
  color: #31b0c0;
}

.weath_t span i{
  display: block;
  font-size: 32px;
  color: #fbaf17;
  text-align: center;
}


.icon_weath i{
  font-size: 27px;
  color: #fff;
  display: block;
  margin-bottom: 11px;
}

.td_blue{
  background: #31b0c0;
}

.td_blue small{
  font-size: 11px;
}

.td_blue span{
 display: block;
 text-align: center;
 color: #fff;
 font-size: 14px;
 font-weight: bold;
}


.td_darkblue{
  background: #09a5b9;
}

.td_darkblue small{
  font-size: 11px;
}

.td_darkblue span{
 display: block;
 text-align: center;
 color: #fff;
 font-size: 14px;
 font-weight: bold;
}

.max_temp{
  color: #d65252 !important;
}

.min_temp{
  color: #1b6dd2 !important;
}


.temp_cont{
  background: rgba(255, 255, 255, 0.19);
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  padding: 0;
  margin-top: 20px;
}

.wt_place{
  background: rgba(255, 255, 255, 0.32);
  border-top-right-radius: 9px;
  border-top-left-radius: 9px;
}

.wt_place h6{
  color: #fff;
  padding: 11px 0px;
  font-weight: bold;
  font-size: 15px;
}

.temp_a p{
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding-left: 12px;
  padding-top: 8px;
}

.temp_b p{
  float: right;
  color: #fff;
  font-size: 47px;
  padding-right: 33px;
  padding-top: 24px;
}

.temp_b span{
  display: block;
  clear: both;
  float: right;
  color: #fff;
  font-size: 22px;
  padding-right: 33px;
  padding-top: 4px;
  padding-bottom: 16px;
}

.icon_temp i{
  color: #fff;
  display: block;
  text-align: center;
  font-size: 10rem;
  margin-bottom: 66px;
}

.wt_foot{
  background: rgba(255, 255, 255, 0.32);
  border-bottom-right-radius: 9px;
  border-bottom-left-radius: 9px;
}

.wt_footL{
  color: #fff;
  font-size: 20px;
  text-align: left;
  padding-left: 12px;
  position: relative;
  top: 7px;
}

.wt_footR{
  color: #fff;
  font-size: 20px;
  text-align: right;
  padding-right: 33px;
  position: relative;
  top: 7px;
}

.back_tempe{
  background: rgba(255, 255, 255, 0.38);
  margin-bottom: 5px;
}

.m-t-10{
  margin-top: 10px;
}


.m-t-30{
  margin-top: 30px;
}

.left_tempe p{
  margin: 0;
  color: #fff;
  font-size: 21px;
  padding-top: 11px;
  padding-bottom: 4px;
}

.left_tempe span{
  color: #fff;
  font-size: 17px;
  display: block;
  padding-bottom: 8px;
}

.icon_tempe i{
  font-size: 40px;
  color: #fff;
  display: block;
  margin-top: 11px;
}

.right_tempe p{
  margin: 0;
  color: #fff;
  font-size: 39px;
  padding-top: 22px;
  padding-bottom: 14px;
}


/**
 * This part should be set separately for each video
 * if there are multiple videos in your site.
 * I.e. '.demo-video-wrapper' is the name of this particular video
 */
.demo-video-wrapper {
  background-image: url('../video/totourav.jpg');
}

/* Video overlay and content */
.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  pointer-events: none;
  /* Allows right click menu on the video */
  /*background: url("../img/dot.png") left top repeat;*/
  opacity: 0.3;
}

.video-hero--content {
  position: relative;
  text-align: center;
  color: #FFF;
  margin: 150px 0;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}



/* CSS from jQuery Background Video plugin */
/**
 * Set default positioning as a fallback for if the plugin fails
 */
.jquery-background-video-wrapper {
  position: relative;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 1100px;
}

.jquery-background-video {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/**
 * Fade in videos
 * Note the .js class - so non js users still
 * see the video
 */
.js .jquery-background-video {
  opacity: 0;
  transition: opacity 300ms linear;
}

.js .jquery-background-video.is-visible {
  opacity: 1;
}

/**
 * Pause/play button
 */
.jquery-background-video-pauseplay {
  position: absolute;
  background: transparent;
  border: none;
  box-shadow: none;
  width: 20px;
  height: 20px;
  top: 15px;
  right: 15px;
  padding: 0;
  cursor: pointer;
  outline: none !important;
}

.jquery-background-video-pauseplay span {
  display: none;
}

.jquery-background-video-pauseplay:after,
.jquery-background-video-pauseplay:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transition: all .3s ease;
}

.jquery-background-video-pauseplay.play:before {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #FFF;
}

.jquery-background-video-pauseplay.pause:before,
.jquery-background-video-pauseplay.pause:after {
  border-top: 10px solid #FFF;
  border-bottom: 10px solid #FFF;
  border-left: 5px solid #FFF;
}

.jquery-background-video-pauseplay.pause:after {
  left: 10px;
}

#login{
  background-color: rgba(255, 255, 255, 0.84);
  margin: 130px 0 30px;
}

#login p{
  padding-top: 10px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 0;
  color: #31b0c0;
}

#login .divider{
  margin: 16px 0 20px 0;
  background-color: rgba(246, 139, 31, 0.38);
}


.btn_logT{
  border: none;
  font-family: inherit;
  font-size: inherit;
  color:#fff;
  width:100%;
  background: rgba(246, 139, 31, 0.75);
  cursor: pointer;
  padding: 12px 20px;
  display: inline-block;
  outline: none;
  font-size:12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-transform:uppercase;
  font-weight:bold;
  display:block;
  text-align:center;
  margin-bottom:10px;
}
.btn_logT:hover{
  color: #fff;
  background:#f68b1f;
}


.btn_logT:focus{
  color: #fff;
}


.text_login{
  background-color: rgba(255, 255, 255, 0.84);
  padding-bottom: 1px;
  margin-top: -34px;
}

.text_login h6{
  padding-top: 14px;
  text-align: center;
  color: #31b0c0;
  font-weight: bold;
}


.text_login p{
  padding: 9px 18px;
  text-align: justify;
}


.btn_bluelog{
  margin-top: 10px;
  background: #31b0c0;
  color: #fff;
  padding: 3px 19px;
  font-size: 13px;
  display: block;
}

.btn_bluelog:hover{
  background: #097482;
  color: #fff;
}

.btn_bluelog:focus{
  color: #fff;
}

.resp_b{
  display: none !important;
}

.resp_c{
  display: none !important;
}

.access_link{
  position: relative;
  text-indent: -999px;
  width: 20px;
  height: 20px;
  display: block;
}

.access_link:before {
  text-indent: 0px;
  font-size: 20px;
  }

.access_link{
  position:relative;
  display:inline-block;
  padding-left:16px;
}

.access_link:before{
  font-style: normal;
  font-weight: normal;
  font-family: "fontello";
  font-size:14px;
  position:absolute;
  left:0;
  top:0;
}

.access_link:before{content: "\e97f";}



.parallax-cont_top{
    background: -webkit-linear-gradient(top,rgba(0, 0, 0, 0.7),#0000);
    background: linear-gradient(to bottom,rgba(0, 0, 0, 0.7),#0000);
    position: absolute;
    top: 0;
    z-index: 9999;
    width: 100%;
    padding: 19px 0 86px 0;
}


.back_blueh{
  -webkit-box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.41);
  -moz-box-shadow:0px 2px 10px -2px rgba(0, 0, 0, 0.41);
  box-shadow:0px 2px 10px -2px rgba(0, 0, 0, 0.41);
  padding-bottom:5px;
  background: rgba(36, 91, 152, 0.55); /* Old browsers */
  background: -moz-linear-gradient(left, #245b98 0%, #1a435f 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(36, 91, 152, 0.42) 0%,rgba(26, 67, 95, 0.5) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(36, 91, 152, 0.51) 0%,rgba(26, 67, 95, 0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#245b98', endColorstr='#1a435f',GradientType=1 ); /* IE6-9 */
}


.tab-content p{
  text-align: justify;
}


/*tour tooltip*/

.wish_blue{
  margin-top: 43px;
}

.wish_blue a{
  color: transparent;
}


.border_ho{
  border-left-color: #e9ecef  !important;
}

.border_l{
  border-right-color: #e9ecef  !important;
  border-top-color: #e9ecef  !important;
}



.tra_shared{
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#265582+0,3b85cc+100 */
  background: #265582; /* Old browsers */
  background: -moz-linear-gradient(left,  #265582 0%, #3b85cc 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  #265582 0%,#3b85cc 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  #265582 0%,#3b85cc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#265582', endColorstr='#3b85cc',GradientType=1 ); /* IE6-9 */
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  display: block;
  padding-left: 20px;
  padding-top: 14px;
  padding-bottom: 7px;
  margin-bottom: 18px;
}

.tra_private{
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#585e5e+0,acb8b8+100 */
  background: #585e5e; /* Old browsers */
  background: -moz-linear-gradient(left,  #585e5e 0%, #acb8b8 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  #585e5e 0%,#acb8b8 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  #585e5e 0%,#acb8b8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#585e5e', endColorstr='#acb8b8',GradientType=1 ); /* IE6-9 */
  color: #fff;
  font-weight: bold;
  display: block;
  text-align: center;
  width: 186px;
  padding: 5px 0;
  position: relative;
  left: -30px;
  top: 5px;
}


.tra_vip{
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f4b133+0,f4c877+100 */
  background: #f4b133; /* Old browsers */
  background: -moz-linear-gradient(left,  #f4b133 0%, #f4c877 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  #f4b133 0%,#f4c877 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  #f4b133 0%,#f4c877 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4b133', endColorstr='#f4c877',GradientType=1 ); /* IE6-9 */
  color: #fff;
  font-weight: bold;
  display: block;
  text-align: center;
  width: 186px;
  padding: 5px 0;
  position: relative;
  left: -30px;
  top: 5px;
}


.bord_to{
  border-top: initial;
}


.tra_back{
  background: #fff;
  padding-left: 0;
  padding-right: 0;
  border: 1px solid #ddd;
  margin-bottom: 14px;
  min-height: 96%;
}

.tra_back p{
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 5px;
}

.tra_back span{
  display: block;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
}



.close_se_n{
  border: none;
  font-family: inherit;
  color:#3f494c;
  background: #e1ef95;
  cursor: pointer;
  padding: 10px 20px;
  display: inline-block;
  outline: none;
  font-size:12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight:bold;
  display:block;
  text-align:center;
  margin-bottom: 5px;
}

.close_se_n:focus{
  color: #3f494c;
  background: #097482;
}


.close_se_n:hover{
  color: #3f494c;
  background: #eeff94;
}

.continue_shop{
  border: none;
  font-family: inherit;
  color:#fff;
  background: #85c99d;
  cursor: pointer;
  padding: 10px 20px;
  display: inline-block;
  outline: none;
  font-size:12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight:bold;
  display:block;
  text-align:center;
  margin-bottom: 5px;
}

.continue_shop:focus{
  color: #fff;
}


.continue_shop:hover{
  color: #fff;
  background: #4f9065;
}

.clean_bt{
  background: #31b0c0;
  color: #fff;
  font-size: 13px;
  padding: 2px 11px;
}

.clean_bt:hover{
  background: #097482;
  color: #fff;
}


.clean_bt:focus{
  color: #fff;
  box-shadow: initial;
}


.wishlist:before{
  font-family: fontello;
  content: '\e809';
  font-size: 25px;
  left: 7px;
  top: 2px;
}

.det_cart{
  background: #f5f5f5;
  color: #31b0c0;
  padding-top: 5px;
  padding-bottom: 5px;
}

.mobile_cart{
  font-size: 31px !important;
}

.receive_em{
  margin-top: 3px;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before{
  background-color: #31b0c0;
  box-shadow: initial;
}


#policy ul{
  padding-left: 0;
}

#policy ul li{
  font-size: 11px;
}


.bottom_text{
  background: #f2f2f2;
  margin-top: 150px;
}

.bottom_text span{
  color: #464848;
  display: inline-block;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 12px;
  padding-right: 14px;
  font-size: 11px;
  text-align: justify;
}

.bottom_text span a{
  color: #199eaf;
}

.bottom_text span a:hover{
  text-decoration: underline;
  color: #007180;
}

/*Sticky checkout*/


.sidebar-item {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  /* Position the items */
}

.make-me-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 65px;
}

.star_i{
  position: absolute;
  right: 0;
  top: 17px;
  margin-top: 14px;
  padding: 3px 1px 1px 1px;
  color: #fbaf17;
  font-size: 18px;
  background: rgba(255, 255, 255, 0.95);
}

.star_i span{
    font-size: 10px;
    font-style: initial;
    font-weight: bold;
    display: inline-block;
    padding-right: 4px;
    position: relative;
    top: -1px;
}

.special_text{
  color: #fff;
  text-shadow: 1px 1px #000;
  font-style: initial;
  font-size: 13px;
  position: relative;
  top: -3px;
}

.btn_clearb{
  background-color: #31b0c0 !important;
  color: #fff;
  border-color: #31b0c0 !important;
}

.btn_clearb:hover{
  background-color: #097482 !important;
  border-color: #097482 !important;
}

.input_tour{
  height: 35px !important;
  border-left: 1px solid #d4d4d4 !important;
  border-top: 1px solid #d4d4d4 !important;
  border-bottom: 1px solid #d4d4d4 !important;
}

.inp_appet{
  display: initial !important;
}

.shadow_c{
  position: absolute;
  left: 0;
  top: 0;
  background: -webkit-linear-gradient(top,rgba(0, 0, 0, 0.73),#000);
  background: linear-gradient(to bottom,rgba(0, 0, 0, 0.73),#0000);
  width: 100%;
  padding: 45px 10px 8px 5px;
  color: #fff;
}


.message_t{
  background-color: rgba(255, 255, 255, 0.84);
  margin: 130px 0 30px;
}


.message_t .divider{
  margin: 16px 0 20px 0;
  background-color: #f68b1f59;
}


.message_t h6{
    padding-top: 10px;
    text-align: center;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 18px;
    color: #31b0c0;
}

.message_t span{
    display: block;
    padding-top: 15px;
    text-align: center;
    margin-bottom: 0;
    color: #f68b1f;
    font-weight: bold;
}

.message_t p{
    padding: 16px 19px 29px 19px;
    text-align: center;
    margin-bottom: 0;
    font-size: 13px;
}


.btn_continuem{
  margin-top: 10px;
  background: #f68b1f;
  color: #fff;
  padding: 8px 19px;
  font-size: 13px;
  display: block;
}

.btn_continuem:hover{
  background: #ea7805;
  color: #fff;
}

.btn_continuem:focus{
  color: #fff;
}


.btn_logb{
  border: none;
  font-family: inherit;
  color:#fff;
  background: #ffc146;
  cursor: pointer;
  padding: 5px 20px;
  display: inline-block;
  outline: none;
  font-size:9px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight:bold;
  display:block;
  text-align:center;
  margin-top: 5px;
  margin-bottom: 5px;
}

.tooltip_nolog{
  font-size: 10px;
  line-height: 12px;
  padding-top: 8px;
}

.home_b{
  position: relative;
  background: #4d536d url(../img/backhome_bookingwidget.jpg) no-repeat center top !important;
  background-size: cover !important;
  position: relative;
  top: 1px;
}

.home_b_search{
  padding: 0 20% !important;
}



.opac_tab{
  background-color: rgba(255, 255, 255, 0.92);
}

.m-t-75{
  margin-top: 75px;
}

.tour_banner{
  padding: 6px 14px;
  position: relative;
  top: 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  margin-bottom: 25px;
}

.tour_banner:after,
.tour_banner:before {
  position: absolute;
  content: "";
  z-index: 1;
  height: 18px;
  width: 50%;
  top: 100%;
}

.tour_banner:after {
  left: 0;
  background: url(../img/shadow-bg.png) no-repeat top left;
}

.tour_banner:before {
  right: 0;
  background: url(../img/shadow-bg.png) no-repeat top right;
}

.tour_banner h6{
  color: #fff;
  font-weight: bold;
  position: relative;
  top: 5px;
}


.tour_banner span{
  display: inline-block;
  float: right;
  color: #fff;
  position: relative;
  top: -24px;
  font-weight: bold;
}

.tourcolor_a{
    background: #31b0c0;
}

.tourcolor_b{
  background: #79A70A;
}


.tourcolor_c{
  background: #efa30b;
}

.tourcolor_d{
  background: #5abb7d;
}

.btn_rulest{
    border: none;
    color: #fff !important;
    background: #fb8916;
    cursor: pointer;
    margin-top: 2px;
    padding: 1px 9px;
    display: inline-block;
    outline: none;
    font-size: 10px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: bold;
}

.btn_rulest:hover{
  background: #e87603;
  color: #fff;
  }

.btn_rulest:focus{
  color: #fff;
  }

  /*-------- 7.5 Tour 3rd Condition Modal --------*/
#condi_tour {
  background: #fff;
  padding: 30px;
  padding-top: 0;
  text-align: left;
  max-width: 700px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Popup close button*/
#condi_tour .mfp-close,
#small-dialog .mfp-close {
  color: #666;
  background-color: #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  right: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#condi_tour .mfp-close:hover,
#small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #66676b;
}

#condi_tour .mfp-close:before {
  font-size: 24px;
  font-family: 'ElegantIcons';
  content: "\4d";
}

.t_low{
  text-transform: initial;
}


.tour_condit h6{
  text-align: center;
}


.tour_condit p{
  font-size: 13px;
  text-align: justify;
}


.tour_condit a sub{
    bottom: 0.45em;
}


.i_search i{
  font-size: 14px;
  position: relative;
  top: 3px;
}

.cart_home{
  position: relative;
  left: 20px;
}

.layer{
  z-index: 9999 !important;
}



.home_b #search{
  background: url('../img/svg/curve_home_bookingwidget.svg') no-repeat;
  background-size: cover;
  background-position: bottom center;
  position: relative;
  top: 1px;
}

.space_t{
  width: 100%;
  height: 300px;
}


#search{
  background: initial;
}

/*CAROUSEL DESTINATIONS HOME*/

#blogSlider {
  position: relative;
}
#blogSlider .MS-content {
  white-space: nowrap;
  overflow: hidden;
  margin: 0 5%;
}
#blogSlider .MS-content .item {
  display: inline-block;
  width: 33.3333%;
  position: relative;
  vertical-align: top;
  overflow: hidden;
  height: 100%;
  white-space: normal;
  padding: 0 10px;
}

#blogSlider .MS-content .item .imgTitle {
  position: relative;
}
#blogSlider .MS-content .item .imgTitle .blogTitle {
  margin: 0;
  text-align: left;
  color: #fff;
  position: absolute;
  background-color: rgba(49, 176, 192, 0.69);
  width: 100%;
  bottom: 0;
  font-weight: bold;
  font-size: 14px;
  padding: 4px 0 4px 10px;
}
#blogSlider .MS-content .item .imgTitle img {
  height: auto;
  width: 100%;
}
#blogSlider .MS-content .item p {
  font-size: 12px;
  margin: 2px 10px 0 5px;
  text-align: justify;
}
#blogSlider .MS-content .item a {
  float: right;
  margin: 0 20px 0 0;
  color: #444;
}
#blogSlider .MS-content .item a:hover {
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#blogSlider .MS-controls button {
  position: absolute;
  border: none;
  background-color: transparent;
  outline: 0;
  font-size: 50px;
  top: 95px;
  color: rgba(0, 0, 0, 0.4);
  transition: 0.15s linear;
}
#blogSlider .MS-controls button:hover {
  color: rgba(0, 0, 0, 0.8);
}




#position ul li{
  color: #fff;
}

#position ul li a{
  color: #fff;
}

#position ul li:first-child:before{
  color: #fff !important;
}

.nav-tabs .nav-link{
  color: #444;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
  color: #31b0c0;
}

.form_color h3{
  color: #444;
}


.wishlist_review{
  position: absolute;
  bottom: 60px;
  left: 10px;
}

.banner_h_left {
  height: 20vh;
  min-height: 314px;
  background-image: url('../img/banner1.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


.banner_left{
  float: left;
}

.banner_left img{
  margin-top: 20px;
}

.banner_right{
  float: right;
}


.banner_right img{
    position: absolute;
    top: 3px;
    right: 16px;
    z-index: 9999999;
}


.banner_right h1{
  position: relative;
  top: 30px;
  right: 10px;
  color: #c12525;
  text-shadow: 2px 2px 3px #585858;
  font-weight: bold;
}

.banner_left h1{
  position: relative;
  top: 30px;
  left: 10px;
  color: #292e7c;
  text-shadow: 3px -1px 4px #ffffff;
  font-weight: bold;
}

.banner_link{
  width: 100%;
  height: 100%;
  display: block;
}

.banner_h_right {
  height: 20vh;
  min-height: 314px;
  background-image: url('../img/banner2.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.banner_btext{
background: #2fafbf; /* Old browsers */
background: -moz-linear-gradient(left,  #2fafbf 0%, #004e56 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #2fafbf 0%,#004e56 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #2fafbf 0%,#004e56 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2fafbf', endColorstr='#004e56',GradientType=1 ); /* IE6-9 */
padding-bottom: 12px;
}

.banner_btext button{ 
  background: #ffe368 !important; /* Old browsers */
  background: -moz-linear-gradient(top,  #ffe368 0%, #ffcc00 100%) !important; /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #ffe368 0%,#ffcc00 100%) !important; /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #ffe368 0%,#ffcc00 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe368', endColorstr='#ffcc00',GradientType=0 ) !important; /* IE6-9 */
  border-radius: 7px !important;
  color: #00aab1 !important;
  letter-spacing: initial !important;
  text-shadow: 2px 2px 2px rgba(0,0,0,0.16);
  font-weight: bold;
  background: #ffe93e;
  padding: 5px 12px;
  font-size: 12px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 4px 6px 5px -2px rgba(0,0,0,0.63);
  -moz-box-shadow: 4px 6px 5px -2px rgba(0,0,0,0.63);
  box-shadow: 4px 6px 5px -2px rgba(0,0,0,0.63);
  margin-left: 10px;
  margin-top: 6px;
}

.banner_btext span{
  color: #fff;
  display: inline-block;
  float: right;
  padding-top: 14px;
  padding-right: 9px;
  font-weight: bold;
  font-size: 15px;
  text-shadow: 1px 1px 4px #000;
}

.space_bannerb{
  margin-bottom: 20px;
}


.back_funlist{
  height: auto;
  display: block;
  text-transform: none;
  font-size: 12px;
  background: url(../img/funlist_back.jpg) no-repeat center center;
  background-size: cover;
}

.fun_listb{
  margin: 110px 0 60px;
  position: relative;
  top: 100px;
  color: #333;
  text-align: left;
  background-color: rgba(255, 255, 255, 0.82);
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
  padding: 30px;
   -moz-border-radius: 25px;
   -webkit-border-radius: 25px;
   border-radius: 25px;
}

.fun_listb h6{
  color: #0166bf;
}


.btn_populart_a{
    background: #31b0c0;
    color: #fff;
    font-size: 10px;
    float: left;
    padding: 6px 18px;
    display: block;
    width: auto;
    font-weight: bold;
    cursor: pointer;
    margin-top: 10px;
    margin-left: 3px;
}

.btn_populart_a:focus{
  color: #fff;
}


.btn_populart_a:hover{
  color: #fff;
  background: #097482;
}



.btn_populart_c{
    background: #85c99d;
    color: #fff;
    font-size: 10px;
    float: left;
    padding: 6px 18px;
    display: block;
    width: auto;
    font-weight: bold;
    cursor: pointer;
    margin-top: 10px;
    margin-left: 3px;
}

.btn_populart_c:focus{
  color: #fff;
}


.btn_populart_c:hover{
  color: #fff;
  background: #4f9065;
}


.heart_number{
  position: absolute;
  top: 46px;
  color: #fff;
  left: 0;
  right: 0;
  font-style: initial;
  font-weight: bold;
  font-size: 39px;
}


.speech-bubble {
  -webkit-filter: drop-shadow(-1px -1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.15));
  filter: drop-shadow(-1px -1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.15));
  margin: 0 auto;
  padding: 0.5rem 2rem;
  position: relative;
  font-size: 1.2rem;
  font-weight: bold;
  background: #0166bf;
  color: #fff;
   -moz-border-radius: 25px;
   -webkit-border-radius: 25px;
   border-radius: 25px;
   max-width: 280px;
}
.speech-bubble::before {
  border: 12.5px solid transparent;
  border-top: 12.5px solid #0166bf;
  border-bottom: 0;
  height: 0;
  width: 0;
  border-top-width: 25px;
  content: '';
  display: block;
  position: absolute;
  left: 3rem;
  bottom: -25px;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(90deg) skew(-25deg) translateY(16.6666666667px);
  transform: rotate(90deg) skew(-25deg) translateY(16.6666666667px);
}

.speech-bubble p {
  margin: 0;
  padding-bottom: 6px;
  padding-top: 6px;
  text-align: center;
}

.readyset_text{
    text-align: center;
    color: #0066bf;
    font-weight: bold;
    font-size: 12px;
}

.smilef img{
  position: relative;
  left: -44px;
}


.wishlist_fun {
  position: absolute;
  top: 2px;
  left: 8px;
  width: 40px;
  height: 40px;
  z-index: 2;
  font-size: 20px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
}

.wishlist_fun a {
  margin: 0 !important;
  color: transparent !important;
}

.wishlist_fun:before {
    font-family: fontello;
    content: '\e809';
    font-size: 25px;
    position: absolute;
    left: 10px;
    top: 2px;
  color: #31b0c0;
/* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

  /* IE 5-7 */
  filter: alpha(opacity=50);

  /* Netscape */
  -moz-opacity: 0.5;

  /* Safari 1.x */
  -khtml-opacity: 0.5;

  /* Good browsers */
  opacity: 0.5;

}


.wishlist_fun_popup {
  position: absolute;
  top: 13px;
  left: 8px;
  width: 40px;
  height: 40px;
  z-index: 2;
  font-size: 20px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
}

.wishlist_fun_popup a {
  margin: 0 !important;
  color: transparent !important;
}

.wishlist_fun_popup:before {
    font-family: fontello;
    content: '\e809';
    font-size: 25px;
    position: absolute;
    left: 10px;
    top: 2px;
  color: #31b0c0;
/* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

  /* IE 5-7 */
  filter: alpha(opacity=50);

  /* Netscape */
  -moz-opacity: 0.5;

  /* Safari 1.x */
  -khtml-opacity: 0.5;

  /* Good browsers */
  opacity: 0.5;

}


.wishp i{
  color: #c23838 !important;
}

.active_wishp i{
color: #c23838 !important;
}

.text_loading{
  color: #31b0c0;
  font-size: 16px;
  text-align: center;
  height: 90px;
}


.btn_wisha{
    font-family: inherit;
    font-size: inherit;
    color: #c23838;
    background: #fff;
    border: 2px solid #c23838;
    cursor: pointer;
    padding: 10px 20px;
    display: inline-block;
    outline: none;
    font-size: 12px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    text-align: center;
}
.btn_wisha:hover{
  background:#c23838;
  color: #fff;
}

.btn_wisha:focus{
  color: #fff;
  background:#c23838;
}

.btn_wishactive{
    border: none;
    font-family: inherit;
    font-size: inherit;
    color: #fff;
    background: #c23838;
    border: 2px solid #c23838;
    cursor: pointer;
    padding: 10px 20px;
    display: inline-block;
    outline: none;
    font-size: 12px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    text-align: center;
}
.btn_wishactive:hover{
  background:#a21c1c;
  color: #fff;
}

.btn_wishactive:focus{
  background:#a21c1c;
  color: #fff;
}

.m-t-50{
  margin-top: 50px;
}

.wd_map{
  width: 100%;
  position: absolute;
}


div#loftloader-wrapper .loader-message {
    font-weight: bold;
    letter-spacing: 0.2em;
}

.tour_msg{
  font-weight: bold;
  font-size: 14px;
  padding-top: 5px;
  color: #fbaf17;
}


.navtab_resp{
  display: none !important;
  background: #31b0c0;
  color: #fff !important;
  font-weight: bold;
}



#price_single_main{
    position: absolute;
    right: 0;
    bottom: 0;
}

.price_resptourB{
  display: none !important;
}


#Img_carousel .sp-selected-thumbnail{
  border-bottom-color: #31b0c0 !important;
}

.filter_btn{
  opacity: initial !important;
  float: right;
  border: none;
  font-family: inherit;
  color:#fff;
  background: #f68b1f;
  cursor: pointer;
  min-width: 67px;
  padding: 2px 5px;
  display: inline-block;
  outline: none;
  font-size:11px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight:bold;
  text-align:center;
  position: relative;
  top: -22px;
}

.filter_btn:hover{
  background: #e87806;
  color: #fff;
}

.filter_btn:focus{
  color: #fff;
}


/*-------- 7.5 Filter Tours Modal --------*/
#filter_p {
  background: #fff;
  padding: 30px;
  padding-top: 0;
  text-align: left;
  max-width: 1100px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Popup close button*/
#filter_p .mfp-close,
#small-dialog .mfp-close {
  color: #666;
  background-color: #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  right: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#filter_p .mfp-close:hover,
#small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #66676b;
}

#filter_p .mfp-close:before {
  font-size: 24px;
  font-family: 'ElegantIcons';
  content: "\4d";
}



#filtert{
  position: relative;
  top: 44px;
}

.filter_searcht{
  background-color: rgba(255, 255, 255, 0.85);
  padding: 12px 10px;
}

.filter_searcht h4{
  font-size: 24px;
  color: #31b0c0;
  font-weight: bold;
  margin: 0 0 20px 0;
  text-align: left;
}

.box_style_4, .box_style_2{
  margin-bottom: 14px !important;
  padding: 9px 11px !important;
}


.btn_homesea{
  border: none;
  font-family: inherit;
  font-size: inherit;
  color:#fff;
  background: #31b0c0;
  cursor: pointer;
  padding: 8px 39px;
  display: inline-block;
  outline: none;
  font-size:12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-transform:uppercase;
  font-weight:bold;
  display:block;
  text-align:center;
  margin-bottom: 0;
  position: relative;
  top:75px;
}

.btn_homesea:hover{
  color: #fff;
  background: #097482;
}

.btn_homesea:focus{
  color: #fff;
}


/*custom search*/
#search_tour_con {
  position: relative;
  height: 450px;
  /*background-color: #f9f9f9; */
  background: url('https://cdn-totoura-sandbox.mobilesail.com/images/tours/771_1_tablet.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 100%;
  display: table;
  z-index: 99;
}

#search_tour {
  display: table-cell;
  vertical-align: middle;
  padding: 0 20%;
  padding-top: 100px;
  background: rgba(0, 0, 0, 0.6);
}

#search_tour .nav-tabs {
  border-radius: 0;
  font-size: 12px;
  border: 0;
  border-bottom: 1px solid transparent;
  margin: 0 0 6px 10px;
  text-transform: uppercase;
}

#search_tour .nav-tabs > li > a {
  border-radius: 0;
  border: 0;
  color: #fff !important;
  padding: 10px 15px;
  margin-right: 3px;
}


#search_tour .tab-content {
  border-radius: 0;
  border: 0;
  color: #333;
}

#search_tour .nav-tabs > li > a {
  background: rgba(0, 0, 0, 0.40);
}

#search_tour .nav-tabs > li > a.active ,
#search_tour .nav-tabs > li > a:hover .active,
#search_tour .nav-tabs > li > a:focus .active {
  color: #fff;
  background-color: #31b0c0;
}

#search_tour .tab-content{
  border: 1px solid #ddd !important;
}

#search_tour .tab-pane h3 {
  color: #999;
  margin: 0 0 20px 0;
}

#search_tour .tab-pane h3 {
  color: #999;
  margin: 0 0 20px 0;
}

.filt_wa{
  color: #31b0c0;
  font-weight: bold;
}

.filt_special{
  color: #fbaf17;
  font-weight: bold;
}

.filt_topr{
  color: #79A70A;
  font-weight: bold;
}

.filt_tfree{
  color: #5abb7d;
  font-weight: bold;
}


#search_tour .tab-pane label{
  margin-bottom: 0;
}

#search_tour hr{
  margin-top: 5px;
  margin-bottom: 10px;
}

#search_tour button{
  width: 100%;
}

.change_t{
  border: none;
  font-family: inherit;
  color: #31b0c0;
  cursor: pointer;
  min-width: 67px;
  padding: 4px 5px;
  display: inline-block;
  outline: none;
  font-size: 12px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight:bold;
  text-align:center;
  margin-top: 4px;
}

.change_t:hover{
  background: #31b0c0 !important;
  color: #fff !important;
}

.change_t:focus{
  background: initial;
  color: #31b0c0;
}

.collap_tour_resp{
  display: none !important;
}

.tour_wtitle{
  margin-top: 100px;
}

.card_tour{
  border-top: initial;
  padding: 1px 14px !important;
  margin-top: 15px !important;
}


.btn_tourco{
    background: initial;
    border: 0;
    padding: .375rem .75rem;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    height: 36px;
    outline: 0 !important;
    border: 1px solid #ced4da;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

.form_sel_tour{
    padding: .375rem .75rem;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    height: 36px;
}

.search_options{
    border-bottom: 1px solid #ced4da;
    border-left: 1px solid #ced4da;
    border-right: 1px solid #ced4da;
    height: 36px;
    background: #fff;
}

.text_btour p{
    font-size: 18px;
    font-weight: bold;
    color: #31b0c0;
    padding-top: 19px;
}

.filt_tou{
  font-weight: bold;
  font-size: 14px;
}

/* Bootstrap 4 text input with search icon */

.card_tour .has-search .form-control {
    padding-right: 2.375rem;
}

.card_tour .has-search .form-control-feedback {
    position: absolute;
    z-index: 2;
    right: 18px;
    display: block;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.375rem;
    text-align: center;
    pointer-events: none;
    color: #aaa;
}

/*slider tourdetails*/

.slider_details a{
  float: initial !important;
}

.slider_details p{
    margin: 1px 3px 13px 0px !important;
}

.slider_details a:hover{
  box-shadow: initial !important;
}

.slider_details .icon_bottm_cart a{
  margin-right: 0 !important;
}

.slider_details .icon_bottm a{
  color: #31b0c0 !important;
}

.ribbon_tdetails span{
  left: -24px;
  font-size: 7px ;
}

.btn_filtertour{
    display: none !important;
}

.btnfilter_to{
    border: none;
    font-family: inherit;
    color: #fff;
    background: #31b0c0;
    cursor: pointer;
    padding: 1px 10px;
    display: inline-block;
    outline: none;
    font-size: 9px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-weight: bold;
    text-align: center;
    margin-top: 2px;
    margin-bottom: 2px;
}

.btnfilter_to:hover{
  color: #fff;
  background: #097482;
}

.btnfilter_to:focus{
  color: #fff;
  outline: 0;
}

a.btn_full_outline{
  border: 2px solid #c5c5c5 !important;
  color: #a09d9d !important;
  padding: 8px 20px !important;
}

a.btn_full_outline:hover{
  border: 2px solid #484848 !important;
  color: #484848 !important;
}


main{
  background-color: #f9f9f9;
  /*z-index:2;*/
  position:relative;
}

/*First level styles */     
.main-menu > ul > li > a {color: #fff; padding: 0 8px 15px  8px; font-size:13px;}
.sticky .main-menu > ul > li > a {color: #fff;}
.main-menu > ul > li:hover > a {color: #fbaf17;}

.main-menu > ul > li > a.active{
  color: #fbaf17;
  font-weight: bold;
}


.main_title {text-align:center; font-size:16px; margin-bottom:30px;}
.main_title h2 {text-transform: uppercase; font-weight:700; letter-spacing:-1px; font-size:30px; margin-bottom:0;margin-top:0; }
.main_title p {font-family:"Lato",Arial, sans-serif; font-weight:300; font-size:20px}

/*Background colors*/
.white_bg {
  background-color: #fff;
}

.form_title h3 strong {
  background-color: #31b0c0;
  text-align: center;
  width: 40px;
  height: 40px;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  font-size: 18px;
  line-height: 40px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
}

.form_title h3 {
  margin: 0;
  padding: 0;
}

.form_title p {
  color: #999;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 14px;
}

.banner.colored{
  background: rgb(49, 176, 192) url(../img/banner_bg_colored.png) no-repeat center bottom;
}

.banner h4 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 32px;
  margin: 0;
  padding: 0;
  color: #fff;
  font-family: "Gochi Hand", cursive;
}

.banner h4 span {
  text-transform: none;
  color: #FFC !important;
}

.banner p {
  margin: 0;
  padding: 0;
  color: #fff;
}


#logo_home h1 a, header.sticky #logo_home h1 a, header#plain #logo_home h1 a, header#colored #logo_home h1 a{
  width:172px;
  height:42px;
  display:block;
  background-image:url(../img/logo2_bookingwidget.png);
  background-repeat:no-repeat;
  background-position:left top;
  background-size:150px 43px;
  text-indent:-9999px;
}
header.sticky #logo_home h1{
  margin:0 0 10px 0;
  padding:0;
}
header.sticky #logo_home h1 a{
  background-image:url(../img/logo2_bookingwidget.png);
}
header#plain #logo_home h1 a{
  background-image:url(../img/logo_sticky_bookingwidget.png);
}
header.sticky#colored #logo_home h1 a{
  background-image:url(../img/logo_sticky_bookingwidget.png);
}

.table.table_summary tr.total {
  color: #e04f67;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
}

/*barras del menu hamburguesa*/
.cmn-toggle-switch span{
  background-color: #fff !important;
}

.cmn-toggle-switch span::before, .cmn-toggle-switch span::after{
  background-color: #fff !important;
}


.add_filterb{
  border: none;
  font-family: inherit;
  color:#fff !important;
  background: #31b0c0;
  cursor: pointer;
  padding: 5px 20px;
  width: 100%;
  display: inline-block;
  outline: none;
  font-size:12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight:bold;
  display:block;
  text-align:center;
  margin-bottom: 5px;
}

.add_filterb:focus{
  color: #fff;
  background: #097482;
}


.add_filterb:hover{
  color: #fff;
  background: #097482;
}

ul#top_links li:first-child i{
  font-size: 13px;
}

.tour_bg{ 
  -webkit-box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.41) !important;
  -moz-box-shadow:0px 2px 10px -2px rgba(0, 0, 0, 0.41) !important;
  box-shadow:0px 2px 10px -2px rgba(0, 0, 0, 0.41) !important;
  padding-bottom:0;
background: #245b98; /* Old browsers */
background: -moz-linear-gradient(left, #245b98 0%, #1a435f 100%) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(left, #245b98 0%,#1a435f 100%) !important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #245b98 0%,#1a435f 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#245b98', endColorstr='#1a435f',GradientType=1 ); /* IE6-9 */
}


/*Home destinos*/


.destiny-item-wrapper{
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  height: 285px;
  text-decoration: none;
  display: block;
}

.destiny_shadow{
  height: 285px;
  background: rgba(8, 8, 8, 0.57);
}

.hover_shadow:hover .destiny_shadow {
   background: rgba(8, 8, 8, 0.7);
}


.destiny_title{
  text-align: center;
  font-size: 30px;
  position: relative;
  top: 134px;
  color: #fff;
}


.destiny_tags{
  margin-top: 1px;
  margin-bottom: 25px;
  padding-top: 11px;
  padding-bottom: 10px;
  border: 1px solid #d8d8d8;
  float: left;
  border-top: initial;
  width: 100%;
  min-height: 65px;
}

.destiny_tags a{
    border: 1px solid rgba(204, 204, 204, 0.68);
    padding: 1px 4px;
    color: #1d1d1d;
    font-size: 13px;
    position: relative;
    line-height: 17px;
    border-radius: 10px;
    display: block;
    float: left;
    margin-bottom: 5px;
    margin-left: 1px;
    margin-right: 1px;
}

.destiny_tags a:hover{
  background: #31b0c0;
  color: #fff;
}

.destiny_tags span{
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(212, 0, 42, 0.72);
  color: #fff;
  padding: 2px 7px;
  font-size: 11px;
  font-weight: bold;
}



/*Estilos para ADMIN*/

#agent_p {
  background: #fff;
  padding: 30px;
  padding-top: 0;
  text-align: left;
  max-width: 1100px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Popup close button*/
#agent_p .mfp-close,
#small-dialog .mfp-close {
  color: #666;
  background-color: #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  right: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#agent_p .mfp-close:hover,
#small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #66676b;
}

#agent_p .mfp-close:before {
  font-size: 24px;
  font-family: 'ElegantIcons';
  content: "\4d";
}


.agent_ed{
  position: relative;
  top: 33px;
  padding: 7px;
  margin-bottom: 15px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.125);
}

.selec_agent{
  border: none;
  font-family: inherit;
  color:#fff;
  background: #85c99d;
  cursor: pointer;
  min-width: 67px;
  padding: 7px 16px;
  display: inline-block;
  outline: none;
  font-size:11px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight:bold;
  display:block;
  text-align:center;
  margin-bottom: 5px;
  margin-top: 7px;
}

.selec_agent:hover{
  background: #4f9065;
  color: #fff;
}

.selec_agent:focus{
  color: #fff;
}


.remove_agent{
  border: none;
  font-family: inherit;
  color:#fff;
  background: #e04f67;
  cursor: pointer;
  min-width: 67px;
  padding: 7px 16px;
  display: inline-block;
  outline: none;
  font-size:11px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight:bold;
  display:block;
  text-align:center;
  margin-bottom: 5px;
  margin-top: 7px;
}

.remove_agent:hover{
  background: #c53c53;
  color: #fff;
}

.remove_agent:focus{
  background: #c53c53;
  color: #fff;
}

.text_agent p{
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 0;
  padding-top: 4px;
}

.text_agent span{
  display: block;
  font-weight: bold;
  color: #31b0c0;
}

.agent_tabl{
  background: #31b0c0;
  color: #fff;
}

.lead_ag{
  margin-top: 10px;
  padding: 8px;
}

.lead_ag_check{
  padding-left: 9px;
}

.agent_edd{
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99999;
  padding: 10px 0;
  background: #fff;
  border: 1px solid rgba(0,0,0,.125);
 }

 .nav_editor{
   top: 67px;
}

 .mt_150{
   margin-top: 150px;
 }

 .agent_btn{
  display: none !important;
 }


 #agent_resp {
  background: #fff;
  padding: 30px;
  padding-top: 0;
  text-align: left;
  max-width: 1100px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Popup close button*/
#agent_resp .mfp-close,
#small-dialog .mfp-close {
  color: #666;
  background-color: #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  right: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#agent_resp .mfp-close:hover,
#small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #66676b;
}

#agent_resp .mfp-close:before {
  font-size: 24px;
  font-family: 'ElegantIcons';
  content: "\4d";
}

@media (max-width: 991px) {
 .agent_btn{
  display: block !important;
 }
  .agent_resp{
    display: none !important;
  }
}

@media (max-width: 767px) {
  .tour_wtitle_admin{
  margin-top: 100px !important;
  }
  #agent_resp .mfp-close, #small-dialog .mfp-close{
    top: 6px;
  }
  #agent_p .mfp-close, #small-dialog .mfp-close{
    top: 6px;
  }
}


/*END ADMIN*/


/*Payment MIT Pop*/

#payment_p {
  background: #fff;
  padding: 30px;
  padding-top: 0;
  text-align: left;
  max-width: 700px;
  height: 700px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Popup close button*/
#payment_p .mfp-close,
#small-dialog .mfp-close {
  color: #666;
  background-color: #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  right: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#payment_p .mfp-close:hover,
#small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #66676b;
}

#payment_p .mfp-close:before {
  font-size: 24px;
  font-family: 'ElegantIcons';
  content: "\4d";
}

#payment_p iframe{
  max-height: 90% !important;
}

.icon_approved{
  margin-bottom: 30px;
  margin-top: 30px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
}


.approved_i{
  margin-top: 20px;
  font-size: 55px;
  color: #85c99d;
  text-align: center;
  display: block;
}

.icon_approved h3{
  margin: 0;
  text-align: center;
  padding-top: 9px;
  padding-bottom: 20px;
  font-weight: bold;
}

.cancel_i{
  margin-top: 20px;
  font-size: 55px;
  color: #e04f67;
  text-align: center;
  display: block;
}

.icon_approved p{
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}

.credit_i{
  font-size: 20px;
  color: #31b0c0;
  padding-bottom: 5px;
}

.table_approved tr{
  text-align: center;
}

.load-container strong{
  color: #31b0c0 !important;
}

/*loader tour*/
.load7 .loader,
.load7 .loader:before,
.load7 .loader:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}
.load7 .loader {
  color: #31b0c0;
  font-size: 10px;
  margin: 80px auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.load7 .loader:before,
.load7 .loader:after {
  content: '';
  position: absolute;
  top: 0;
}
.load7 .loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.load7 .loader:after {
  left: 3.5em;
}
@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}

/*Payment Bancomer Pop*/

#payment_bancomer {
  background: #fff;
  padding: 30px;
  padding-top: 0;
  text-align: left;
  max-width: 700px;
  height: 1550px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Popup close button*/
#payment_bancomer .mfp-close,
#small-dialog .mfp-close {
  color: #666;
  background-color: #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  right: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#payment_bancomer .mfp-close:hover,
#small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #66676b;
}

#payment_bancomer .mfp-close:before {
  font-size: 24px;
  font-family: 'ElegantIcons';
  content: "\4d";
}

#payment_bancomer iframe{
  max-height: 90% !important;
  margin-top: -29px;
}

/*-------- 7.5  Exit Modal --------*/
#exitm {
  background: #fff;
  padding: 30px;
  padding-top: 0;
  text-align: left;
  max-width: 400px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Popup close button*/
#exitm .mfp-close,
#small-dialog .mfp-close {
  color: #666;
  background-color: #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  right: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#exitm .mfp-close:hover,
#small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #66676b;
}

#exitm .mfp-close:before {
  font-size: 24px;
  font-family: 'ElegantIcons';
  content: "\4d";
}


/*-------- 7.5  Tooltip 3dSecure --------*/

.secure_toolt{
  color: #31b0c0;
  font-weight: bold;
  margin-bottom: 6px;
}

.secure_toolt:hover{
  color: #31b0c0;
}

.secure_toolt:focus{
  color: #31b0c0;
}


.tooltip-inner {
background-color: #31b0c0;
font-family: "Montserrat", Arial, sans-serif;
font-size: 12px;
}
.tooltip.bs-tooltip-right .arrow:before {
    border-right-color: #31b0c0 !important;
}
.tooltip.bs-tooltip-left .arrow:before {
    border-left-color: #31b0c0 !important;
}
.tooltip.bs-tooltip-bottom .arrow:before {
    border-bottom-color: #31b0c0 !important;
}
.tooltip.bs-tooltip-top .arrow:before {
    border-top-color: #31b0c0 !important;
}

/*-------- 7.5 Tooltip Modal --------*/
#securem {
  background: #fff;
  padding: 30px;
  padding-top: 0;
  text-align: left;
  max-width: 700px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Popup close button*/
#securem .mfp-close,
#small-dialog .mfp-close {
  color: #666;
  background-color: #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  right: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#securem .mfp-close:hover,
#small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #66676b;
}

#securem .mfp-close:before {
  font-size: 24px;
  font-family: 'ElegantIcons';
  content: "\4d";
}

.secure_brand{
  color: #31b0c0 !important;
  cursor: pointer;
}

.title_detc{
  color: #31b0c0;
  display: block;
  font-weight: bold;
  font-size: 16px;
  margin-top: 25px;
  margin-bottom: 0;
  text-transform: uppercase;
  text-align: center;
  background: #fff;
  padding: 10px 0;
}

a#phone:before{
  content: "\7a" !important; 
}

.footer_pow{
  color: #fdf7ac;
}

.footer_pow:hover{
  color: #fff !important;
}

.footer_pow:focus{
  color: #fdf7ac;
}

/*-------- 7.5 GEO Modal --------*/
#geo_instructions {
  background: #fff;
  padding: 30px;
  padding-top: 0;
  text-align: left;
  max-width: 700px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Popup close button*/
#geo_instructions .mfp-close,
#small-dialog .mfp-close {
  color: #666;
  background-color: #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  right: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#geo_instructions .mfp-close:hover,
#small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #66676b;
}

#geo_instructions .mfp-close:before {
  font-size: 24px;
  font-family: 'ElegantIcons';
  content: "\4d";
}

/*Factura-terminos*/

.factura_l a:focus{
  color: #31b0c0;
}

.receive_em a{
  color: #31b0c0;
}

.receive_em a:focus{
  color: #31b0c0;
}

/*-------- 7.5 factura Modal --------*/
#facturam {
  background: #fff;
  padding: 30px;
  padding-top: 0;
  text-align: left;
  max-width: 700px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Popup close button*/
#facturam .mfp-close,
#small-dialog .mfp-close {
  color: #666;
  background-color: #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  right: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#facturam .mfp-close:hover,
#small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #66676b;
}

#facturam .mfp-close:before {
  font-size: 24px;
  font-family: 'ElegantIcons';
  content: "\4d";
}

.mfp-iframe-scaler{
  max-width: 700px;
  height: 1550px;
  margin: 40px auto;
  -webkit-overflow-scrolling: touch !important;
}

/*table myaccount*/

.table_account {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

.table_account caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

.table_account th,
.table_account td {
  padding: .625em;
  text-align: center;
}

.table_account th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.table_account tbody tr {
  background: #fff;
}

/*Gift Style*/

.btn_gift{
  border: none;
  font-family: inherit;
  font-size: inherit;
  color:#fff;
  background: #fbaf17;
  cursor: pointer;
  padding: 12px 20px;
  display: inline-block;
  outline: none;
  font-size:12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight:bold;
  display:block;
  text-align:center;
}

.btn_gift:hover{
  color: #fff;
  background: #d68f00;
}

.btn_gift:focus{
  color: #fff;
}

.gift_check{
    font-size: 27px;
    color: #ffffff;
    background: #31b0c0;
    border-radius: 50px;
    padding: 5px 3px;
}


.gift_back{
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  padding: 3px 20px 28px 22px;
  position: relative;
}

.gift_icon{
  margin: 22px auto;
    display: block;
    width: 73px;
}

.gift_icon i{
    color: #fff;
    font-size: 46px;
    background: #d4002a;
    padding: 6px 3px;
    border-radius: 50px;
}

.gift_text h6{
    color: #d4002a;
    padding-top: 15px;
    padding-bottom: 25px;
    font-weight: bold;
    font-size: 21px;
    text-align: center;
}


.gift_text span{
    color: #646c6d;
    text-align: center;
    font-weight: bold;
    margin-top: 30px;
}


.gift_text p{
    color: #d4002a;
    padding-top: 5px;
    margin-bottom: 16px;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
}

.greeting_gift{
    color: #646c6d !important;
    font-weight: bold;
}

.image_gift{
    width: 120px;
    border-radius: 20px;
    margin: 13px auto;
    display: block;
}

.preview_btn{
  background: #31b0c0;
    color: #fff;
    font-size: 13px;
    padding: 9px 11px;
}

.preview_btn:hover{
  background: #097482;
  color: #fff;
}

.preview_btn:focus{
  color: #fff;
  box-shadow: initial;
}

.gift_back_check{
  background: #d4002a;
  border-radius: 5px;
  border-top-left-radius: initial;
  border-top-right-radius: initial;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  padding: 3px 20px 7px 22px;
  position: relative;
}

.gift_back_check a{
  margin-top: 21px;
}


.gift_ribbon {
  position: absolute;
  left: 10px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right;
}

.gift_ribbon span {
  font-size: 9px;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 100px;
  display: block;
  background: #ccc968;
  background: linear-gradient(#ccc968 0%, #f3f08b 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 19px;
  left: -21px;
}

.gift_ribbon span::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid #272725;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #272725;
}

.gift_ribbon span::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #272725;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #272725;
}

 .card_gift { 
  border-radius: 20px 40px 95px; 
  background: #d4002a; 
  padding: 30px; 
  text-align: center; 
 } 

.card_gift_title{
  color: #ccc968;
  font-weight: bold;
  font-size: 23px;
}

.card_gift span{
  color: #fff;
  font-size: 14px;
}

.greeting_g{
    color: #ccc968;
    font-weight: bold;
    border-top: 1px solid rgba(204, 201, 104, 0.48);
    padding-bottom: 6px;
    padding-top: 11px;
}


.card_gift i{
    color: #ccc968;
    font-size: 46px;
    padding: 6px 3px;
    border-radius: 50px;
    position: absolute;
    right: 22px;
    top: 9px;
}

.card_gift a{
  border: none;
  font-family: inherit;
  color:#fff;
  background: #ccc968;
  cursor: pointer;
  padding: 10px 20px;
  display: inline-block;
  outline: none;
  font-size:12px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight:bold;
  display:block;
  text-align:center;
  width: 205px;
  margin: 0 auto;
}

.card_gift a:focus{
  color: #fff;
  background: #e0dc58;
}


.card_gift a:hover{
  color: #fff;
  background: #e0dc58;
}



/*load more button*/
.page-link{
    background: #d40029;
    color: #fff;
    font-size: 14px;
  -moz-border-radius: 40px !important;
  -webkit-border-radius: 40px !important;
  border-radius: 40px !important;
  font-weight: bold;
  border: 0;
}

.page-link:hover{
    background: #31b0c0 !important;
    color: #fff;
}

/*destinations home*/

.slide__caption_a{
  position: absolute;
  top: 85px;
  text-align: center;
  width: 202px;
}

.slide__caption_a p{
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  text-shadow: #000 1px 0 10px;
  margin: 0;
}

.slide__caption_a small{
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 10px;
  text-shadow: #000 1px 0 10px;
}

.slide__caption_sp{
  position: absolute;
  bottom: 82px;
  text-align: center;
}

.slide__caption_sp p{
  text-align: center;
  width: 202px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  text-shadow: #000 1px 0 10px;
  margin: 0;
}

.slide__caption_sp small{
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 10px;
  text-shadow: #000 1px 0 10px;
}

.slick-prev:before, .slick-next:before{
  color: #31b0c0 !important;
}

.slidet a:hover > img{
  -webkit-box-shadow: 7px 4px 25px -13px rgba(0,0,0,0.67);
  -moz-box-shadow: 7px 4px 25px -13px rgba(0,0,0,0.67);
  box-shadow: 7px 4px 25px -13px rgba(0,0,0,0.67);
}

.dest_image_resp{
  display: none !important;
}

/*reviews form*/

#review_f {
  background: #fff;
  padding: 30px;
  padding-top: 0;
  text-align: left;
  max-width: 700px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* Popup close button*/
#review_f .mfp-close,
#small-dialog .mfp-close {
  color: #666;
  background-color: #e4e4e4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: 12px;
  right: 20px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
#review_f .mfp-close:hover,
#small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #66676b;
}

#review_f .mfp-close:before {
  font-size: 24px;
  font-family: 'ElegantIcons';
  content: "\4d";
}

.desc_he{
  height: 80px;
}


.btn_reviewbtn{
  position: relative;
  top: -12px;
  border: none;
  font-family: inherit;
  font-size: inherit;
  color:#fff;
  background: #85c99d;
  cursor: pointer;
  padding: 7px 8px;
  font-size:11px;
  line-height:9px;
  display:block;
  outline: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align:center;
}

.btn_reviewbtn:hover{
  background: #4f9065;
  color: #fff;
}


.btn_reviewbtn:focus{
  color: #fff;
}


.book_ahead i{
  font-size: 44px;
  color: #31b0c0;
}


.beach_back{
  background: url(../img/beach_back.jpg) no-repeat center center;
  background-size: cover;
}

.mask_b{
  background: rgba(0, 0, 0, 0.8);
}

.mask_b h2{
  color: #fff;
}

.mask_b p{
  color: #fff;
  font-size: 14px;
}

.btn_seetours{
  margin: 0 auto;
  background: #31b0c0;
  color: #fff;
  display: table;
  font-size: 13px;
  padding: 6px 19px;
  position: relative;
  top: 19px;
}

.btn_seetours:hover{
  color: #fff;
  background: #097482;
}

.btn_seetours:focus{
  color: #fff;
}

.transport_i{
  font-weight: bold;
  color: #444444;
  display: inline-block;
  padding: 2px 7px;
  margin: 0;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.transport_i i{
  font-size: 21px;
}

/*Covid Message*/

.message_cov span{
  font-size: 12px;
  font-weight: initial !important;
  display: block;
  padding-left: 10px;
  padding-bottom: 10px;
}


.message_cov ul {
  padding-left: 25px;
}


.message_cov ul li{
  font-size: 13px;
}

.message_cov ul.list_ok li:before{
  color: #32b0c0;
}

@media (max-width: 767px) {
  .message_cov span{
    margin-top: 10px;
  }
  .message_cov ul{
    padding: 5px !important;
   }
}

@media (max-width: 600px) {
  .message_cov ul li{
   font-size: 11px;
   }
}

.seemore_cov{
  border: none;
  color: #fff;
  background: #31b0c0;
  cursor: pointer;
  outline: 0;
  font-size: 11px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight: bold;
  text-align: center;
  margin-left: 4px;
  padding: 5px 20px;
}

.seemore_cov:hover{
  background: #097482;
}

@media (max-width: 991px) {
  .safe_logo{
    margin: 0 auto;
    display: block;
    padding-bottom: 13px;
  }
}


/*Medias*/

@media (max-width: 501px) {
  .dest_image{
    display: none !important;
  }

  .dest_image_resp{
    display: block !important;
  }

  .slide__caption_a{
    width: 302px;
  }

  .slick-slide a{
    margin: 0 auto;
    display: table;
  }
  .slick-prev {
      left: 35px !important;
      z-index: 9999;
  }
  .slick-next {
      right: 35px !important;
      z-index: 9999;
  }
}

@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
#logo_home h1 a, header#colored #logo_home h1 a{
    background-image: url(../img/logo_2x_bookingwidget.png);
  background-size: auto 43px;
}
header.sticky #logo_home h1 a, header#plain #logo_home h1 a{
    background-image: url(../img/logo_2x_bookingwidget.png);
  background-size: auto 43px;
}
header.sticky#colored #logo_home h1 a{
    background-image: url(../img/logo_sticky_2x_bookingwidget.png);
  background-size: auto 43px;
}
}

/* LOGO H1 FOR RETINA DISPLAY  */
@media only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 991px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 991px),
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 991px),
only screen and (min-device-pixel-ratio: 2) and (max-width: 991px) {
  
  #logo_home h1 a,
  header#colored #logo_home h1 a {
    background-image: url(../img/logo2_bookingwidget.png);
    background-size: auto 43px;
  }
  
  header.sticky #logo_home h1 a,
  header#plain #logo_home h1 a {
    background-image: url(../img/logo2_bookingwidget.png);
    background-size: auto 43px;
  }
  
  header.sticky#colored #logo_home h1 a {
    background-image: url(../img/logo_sticky_2x_bookingwidget.png);
    background-size: auto 43px;
  }
}
/* END LOGO H1 FOR RETINA DISPLAY  */


/*MEDIAS CAROUSEL HOME*/
@media (max-width: 991px) {
  #blogSlider .MS-content .item {
    width: 50%;
  }
}
@media (max-width: 767px) {
  #blogSlider .MS-content .item {
    width: 100%;
  }
}
@media (max-width: 992px) {
  #blogSlider .MS-controls button {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  #blogSlider .MS-controls button {
    font-size: 20px;
  }
}
#blogSlider .MS-controls .MS-left {
  left: 0px;
}
@media (max-width: 767px) {
  #blogSlider .MS-controls .MS-left {
    left: -10px;
  }
}
#blogSlider .MS-controls .MS-right {
  right: 0px;
}
@media (max-width: 767px) {
  #blogSlider .MS-controls .MS-right {
    right: -10px;
  }
}

/*END CAROUSEL HOME*/



@media (max-width: 1199px) {
  .scroll_rev {
    height: 267px;
  }
  .short_back{
    bottom: 20px;
  }
  .wishlist_t{
    bottom: 20px;
  }
  .main-menu > ul > li > a {
    padding: 0 3px 15px 3px;
    font-size: 12px;
  }
  .btn_wishactive{
    font-size: 11px;
  }
  .parallax-content-2 div h1{
    font-size: 16px;
  }
}



@media (max-width: 1038px) {
  .text_ban {
    margin-top: 54px !important;
  }
}


@media (max-width: 1003px) {
  .sidebar-item {
   width: 95%;
  }
  .wd_map{
    width: 95%;
  }
}




  
@media (max-width: 991px) {
  #logo_home h1 a, header.sticky #logo_home h1 a, header#plain #logo_home h1 a, header#colored #logo_home h1 a{
    width: 180px;
    height: 50px;
   }
   .sticky nav {
    margin-top: 10px;
  }
  .btn_space{
   margin-top: 10px;
  }

  .btn_category, .btn_top_rat, .btn_specials{
    padding: 5px 8px;
    font-size: 10px;
  }

  .btn_tourfree{
    padding: 5px 4px;
    font-size: 10px;
  }
  .short_back{
    bottom: 15px;
  }
  .wishlist_t{
    bottom: 15px;
  }
  .clock_trend span{
    margin-bottom: 10px;
  }

  .switch-light{
    right: 17px;
  }
  #search_p .mfp-close,
  #small-dialog .mfp-close {
  right: 26px;
  }

  .resp_b li select{
    margin-top: 6px;
  }
  a.btn_map{
    margin-top: 70px;
  }
  .wish_blue{
  margin-top: 66px;
  }
  .sidebar-item{
    position: initial;
    width: initial;
  }
  .make-me-sticky{
    position: initial;
  }
  .cart_home{
  left: initial;
} 
  .wd_map{
    display: none;
  }
  .navtab_resp{
    display: initial !important;
  }
  #menu5 .col-lg-12{
    padding-left: 0;
    padding-right: 0;
  }

  #menu5 .box_style_1{
    border: 0;
  }


 .box_style_1{
    margin-top: 58px;
  }
  .nav-tabs{
    border-bottom: initial;
  }
  .nav-tabs .nav-link{
    border-bottom: 1px solid #dee2e6;
  }
  .btn_homesea{
    top: 0;
  }
  .collap_tour{
  display: none !important;
  }
  .collap_tour_resp{
  display: block !important;
  }
  .custom_check{
    display: block;
  }

.main-menu li,
.main-menu a {display: block;color:#333 !important;}
.main-menu li {position: relative;}
  
.main-menu a.active {color:#fbaf17 !important;}  

/* Menu mobile left panel */  
.main-menu {
  overflow: auto;
  transform: translateX(-105%);
  top:0;
  left:0;
  bottom: 0;
  width: 55%;
  height: 100%;
  position:fixed;
  background-color:#fff;
  z-index:999999;
  -webkit-box-shadow: 1px 0px 5px 0px rgba(50, 50, 50, 0.55);
  -moz-box-shadow:    1px 0px 5px 0px rgba(50, 50, 50, 0.55);
  box-shadow:         1px 0px 5px 0px rgba(50, 50, 50, 0.55);
  -webkit-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}

.main-menu ul li a:hover,
a.show-submenu:hover,
a.show-submenu:focus,
a.show-submenu-mega:hover,
a.show-submenu-mega:focus{color:#fbaf17 !important;background-color:#f9f9f9;} 


.bottom_text{
  margin-top: 40px;
}

}





@media (max-width: 900px) {
  .dropdown_search li a{
    font-size: 0.6rem;
  }
}


@media (max-width: 768px) {
  .paral_filter div{
    padding: 0 3% !important;
  }
}







@media (max-width: 767px) {
  .coupon_btn{
    margin-top: 8px;
  }

  .btn_category, .btn_top_rat, .btn_specials{
    padding: 5px 20px;
    font-size: 11px;
    margin-top: initial;
  }
  .btn_tourfree{
    padding: 5px 20px;
    font-size: 11px;
    margin-top: 0;
  }

  .trans_btn, .trans_btna, .trans_btnb, .trans_btnc{
    margin-bottom: 4px;
  }
  .parallax-content-2 div h1{
    font-size: 15px;
  }
  .parallax-content-2 div span{
    font-size: 11px;
  }
  .switch-light{
    right: 0;
    margin-bottom: 10px;
  }
  .notific_b{
    border-bottom: initial;
  }
  .check_acc{
    margin-left: -19px;
    margin-top: -8px;
  }
  #search_p .mfp-close,
  #small-dialog .mfp-close {
  right: 17px;
  }
  ul#top_tools li i{
    font-size: 15px;
  }
  .tab-content{
    padding-left: 0;
    padding-right: 0;
  }
  #search .tab-content{
    padding-left: 30px;
    padding-right: 30px;
  }

  #login{
  margin: 60px 0 60px;
  }
  .resp_b{
  display: block !important;
  }
  .resp_c{
  display: inline-block !important;
  }
  .left_tempe p{
    font-size: 17px;
  }
  .left_tempe span{
    font-size: 12px;
  }
  .right_tempe p{
    font-size: 25px;
  }
  .access_link{
    top: -16px;
  }
  .blue_b{
    margin-top: 8px;
  }
  .home_b{
   height: 650px !important;
  }
  #price_single_main{
    position: relative;
    top: 12px;
  }
  .tour_msg{
    float: right;
    font-size: 11px;
    max-width: 184px;
    line-height: initial;
    text-align: right;
  }

  .price_resptourA{
    display: none !important;
  }

  .price_resptourB{
  display: block !important;
  }

  #filtert {
  display: initial;
  vertical-align: initial;
  top: 27px;
}
  .paral_filter div{
    padding: 1% 10% !important;
  }
  #filtert .form-group{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .filter_searcht .form-control{
    font-size: 9px;
  }
  .filter_searcht h4{
    font-size: 18px;
    position: relative;
    top: 10px;
  }
  .book_pr{
    text-align: right;
  }
  #search_tour .tab-content{
      padding: 30px;
  }


  .tour_wtitle{
    margin-top: 30px;
  }


  .filt_tou span{
    font-size: 10px;
  }

  .form_sel_tour{
    width: 100%;
    font-size: 10px;
  }

  .btn_tourco{
    width: 100%;
    font-size: 10px;
    text-align: left;
  }

  .tour_wrapper{
    display: none !important;
  }

  .btn_filtertour{
    display: block !important;
  }

  .text_btour p{
    font-size: 10px;
    padding-top: 6px;
  }

  .small-dialog-header h3{
    font-size: 12px;
  }

  #filter_p .mfp-close, #small-dialog .mfp-close{
    top: 6px;
  }

  #change_place .mfp-close, #small-dialog .mfp-close{
    top: 6px;
  }
  #cart .mfp-close, #small-dialog .mfp-close{
    top: 6px;
  }
  #cart_edit .mfp-close, #small-dialog .mfp-close{
    top: 6px;
  }
  .card_tour{
    padding: 0 !important;
    margin-top: 0 !important;
  }
  #payment_p .mfp-close, #small-dialog .mfp-close{
    top: 6px;
  }
  #payment_bancomer .mfp-close, #small-dialog .mfp-close{
    top: 6px;
  }
  #exitm .mfp-close, #small-dialog .mfp-close{
    top: 6px;
  }
  #securem .mfp-close, #small-dialog .mfp-close{
    top: 6px;
  }
  #geo_instructions .mfp-close, #small-dialog .mfp-close{
    top: 6px;
  }
  #facturam .mfp-close, #small-dialog .mfp-close{
    top: 6px;
  }
  #close_ses .mfp-close, #small-dialog .mfp-close{
    top: 6px;
  }
  #review_f .mfp-close, #small-dialog .mfp-close{
    top: 6px;
  }
  .mfp-wrap{
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch !important;
  }

  /*table myaccount*/

  .table_account {
      border: 0;
    }

  .table_account caption {
      font-size: 1.3em;
    }
    
  .table_account thead {
      border: none;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
    }
    
  .table_account tr {
      border-bottom: 3px solid #ddd;
      display: block;
      margin-bottom: .625em;
      background: #fff;
    }
    
  .table_account td {
      border-bottom: 1px solid #ddd;
      display: block;
      font-size: 11px;
      text-align: right;
    }
    
  .table_account td::before {
      /*
      * aria-label has no advantage, it won't be read inside a table
      content: attr(aria-label);
      */
      content: attr(data-label);
      float: left;
      font-weight: bold;
    }
    
  .table_account td:last-child {
      border-bottom: 0;
    }

}



@media (max-width: 600px){
  .purchasetitle h3{
    font-size: 11px;
    padding: 8px 3px;
  }
  .btn_rulest{
    font-size: 9px;
    padding: 1px 5px;
  }
  .home_b_search{
    padding: 0 12% !important;
  }
  .banner_btext span{
    font-size: 13px;
  }
  .banner_btext button{
    padding: 3px 10px;
    font-size: 10px;
  }
  .banner_left h1{
    top: 53px;
    font-size: 28px;
  }
  .banner_right h1{
    top: 53px;
    font-size: 28px;
  }
  .tour_banner span{
    font-size: 11px;
    top: -22px;
  }
  .tour_banner h6{
    font-size: 12px;
  }
  .nav-link {
      padding: 0.35rem 1rem;
      font-size: 10px;
  }
  .parallax-content-2 div h1{
    font-size: 12px;
  }
  .tour_msg{
    font-size: 8px;
  }
  .filter_searcht h4{
    font-size: 16px;
  }
  #price_single_main{
    font-size: 10px;
  }
  #price_single_main span, #price_single_main sup{
    font-size: 12px;
  }
  .sp-arrows{
   display: none;
  }
  .sp-fade-arrows{
   display: none;
  }
  .sp-thumbnail-arrows{
    display: none;
  }
  .sp-fade-thumbnail-arrows{
    display: none;
  } 
  #payment_bancomer {
    height: 1850px;
  } 
  .autocomplete{
    width: 60% !important;
    max-height: 260px !important;
  }
}


@media (max-width: 575px) {

  .text_usd_c{
    text-align: left;
    padding-left: 15px;
  }

  .text_usd{
    text-align: left;
    padding-left: 15px;
  }
  .btn_edit_t{
    margin-top: -19px;
    margin-right: 7px;
    margin-bottom: 7px;
  }
  .parallax-content-2 div h1{
    font-size: 10px;
  }
  #position ul li{
    font-size: 10px;
  }
  .parallax-content-2 div span{
    font-size: 9px;
  }
  .details_ban{
    margin-top: -16px !important
  }
  .details_ban a{
    padding: 4px 12px;
  }
  #search_p .mfp-close,
  #small-dialog .mfp-close {
  right: 0;
  }
  ul#top_tools li{
    padding: 0 5px;
  }
  .nav-link {
      padding: 0.35rem 0.3rem;
      font-size: 9px;
  }
}



@media (max-width: 480px) {
  .dropdown.dropdown-cart {
      display: block;
  }
  .dropdown-menu {
    margin-top: 17px !important;
  }
  .sticky ul#top_tools, ul#top_tools{
    margin: 3px 47px 0 0;
  }
}


/*my account media*/
@media screen and (max-width: 52.375em) {
  .tabs nav a span {
    display: none;
  }
  .tabs nav a:before {
    margin-right: 0;
  }
  ul.info_booking{
  padding:30px 0 15px 0;
  border-right: none;
  text-align:left;
  }
  .booking_buttons{
    margin-top:0;
  }
  .content section {
  padding:25px;
  }
}



/*React*/
.destination-selector-container {
  display: inline;
}

.block-ellipsis {
  display: block;
  display: -webkit-box;
  max-width: 100%;
  height: 83px;
  margin: 0 auto;
  line-height: 1;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.react-datepicker__time-container {
  width: 250px !important;
}

.react-datepicker__input-container {
  width: 100% !important;
}

.react-datepicker_navigation--next--with-time:not(.react-datepicker_navigation--next--with-today-button) {
  right: 260px !important;
}

.react-datepicker_time-container .react-datepickertime .react-datepicker_time-box, .react-datepicker__time-box {
  width: 100% !important;
}


.react-datepicker__input-container input[readonly]{cursor: pointer;}

.parallax-window{z-index: 1}

.form-control[readonly] {
    background-color: #fff;
    opacity: 1;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}




