/*fonts*/
@font-face {
    font-family:'signature';
    src: url('../fonts/Holligate Signature Demo.ttf');
}
@font-face {
  font-family: 'AvenirBlack';
  src: url('../fonts/AvenirLTStd-Black.otf');
  font-weight: bolder;
}

@font-face {
  font-family: 'AvenirHeavy';
  src: url('../fonts/Avenir Heavy.ttf');
  font-weight: bold;
}
@font-face {
  font-family: 'AvenirRoman';
  src: url('../fonts/AvenirLTStd-Roman.otf');
  font-weight: normal;
}
@font-face {
  font-family: 'AvenirBook';
  src: url('../fonts/AvenirLTStd-Book.otf');
  font-weight: lighter;
}


/*Global*/
* {
  margin: 0;
  padding: 0;
}

html {
  height: 100%;
}

body {
  color: #4d4d4d;
font-family: 'AvenirBook', sans-serif;
font-size: 15px;
line-height: 2;
  letter-spacing: .2px;
  position: relative;
  left: 0;
}
.wrapper{overflow-x: hidden;}
main {
  /*background: #FBFCFD;*/
  width: 100%;
overflow-x: hidden;
position: relative;
}
.a_left {text-align: left}
.a_center {text-align: center}
.a_right {text-align: right}
.f_left {float: left}
.f_right {float: right}
.upper {text-transform: uppercase;}

.row-flex {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
}

.row-flex > [class*='cpl-'] {
  display: flex;
  flex-direction: column;
}
/*------ COLOR ------*/
.light_bg{background: rgb(210, 219, 239, 0.2);}
.grey_bg{background-color: #FBFBFB;}
.semidark_bg{background: rgb(0, 0, 0, 0.6)}
.white{color:#fff;}
.txt-green{color:#0b411c}
/* ---------- Resets ---------- */
ul,
ol {
    margin: 0;
}

ul.list_menu {
  margin: 30px 0;
  padding-left: 15px;
}

ul.list_menu li {
  font-size: 1em;
  list-style: outside none none;
  margin-bottom: 6px;
  padding-left: 20px;
  position: relative;
}

ul.list_menu li::before {
  background: #e3e3e3;
  border-radius: 100%;
  content: "";
  height: 7px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 7px;
}

.navbar-nav li a:hover,
.navbar-nav li a:focus,
.navbar-nav .open a,
.navbar-nav .open a:hover,
.navbar-nav .open a:focus {
    background: none;
}

.alert {
    padding: 10px;
    border-radius: 1px;
    font-size: .9em;
}
.green{background:#144427;}

/* ---------- Typography ---------- */
a {
  color: #F3533D;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  cursor: pointer;
}

a:hover,
a:focus,
a:active {
  color: #F3533D;
  text-decoration: none;
  outline: none;
  /*background: none;*/
}
h2 a{color:#000;}

strong,
.strong {
  font-weight: 600 !important;
}

small,
.small {
  font-size: .7em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  font-family: 'AvenirHeavy';
  color: #000;
  
  font-weight: 400;
}

h1 {
  font-size: 2.2em;
  line-height: 1.5em;
}

h2 {
  font-size: 3.5em;
  line-height: 1.2em;
}

h3 {
  font-size: 1.7em;
  line-height: 1.2em;
}

h4 {
  font-size: 1.5em;
  line-height: 1.2em;
}

h5 {
  font-size: 1.3em;
  line-height: 1.1em;
}

h6 {
  font-size: 1.1em;
  line-height: 1em;
  font-family: 'Lato', sans-serif;
}

p {
  font-size: 1em;
  line-height: 1.8;
  margin: 10px 0;
}
.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.hide{display:none}
ul,ol{padding: 0;margin:0;list-style: none outside none;}
/* ---------- Margins & Paddings & Border Radius ---------- */
.pl-3, .px-3 {padding-left: 1rem !important;}
.pdt-2{padding-top:2rem;}
.p-1{padding:1rem;}
.p-2{padding:2rem;}
.p-3{padding:3rem;}
.py-1{padding-left:1rem; padding-right:1rem;}
.py-2{padding-left:2rem; padding-right:2rem;}
.py-3{padding-left:3rem; padding-right:3rem;}
.px-1{padding-top:1rem; padding-bottom:1rem;}
.px-2{padding-top:2rem; padding-bottom:2rem;}
.px-3{padding-top:3rem; padding-bottom:3rem;}
.mgt-0{margin-top: 0;}
.mgt-2{margin-top:2rem !important;}
.mt-1 { margin-top:1rem;}
.mt-2 { margin-top:2rem;}
.mt-3 { margin-top:3rem;}
.mt-4 { margin-top:4rem;}
.mt-5 { margin-top:5rem;}
.mb-0 { margin-bottom:0rem;}
.mb-1 { margin-bottom:1rem;}
.mb-2 { margin-bottom:2rem;}
.mb-3 { margin-bottom:3rem;}
.mb-4 { margin-bottom:4rem;}
.mb-5 { margin-bottom:5rem;}
.padlr-0{padding-left:0;padding-right:0;}
.padl-0{padding-left:0;}
/* ---------- Forms ---------- */
.form-group {
  margin: 0;
}
.form-box .form-control.selectize-control{height: 28px;}
.t-datepicker{font-size: inherit !important;line-height: inherit !important;}
.form-control.bootstrap-select button, .form-control.bootstrap-select button.dropdown-toggle {
  background: #f7f8f9;
  border: 1px solid #efefef;
  height: 45px;
  border-radius: 0;
  padding: 10px 10px;
  color: #038780;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: .5s;
  transition: .5s;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
}
.form-control {
  color: #000;
  border: 1px solid #e6eff2;
  box-shadow: none;
  border-radius: 1px;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  font-size: 1em;
}

.form-control:disabled {
  background: #f5f5f5 !important;
}

.form-control select 
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  text-overflow:ellipsis;
}

.form-select select::-ms-expand {
  display: none;
}

.form_date .datepicker:hover {
  cursor: pointer;
}

textarea.form-control {
  max-width: 100%;
}

.form-control::-webkit-input-placeholder {
  color: #b3b3b3;
}

.form-control:-moz-placeholder {
  color: #b3b3b3;
}

.form-control::-moz-placeholder {
  color: #b3b3b3;
}

.form-control:-ms-input-placeholder {
  color: #b3b3b3;
}

.form-control:focus {
  border-color: #d4d3d3;
  box-shadow: none;
  outline: none;
}

select:focus::-ms-value {
  background: transparent;
  color: #b3b3b3;
}

.form-control .btn-select,
.form-control .btn-select:hover,
.form-control .btn-select:focus {
  background: none !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 4px;
  font-size: 1em;
}
.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  /*-ms-flex-flow: row wrap;
  flex-flow: row wrap;*/
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}


.input-group {
  width: 100%;
}

label, .board-select h2{
  font-size: .9em;
  color: #858585;
  /*letter-spacing: 0.1em;margin-bottom: 10px;*/
  font-weight: 600;
  
  text-transform: uppercase;
  font-family:'Montserrat', sans-serif;
}
.board-select h2{padding: 2rem 0;}

label .label_icon_info {
  color: #a1b1c1;
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
width: 10px;
height: 10px;
border: none;
}

.bootstrap-select.btn-group .dropdown-toggle .caret:before {
position: absolute;
top: -2px;
right: -10px;
content: "\f078";
font-family: FontAwesome;
font-size: .8em;
color: #2a2a2a;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  color: #2a2a2a;
}

/* ---------- Buttons ---------- */
.center{text-align: center;}
/*.more{padding:5rem 0 0}*/
button {
  outline: none;
}
button::-moz-focus-inner {
  border: 0;
}
.button {
  border: 1px solid;
  border-radius: 0;
  font-size: .9em;
  padding: 8px 15px;
  background: #fff;
  border-color: #e6eff2;
  color: #a9a9a9;
  font-weight: 600;
  letter-spacing: .04em;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  display: inline-block;
  line-height: 1.82857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn_lg {
  font-size: 1em;
  padding: 12px 20px;
}
.btn_sm {
  font-size: 0.8em;
  padding: 3px 10px;
}

.btn_xs {
  font-size: 0.7em;
  padding: 0px 5px;
}
.btn_green_outline{border:1px solid  #144427;background: #fff;color: #144427 ;}

.btn_green {
  background: #144427;
  border-color: #144427;
  color: #fff;
  padding: 1rem 2rem;
text-transform: uppercase;
font-family: 'AvenirRoman';
}

.btn_yellow {
  background: #ffb600;
  border-color: #ffb600;
  color: #fff;
}

.btn_gold {
  background: #c7ba88;
  border-color: #c7ba88;
  color: #fff;
}

.btn_dark {
  background: #2A2A2A;
  border-color: #2A2A2A;
  color: #fff;
}

.button:hover,
.button:active,
.button:focus {
  /*background: #fff;
  border-color: #e6eff2;*/
}

.btn_green:hover,
.btn_green:active,
.btn_green:focus {
  background: #144427;
  border-color: #144427;
  color:#fff !important;
}
.btn_peach{background: #F3533D;
    border-radius: 4px;color:#fff;
    border-color: #F3533D;
    border-radius: 4px;
    
}
.btn_peach:hover,
.btn_peach:active,
.btn_peach:focus{color:#fff !important;}

.btn_yellow:hover,
.btn_yellow:active,
.btn_yellow:focus {
  background: #efac14;
  border-color: #efac14;
}

.btn_red {
  background: #F3533D;
  border-color: #F3533D;color:#FFF;
} 
.btn_red:hover,
.btn_red:active,
.btn_red:focus {
  background: #fff;
  border-color: #F3533D;color:#F3533D;
}

.btn_gold:hover,
.btn_gold:active,
.btn_gold:focus {
  background: #bcb081;
  border-color: #bcb081;
}

.btn_dark:hover,
.btn_dark:active,
.btn_dark:focus {
  background: #F3533D;
  border-color: #F3533D;
  color:#fff;
}

.btn_lg i {
  margin-right: 10px;
}

.button i {
  margin-right: 10px;
}

.btn_sm i {
  margin-right: 6px;
}

.btn_xs i {
  margin-right: 6px;
}

.bb {
  border-bottom: 2px solid rgba(0, 0, 0, .2)!important;
}

.btn_full {
  width: 100% !important;
}

.btn_load_more {
  border-radius: 50px;
  text-align: center;
  text-transform: uppercase;
  padding: 21px 40px;
  padding: 21px 40px;
  background: #ddbf5e;
  color: #ffffff;
  letter-spacing: 1px;
  border: none;
  transition: .5s;
  line-height: 0;
  background: #f5f5f5;
  border: 1px solid #eeeeee;
  color: #a1b1c1;
  font-weight:700;
}

.btn_load_more:hover {
  background: #eeeeee;
}

.social_media a {
  background: #fff;
  border: 1px solid #E6EFF2;
  display: inline-block;
  height: 40px;
  width: 40px;
  border-radius: 1px;
  line-height: 40px;
  margin: 4px;
  text-align: center;
}

.social_media a:hover {
  color: #fff;
}

.social_media a:last-child {
  margin-right: 0;
}

.social_media .facebook {
  color: #3b5998;
}

.social_media .facebook:hover {
  background: #3b5998;
  border-color: #3b5998;
}

.social_media .twitter {
  color: #4099FF;
}

.social_media .twitter:hover {
  background: #4099FF;
  border-color: #4099ff;
}

.social_media .googleplus {
  color: #d34836;
}

.social_media .googleplus:hover {
  background: #d34836;
  border-color: #d34836;
}

.social_media .pinterest {
  color: #cb2027;
}

.social_media .pinterest:hover {
  background: #cb2027;
  border-color: #cb2027;
}

.social_media .linkedin {
  color: #007bb6;
}

.social_media .linkedin:hover {
  background: #007bb6;
  border-color: #007bb6;
}

.social_media .youtube {
  color: #bb0000;
}

.social_media .youtube:hover {
  background: #bb0000;
  border-color: #bb0000;
}

.social_media .instagram {
  color: #125688;
}

.social_media .instagram:hover {
  background: #125688;
  border-color: #125688;
}


.grid_filters a{background: #272D3D;font-family: 'Open Sans' sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;border-radius: 18px;border:medium none;padding:.7rem 1.2rem;}

/* ---------- Breadcrumbs ---------- */
main .breadcrumb {
  font-size: 14px;
  background: none;
  margin: 0;
  padding: 2.5rem 0 1rem;
}
main .breadcrumb li {
  padding: 5px 0px;
  color: #2a2a2a;
  font-size: 14px;
}
main .breadcrumb a {
  color: #2a2a2a;
}
main .breadcrumb li::after {
  content: '\f0da';
  padding: 0px 5px 0px 10px;
  color: #2a2a2a;
  font-family: "FontAwesome";
}
main .breadcrumb li:last-child {
    padding: 5px 5px;
    border-radius: 2px;
    color: rgb(42,42,42,0.5);
}
.breadcrumb > li + li::before {content:none;padding: 0;}
.breadcrumb li:last-child:after {display: none;}

/* ---------- Pagination ---------- */
.pagination {
  width: 100%;
  margin-top: 20px;
  background: transparent;
  border: medium none;
  border-radius: 2px;
  text-align: center;
  display:block ruby;
}

.pagination ul {
  list-style: none;
  padding: 15px 0;
  margin: 0 auto;
}

.pagination ul li {
  display: inline-block;
  margin-right: 25px;
}

.pagination ul li:last-child {
  margin-right: 0;
}

.pagination ul li a {
  font-family:'Montserrat', sans-serif;
  color: #67747C;
  display: inline-block;
  font-size: 18px;
  line-height: 40px;
  /*border-radius: 20px; border: 1px solid #e3e3e3;  background: #fff;height: 40px;
  min-width: 40px;*/
  padding: 0 11px;
  text-align: center;
}

.pagination ul li a:hover {
  background: #e3e3e3;
  border-color: #e3e3e3;
  color: #FFF;
  -webkit-box-shadow: none;
  box-shadow: none;
}


.pagination li.prev-pagination>a i,
.pagination li.next_pagination>a i {
  padding: 0 11px;color: #67747C;border-radius: 20px; border: 1px solid #e3e3e3;  background: #fff;height: 40px;
  min-width: 40px;padding-top: 10px;
}



.pagination li a:hover,
.pagination li.active a,
.pagination li.next_pagination>a:hover,
.pagination li.prev_pagination>a:hover {
  background: transparent;
  border-bottom:2px solid #67747C;
  color: #67747C;
}
/* ---------- Back to Top ---------- */
#back_to_top {
  height: 55px;
  width: 55px;
  background: #ffb600;
  border-radius: 3px;
  /*right: -100px;*/
  left:-100px;
  bottom: 15px;
  position: fixed;
  text-align: center;
  -webkit-transition: .5s;
  transition: .5s;
  z-index: 9;
}

#back_to_top i {
  color: #fff;
  line-height: 55px;
  font-size: 22px;
}

#back_to_top:hover,
#back_to_top:focus {
  background: #efac14;
  box-shadow: 0 5px 10px 0 rgba(35, 50, 56, 0.1);
}

#back_to_top:hover {
  cursor: pointer;
}

#back_to_top.active {
  /*right: 15px;*/
  left:15px;
}

/* ---------- Top Menu ---------- */
.top_menu {
  width: 100%;
  position: relative;
  font-size: 0.9em;
}
.top_menu .container{margin-left: 7.6rem;}

.top_menu {
  background: #f5f5f5;
  border-bottom: 1px solid #E5E5E5;
  color: #a9a9a9;
}

.top_menu a {
  color: #a9a9a9;
}

.top_menu a:hover,
.top_menu .dropdown.open a {
  color: #8e8f8e;
}

/*.dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  font-family: "FontAwesome";
content: "\f0dd";
  -webkit-transition: all .25s linear;
  transition: all .25s linear;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  vertical-align: -1px;
  font-weight: 900;
}*/
.multiselect.dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  font-family: "FontAwesome";
content: "\f3c5";
  -webkit-transition: all .25s linear;
  transition: all .25s linear;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  vertical-align: -1px;
  font-weight: 900;
  position: absolute;
right: 2rem;
}

/* ---------- 3.2 Right Menu ---------- */
.top_menu .top_menu_right {
  padding: 7px 0;
  float: right;
}

.top_menu .top_menu_right li {
  display: inline-block;
  float: left;
  padding-left: 30px;
}

.top_menu .top_menu_right li:first-child {
  padding-left: 0px;
}

.top_menu .top_menu_right li i {
  margin-right: 4px;
  color:#D50048;
}
.top_menu .currency{padding: 7px 0;}
.dropdown, .dropleft, .dropright, .dropup {
  position: relative;
}
.top_menu  .dropdown-toggle {
  text-decoration: none;
  color: inherit;
}
.top_menu  .dropdown-toggle::after {
  margin-left: 5px;
}
.top_menu .dropdown-menu {
  margin-top: 1rem;
  will-change: transform,opacity;
}
.top_menu .dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  -webkit-transition: all .25s linear;
  transition: all .25s linear;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  vertical-align: -1px;
  font-family: "FontAwesome";
  content: "\f107";
}
.dropdown-menu {
  box-shadow: 0 .2rem 1.2rem rgba(0,0,0,.175);
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: .4rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #868e96;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
/* ---------- Header ---------- */
header {
  width: 100%;
  background: #134427;
  box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.06);
position: relative;
}
.nav-push-left{padding: 0 10rem;}
header .navbar-header .navbar-brand {
  padding: 0px 10px;
margin: 5px 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  height: auto;
}

header.scroll .navbar-header .navbar-brand {
  padding: 20px 0;
  margin-top: 0px;
}
.navbar-brand{background: transparent;}

/* ---------- Mobile Menu ---------- */
header .navbar-header .mobile_menu_btn {
  margin-right: 0;
  padding-right: 0;
}

header .navbar-header .mobile_menu_btn .icon-bar {
  background: #a1b1c1;
  position: relative;
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

header.transparent .navbar-header .mobile_menu_btn .icon-bar {
  background: #fff;
}

header.scroll .navbar-header .mobile_menu_btn .icon-bar {
  background: #a1b1c1;
}

header .navbar-header .mobile_menu_btn .icon-bar {
  display: block;
  width: 25px;
  height: 3px;
  border-radius: 1px;
}

header .navbar-header .mobile_menu_btn .icon-bar:nth-of-type(2) {
  top: 0px;
}

header .navbar-header .mobile_menu_btn .icon-bar:nth-of-type(3) {
  top: 0px;
}

header .navbar-header .mobile_menu_btn.active .icon-bar:nth-of-type(1) {
  top: 7px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

header .navbar-header .mobile_menu_btn.active .icon-bar:nth-of-type(2) {
  background-color: transparent;
}

header .navbar-header .mobile_menu_btn.active .icon-bar:nth-of-type(3) {
  top: -7px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* ---------- Main Menu ---------- */
.navbar-header{position:relative; z-index:3;}
#main_menu {
  /*float: right;*/
  margin: 0;
  padding: 0;
}

#main_menu ul {
  list-style: none;
}

#main_menu .navbar-nav li a {
  color: #fff;
  font-size: 1em;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding:3rem 2rem 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; 
  font-family: 'Mulish', sans-serif;
}
/*#main_menu .navbar-nav li:nth-last-child(1), #main_menu .navbar-nav li:nth-last-child(2), #main_menu .navbar-nav li:nth-last-child(2) {
  float: none;
  display: inline-block;
}
#main_menu .navbar-nav li:nth-last-child(2) {
  margin-left: 6rem;
}
#main_menu .navbar-nav li:nth-last-child(1) a, #main_menu .navbar-nav li:nth-last-child(2) a, #main_menu .navbar-nav li:nth-last-child(2) a{text-transform: capitalize !important;}

#main_menu .navbar-nav li.active a {
  color: #ffb600;
}*/

.transparent #main_menu .navbar-nav li a {
  color: #fff;
}

.transparent.nav_bg #main_menu .navbar-nav li a {
  color: #2a2a2a;
}

.transparent.nav_bg #main_menu .navbar-nav li.active a.dropdown-toggle, .transparent #main_menu .navbar-nav li.active a.dropdown-toggle {
  color: #ffb600;
}

.scroll #main_menu .navbar-nav li a {
  padding: 20px 20px;
}

#main_menu .navbar-nav li a {
  color: #fff;
  text-align: center;
}
#main_menu .navbar-nav li a:hover,
#main_menu .navbar-nav .open .dropdown-toggle,
.transparent.nav_bg #main_menu .navbar-nav li a:hover,
.transparent.nav_bg #main_menu .navbar-nav .open .dropdown-toggle {
  color: #ffb600;
}

#main_menu .navbar-nav .menu_button .button {
  margin-top: 22px;
  padding: 8px 16px;
  color: #fff !important;
}

#main_menu .navbar-nav .menu_button .button:hover,
#main_menu .navbar-nav .menu_button .button:focus,
#main_menu .navbar-nav .menu_button .button:active {
  background: #efac14;
  border-color: #efac14;
  color: #fff !important;
}
#main_menu a.dropdown-item{color:#134427!important; padding: 1rem 2rem!important;}
.scroll #main_menu .navbar-nav .menu_button .button {
  margin-top: 12px;
}
.menu-icons li i{display: block;padding-bottom: 5px;font-size: 2rem;margin-right: 1rem;}
.menu-icons li a{font-size: 14px !important;text-transform: none !important;padding-top: 1.5rem !important;}


/* ---------- Drop Down Menu ---------- */
#main_menu .navbar-nav .dropdown .dropdown-menu {
  margin-top: 0px;
  border-radius: 0;
  background: #fff;
  border: 1px solid #e6eff2;
  border-top: 2px solid #e6eff2;
  padding: 0;
  min-width: 200px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

#main_menu .navbar-nav .dropdown .dropdown-menu {
  animation-name: MainMenu;
  animation-duration: .3s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  -webkit-animation-name: MainMenu;
  -webkit-animation-duration: .3s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-name: MainMenu;
  -moz-animation-duration: .3s;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: forwards;
}

@keyframes MainMenu {
  from {
      opacity: 0;
      margin-top: 10px;
  }
  to {
      opacity: 1;
      margin-top: 0px;
  }
}

@-webkit-keyframes MainMenu {
  from {
      opacity: 0;
      margin-top: 10px;
  }
  to {
      opacity: 1;
      margin-top: 0px;
  }
}

header #main_menu .navbar-nav .dropdown .dropdown-menu {
  left: auto;
}

/* ---------- Simple Drop Down Menu ---------- */
#main_menu .navbar-nav .simple_menu .dropdown-menu li {
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #EEF2F5;
  color: #a5b4be;
}

#main_menu .navbar-nav .simple_menu .dropdown-menu li:hover {
  background: #fbfbfb;
}

#main_menu .navbar-nav .simple_menu .dropdown-menu li a {
  padding: 8px 20px;
  color: #a1b1bc;
  font-size: 0.9em;
  font-weight: 400;
  text-transform: none;
}
#main_menu .navbar-nav .simple_menu .dropdown-menu li a:hover {
  color: #79868f;
}

/* ---------- Search ---------- */
.search-form{
  background:#EAF7EB;
  position: relative !important;
  margin-top: 0 !important;
  display: none;
}
.search-form form{padding:15px 0;}
.search-form input{width: 90% !important;
  border: 1px solid #6D9570;
  /*padding: 2rem; 
  margin: .8rem 0 0;
  line-height: 25px;
  font-size: 18px;
  */
  font-family:'Open Sans', sans-serif;
  font-style: normal;
  font-weight: normal;
  
  
  display: flex;
  align-items: center;
  color: #2A2A2A;}
  .search-form .btn.btn-success{border-radius:0; background:#6D9570; border-color:#6D9570;}
  .search-form i{/*background: #144427;border-radius: 4px; color:#fff;padding: 1.3rem 2rem;
    font-size: 24px;*/}


li.search a:hover, li.search a:focus, li.search a:active{color:#ffb600 !important}
 
/*-------- Header Img --------*/

.gradient_overlay,.gradient_overlayblck,.gradient_overlaydark {
  position: relative;
}
.gradient_overlayblck:after{
  background: rgba(255,255,255,0.1);
background:linear-gradient(180deg, rgba(0, 0, 0, 0.44) 0%, rgba(255, 255, 255, 0) 100%, rgba(0, 0, 0, 0) 100%);
width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}
.gradient_overlaydark:after{
  background: rgba(255,255,255,0.1);
background:linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), linear-gradient(180deg, rgba(0, 0, 0, 0.69) 0%, rgba(0, 0, 0, 0) 53.65%, rgba(255, 255, 255, 0) 100%);width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}


.gradient_overlay:after {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  background: rgba(147, 0, 17, .75);
  background: -webkit-gradient(left top, right bottom, color-stop(0, rgba(64, 97, 237, 0.5)), color-stop(100%, rgba(86, 20, 147, .5)));
  background: -webkit-linear-gradient(145deg, rgba(147, 0, 17, .5) 0, rgba(86, 20, 147, .5) 100%);
  background: -webkit-linear-gradient(315deg, rgba(147, 0, 17, .5) 0, rgba(86, 20, 147, .5) 100%);
  background: linear-gradient(135deg, rgba(147, 0, 17, .5) 0, rgba(86, 20, 147, .5) 100%);
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#930011', endColorstr='#561493', GradientType=1);
}

.gradient_overlay.opac8:after{
  background: rgba(147, 0, 17, .8);
  background: -webkit-gradient(left top, right bottom, color-stop(0, rgba(64, 97, 237, 0.8)), color-stop(100%, rgba(86, 20, 147, .5)));
  background: -webkit-linear-gradient(145deg, rgba(147, 0, 17, .8) 0, rgba(86, 20, 147, .8) 100%);
  background: -webkit-linear-gradient(315deg, rgba(147, 0, 17, .8) 0, rgba(86, 20, 147, .8) 100%);
  background: linear-gradient(135deg, rgba(147, 0, 17, .8) 0, rgba(86, 20, 147, .8) 100%);
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#930011', endColorstr='#561493', GradientType=1);
}
.header-img{background-size: cover; /*height: 470px;*/ clear:both;}
.header-img::after{clear:both; content:" ";}
.homepage{background: url(../img/zebra_banner.jpg) no-repeat top center;background-size: cover;}
.innerbg{background: url(../img/zebra_banner.jpg) no-repeat center center;background-size: cover;}
/*.package{background: url(../img/header-img-package.jpg) no-repeat top left;background-size: cover;}*/
.tour-operator{background: url(../img/header-img-tour.jpg) no-repeat center center;background-size: cover;}
.mypackages{background: url(../img/header-img-mypackage.jpg) no-repeat center center;background-size: cover;}
.img-bg1{background: url(../img/img-bg1.jpg) no-repeat center center;background-size: cover;max-height: 100%;}
.img-bg2{background: url(../img/img-bg2.jpg) no-repeat center center;background-size: cover;max-height: 100%;}
.header-img img{width:100%}
.img-tag{color: #fff;
position: absolute;
top: .7rem;
left: 12px;
padding: 10px 15px;
border-radius: 2px;
background: #FBAB33;
text-align: center;
font-size: 12px;
letter-spacing: 0.1em;
background: url('../img/counter-tag-small.png') top center;
width: 50px;
height: 50px;font-weight:600;}

/* ---------- SECTIONS ---------- */
section {
  padding: 7rem 0 5rem;
  position: relative;
  background: #fff;
  overflow: hidden;
}
.section-title {padding-bottom: 25px;position: relative;text-align: center;}
.sign{font-family: 'signature';color: #000;position: relative;z-index: 1;font-size: 3em;}
.sign:before{border-top: 1px solid #144427;content: "";margin: 0 auto;position: absolute;top: 80%;left: 0;right: 0;bottom: 0;width: 40%;z-index: -1;opacity:.5;}
.sign span {background: #fff;padding: 0 15px;}

/* ---------- homepage ---------- */
.sloganDiv{text-align:center;margin:15rem auto}
.slogan_sign{font-family:'signature';color:#000;font-size: 3.4em;}
.sloganDiv h1{font-family: 'AvenirHeavy';color:#000;font-size:5.6em;}
.sloganDiv span.slogan{font-family: 'AvenirRoman';color:#8b8b8b;font-size:2em;}
.topContent{/*position: absolute;z-index: 999;top: 15%;*/ position:relative; z-index:999; padding:5rem 0;}
.topContent h2{line-height: 33px;text-transform: capitalize;font-size: 28px;border-bottom: 1px solid currentColor;padding: 0 0 1rem;margin-left: 1rem;}
.listing-form{background: #FFFFFF;border-radius: 6px;padding:1.5rem}
.topContent .dropdown-menu > .active > a, .dropdown-menu > .active > a label{color:#FFF; background:#134427;}


/* =====HORIZONTAL BOOKING FORM ===== */
.mgt-30{margin-top:30rem;}
.mgb-10{margin-bottom:10rem;}
.home-form{background: rgba(0,0,0,0.5);}
.innerpg-form{background: #fff;border:15px solid #0b401c;border-top:medium none;border-bottom:medium none;box-shadow:-1px 0px 12px rgba(0, 0, 0, 0.1)/*rgba(136,129,126,1)*/ ;}
.horizontal-booking-form .innerpg-form .btn-book {padding: 10px 20px !important;margin-top: 2rem;}
.horizontal-booking-form.booking-form-over-slider {

}

.horizontal-booking-form {
  /*position: absolute;
  z-index: 99;*/
  width: 100%;
}

.horizontal-booking-form.booking-form-over-slider {
  bottom: -25rem;
}

.horizontal-booking-form.booking-full-width {
  position: relative;
  bottom: 0;
  width: 100%;
  background: #efefef;
}

.horizontal-booking-form.booking-full-width .form-control.bootstrap-select .dropdown-menu {
  left: -10px !important;
}

.horizontal-booking-form .inner {
  min-height: 100px;
  position: relative;
  border-radius: 0;
 padding: 2rem 2rem 2.5rem 2rem;
  border-top: none;
}


.horizontal-booking-form.booking-full-width .inner {
  padding: 40px 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #efefef;
}

.horizontal-booking-form.booking-notification-open .inner {
  border-radius: 0 0 2px 2px;
}

.horizontal-booking-form.fixed .inner {
  min-height: 50px;
  border: none;
  padding: 0px;
}

.horizontal-booking-form .inner .form-group {
  margin-right: -10px;
  margin-bottom: 0;
}
.form-box{background:#fff;padding:.5rem 1.5rem;display: flow-root;}
.form-box .selectize-input{padding:0;
  appearance: none;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 1em;
  background-image: url('../img/arrowdown.png');width: 95%;}
.form-box .selectize-input input{font-family: 'AvenirHeavy';color:#000;}
.form-box .t-dates{padding:0 !important;height: auto !important;}

.form-box .t-check-in .fa, .form-box .t-check-out .fa{color:#144427 !important;}
.form-box .t-check-in .t-date-info-title, .form-box .t-check-out .t-date-info-title{left: 20px; top:0;opacity:1;font-family: 'AvenirHeavy';color:#000;}
.form-box .selectize-input{min-height:auto !important;}

/*.horizontal-booking-form .form-control, .horizontal-booking-form .form-control.bootstrap-select button, .horizontal-booking-form .form-control.bootstrap-select buttondropdown-toggle:hover, .horizontal-booking-form .form-control.bootstrap-select buttondropdown-toggle:focus, .horizontal-booking-form .form-control.bootstrap-select button.dropdown-toggle {
  padding: 10px 0;
  background: #FFFFFF;
border: 1px solid #E8E8ED;
box-sizing: border-box;
border-radius: 4px;
}
.horizontal-booking-form .form-control.bootstrap-select button,.horizontal-booking-form .form-control.bootstrap-select button.dropdown-toggle{padding:7px 0;height: 35px;}

*/
.no-exact-dates .dropdown-toggle{line-height: 1.6; height: 42px !important;
background: #FFFFFF !important;
    background-color: rgb(255, 255, 255);
background-color: rgb(255, 255, 255) !important;
border: 1px solid #E8E8ED !important;
border-top-color: rgb(232, 232, 237);
border-right-color: rgb(232, 232, 237);
border-bottom-color: rgb(232, 232, 237);
border-left-color: rgb(232, 232, 237);
box-sizing: border-box;
border-radius: 4px !important;}

.no-exact-dates {/*margin-bottom: 1rem !important;*/}
.no-exact-dates .bs-caret{/*margin-right: 15px;*/ position: relative;}

.horizontal-booking-form .form-control.bootstrap-select {
  padding: 0;
}

.horizontal-booking-form .inner .form-group .form-control:focus, .horizontal-booking-form .inner .form-group .form-control:active {
  border-color: #e3e3e3;
}

.horizontal-booking-form.booking-full-width .form-control {
  padding-left: 10px;
  padding-right: 15px;
  border: 1px solid #e3e3e3;
}

.horizontal-booking-form .inner .btn-book, .horizontal-itinery-form .inner .btn-book {
  /*margin-top: 26px;*/
  padding: 10px 20px;
  width: 100%;
  background:#144427;
   border-color:#144427;
   
  /*background:#F3533D;
  border-color:#F3533D;*/
border-radius: 0px;
color: #FFFFFF;
font-size: 16px;
line-height: 22px;
text-transform:uppercase;
}
.horizontal-booking-form .inner .btn-book{padding: 2.48rem 1rem;}

.horizontal-booking-form.nolabels .inner .btn-book {
  margin-top: 10px;
}

.horizontal-booking-form.booking-full-width .inner .btn-book {
  margin-top: 0;
}

.horizontal-booking-form.fixed .inner .btn-book {
  margin-top: 0px;
}

.horizontal-booking-form .inner .advanced-form-link {
  margin-top: 2px;
  font-size: 13px;
  text-align: center;
  font-style: italic;
}
.form-check{margin: 1.2rem 0;}
.form-check .form-check-input{border:1px solid #BD2762;text-transform:none;}
.view-dest .check-container{margin: 2rem auto 1rem;font-size: 15px;}
.check-form{position: relative;
display: block;
overflow: hidden;
/*float: left;*/
margin: 1.5rem auto 0;}
label.check-container{font-style: normal;
  font-weight: normal;
  text-transform: none;
  color: #424649;}

.inner .dropdown-menu li{border-bottom:2px solid#F4F4F4; padding:10px;font-style: normal;font-weight: normal;
font-size: 14px;line-height: 19px;color: #151924;}
.inner .dropdown-menu li.selected{background:#F4F4F4;}
.inner .dropdown-menu li span{text-align: right;letter-spacing: 0.1em;text-transform: capitalize;color: #000000;opacity: 0.6;}
.inner .dropdown-menu li:last-child{border:medium none}
.default-form{}
.default-form button.multiselect{padding:10px 12px !important}
.default-form .t-check-out{border-left: 1px solid #ededed !important;}
.default-form .panel-dropdown{padding: 0;}
.default-form .guestspicker{padding:10px 0 19px !important;line-height: 1px;height: auto !important;font-family: 'AvenirHeavy';color: #000;text-transform: uppercase;appearance: none;
background-repeat: no-repeat;
background-position: right center;
background-size: auto 1em;
background-image: url('../img/arrowdown.png');}

.form-box .selectize-dropdown,.form-box .selectize-dropdown.form-control{min-width: 450px !important;padding: 1rem .5rem;  }
.form-box .selectize-dropdown [data-selectable].option {padding: .7rem;border-bottom: 1px dashed #f5f5f5;}
.default-form .t-dates{height: 39px;}
.default-form .selectize-input{border-color:transparent; /*padding-top:10px; padding-bottom:10px;*/}
.default-form .custom-height{height:43px;}
.custom-form.default-form .t-dates{ padding-left:0; padding-right:0;}
.custom-form.default-form .t-check-out{border-left:none!important;}
.default-form .form-control,.default-form .form_date.t-check-in,.default-form .form_date.t-check-out {border:medium none !important;}
.custom-form.default-form button.multiselect,.custom-form.default-form .form-control,.custom-form.default-form .form-control.bootstrap-select button, .custom-form.default-form .form-control.bootstrap-select button.dropdown-toggle,.custom-form.default-form button.btn-default{border-width:0 0 2px 0!important; border-color:#636363!important; background-color:#FFF!important; border-radius:0!important; padding-left:0!important; padding-right:0!important;}
.custom-form.default-form .selectize-input {margin-top:2px; border-width:0; background-color:#FFF!important; border-radius:0; padding:0!important;}
.default-form select.form-control{background-color: #fff;
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
background-repeat: no-repeat;background-position: right .75rem center;background-size: 16px 12px; -webkit-appearance: none;-moz-appearance: none;appearance: none;}
.custom-form.default-form select.form-control{background-position: right center;}
.custom-form.default-form .countrypicker{width:100%!important;}


/* The container */
.check-container {
  position: relative;
  /*padding-left: 25px;*/
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.check-form-bottom .check-container{margin-top: 2rem;}
/* Hide the browser's default checkbox */
/*.check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}*/

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  bottom: 0;
  left: 0;
  
  height: 18px;
  width: 18px;
  background-color: transparent;
  border:2px solid  #F3533D;
  border-radius: 3px;
}
.view-dest .checkmark {top:.15rem;}

/* On mouse-over, add a red background color */
.check-container:hover input ~ .checkmark {
  background-color:  #F3533D;
}

/* When the checkbox is checked, add a blue background */
.check-container input:checked ~ .checkmark {
  background-color:  #F3533D;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: " ";
  position: absolute;
  /*display: none;*/
   display: block;
}

/* Show the checkmark when checked */
.check-container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.check-container .checkmark:after {
    left: 4px;
    top: -2px;
    width: 7px;
    height: 15px;
      border: solid white;
      border-width: 0 3px 3px 0;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}


button.multiselect{background: #FFFFFF;
  border: 1px solid #E8E8ED;
  box-sizing: border-box;
  border-radius: 4px;
text-align: left;}

.multiselect .caret{display:none}

.multiselect-native-select {
  position: relative;
}
.multiselect-native-select select {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px -1px -1px -3px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  left: 50%;
  top: 30px;
}
.multiselect-container {
  position: absolute;
  list-style-type: none;
  margin: 0;
  padding: 0;
  max-height:400px;
  overflow:auto;
}
.multiselect-container .input-group {
  margin: 5px;
}
.multiselect-container li {
  padding: 0;
}
.multiselect-container li .multiselect-all label {
  font-weight: 700;
}
.multiselect-container li a {
  padding: 0;
}
.multiselect-container li a label {
  margin: 0;
  height: 100%;
  cursor: pointer;
  font-weight: 400;
  padding: 3px 20px 3px 40px;
}
.multiselect-container li a label input[type="checkbox"] {
  margin-bottom: 5px;
}
.multiselect-container li a label.radio {
  margin: 0;
}
.multiselect-container li a label.checkbox {
  margin: 0;
}
.multiselect-container li.multiselect-group label {
  margin: 0;
  padding: 3px 20px 3px 20px;
  height: 100%;
  font-weight: 700;
}
.multiselect-container li.multiselect-group-clickable label {
  cursor: pointer;
}
.form-inline .multiselect-container label.checkbox {
  padding: 3px 20px 3px 40px;
}
.form-inline .multiselect-container label.radio {
  padding: 3px 20px 3px 40px;
}
.form-inline .multiselect-container li a label.checkbox input[type="checkbox"] {
  margin-left: -20px;
  margin-right: 0;
}
.form-inline .multiselect-container li a label.radio input[type="radio"] {
  margin-left: -20px;
  margin-right: 0;
}
.form-group.t-datepicker{/*width:auto !important*/}
.form_date.t-check-in, .form_date.t-check-out{width:100% !important}
.bdr, .inner-page button.multiselect, .inner-page .panel-dropdown .form-control, .inner-page .form-control.bootstrap-select button, .inner-page .form-control,.inner-page .form-control.bootstrap-select button,.inner-page .form-control.bootstrap-select button.dropdown-toggle{background:#fff;border-radius: 0 !important;border-bottom: 2px solid #636363 !important;border-top:medium none !important;border-left:medium none !important;border-right:medium none !important;}
.inner-page .t-dates{padding-left: 0 !important;}
.panel-dropdown{padding: 7px 0 0;}
.inner-page button.multiselect{padding:10px 15px 10px 0;}
.add,.inner .form-check{line-height: 5rem;}
.add{color: rgb(66, 70, 73, .5);}

/*Featured In*/
.featuredIn{background:#f2f2f2;padding: 6.2rem 0;}

/*ABOUT*/
.about-wrap{background:url('../img/aboutus.jpg') top left no-repeat;min-height: 500px;padding: 0;margin: 7rem 0;}
.about{ color:#fff;background-color: transparent;
  background-image: -webkit-linear-gradient(20deg, rgba(255,255,255,0) 50%, #144427 50%);
  min-height: 500px;padding:5rem 0;}

.about span{font-family: 'AvenirRoman';font-weight: 400;font-size: 2rem;}
.about h2{color:#fff;}
.about p{text-align:justify;line-height: 2.2;}
.about:before{content:"";background:url('../img/watermark.png') no-repeat;position: absolute;left: 0;right:0;top: 35%;z-index: 1;width: 180px;height: 132px;text-align: center;margin:auto;}
a.about-btn{color:#144427;font-family: 'AvenirRoman';font-weight:bold;}
a.about-btn i{}
.about-btn{border:10px solid #000;border-top:medium none;border-bottom:medium none;background:#fff;border-radius: 0 !important;padding: 1rem 1.8rem;margin-top: 3rem;}

/*TOUR Homepage*/
.explore-title{background: rgba(0,0,0,.6);font-weight: 500;color: #fff;padding: 1.5rem;margin-top: -2.4rem;position: absolute;bottom: 0;width: 100%;min-height: 7rem;}
.explore-title a{color:#fff}
.rated-item figure{position:relative;padding-top:1rem;height: 30rem;overflow: hidden;}
.rated-owl{margin-bottom: 3rem;}
.rated-item .details {position:relative;padding: 2.5rem 2rem;margin: 0 0 2rem;box-shadow:rgb(230, 230, 230) 0px 0px 4px 0px;}
.details .company-logo{}
.details .company-logo a{text-align:left;}
.details .rating a{/*border-left:1px solid #7a797a;*/padding-left:2rem;color:#ffc300 !important;}

/* ===== FILTER ===== */
.filters-icon{}
.toggle-form {
  right: -9999px;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  transition: right .6s ease-in-out;
  background: rgba(0,0,0,0.6);
  padding: 0;
}

.toggle-form.active {
    right: 0;
}
.toggle-form .formwrap img {
    width: 20px;
}
.formwrap {
  background-color: #fff; 
  max-width: 430px;
  height: 100%;
  float: right;
  box-shadow: -1px 0px 12px rgba(0, 0, 0, 0.1);
  overflow: scroll;
}
.icon-close{padding:0;}


.pages p{font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  line-height: 15px;}

.product-filter{border-bottom:2px solid #F4F4F4;position: relative;margin: 0rem 0 2.5rem;font-family: 'Montserrat', sans-serif}
.sort-field{}
.sort-field label{line-height: 3;color: #2A2A2A;text-transform: capitalize;float: left;font-weight: 600;padding-right:10px;}
.sort-field .form-control{float: right !important;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  width: 70% !important;}
.sort-field .form-control.bootstrap-select button, .sort-field .form-control.bootstrap-select button.dropdown-toggle{height: auto;}
.vert-filter,.quote-wrap,.company-profile{box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);background: #fff;/*padding: 20px 15px;*/}
.side h2{font-weight: 500;font-size: 18px;line-height: 22px;text-transform: capitalize;color: #000000;padding:2rem 0 1rem;border-bottom:1px solid #144427;margin-bottom:2rem;}
.vert-filter{padding:40px}
.vert-filter h2{font-family: 'Montserrat',sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
  text-transform: capitalize;
  color: #151924;} 
  .vert-filter h2 i{float: right;color: #6C6C6C;}
.side .quote-price, .package-quote .quote-price{background: #F5F5FC; display:none!important;}
.vert-filter form{}
.vert-filter form h3{padding: 2rem 0;font-weight: 600;font-size: 12px;line-height: 15px;color: #2A2A2A;font-family: 'Montserrat', sans-serif}
.vert-filter form label{font-family: 'Montserrat', sans-serif;font-style: normal;font-weight: 500;font-size: 12px;line-height: 15px;color: rgb(42, 42, 42,0.8);text-transform: capitalize;}
.vert-filter .price-slider, .vert-filter .duration {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.vert-filter #slider-range, .vert-filter #duration-range {
  width: 100%;
  border: none;
  background: #c4c4c4;
  height: 4px;margin:0 0 25px;
}


.vert-filter .ui-slider-handle {
  border-radius: 50%;
  background: radial-gradient(circle at 49%, #C7CBD1 35%, #fff 40%);
  top: -6px !important;
  width: 28px;
  height: 28px;
  border: 2px solid #F2F2F2;
  outline: none;
}

.vert-filter .ui-slider-range {
  background-color: #D87400
}
.horz-filter ul{}
.horz-filter ul li{display:inline-block;}
.horz-filter ul li a{color: #000;font-family: 'AvenirBook';font-size: 15px;line-height: 19px;padding: 1rem 1.5rem;}
.horz-filter ul li a.active {background: #b2866a;border-radius: 18px;color: #fff;}


.price-slider > .slider-price,.duration .slider-price {
font-family:'Montserrat', sans-serif;font-weight: 500;font-size: 10px;line-height: 12px;letter-spacing: 0.1em; color: #2A2A2A;}

.range_container {
margin: 5px auto;
}
.slider-price{position:absolute;}
#min-price, #min-duration{left:0}
#max-price, #max-duration{right:0}
.vert-filter .form-check{margin:.5rem 0}
.radio-rating{position: relative;display: inline-block;}
.radio-rating input{float: left;}
.radio-rating .rating{float:left;padding: 0;margin-left: 15px;}

.radio-rating .rating i.voted{color:rgb(17, 17, 17,0.2)}
.radio-rating .rating i{color:#ffc300;}
.vert-filter .form-inline input{background: #F6F6F9;border-color: #F6F6F9;}
.vert-filter .form-inline .btn {border-radius:0;}

.quote-wrap{margin:0rem 0 3rem}
.quote-price span{font-family: 'Open Sans',sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  text-transform: lowercase;
  color: #828282;}
.quote-wrap .vertical-booking-form label{margin-bottom: 0;font-size: 14px;line-height: 21px;/*display: flex;*/align-items: center;color: #424649;}
.quote-wrap .vertical-booking-form{box-shadow: none; padding-top:0;border-top:15px solid #0b3e1b;border-bottom:15px solid #0b3e1b;padding: 0 2.5rem;}
.quote-wrap .vertical-booking-form label{text-transform: capitalize;font-size: 14px;margin: 0 0 1rem;}
.quote-wrap .vertical-booking-form .form-group{margin-bottom: .7rem;}
.quote-wrap .vertical-booking-form .inner .form-group .form-control{height:40px;padding:1rem;background: #FFFFFF;border: 1px solid #E8E8ED;box-sizing: border-box;border-radius: 4px;}
.quote-wrap .form-check-label{margin: 0 !important; padding-left: 5px;font-size: 12px !important;}

.side .company-profile{position: relative;display: block;}
.side .company-logo{border: medium none !important;}
.side .company-tribute{border-top:2px solid  #F6F6F9;border-bottom:2px solid  #F6F6F9;padding:2rem;position: relative;display: block;overflow: hidden;}
.side .company-tribute a{padding:2rem 0}

.company-profile .reviews{padding:2rem}
.company-profile .reviews .owl-nav{display: inline-block;width: 100%;}
.company-profile .reviews .owl-nav .owl-next{float: right;}
.company-profile .reviews .owl-nav .owl-prev{float:left}
.company-profile #counter{position: absolute;
  bottom: 4%;
  left: 0;
  text-align: center;
  width: 100%;}
/* ===== VERTICAL BOOKING FORM ===== */

.vertical-booking-form {
  position: relative;
  background: #fff;
  border-radius: 0;
/*box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);*/
margin-bottom:3.5rem;
padding-top: 2.5rem;
}


.vertical-booking-form .inner {
  padding:2rem 0;
}
.vertical-booking-form label{}

.vertical-booking-form .inner .form-group {
  margin-bottom: 10px;
}

.vertical-booking-form .inner .form-group .form-control {
  border:  1px solid #efefef;
  background: #fff !important;
  /*border-bottom: 1px solid #efefef;*/
}

.vertical-booking-form .inner .form-group .form-control:focus, .vertical-booking-form .inner .form-group .form-control:active {
  border-color: #e3e3e3;
}

.vertical-booking-form .form-control, .vertical-booking-form .form-control.bootstrap-select button, .vertical-booking-form .form-control.bootstrap-select button.dropdown-toggle {
  padding: 10px 0;
  border: none;
  background: #fff !important;
  border-bottom: 1px solid #efefef;
}

.vertical-booking-form .form-control.bootstrap-select {
  padding: 0;
}

.vertical-booking-form .inner .btn-book {
  margin-top: 32px;
  width: 100%;
}

.vertical-booking-form .inner .advanced-form-link {
  margin-top: 12px;
  font-size: 13px;
  text-align: center;
  font-style: italic;
}

.vertical-booking-form.dark .inner .advanced-form-link a {
  color: #444;
}

/* GUESTS */

.panel-dropdown .panel-dropdown-content {
  position: absolute;
  margin-top: 15px;
  padding: 20px;
  width: 300px;
  visibility: hidden;
  opacity: 0;
  background: #fff;
  border: 1px solid #efefef;
  -webkit-box-shadow: 0 12px 26px 0 rgba(178, 178, 178, .13);
  box-shadow: 0 12px 26px 0 rgba(178, 178, 178, .13);
  border-radius: 2px;
  z-index: 99;
}

.panel-dropdown.active .panel-dropdown-content {
  visibility: visible;
  opacity: 1;
}

.panel-dropdown .panel-dropdown-content:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #efefef;
  position: absolute;
  display: inline-block;
  content: '';
}

.panel-dropdown .guests-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 10px
}

.panel-dropdown .guests-buttons:last-child {
  margin-bottom: 0;
}

.panel-dropdown-content .qtyButtons:first-child {
  margin-top: 8px
}

.panel-dropdown-content .qtyButtons:last-child {
  margin-bottom: 3px
}

.panel-dropdown .guests-buttons input {
  outline: 0;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  width: 50px;
  color: #b5bec4;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  pointer-events: none;
  display: inline-block;
}

.panel-dropdown label {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 3px;
}

.panel-dropdown .guests-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.panel-dropdown .plus, .panel-dropdown .minus {
  width: 36px;
  height: 36px;
  line-height: 36px;
  font-size: 12px;
  background: #f7f8f9;
  border: 1px solid #e3e3e3;
  display: inline-block;
  text-align: center;
  border-radius: 2px;
  cursor: pointer;
  font-family: fontawesome;
}

.panel-dropdown .plus:hover, .panel-dropdown .minus:hover {
  background: #efefef;
}

.panel-dropdown .plus:before {
  content: "\f067"
}

.panel-dropdown .minus:before {
  content: "\f068"
}

/* TOP TOURS*/
section.tour-page{background: #fff;}
.grid_filters{padding:2rem 0 5rem}
.items-list{height:auto!important;}
.items-list .clear{clear:both; width:100%;}
.section-btn{padding-bottom: 3rem;position: relative;display: block;text-align: center;}
.section-btn a{color: #000; font-family:'Open Sans', sans-serif;font-size: 14px;line-height: 19px;margin-right: 20px;padding: 1.1rem 2rem;}
.section-btn a.active{background:#b2866a;border-radius:18px; color:#fff;}
.item-list{position:relative !important;background: #FFFFFF;
  box-shadow: 0px 0px 34px rgba(0, 0, 0, 0.05);
  border-radius: 2px;margin-bottom:3.5rem;}
.outer {
  width: 100%;
 height: 32rem;
  overflow: hidden;
  /*transform: skewY(-5deg);
  transform-origin: left bottom;*/
}
.item-list figure{position: relative;
  /*transform: skewY(5deg);transform-origin: left bottom;*/ width: 100%;height: 100%;}
.item-list figure img{width:100%}
.item-icon-fav{position: absolute;right: 2%;top: 3%;z-index: 999;}

.item-list figure.no-skew{transform:none;transform-origin: unset;}
.item-icon-fav i{color:#fff;font-size:2em;
    /*opacity: .8;
  position: relative;
  background: #ffffff;
  color:rgba(0, 0, 0, 0.4);
  width: 33px;
  height: 33px;
  font-size: 20px;
  border-radius: 100%;
  text-align: center;
  display: block;line-height: 35px;*/}
 
  i.press {
    animation: size .4s;
    color:#D50048;
  }

.item-tags{
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  z-index: 999;
}
.item-tags ul{margin: 0%;padding: 0;}
.item-tags li:first-child{margin-left:0;}
.item-tags li{background: rgba(0, 0, 0, .6);color:#fff;font-size: 11px;line-height: 15px;padding: 6px 10px;float: left;margin-left: 1.5rem;list-style: none outside none;border-radius: 3px;}
.top-dest-item{min-height: 251px;padding-top:1rem;}
.top-dest-item .item-tags{position:relative;text-align:center;top: 0;left: 0;margin-top: -1rem;}
.top-dest-item .item-tags span{display: block;}
.top-dest-item .item-tags .green{border:1px solid #000000;color:#fff;display: inline;padding: 1rem 1.5rem;text-transform: uppercase;margin-top: -2rem;position: relative;font-size: 14px;}
.top-dest-item .item-tags .pack-count{padding: 2rem 0 1.5rem;text-transform: uppercase;font-weight: 600;font-size: 16px;}
.top-dest-item .item-tags .pack-title{color:#b2866a;text-transform: uppercase;font-weight: 600;font-size: 18px;}
/*.top-dest-owl .owl-stage{list-style-type: none;counter-reset: css-counter 0;}
.top-dest-owl .owl-item{ counter-increment: css-counter 1;padding-top: 1rem;}
.top-dest-owl .owl-item:before{content: "#" counter(css-counter);font-size: 27px;font-weight: 600;color: #fff;position: absolute;left: 4rem;top: 2rem;z-index: 15;}
.top-dest-owl .top-dest-item:after{background: url('../img/counter-tag.png') top center;width: 90px;content: "";position: absolute;z-index: 1;top: .4rem;height: 90px;left: 1rem;}*/
.fav-icon{position: absolute;right: 3rem;top: 3rem;z-index: 999;}
.fav-icon i{opacity: 1;position: relative;color: #fff;font-size: 30px;border-radius: 100%;text-align: center;display: block;line-height: 35px;}


.items-list figcaption{background: rgba(0,0,0,0.6);padding:1rem 2rem;overflow:hidden;position: absolute;bottom: 0;width: 100%;}
.caption-rating a{color: #fff;text-transform: capitalize;}
figcaption .rating span{color:#fff;}
.item-list figcaption h2{
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  text-transform: capitalize;
  color: #fff;padding: 1rem 2rem;}
.company-info{border-top:2px solid #f4f4f4; border-bottom:2px solid #f4f4f4;padding:1rem 2rem;}

.company-name{font-style: normal;font-weight: 600;line-height: 15px;color: #fff;font-size: 16px;}
.rating{padding: .5rem 0;}
.rating i{color:#ffc300;}
.rating span{color:#616161;font-size: 12px;}
.package-details{position: relative;display:block;overflow: hidden;padding:5rem 3rem}
.package-details .more{color:#b2866a; /*border-bottom:1px solid currentColor;*/text-align:center;display:block;text-decoration: underline;margin:2rem auto 0;}
.package-details ul{}
.package-details li{color: #272D3D;font-family:'Open Sans', sans-serif;font-size: 12px;padding: 0rem 0 .5rem;}
.package-details li::before {
  content: "\f00c";
  font-family: "FontAwesome";
  color: #144427;
  font-size: 14px;
  padding-right: 10px;
}
.package-details .price{font-family: 'Montserrat' sans-serif;font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  text-transform: capitalize;
  color: #333333;text-align: right;padding-top: 1rem;}
.package-details .price span{font-family:'Open Sans', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  display: flex;
  align-items: flex-end;
  text-align: right;
  text-transform: lowercase;
  color: #828282;}

section .owl-nav, figure .owl-nav{width: 100%;
  position: absolute;
  top: 50%;}
 section .owl-prev {
    float: left;
    left: -70px;
}
section .owl-next {
  float: right;
  right: -70px;
}
section .owl-nav .owl-prev, section .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: transparent;
  border: 4px solid #C8C8C8;
  outline: none;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  -webkit-transition: .4s;
  transition: .4s;
}

section .owl-prev i, section .owl-next i{font-size: 20px;
  color: #C8C8C8;
  line-height: 45px;
  -webkit-transition: .4s;
  transition: .4s;}
section .owl-nav .owl-prev:hover, section .owl-nav .owl-next:hover {
    border-color:  #151924;
}
section .owl-prev:hover i, section .owl-next:hover i{color:  #151924;}

.journey-item .owl-nav .owl-prev, .journey-item .owl-nav .owl-next{ position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: rgba(255,255,255,0.6);
  text-align: center;
  -webkit-transition: .4s;
  transition: .4s;padding: 5px 12px;}

.journey-item .owl-nav  .owl-next {float: right;right: 15px;}
.journey-item .owl-nav  .owl-prev {float: left;left: 15px;}
.journey-item .owl-prev i, .journey-item .owl-next i{font-size: 24px;
  color: #2a2a2a;
    line-height:1;
    -webkit-transition: .4s;
    transition: .4s;} 
.img-tour-operators{}


.grid{height:auto !important;}
.grid-item{}
.grid-item figure img,.dest-item figure img{width:100%}
.grid-item.col,.dest-item.col{width:25%;padding:1rem;position:relative !important;left: 0 !important;top: 0 !important;float:left !important;transform: none !important;}
.grid-item figcaption a,.dest-item figcaption a{padding: 2rem 1rem;color: #2A2A2A;
  position: relative;
  display: block;
  overflow: hidden;
  text-align: center;background: #FFFFFF;
  box-shadow: 0px 0px 34px rgba(0, 0, 0, 0.05);}
 .list-dest{} 
.rated-item .details{background: transparent;}
.side .company-logo{position: relative;display: block;text-align: center;padding:2rem 1rem;border: 1px solid #C4C4C4;background: #fff;}
.img-destination{min-height:170px;}
.list .item-list h2{font-weight:600; font-size:2rem; line-height:21.94px; padding-bottom:1rem!important;}
.company-logo,.company-logo a{display:block; text-align:center;}
.company-logo img {margin-top:2rem;  max-width: 100% !important; max-height: 38px;/*display: inline-block !important;*/ }
.owl-carousel .owl-item img{width:auto; display: inline-block !important; max-width:100%!important; margin-top:0;}
.owl-journey .owl-item img{width:100% !important;}
.company-info{ font-size:12px;}
.dest-item .info-wrap{height: 8.5rem;}

.masonry{
margin: 0 auto;
display: grid;
grid-template-columns: 24% 24% 24% 24%;
grid-template-rows: 24% 24% 24% 24%;
grid-gap: 2.5rem;
    
}
.masonry img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.masonry .item:first-child{grid-row: 1 / 3;}
.masonry .item:nth-child(2){}
.masonry .item:nth-child(3){grid-column: 3 / 5;}
.masonry .item:nth-child(4){}
.masonry .item:nth-child(5){grid-row: 2 / 2;}
.masonry .item:nth-child(6){}
.masonry .item:nth-child(7){}
.masonry .item:nth-child(8){grid-column: 3 / 5;}
/*.masonry .item:nth-of-type(4n+0){grid-row: 2 / 4;}
.masonry .item:nth-child(6n){}
.masonry .item:nth-child(7n){}
.masonry .item:nth-child(8n){grid-column: 3 / 5;}
.masonry .item:nth-child(9n){}
.masonry .item:nth-of-type(10n){}*/
.masonry .item{position: relative;display: block;}
.masonry .item .info-wrap,.slide .info-wrap {font-family: 'AvenirHeavy';color:#fff;font-size: 1.5em;position: absolute;bottom: 2rem;left: 2rem;}
.masonry .item .info-wrap a, .slide .info-wrap a{color:#fff;}
.masonry .item .info-wrap i, .slide .info-wrap i{display:block;}


/*------TOURS PAGE ------*/
.loc-destination{color:#fff;padding: 5rem 0;text-align:center;line-height:2;}
.sort{}
.sort .item-list{ overflow:hidden;}
/*------PACKAGE PAGE ------*/
.horizontal-itinery-form{padding:2rem 0;background: #fff;}
.horizontal-itinery-form .disabled{opacity:.4}
.tour-nav{border-bottom: 2px solid #F6F6F9;position: relative;
  display: block;
  overflow: hidden;background: #fff;}
h2.package{font-weight: 600;
  font-size: 36px;
  line-height: 49px;
  letter-spacing: -0.03em;
  color: #272D3D;padding:20px 0 5px 0}
.package-title .breadcrumb{ padding-top:0; }
.tour-nav .package-title .breadcrumb{padding-bottom:0;}
#top-gallery{
    background: #EEEEEE;
  max-height: 550px;
  overflow: hidden;}
#top-gallery .col-md-6{padding:0 1.5px 3px 1.5px !important; overflow:hidden;}
#top-gallery figure img{width: 100%;}
.gallery-view{position: absolute;bottom:5rem;right:4rem;}
.gallery-view .btn{background: #272D3D;border-radius: 18px;color:#fff;text-transform: capitalize;}
.side .inner{padding:0 2rem 2rem}
.side .inner .form-check{display: inline-block;position: relative;}
.side .inner .form-check .check-container{}
/* Tabs panel */
.tabbable-panel {
  
}
.package-nav{margin: 4rem auto 2rem;}
.package-nav .nav-tabs{border:medium none !important;}
.package-content{padding-top:2rem; padding-bottom:3.5rem;}
.package-side.side{padding-top:2rem;}
.package-content .nav-tabs { position:relative; z-index:2; border-bottom-color:#eee;}
.package-content .tab-content { position:relative; z-index:1;}
.package-content .nav-tabs > li > a {border-radius:0; }
.package-content .nav-tabs > li.active > a{background:#FFF; border-color:#eee; border-bottom-color:#FFF;}

.tabbable-line > .nav-tabs {
  border: medium none;
  margin: 0px;
}
.tabbable-line .nav-tabs li {
  margin-right: 2px;
}
.tabbable-line .nav-tabs li a {
  border: 0;
  margin-right: 0;
color: #000;
font-family: 'AvenirBook';
font-size: 18px;
line-height: 19px;
padding: 1rem 3rem;
}
.tabbable-line .nav-tabs li a i {
  color: #a6a6a6;
}
.tabbable-line .nav-tabs li.open, .tabbable-line .nav-tabs li:hover {
  border-bottom: 4px solid #fbcdcf;
}
.tabbable-line .nav-tabs li.open a, .tabbable-line .nav-tabs li:hover a {
  border: 0;
  background: none !important;
  color: #333333;
}
.tabbable-line .nav-tabs li.open a i, .tabbable-line .nav-tabs li:hover a i {
  color: #a6a6a6;
}
.tabbable-line .nav-tabs li.open .dropdown-menu, .tabbable-line .nav-tabs li:hover .dropdown-menu {
  margin-top: 0px;
}
.tabbable-line .nav-tabs li.active {
  background: #b2866a;
border-radius: 18px;
color: #fff;
  position: relative;
  border:medium none;
}
.tabbable-line .nav-tabs li.active a {
 
  font-family: 'AvenirHeavy';
   background: #b2866a;
border-radius: 18px;
color: #fff;
  position: relative;
  border:medium none;
}
.tabbable-line .nav-tabs li.active a i {
  color: #404040;
}
.tabbable-line .tab-content {
 
  border: 0;

}
.portlet .tabbable-line .tab-content {
  padding-bottom: 0;
}

.package-content .intro{}
.semi-circle {width: 10rem;height: 5rem;background-color: #fff;border-radius:0 0 10rem 10rem ;position:absolute;z-index:15;left:0;right:0;margin: 0 auto;}
.journey-item .centre{position:relative;display:block;}
.journey{position:relative;display:block;width: 100%;padding-top:6%;}
.intro p{color:#4d4d4d;font-size: 1em;line-height: 1.8 !important;margin: 10px 0;text-align:justify;}
.journey h2, .intro h2{font-family: 'AvenirHeavy';
  font-style: normal;
  font-size: 48px;
  text-transform: capitalize;
  color: #151924;margin:1rem 0;}
/*.journey:after {
  content:"";
position: absolute;
z-index: 1;
top: 4%;
bottom:4%;
left: 50%;
  border-left: 2px solid #D87400;}*/
  .journey h3{font-size: 14px;text-align: center;text-transform: uppercase;color: #000;padding-bottom: 5rem;font-family: 'AvenirHeavy';}
.centre{text-align: center;}
.journey button{width:100%;background: #b2866a;border: 2px solid #b2866a;color:#fff;letter-spacing: 0.1em;
  text-transform: uppercase;font-size: 14px;border:medium none;padding:2rem}
.journey-item{margin:0rem 0 5rem;z-index: 999;position: relative;}
.journey-details{background: #fff; padding:2rem}
.journey-item figure, .owl-journey{max-height:500px;overflow:hidden;}
.journey-details .pkgdesc p{color:#4d4d4d;font-size: 1em;line-height: 1.8 !important;margin: 10px 0 !important;text-align:center !important;}
.owl-journey{position:relative;text-align:center;}
.owl-journey .owl-dots{position:absolute; bottom:0; left:0;right:0;}
.last button{/*margin-top:5rem*/}

.include strong, .exclude strong{font-size: 16px;line-height:3;}
.intro ul{padding:1rem 0;margin:0}
.intro ul li{line-height: 2;}
.include li::before {
  content: "\f058";
  font-family: "FontAwesome";
  color:  #355D60;;
  font-size: 18px;
  padding-right: 10px;
}
.exclude li::before {
  content: "\f057";
  font-family: "FontAwesome";
  color: #D50048;
  font-size: 18px;
  padding-right: 10px;
}
.img-fluid {
  max-width: 100%;
  height: auto;
}

.image-gallery{background: #fff;box-shadow: 0px 0px 34px rgba(0, 0, 0, 0.05);padding:2rem 0;margin-bottom: 3rem;}
.gallery-item{margin-bottom:2rem}
.gallery-item img {border-radius: 4px;}

.company-img{width: 30%;float: left;margin-right: 20px;}
.intro .company-info{position:relative;display:block;overflow:hidden;border: medium none;padding: 0;}
.intro .company-name{font-size: 18px;line-height: 22px;}
.reviews{margin: 3rem 0;}
.review{background: #F8FAFC;
  border: 1px solid #F7F6F6;
  box-sizing: border-box;
  border-radius: 2px;padding:2rem;letter-spacing: 0.1em;margin: 2rem 0;}
  .author{position:relative;display:block;overflow:hidden}
  .name{font-weight: 600;font-size: 12px;line-height: 15px;color: #151924;letter-spacing: 0.1em;padding-bottom: .2rem;}
  .timestamp,.summary{font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.1em;
    color: #151924;}
    .summary{font-size: 16px;padding: 1rem 0;}
.author i{width: 50px;height: 50px;border-radius: 100%;background:#DCF1F9;padding: 1.5rem;font-size: 20px;float: left;
  margin-right: 15px;}
.review .rating i{color: #FBB200;}
.package-quote{background: #fff;
  box-shadow: 0px 0px 34px rgba(0, 0, 0, 0.05);
  border-radius: 2px 2px 0px 2px; overflow:hidden;}
.package-quote figure{position:relative;}
.package-quote figcaption{padding:2rem 0}
.package-quote figcaption h2{padding: 0;font-size: 18px;line-height: 22px;text-transform: capitalize;color: #2A2A2A;}
.package-quote .quote-price h3{font-size: 18px;line-height: 25px;font-family: 'Open sans', sans-serif;}
.package-quote .company-info{position:relative;display:block;overflow:hidden;border: medium none;padding:0 0 2rem 0}
.package-quote .company-logo{margin-right: 20px;}

.quote-form{background: #FFFFFF;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);padding:3rem; /*margin:5rem 0;*/ position: relative;display: block;}
.quote-form legend{border-bottom: 2px solid #F8F8F8;padding: 0 0 2rem;font-family:'Open Sans' sans-serif;font-style: normal;font-weight: 600;font-size: 14px;
line-height: 19px;letter-spacing: 0.1em;text-transform: uppercase;color: #31373D;}
.quote-form label{text-transform: capitalize;color: #495B5F;}
.quote-form .form-control{padding:2rem 1rem;margin-bottom: 3rem;}
.quote-form span{color:#99A9B3;font-size: 14px;
  line-height:2;}
  
.list h2{padding:2rem 0}
.list i.fa-heart{padding:0 2rem}
.list .company-info{padding: 0;}
.list .company-logo, .list .company-info{border:medium none; padding:0 1rem 0 0;}
.credits{padding:3rem 0;}
.credits span{font-size: 12px;line-height: 16px;color: #6C6C6C;}
.bd-bottom{border-bottom:2px solid #F8F8F8}
.bd-left{border-left:2px solid #F8F8F8}

.tour-nav{padding: 1rem 0;}
.tour-nav h2{font-size: 16px;line-height: 2;display: flex;align-items: center;letter-spacing: 0.1em;text-transform: capitalize;
  color: #2A2A2A;}
.tour-nav .btn{padding: 1rem 10rem;margin-right: 2rem;}
.mgt-0{margin-top: 0 !important;}
.content-wrap{background: #FFFFFF;box-shadow: 0px 0px 34px rgba(0, 0, 0, 0.05); margin-bottom:2rem; padding:2rem;}
.profile-link{color: #BD2762;text-decoration: underline;}
.content-wrap .items-list{margin-top: 5rem;}
.content-wrap .items-list h3{font-weight: 600; font-size: 14px;padding-bottom: 2rem;letter-spacing: 0.1em;font-family: 'Open Sans', sans-serif;}
.content-wrap h2,.content-wrap-clear h2{padding-bottom: 2rem;}
.top-tabs{position: relative;padding: 2rem 0;}
.top-tabs a{font-size: 14px;letter-spacing: 0.1em;text-transform: capitalize;color: rgb(42, 42, 42,0.6);}
.top-tabs li{float: left;}
 .top-tabs li.active a, h2.quote-details{color: #D87400;}
.top-tabs li.active a::after{
  position: absolute;
  bottom: 0;
  width: 90%;
  height: 3px;
  border-bottom: 3px solid #D87400;
  content: "";
  left: 10px;
}
h2.quote-details{font-size: 14px;padding: 1.5rem 0; border-bottom: 3px solid #D87400;width:max-content}


.tabs-left{
  border-bottom: none;
  padding-top: 2px;
}
.tabs-left {
  
}

.tabs-left>li {
  float: none;
  margin-bottom: 2px;
}
.tabs-left>li {
  margin-right: -1px;
}
.tabs-left>li.active>a,
.tabs-left>li.active>a:hover,
.tabs-left>li.active>a:focus {
  font-family: 'Open Sans',sans-serif;
font-style: normal;
font-weight: 600;
font-size: 14px;
line-height: 19px;
text-transform: capitalize;
color: #BD2762;
border:medium none;
}
.tabs-left>li>a {
  font-family: 'Open Sans',sans-serif;
font-style: normal;
font-weight: 600;
font-size: 14px;
line-height: 19px;
text-transform: capitalize;
color: rgb(189, 39, 98,0.6);
border:medium none;
}

#quoted-tours .item-list{padding:2rem}
#quoted-tours .item-list .company-logo{text-align: center;padding: 5rem;}
#quoted-tours .item-list .details{padding-top:2rem;text-align: center;}
.quote-details{}
.quote-details .quote-price h2{color: #679428;}
.quote-details button.btn{width: 100%;margin:.5rem auto}

/*------MODAL-----------*/
.modal-open .modal {background-color:rgba(0,0,0,0.61)}
.modal-header{background: #EAF7EB;border-bottom: 1px solid #29682E;color:#29682E;}
.modal-header h5 i,.modal-header h5{color:#29682E;}
.modal-dialog{width:500px}
.modal-dialog .modal-content{border-radius: 2px;}
.modal-header .close {margin-top: -2px;position: absolute;right: 10px;top: 10px; color:#151924; font-size:4rem;}
.modal-footer{position: relative;text-align: center;}
.modal-body span{text-align: center;line-height:2;margin:1rem 0;font-size: 16px;}
.modal-body button,.modal-footer button{width:100%;font-size: 16px;margin:1rem 0}

#acceptModal{}
#acceptModal .modal-dialog .modal-content{border-radius: 2px;border:1px solid #29682E;}
#acceptModal .modal-body{position: relative;text-align: center;}
#acceptModal .modal-header{background: #EAF7EB;border-bottom: 1px solid #29682E;box-sizing: border-box;}
#acceptModal .modal-header h5.modal-title {font-family: 'Open Sans', sans-serif;font-weight: 600;font-size: 14px;line-height: 19px;letter-spacing: 0.1em;text-transform: uppercase;color: #29682E;}
#acceptModal .modal-header .modal-title i{color:#29682E;}

#rejectModal{}
#rejectModal .modal-dialog .modal-content{border-radius: 2px;border:1px solid #D5BC7C;}
#rejectModal .modal-header{background: #FCEFD9;border-bottom: 1px solid #D5BC7C;box-sizing: border-box;}
#rejectModal .modal-header h5.modal-title {font-family: 'Open Sans', sans-serif;font-weight: 600;font-size: 14px;line-height: 19px;letter-spacing: 0.1em;text-transform: uppercase;color: #9E6408;}
#rejectModal label.form-check-label{color: #2A2A2A;padding-left: 10px;}

#operatorModal{}
#operatorModal .modal-dialog .modal-content{border-radius: 2px;border:1px solid #C4C4C4;}
#operatorModal .modal-header{background: #F4F4F4;border-bottom: 1px solid #C4C4C4;box-sizing: border-box;}
#operatorModal .modal-header h5.modal-title {font-family: 'Open Sans', sans-serif;font-weight: 600;font-size: 14px;line-height: 19px;letter-spacing: 0.1em;text-transform: uppercase;color: #2a2a2a;}
#operatorModal label.form-check-label{color: #2A2A2A;padding-left: 10px;}

.modal-body .quote-form{box-shadow: none;margin:0;padding:0}

/*------CUSTOM SAFARI-----*/
#customsafari.panel{border: medium none;
  margin: 0;}
#customsafari .panel-body{padding: 0;}
.stepper-nav-wrap{background: #FDFDFD;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-sizing: border-box;}
.stepper-nav-wrap .tab-pane{background: #FAFDFE;}
.stepper .stepper-nav-wrap i{font-size: 24px;} 
.stepper .nav-tabs {
  position: relative;
  border: medium none;
}
.stepper .nav-tabs > li {
  width: 20%;
  position: relative;
}
.stepper .nav-tabs > li:after {
  content: "";
  position: absolute;
  background: #E3E8E9;
  display: block;
  width: 100%;
  height: 5px;
  bottom:0;
  left:0;
  z-index: 1;
}
.stepper .nav-tabs > li.active::after{background: #D87400;}
.stepper .nav-tabs > li.completed::after {
  background: #D87400;
}
.stepper .nav-tabs > li:last-child::after {
  background: transparent;
}
.stepper .nav-tabs > li.active:last-child .round-tab {
 
}

.stepper .nav-tabs [data-toggle="tab"] {
  position: relative;
  margin: 20px auto;
  border-radius: 100%;
  border: none;
  padding: 0;
  color: #f1f1f1;
  text-align: center;
}
.stepper .nav-tabs [data-toggle="tab"]:hover {
  background: transparent;
  border: none;
}
.stepper .nav-tabs > .active > [data-toggle="tab"],
.stepper .nav-tabs > .active > [data-toggle="tab"]:hover,
.stepper .nav-tabs > .active > [data-toggle="tab"]:focus {
  color: #D87400;
  cursor: default;
  border: none;
}
.stepper .tab-pane {
  position: relative;
  padding: 50px 0 200px;
}
.stepper .round-tab {
  display:block;
  color: #D87400;
  font-family: 'Open Sans', sans-serif;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 2;
}
.stepper .completed .round-tab ,.stepper .completed i{
  color: #D87400;
}

.stepper .active .round-tab {
  background: #fff;
}
.stepper .active .round-tab:hover {
  background: #fff;
}
.stepper .active .round-tab::after {
  display: none;
}
.stepper .disabled .round-tab {
  background:transparent ;
  color: #818080;
}
.stepper .disabled i{color:#949494}
.stepper .disabled .round-tab:hover,.stepper .disabled i:hover {
  color: #D87400;
}
.stepper .disabled .round-tab::after {
  display: none;
}
.top-stepper{font-family: 'Montserrat' ,sans-serif;font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
  color: #151924;position: relative;z-index: 99;margin: 1rem 0 5rem;border-bottom: 2px solid #F8F8F8;}
.quote-form.box{padding:2rem 3rem}
.box{z-index: 99;background: #FFFFFF;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);padding: 2rem;
  position: relative;
  display: block;}
  .box legend{font-weight: 600;
    font-size: 14px;
    font-family:'Open Sans' sans-serif;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #31373D;
    border-bottom: 2px solid #F8F8F8;
    padding-bottom: 3rem;
    margin: 0 0 4rem;}
.relative{position: relative;}
.list-line{padding: 5rem 0 2rem;}
.prev-step{font-family: 'Open Sans', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;color: #31373D;padding-left:20px;}
.prev-step::before{content: "\f053";
  font-family: FontAwesome;margin-right: 5px;
  font-size: 16px;color: #31373D;}
.next-step{margin-right:20px;}

.right-box{background: #fff;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);}
.right-box i{float:right;font-size:18px;}
.right-box .summary-title{font-family: Open Sans;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #151924;background: #FDFDFD;
  border: 1px solid rgba(0, 0, 0, 0.06);padding:22px}

.right-box .summary-content{padding:22px;}
.right-box .summary-content span{font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #3B444F;display:block;}
.right-box .summary-content span.less{font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  color: #67747C;}
.right-box .summary-content a{font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  text-decoration-line: underline;
  color: #F3533D;}
.summary-options{border-bottom:1px dotted #99A9B3;padding:1rem 0}
.summary-content .summary-options:last-child{border: medium none;} 

.dest-blocks{margin-top:4rem;box-shadow: 0px 0px 34px rgba(0, 0, 0, 0.05);}
.dest-blocks figure{width:100%}
.dest-blocks figure img{max-width: 100%;}
.dest-blocks .item-details{position: relative;text-align: center;display:block}
.dest-blocks .item-details span{border-bottom: 1px solid  rgb(149, 161, 169,0.2);display: block;font-family:'Montserrat',sans-serif;font-weight: 500;font-size: 14px;line-height: 17px;text-align: center;text-transform: capitalize;color: #151924;padding: 1.5rem 0;}
.dest-blocks .item-details a.btn-outline{border: 1.5px solid #F3533D;border-radius: 30px;width: 95%;text-align: left;
  margin: 1rem auto;}
.dest-blocks .item-details i{float:right;font-size: 12px;line-height: 20px;}
 

.activity-details{position:relative;overflow:hidden;background: #FFFFFF;border: 1px solid rgba(130, 130, 130, 0.6);box-sizing: border-box;border-radius: 2px;padding:30px;margin:20px;text-align: center;}
.act-title{margin-bottom: 5px;font-style: normal;font-weight: normal;font-size: 14px;line-height: 19px;text-align: center;color: #151924;}
.act-price{font-size: 10px;line-height: 12px;display: block;align-items: flex-end;text-align: center;letter-spacing: 0.1em;text-transform: uppercase;color: #000000;opacity: 0.6;}
.activity-details.selected{border: 2px solid #F3533D;}
.activity-details.selected::after{font-size:20px;font-family: fontawesome;content: "\f058";position: absolute;top:1rem;right:2rem}

.activities-owl .owl-nav{position: absolute;top: 45%;left: -2.5rem;color:#67747C;width:100%;}
.activities-owl .owl-nav .owl-prev{float: left;}
.activities-owl .owl-nav .owl-next{float: right;margin-right: -5rem;}

.owl-dots{position: relative;
  display: block;
  text-align: center;}
.owl-dots .owl-dot{background-color:#fff;width: 16px;height: 16px;border-radius: 50%;display: inline-block;margin: 0 3px;border: 1px solid #144427;}
.owl-dots .owl-dot.active{background-color: #144427;}

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

/*------BLOG-----*/
.blog-item-hm{position:relative;display:block;background:#fff;box-shadow: 0px 4px 9px rgba(136,129,126, 0.06);}
.blog-item-hm img{width:100%;}
.blog-item-hm-details{padding: 2rem;}
.blog-item-hm-details .blog-ttl{border-left:2px solid #bab5b3;padding-left: 1.2rem;}
.blog-item-hm-details .blog-ttl a{color:#453028; text-transform:uppercase;font-family: 'AvenirHeavy';}
.blog-item-hm-details .blog-ttl span{color:#a69793; text-transform:uppercase;font-family: 'AvenirRoman';display:block;}
.hero{padding: 15rem 0;position: relative;text-align:center;margin-bottom: 5rem;}
.hero::before {
  background-image: -webkit-gradient(linear,right top,left top,from(rgba(31,29,29,0)),to(#1f1d1d));
background-image: -webkit-linear-gradient(right,rgba(31,29,29,0),#1f1d1d);
background-image: linear-gradient(270deg,rgba(31,29,29,0),#1f1d1d);
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.textshadow{text-shadow: 0 2px 2px rgba(0,0,0,0.2);}
.hero .container{position:relative;}
.hero h2{color:#fff;}
.slogan{font-weight: 600;font-size: 2rem;line-height: 21.94px; color:#fff;}
.content-wrap{background:#f6f6f6;}
.content-wrap .blog-item{background: #fff;box-shadow: 0 2px 3px rgba(0,0,0,0.09);border-radius: 3px;margin-bottom: 40px;padding-top: 40px;}
.blog-inner-item{padding:0 50px;}
.blog-item h3{margin-bottom: 20px; text-align:center;font-weight: 700;}
.blog-image{max-height: 55rem;overflow: hidden;margin-bottom: 4rem;}
.pad-2{padding:2rem 0;}
.sidebar{
  padding: 30px;
  background: #fff;
  box-shadow: 0 2px 3px rgba(0,0,0,0.09);
  border-radius: 3px;
}
.sidebar .widget__title {
  opacity: 1;
  margin: -15px -30px 20px;
  padding: 0 10px 10px;
  font-size: 1.200em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  color: #333;
  border-bottom: 1px solid #e9e9e9;
  font-weight: 700;
}
.sidebar .widget__title::after {
  content: ' ';
  display: block;
  background: #134427;
  position: absolute;
  height: 5px;
  width: 30px;
  bottom: -1px;
  left: 50%;
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -webkit-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  transform: translate(-50%,0);
}
.blog_body_content{margin-bottom:2rem;}

/*------FOOTER-----*/
footer{position: relative;background: #144427;padding: 3rem 0 0;font-family:'AvenirRoman' sans-serif;}
.footer-widget h5{color: #fff;font-weight: 600;font-size: 20px;line-height: 150%;padding:0 0 1rem;font-family:'AvenirBlack' sans-serif;}
.footer-widget ul li{display: block;
  line-height: 2;}
.footer-widget span{color:#fff;display: block;
  line-height: 2;}
footer .subfooter {padding: 2rem 0;}
footer .subfooter .copyrights {margin-top: 4px;color: #8D8D8D;font-size: 12px;line-height: 150%;}
footer .subfooter span{color: #8D8D8D; float:right}
a.pesapal,.footer-widget a {color: #fff; text-decoration: underline;}

/*Bootstrap Override*/
.btn.btn-outline-danger {border:1px solid #d9534f;color: #d43f3a;}
.btn.btn-outline-danger:hover {color:#FFF; background:#d9534f; border:1px solid #d9534f;}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    .tour-nav { text-align:center;}
    .tour-nav .btn {margin-right:0; float:none!important;}
    
}
@media only screen and (max-width: 480px) {
    h2 {font-size: 1.5em;padding:0 1rem;}
    .pd-mlr-1{padding-left:1.5rem !important;padding-right:1.5rem !important;}
    .sign {font-size: 2em;}
    section {padding: 5rem 0;}
    section.tour-page {padding: 2rem 0 5rem !important;}
    .header-img{height: 250px;}
    .header-img.homepage{height:auto;}
    .about-wrap{margin:0 !important;}
    .sloganDiv{margin: 5rem auto;}
    .slogan_sign{font-size: 2em;}
    .sloganDiv h1 {font-size: 2.5em;line-height: 1.2;}
    .sloganDiv span.slogan{font-size: 1.3em;}
    .about-wrap{background-image:none !important;background-color:#093018;}
    .horizontal-booking-form{margin-top: 8rem !important;margin-bottom: 5rem !important;}
    .about {background-image: -webkit-linear-gradient(17.6deg, rgba(255,255,255,0) 50%, #144427 50%);}
    .masonry{display: block;}
    .masonry .item {margin: 1.5rem 0;}
    .masonry .item .info-wrap, .slide .info-wrap{bottom: 1rem;left: 1rem;font-size: 1.2em;}
    .horz-filter{white-space: nowrap;overflow-x: auto;-webkit-overflow-scrolling: touch;-ms-overflow-style: -ms-autohiding-scrollbar;padding: 1.5rem 0;text-align: center;}
    .horz-filter::-webkit-scrollbar {display: none;}
    .sort-field{float:none !important;}
    .sort .item-list figure.no-skew a{position:relative !important;min-height: 250px !important;} 
    .ab-m{position: absolute;top: 0;right: 0;}
    #loadMore{text-align:center;}
    figure.top-dest-img a{min-height: 400px;}
    .t-check-out .t-datepicker-day{left:0 !important;}
    .tabs-left > li {margin-right: -1px;display: inline-block;margin-bottom: 2rem;}
    .stepper .round-tab{display:none;}
    .box .horizontal-booking-form{margin: 0rem !important;}
    .blog-inner-item {padding: 0 20px;}
    .blog-item-hm{margin-bottom: 2rem;}
}


@media (min-width:768px) {
 .offset-md-0 {
  margin-left:0
 }
 .offset-md-1 {
  margin-left:8.333333%
 }
 .offset-md-2 {
  margin-left:16.666667%
 }
 .offset-md-3 {
  margin-left:25%
 }
 .offset-md-4 {
  margin-left:33.333333%
 }
 .offset-md-5 {
  margin-left:41.666667%
 }
 .offset-md-6 {
  margin-left:50%
 }
 .offset-md-7 {
  margin-left:58.333333%
 }
 .offset-md-8 {
  margin-left:66.666667%
 }
 .offset-md-9 {
  margin-left:75%
 }
 .offset-md-10 {
  margin-left:83.333333%
 }
 .offset-md-11 {
  margin-left:91.666667%
 }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .masonry {
    column-count: 2;
  }
}