@charset "UTF-8";
/* helpers */
.fy, .profile-sidebar-list.back-sidebar-list > li:before, .profile-sidebar-list > li:after {
  font-family: 'Friendly-Yours';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0); }

fy-angle-down:before {
  content: "\e600"; }

.fy-arrow-left:before {
  content: "\e601"; }

.fy-uniE602:before {
  content: "\e602"; }

.fy-uniE603:before {
  content: "\e603"; }

.fy-uniE604:before {
  content: "\e604"; }

.fy-uniE605:before {
  content: "\e605"; }

.fy-calendar:before {
  content: "\e608"; }

.fy-folder:before {
  content: "\e609"; }

.fy-messages:before {
  content: "\e60a"; }

.fy-nomessage:before {
  content: "\e60b"; }

.fy-nophoto:before {
  content: "\e60c"; }

.fy-novisit:before {
  content: "\e60d"; }

.fy-profile:before {
  content: "\e60e"; }

.fy-profilepic:before {
  content: "\e60f"; }

.fy-delete:before {
  content: "\e610"; }

.fy-volumeoff:before {
  content: "\e611"; }

.fy-beer:before {
  content: "\e612"; }

.fy-bike:before {
  content: "\e613"; }

.fy-buoy:before {
  content: "\e614"; }

.fy-coffee:before {
  content: "\e615"; }

.fy-compass:before {
  content: "\e616"; }

.fy-wine:before {
  content: "\e617"; }

.fy-app:before {
  content: "\e618"; }

.fy-facebook:before {
  content: "\e619"; }

.fy-linkedin:before {
  content: "\e61a"; }

.fy-twitter:before {
  content: "\e61b"; }

.fy-arrow-right:before {
  content: "\e61c"; }

.fy-about:before {
  content: "\e61d"; }

.fy-concept:before {
  content: "\e61e"; }

.fy-login:before {
  content: "\e61f"; }

.fy-why:before {
  content: "\e620"; }

.fy-eye:before {
  content: "\e621"; }

.fy-close:before {
  content: "\e622"; }

.fy-icon_case40:before {
  content: "\e900"; }

.fy-icon_camera40:before {
  content: "\e901"; }

.fy-icon_case30:before {
  content: "\e902"; }

.fy-Icon_why:before {
  content: "\e903"; }

.fy-ok-step4:before {
  content: "\e904"; }

.fy-bankinfo-step3:before {
  content: "\e905"; }

.fy-infocheck-step2:before {
  content: "\e906"; }

.fy-status-waiting:before {
  content: "\e907"; }

.fy-support:before {
  content: "\e908"; }

.fy-lock:before {
  content: "\e909"; }

.fy-pro:before {
  content: "\e90a"; }

.fy-star-big:before {
  content: "\e90b"; }

.fy-transport:before {
  content: "\e90c"; }

.fy-certified:before {
  content: "\e90d"; }

.fy-price-small:before {
  content: "\e90e"; }

.fy-logo:before {
  content: "\e90f"; }

.fy-menu:before {
  content: "\e910"; }

.fy-search:before {
  content: "\e911"; }

.fy-adult:before {
  content: "\e912"; }

.fy-child:before {
  content: "\e913"; }

.fy-baby:before {
  content: "\e914"; }

.fy-favorite:before {
  content: "\e915"; }

/**
 * Global Reset of all HTML Elements
 *
 * Resetting all of our HTML Elements ensures a smoother
 * visual transition between browsers. If you don't believe me,
 * try temporarily commenting out this block of code, then go
 * and look at Mozilla versus Safari, both good browsers with
 * a good implementation of CSS. The thing is, all browser CSS
 * defaults are different and at the end of the day if visual
 * consistency is what we're shooting for, then we need to
 * make sure we're resetting all spacing elements.
 *
 */
html, body {
  border: 0;
  font-family: "Helvetica-Neue", "Helvetica", Arial, sans-serif;
  line-height: 1.5;
  margin: 0;
  padding: 0; }

div, span, object, iframe, img, table, caption, thead, tbody,
tfoot, tr, tr, td, article, aside, canvas, details, figure, hgroup, menu,
nav, footer, header, section, summary, mark, audio, video {
  border: 0;
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cit, code,
del, dfn, em, ins, q, samp, small, strong, sub, sup, b, i, hr, dl, dt, dd,
ol, ul, li, fieldset, legend, label {
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

article, aside, canvas, figure, figure img, figcaption, hgroup,
footer, header, nav, section, audio, video {
  display: block; }

table {
  border-collapse: separate;
  border-spacing: 0; }
  table caption, table th, table td {
    text-align: left;
    vertical-align: middle; }

a img {
  border: 0; }

:focus {
  outline: 0; }

@font-face {
  font-family: 'Friendly-Yours';
  src: url("../fonts/icon/Friendly-Yours.eot?q1obax");
  src: url("../fonts/icon/Friendly-Yours.eot?q1obax#iefix") format("embedded-opentype"), url("../fonts/icon/Friendly-Yours.ttf?q1obax") format("truetype"), url("../fonts/icon/Friendly-Yours.woff?q1obax") format("woff"), url("../fonts/icon/Friendly-Yours.svg?q1obax#Friendly-Yours") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'BrandonGrotesque';
  src: url("../fonts/brandonGrotest/BrandonGrotesque-Regular.eot");
  src: url("../fonts/brandonGrotest/BrandonGrotesque-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/brandonGrotest/BrandonGrotesque-Regular.woff") format("woff"), url("../fonts/brandonGrotest/BrandonGrotesque-Regular.ttf") format("truetype"), url("../fonts/brandonGrotest/BrandonGrotesque-Regular.svg#BrandonGrotesque-Regular") format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'BrandonGrotesque';
  src: url("../fonts/brandonGrotest/BrandonGrotesque-Medium.eot");
  src: url("../fonts/brandonGrotest/BrandonGrotesque-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/brandonGrotest/BrandonGrotesque-Medium.woff") format("woff"), url("../fonts/brandonGrotest/BrandonGrotesque-Medium.ttf") format("truetype"), url("../fonts/brandonGrotest/BrandonGrotesque-Medium.svg#BrandonGrotesque-Medium") format("svg");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'BrandonGrotesque';
  src: url("../fonts/brandonGrotest/BrandonGrotesque-Bold.eot");
  src: url("../fonts/brandonGrotest/BrandonGrotesque-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/brandonGrotest/BrandonGrotesque-Bold.woff") format("woff"), url("../fonts/brandonGrotest/BrandonGrotesque-Bold.ttf") format("truetype"), url("../fonts/brandonGrotest/BrandonGrotesque-Bold.svg#BrandonGrotesque-Bold") format("svg");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'BrandonGrotesque-Black';
  src: url("../fonts/brandonGrotest/BrandonGrotesque-Black.eot");
  src: url("../fonts/brandonGrotest/BrandonGrotesque-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/brandonGrotest/BrandonGrotesque-Black.woff") format("woff"), url("../fonts/brandonGrotest/BrandonGrotesque-Black.ttf") format("truetype"), url("../fonts/brandonGrotest/BrandonGrotesque-Black.svg#BrandonGrotesque-Black") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/proximaNova/proximanova-bold-webfont.eot");
  src: url("../fonts/proximaNova/proximanova-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximaNova/proximanova-bold-webfont.woff2") format("woff2"), url("../fonts/proximaNova/proximanova-bold-webfont.woff") format("woff"), url("../fonts/proximaNova/proximanova-bold-webfont.ttf") format("truetype"), url("../fonts/proximaNova/proximanova-bold-webfont.svg#proxima_nova_rgbold") format("svg");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/proximaNova/proximanova-boldit-webfont.eot");
  src: url("../fonts/proximaNova/proximanova-boldit-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximaNova/proximanova-boldit-webfont.woff2") format("woff2"), url("../fonts/proximaNova/proximanova-boldit-webfont.woff") format("woff"), url("../fonts/proximaNova/proximanova-boldit-webfont.ttf") format("truetype"), url("../fonts/proximaNova/proximanova-boldit-webfont.svg#proxima_nova_rgbold_italic") format("svg");
  font-weight: 700;
  font-style: italic; }
@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/proximaNova/proximanova-semibold-webfont.eot");
  src: url("../fonts/proximaNova/proximanova-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximaNova/proximanova-semibold-webfont.woff2") format("woff2"), url("../fonts/proximaNova/proximanova-semibold-webfont.woff") format("woff"), url("../fonts/proximaNova/proximanova-semibold-webfont.ttf") format("truetype"), url("../fonts/proximaNova/proximanova-semibold-webfont.svg#proxima_novasemibold") format("svg");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/proximaNova/proximanova-semibolditalic-webfont.eot");
  src: url("../fonts/proximaNova/proximanova-semibolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximaNova/proximanova-semibolditalic-webfont.woff2") format("woff2"), url("../fonts/proximaNova/proximanova-semibolditalic-webfont.woff") format("woff"), url("../fonts/proximaNova/proximanova-semibolditalic-webfont.ttf") format("truetype"), url("../fonts/proximaNova/proximanova-semibolditalic-webfont.svg#proxima_novasemibold_italic") format("svg");
  font-weight: 600;
  font-style: italic; }
@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/proximaNova/proximanova-light-webfont.eot");
  src: url("../fonts/proximaNova/proximanova-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximaNova/proximanova-light-webfont.woff2") format("woff2"), url("../fonts/proximaNova/proximanova-light-webfont.woff") format("woff"), url("../fonts/proximaNova/proximanova-light-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/proximaNova/proximanova-lightitalic-webfont.eot");
  src: url("../fonts/proximaNova/proximanova-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximaNova/proximanova-lightitalic-webfont.woff2") format("woff2"), url("../fonts/proximaNova/proximanova-lightitalic-webfont.woff") format("woff"), url("../fonts/proximaNova/proximanova-lightitalic-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }
@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/proximaNova/proximanova-regular-webfont.eot");
  src: url("../fonts/proximaNova/proximanova-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximaNova/proximanova-regular-webfont.woff2") format("woff2"), url("../fonts/proximaNova/proximanova-regular-webfont.woff") format("woff"), url("../fonts/proximaNova/proximanova-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/proximaNova/proximanova-regitalic-webfont.eot");
  src: url("../fonts/proximaNova/proximanova-regitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximaNova/proximanova-regitalic-webfont.woff2") format("woff2"), url("../fonts/proximaNova/proximanova-regitalic-webfont.woff") format("woff"), url("../fonts/proximaNova/proximanova-regitalic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'ProximaNova-Black';
  src: url("../fonts/proximaNova/proximanova-black-webfont.eot");
  src: url("../fonts/proximaNova/proximanova-black-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximaNova/proximanova-black-webfont.woff2") format("woff2"), url("../fonts/proximaNova/proximanova-black-webfont.woff") format("woff"), url("../fonts/proximaNova/proximanova-black-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/proximaNova/proximanova-extrabold-webfont.eot");
  src: url("../fonts/proximaNova/proximanova-extrabold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximaNova/proximanova-extrabold-webfont.woff2") format("woff2"), url("../fonts/proximaNova/proximanova-extrabold-webfont.woff") format("woff"), url("../fonts/proximaNova/proximanova-extrabold-webfont.ttf") format("truetype");
  font-weight: 800;
  font-style: normal; }
/* Zabuto Calendar start */
div.zabuto_calendar {
  margin: 0;
  padding: 0; }

div.zabuto_calendar .table {
  width: 100%;
  margin: 0;
  padding: 0; }

div.zabuto_calendar .table th,
div.zabuto_calendar .table td {
  padding: 4px 2px;
  text-align: center; }

div.zabuto_calendar .table tr.calendar-month-header th:nth-child(2) {
  padding-top: 21px; }

div.zabuto_calendar .table tr.calendar-month-header th span {
  font-family: "BrandonGrotesque", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  padding-bottom: 10px;
  color: #fff;
  font-size: 13px;
  letter-spacing: .320em; }

div.zabuto_calendar .table tr.calendar-dow-header th {
  color: #fff;
  font-family: "ProximaNova", sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .180em;
  padding-top: 40px;
  padding-bottom: 20px; }

div.zabuto_calendar .table tr:last-child td {
  border-bottom: 1px solid #fff; }

div.zabuto_calendar .table tr.calendar-month-header th {
  padding-top: 12px;
  padding-bottom: 4px;
  border-bottom: 1px solid #fff; }

div.zabuto_calendar .table-bordered tr.calendar-month-header th {
  border-left: 0;
  border-right: 0; }

div.zabuto_calendar div.calendar-month-navigation {
  cursor: pointer;
  margin: 0;
  padding: 0;
  padding-top: 5px; }

div.zabuto_calendar tr.calendar-dow-header th,
div.zabuto_calendar tr.calendar-dow td {
  border: 0;
  width: 14%; }

div.zabuto_calendar .table tr td div.day {
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #fff; }

/* actions and events */
div.zabuto_calendar .table tr td.event div.day,
div.zabuto_calendar ul.legend li.event {
  background-color: #fff0c3; }

div.zabuto_calendar .table tr td.dow-clickable,
div.zabuto_calendar .table tr td.event-clickable {
  cursor: pointer; }

/* badge */
div.zabuto_calendar .badge-today,
div.zabuto_calendar div.legend span.badge-today {
  background-color: #357ebd;
  color: #ffffff;
  text-shadow: none; }

div.zabuto_calendar .badge-event,
div.zabuto_calendar div.legend span.badge-event {
  background-color: #ff9b08;
  color: #ffffff;
  text-shadow: none; }

div.zabuto_calendar .badge-event {
  font-size: 0.95em;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 4px; }

/* legend */
div.zabuto_calendar div.legend {
  margin-top: 5px;
  text-align: right; }

div.zabuto_calendar div.legend span {
  color: #999999;
  font-size: 10px;
  font-weight: normal; }

div.zabuto_calendar div.legend span.legend-text:after,
div.zabuto_calendar div.legend span.legend-block:after,
div.zabuto_calendar div.legend span.legend-list:after,
div.zabuto_calendar div.legend span.legend-spacer:after {
  content: ' '; }

div.zabuto_calendar div.legend span.legend-spacer {
  padding-left: 25px; }

div.zabuto_calendar ul.legend > span {
  padding-left: 2px; }

div.zabuto_calendar ul.legend {
  display: inline-block;
  list-style: none outside none;
  margin: 0;
  padding: 0; }

div.zabuto_calendar ul.legend li {
  display: inline-block;
  height: 11px;
  width: 11px;
  margin-left: 5px; }

div.zabuto_calendar ul.legend
div.zabuto_calendar ul.legend li:first-child {
  margin-left: 7px; }

div.zabuto_calendar ul.legend li:last-child {
  margin-right: 5px; }

div.zabuto_calendar div.legend span.badge {
  font-size: 0.9em;
  border-radius: 5px 5px 5px 5px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 2px;
  padding-bottom: 3px; }

/* responsive */
@media (max-width: 979px) {
  div.zabuto_calendar .table th,
  div.zabuto_calendar .table td {
    padding: 2px 1px; } }
/* Zabuto Calendar end */
/*
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
.grabbing {
  cursor: url(grabbing.png) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

/*! lightgallery - v1.2.9 - 2015-12-18
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2015 Sachin N; Licensed Apache 2.0 */
@font-face {
  font-family: 'lg';
  src: url("../fonts/lightbox-fonts/lg.eot?n1z373");
  src: url("../fonts/lightbox-fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lightbox-fonts/lg.woff?n1z373") format("woff"), url("../fonts/lightbox-fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lightbox-fonts/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal; }
.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080; }

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5; }

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF; }

.lg-actions .lg-next {
  right: 20px; }

.lg-actions .lg-next:before {
  content: "\e095"; }

.lg-actions .lg-prev {
  left: 20px; }

.lg-actions .lg-prev:after {
  content: "\e094"; }

@-webkit-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }
@-moz-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }
@-ms-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }
@keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }
@-webkit-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }
@-moz-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }
@-ms-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }
@keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative; }

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative; }

.lg-toolbar {
  z-index: 1080;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45); }

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none; }

.lg-toolbar .lg-icon:hover {
  color: #FFF; }

.lg-toolbar .lg-close:after {
  content: "\e070"; }

.lg-toolbar .lg-download:after {
  content: "\e0f2"; }

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080; }

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold; }

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0; }

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle; }

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0); }

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0); }

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0); }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms ease 0s, opacity 250ms !important;
  -moz-transition: -moz-transform 250ms ease 0s, opacity 250ms !important;
  -o-transition: -o-transform 250ms ease 0s, opacity 250ms !important;
  transition: transform 250ms ease 0s, opacity 250ms !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important; }

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0); }

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px; }

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px; }

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease; } }
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707; }

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%; }

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px; }

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0; }

.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease; }

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px; }

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px; }

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff"; }

.lg-outer .lg-toogle-thumb:hover {
  color: #FFF; }

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px; }

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer; }

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent; }

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../img/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8; }

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1; }

.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 -60px transparent; }

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden; }

.lg-outer .lg-has-video.lg-video-palying .lg-object, .lg-outer .lg-has-video.lg-video-palying .lg-video-play {
  display: none; }

.lg-outer .lg-has-video.lg-video-palying .lg-video-object {
  visibility: visible; }

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  -moz-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s; }

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0; }

.lg-progress-bar.lg-start .lg-progress {
  width: 100%; }

.lg-show-autoplay .lg-progress-bar {
  opacity: 1; }

.lg-autoplay-button:after {
  content: "\e01d"; }

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a"; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  -moz-transition: -moz-transform 0.3s ease 0s;
  -o-transition: -o-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s ease 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s ease 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s ease 0s, opacity 0.15s !important;
  transition: transform 0.3s ease 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

#lg-zoom-in:after {
  content: "\e311"; }

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none; }

#lg-zoom-out:after {
  content: "\e312"; }

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto; }

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px; }

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible; }

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px; }

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset; }

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0); }

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%; }

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px; }

.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset; }

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0; }

.lg-fullscreen:after {
  content: "\e20c"; }

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d"; }

.group {
  *zoom: 1; }

.group:before, .group:after {
  display: table;
  content: "";
  line-height: 0; }

.group:after {
  clear: both; }

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }

.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.lg-outer.lg-visible {
  opacity: 1; }

.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important; }

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1; }

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%; }

.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap; }

.lg-outer .lg-item {
  background: url(../img/loading.gif) no-repeat scroll center center transparent;
  display: none !important; }

.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important; }

.lg-outer.lg-css .lg-current {
  display: inline-block !important; }

.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%; }

.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

.lg-outer .lg-img-wrap {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 5px; }

.lg-outer .lg-item.lg-complete {
  background-image: none; }

.lg-outer .lg-item.lg-current {
  z-index: 1060; }

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important; }

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1; }

.lg-outer .lg-empty-html {
  display: none; }

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }

.lg-backdrop.in {
  opacity: 1; }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item {
  opacity: 0; }

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1; }

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

/* Main Styles */
body {
  font-family: "ProximaNova", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #f2f2f2;
  padding-top: 50px; }

p {
  color: #202020; }

textarea {
  resize: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "BrandonGrotesque", sans-serif; }

.utf-dropdown-menu {
  bottom: 25px;
  margin: 0;
  min-width: 100%;
  padding: 8px 20px 5px;
  border: none;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: 0; }

.new-design-title {
  font-weight: 700;
  margin: 30px 0 10px; }

.home-top-slideshow {
  z-index: auto !important; }

.new-design-list li a {
  font-weight: 700;
  font-style: italic; }

.btn.disabled {
  color: #fff; }

.backdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 18; }

.main-title-wrapper {
  margin-bottom: 30px;
  text-align: center; }
  .main-title-wrapper > i {
    color: #e0e6ef;
    margin-bottom: 25px;
    display: block;
    font-size: 40px; }

.modal-dialog {
  z-index: 1300; }

.search-container {
  padding-top: 140px; }

.order-modal-content {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  padding: 50px;
  text-align: center;
  position: relative;
  margin-top: 140px;
  z-index: 1300; }
  .order-modal-content .close-modal {
    position: absolute;
    color: #909090;
    font-size: 20px;
    top: 12px;
    right: 12px;
    text-decoration: none; }
  .order-modal-content h2 {
    color: #A31432;
    font-size: 22px;
    font-family: 'BrandonGrotesque-Black';
    text-transform: uppercase;
    letter-spacing: 0.240em;
    line-height: 1.36;
    margin-bottom: 30px; }
  .order-modal-content p {
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 30px;
    letter-spacing: .14em; }
  .order-modal-content .static-btn-wrapper button {
    height: 60px;
    line-height: 50px;
    min-width: inherit;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s; }
    .order-modal-content .static-btn-wrapper button:hover {
      opacity: .8; }

h1.main-title {
  font-size: 28px;
  color: #404040;
  font-family: 'BrandonGrotesque-Black';
  text-transform: uppercase;
  letter-spacing: 0.320em;
  line-height: 1.43; }
  h1.main-title > i {
    font-size: 40px;
    color: #84889b;
    margin-right: 5px;
    margin-top: -2px;
    display: inline-block;
    vertical-align: top; }
  h1.main-title > span {
    font-size: 16px;
    font-family: "BrandonGrotesque", sans-serif;
    font-weight: 500;
    letter-spacing: 5px; }

h2.main-title {
  font-size: 28px;
  color: #404040;
  font-family: 'BrandonGrotesque-Black';
  text-transform: uppercase;
  letter-spacing: 0.320em;
  line-height: 1.43; }
  h2.main-title > i {
    font-size: 40px;
    color: #84889b;
    margin-right: 5px;
    margin-top: -2px;
    display: inline-block;
    vertical-align: top; }
  h2.main-title > span {
    font-size: 16px;
    font-family: "BrandonGrotesque", sans-serif;
    font-weight: 500;
    letter-spacing: 5px; }

h3.main-subtitle, h2.main-top-subtitle {
  font-size: 16px;
  color: #404040;
  font-family: "BrandonGrotesque", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.320em;
  line-height: 1.62; }

h2.main-subtitle {
  font-size: 22px;
  color: #404040;
  font-family: 'BrandonGrotesque-Black';
  text-transform: uppercase;
  letter-spacing: 0.240em;
  line-height: 1.36; }
  h2.main-subtitle span {
    font-size: 16px;
    font-family: "BrandonGrotesque", sans-serif; }

h4.main-subtitle {
  font-size: 16px;
  color: #4180c7;
  letter-spacing: .38em;
  text-transform: uppercase; }
  h4.main-subtitle i {
    font-size: 30px;
    vertical-align: middle;
    position: relative;
    top: -3px; }

h5.main-subtitle {
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .180em;
  color: #202020;
  padding: 15px 0;
  line-height: 1.6; }
  h5.main-subtitle span {
    font-size: 11px;
    color: #777777; }
  h5.main-subtitle strong {
    color: #1a365b;
    font-weight: 800; }

.spinner-wrapper {
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: none; }
  .spinner-wrapper.gray {
    background-color: transparent;
    position: static;
    height: auto;
    width: auto;
    margin-bottom: 25px; }
    .spinner-wrapper.gray:after {
      display: none; }
    .spinner-wrapper.gray .double-bounce1,
    .spinner-wrapper.gray .double-bounce2 {
      background-color: rgba(0, 0, 0, 0.9); }
  .spinner-wrapper:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%; }

.spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  position: relative; }

.main-carousel {
  position: relative;
  margin-bottom: 20px; }

.favorites-block {
  width: 790px;
  padding: 50px 100px 30px 100px;
  background-color: #fff;
  border: 1px solid #e0e6ef; }
  .favorites-block h3 {
    text-align: left;
    margin-bottom: 20px;
    color: #4180c7;
    font-weight: 500;
    padding-left: 13px; }
    .favorites-block h3 i {
      color: #e0e6ef;
      font-size: 30px;
      vertical-align: top;
      display: inline-block;
      margin-top: -5px;
      margin-right: 5px; }
  .favorites-block .item {
    text-align: center;
    text-decoration: none; }
    .favorites-block .item .item-img {
      width: 170px;
      height: 155px;
      background-size: cover;
      margin: auto;
      margin-bottom: 10px; }
    .favorites-block .item p {
      color: #4180c7;
      font-weight: 500;
      font-size: 21px;
      letter-spacing: 0.050em;
      font-family: "BrandonGrotesque", sans-serif;
      line-height: 1.238; }
    .favorites-block .item h5 {
      padding: 10px 0; }
  .favorites-block .customNavigation .btn {
    background-color: transparent;
    color: #f0f1f3;
    box-shadow: none !important;
    font-size: 30px;
    line-height: normal;
    height: 50px;
    position: absolute;
    top: 60px;
    transition: all .2s; }
    .favorites-block .customNavigation .btn.prev {
      right: 100%; }
    .favorites-block .customNavigation .btn.next {
      left: 100%; }
    .favorites-block .customNavigation .btn:hover {
      color: #979aaa; }

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.9);
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out; }

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

@-webkit-keyframes sk-bounce {
  0%, 100% {
    -webkit-transform: scale(0); }
  50% {
    -webkit-transform: scale(1); } }
@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1); } }
.main-form-group {
  text-align: left;
  border-bottom: 1px solid #e0e6ef;
  margin-bottom: 15px;
  min-height: 40px;
  position: relative; }
  .main-form-group label {
    display: inline-block;
    font-family: "ProximaNova", sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 1px;
    color: #202020; }
    .main-form-group label span {
      color: #777777;
      text-transform: none; }
    /*MODIFIED*/
  .main-form-group .main-select {
    background-color: transparent;
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
    letter-spacing: 0.170em;
    font-weight: normal;
    text-align: left;
    display: block;
    color: #202020;
    background: url(../img/arrow.png) no-repeat right;
    font-family: "ProximaNova", sans-serif;
    text-transform: uppercase;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none !important;
    font-size: 11px;
    text-transform: uppercase;
    padding-right: 16px;
    display: inline-block;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    max-width: 100%; }


.loading {
  border: 4px solid #fff;
  border-top: 4px solid transparent;
  border-bottom:  4px solid transparent;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin: 20px auto;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.tour-details-content-right .sticky-box .tour-details-your-tour-wrapper .details-your-tour-info .options-select-title{
  display: block;
  font-size: 11px;
  color: #fff;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 50px;
  height: 50px;
  width: 100%;
}
.tour-details-content-right .sticky-box .tour-details-your-tour-wrapper .details-your-tour-info .options-select-title .fa{
  font-size: 20px;
  color: #a4b1c2;
  margin-right: 18px;
  vertical-align: middle;
}

.tour-details-content-right .sticky-box .tour-details-your-tour-wrapper .details-your-tour-info .tour-options{
  display: flex;
  justify-content: center;
  align-items: baseline;
  flex-wrap: wrap;
  padding-bottom: 15px;
  width: 100%;
  margin-right: -3px;
}

.tour-details-content-right .sticky-box .tour-details-your-tour-wrapper .details-your-tour-info .tour-options .tour-option{float: left;
  float: left;
  width: 68px;
  flex-grow: 9999;
  margin: 0px;
  padding: 0px 2px;
  border-right: 1px solid #868991;
  border-right: 1px solid rgba(255,255,255,0.4);
}

.tour-details-content-right .sticky-box .tour-details-your-tour-wrapper .details-your-tour-info .tour-options .tour-option:last-child {
  border-right: none;
}

.tour-details-content-right .sticky-box .tour-details-your-tour-wrapper .details-your-tour-info .tour-options{
  display: flex;
  justify-content: space-around;
  align-items: baseline;
  flex-wrap: wrap;
  padding-bottom: 15px;
}


.tour-details-content-right .sticky-box .tour-details-your-tour-wrapper .details-your-tour-info .tour-options .tour-option{
  float: left;
  width: 68px;
  margin: 0px 2px;
}


.tour-details-content-right .sticky-box .tour-details-your-tour-wrapper .details-your-tour-info .tour-options .tour-option label{
  display: block;
  overflow: hidden;
}


.tour-details-content-right .sticky-box .tour-details-your-tour-wrapper .details-your-tour-info .tour-options .tour-option input {
  display: block;
  margin: 5px auto;
}

.tour-details-content-right .sticky-box .tour-details-your-tour-wrapper .details-your-tour-info .tour-options .tour-option p {
  font-family: "ProximaNova", sans-serif;
  font-weight:lighter;
  text-transform: none;
  display: block;
  width: 100%;
  font-size: 12px;
  text-align: center;
}


.tour-details-content-right .sticky-box .tour-details-your-tour-wrapper .details-your-tour-info .tour-options .tour-option p.rate{
  margin-top: 10px;
}

.tour-details-content-right .sticky-box .tour-details-your-tour-wrapper .details-your-tour-info .tour-options .tour-option p.promo{
  background: purple;
  width:100%;
  margin-left:  8%;
  margin-right:  2%;
}


  @media (max-width: 991px) {
    .tour-details-content-right .sticky-box .tour-details-your-tour-wrapper .details-your-tour-info .guest-select-title,
    .tour-details-content-right .sticky-box .tour-details-your-tour-wrapper .details-your-tour-info .btn-open-calendar,
    .tour-details-content-right .sticky-box .tour-details-your-tour-wrapper .details-your-tour-info .options-select-title
    {
      width:auto;
      page-break-after: always; /* CSS 2.1 syntax */
      break-after: always; /* New syntax */
      line-height: 2em;
    }
  }


/*/MODIFIED*/
    .main-form-group .main-select:focus {
      border-color: #becbde; }
  .main-form-group .main-input {
    background-color: transparent;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 50%;
    font-family: "ProximaNova", sans-serif;
    box-shadow: none !important;
    border: none !important;
    display: inline-block;
    padding-left: 10px;
    font-size: 11px;
    color: #1a365b;
    letter-spacing: 1px; }
    .main-form-group .main-input::-webkit-input-placeholder {
      color: #264e85;
      text-transform: uppercase;
      font-weight: bold; }
    .main-form-group .main-input:-moz-placeholder {
      /* Firefox 18- */
      color: #264e85;
      text-transform: uppercase;
      font-weight: bold;
      opacity: 1; }
    .main-form-group .main-input::-moz-placeholder {
      /* Firefox 19+ */
      color: #264e85;
      text-transform: uppercase;
      font-weight: bold;
      opacity: 1; }
    .main-form-group .main-input:-ms-input-placeholder {
      color: #264e85;
      text-transform: uppercase;
      font-weight: bold; }
    .main-form-group .main-input#reg-mobNumber {
      width: 40%; }
  .main-form-group.focused {
    border-color: #aebdd5;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s; }
  .main-form-group .align-center {
    text-align: center; }
  .main-form-group .align-right {
    text-align: right; }
  .main-form-group .validation-status {
    display: inline-block;
    font-size: 12px;
    position: absolute;
    top: 100%;
    margin-top: 4px;
    right: 0%;
    display: block; }
    .main-form-group .validation-status.has-success {
      color: #a1dd2e; }
      .main-form-group .validation-status.has-success .valid-inner {
        display: none; }
    .main-form-group .validation-status.has-error {
      color: #cc2420;
      font-size: 9px;
      font-family: "ProximaNova", sans-serif;
      font-style: italic; }
      .main-form-group .validation-status.has-error i {
        font-size: 12px;
        margin-right: 5px; }

.textarea-wrapper {
  position: relative;
  margin-bottom: 40px; }
  .textarea-wrapper textarea {
    height: 150px;
    width: 100%;
    background-color: #e0e6ef;
    border: none;
    padding: 5px 10px; }
  .textarea-wrapper .validation-status {
    display: inline-block;
    font-size: 12px;
    position: absolute;
    top: 100%;
    margin-top: 4px;
    right: 0%;
    display: block; }
    .textarea-wrapper .validation-status.has-success {
      color: #a1dd2e; }
      .textarea-wrapper .validation-status.has-success .valid-inner {
        display: none; }
    .textarea-wrapper .validation-status.has-error {
      color: #cc2420;
      font-size: 9px;
      font-family: "ProximaNova", sans-serif;
      font-style: italic; }
      .textarea-wrapper .validation-status.has-error i {
        font-size: 12px;
        margin-right: 5px; }

.booking-error {
  position: absolute;
  bottom: -14px;
  border: 0;
  right: 0;
  width: 100%; }
  .booking-error .validation-status {
    font-size: 11px !important; }

.main-checkbox {
  display: inline-block;
  width: 100%;
  text-align: left;
  margin-bottom: 20px; }
  .main-checkbox .checkbox-inline {
    text-transform: uppercase;
    font-family: "ProximaNova", sans-serif;
    letter-spacing: 2px;
    color: #202020;
    font-size: 11px;
    padding-left: 0; }
    .main-checkbox .checkbox-inline strong {
      color: #1a365b;
      font-weight: 800; }
  .main-checkbox input[type=checkbox] {
    display: none; }
  .main-checkbox input[type=checkbox] + span {
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    background-color: #e0e6ef;
    vertical-align: middle;
    text-align: center;
    margin-right: 15px;
    padding-left: 2px; }
  .main-checkbox input[type=checkbox]:checked + span:after {
    content: '\f00c';
    color: #202020;
    text-align: center;
    text-align: center;
    font: normal normal normal 17px/1 FontAwesome; }

.rating-bar {
  list-style: none; }
  .rating-bar li {
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    font-size: 25px;
    text-align: center;
    margin-right: 7px; }
    .rating-bar li:last-child {
      margin-right: 0; }
    .rating-bar li i {
      color: #e0e6ef;
      display: inline-block;
      vertical-align: middle;
      margin-top: -2px; }
    .rating-bar li img {
      display: none; }
    .rating-bar li.active {
      border-color: #1a365b; }
      .rating-bar li.active i {
        color: #1a365b; }
    .rating-bar li.half-active i {
      display: none; }
    .rating-bar li.half-active img {
      display: inline-block; }

.rating {
  float: left;
  position: relative; }
  .rating.disabled * {
    pointer-events: none; }

/* :not(:checked) is a filter, so that browsers that don’t support :checked don’t
   follow these rules. Every browser that supports :checked also supports :not(), so
   it doesn’t make the test unnecessarily selective */
.rating:not(:checked) > input {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.rating:not(:checked) > label {
  float: right;
  width: 31px;
  padding: 0 .1em;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  font-size: 200%;
  line-height: 1.2;
  color: #e0e6ef;
  margin-right: 5px; }

.rating:not(:checked) > label:before {
  content: "\e90b";
  font-family: 'Friendly-Yours';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0); }

.rating > input:checked ~ label {
  color: #1a365b; }

.rating:not(:checked) > label:hover,
.rating:not(:checked) > label:hover ~ label {
  color: #1a365b; }

.rating > input:checked + label:hover,
.rating > input:checked + label:hover ~ label,
.rating > input:checked ~ label:hover,
.rating > input:checked ~ label:hover ~ label,
.rating > label:hover ~ input:checked ~ label {
  color: #1a365b; }

.rating > label:active {
  position: relative;
  top: 2px;
  left: 2px; }

.half-star-icon {
  width: 35px;
  height: 35px; }

.page-top-bg {
  background-size: cover;
  background-repeat: no-repeat;
  height: 610px;
  display: block; }

.landing-research-form .container:after, .landing-research-form .container:before {
  display: none; }

.landing-page-top-wrapper {
  min-height: 415px;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.landing-top-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-height: 415px;
  height: auto; }

.landing-top-desc {
  width: 55vw;
  display: inline-block;
  padding: 30px;
  background-color: rgba(255, 255, 255, 0.6);
  position: relative;
  z-index: 2; }
  .landing-top-desc .main-title-wrapper > i {
    color: #060d15; }

.landing-desc {
  background-color: #fff;
  padding: 20px 10px;
  padding-bottom: 0;
  margin-bottom: 20px;
  text-align: center; }
  .landing-desc .landing-desc-inner {
    max-height: 67px;
    overflow: hidden;
    transition: all .3s; }
  .landing-desc.open .landing-desc-inner {
    max-height: 1500px;
    overflow: visible; }
  .landing-desc p {
    font-size: 13px; }
  .landing-desc ul {
    list-style: none; }

.landing-left-side h3.main-subtitle, .mobile-editable-block h3.main-subtitle {
  letter-spacing: .120em;
  text-align: center;
  color: #1a365b;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3; }
.landing-left-side .landing-favorites-wrapper, .mobile-editable-block .landing-favorites-wrapper {
  position: relative;
  margin-bottom: 20px;
  margin-top: 20px; }
  .landing-left-side .landing-favorites-wrapper .my-favorites-btn, .mobile-editable-block .landing-favorites-wrapper .my-favorites-btn {
    min-width: 100%;
    height: 60px;
    line-height: 57px; }
  .landing-left-side .landing-favorites-wrapper .drop-menu-favorite, .mobile-editable-block .landing-favorites-wrapper .drop-menu-favorite {
    top: 0;
    left: 100%;
    margin: 0;
    border-radius: 0;
    min-height: 100vh; }
    .landing-left-side .landing-favorites-wrapper .drop-menu-favorite .favorites-block, .mobile-editable-block .landing-favorites-wrapper .drop-menu-favorite .favorites-block {
      border: 0; }
.landing-left-side .themes-block, .mobile-editable-block .themes-block {
  background-color: #fff;
  padding: 15px 10px;
  margin-bottom: 20px; }
  .landing-left-side .themes-block .drop-menu-theme, .mobile-editable-block .themes-block .drop-menu-theme {
    list-style: none;
    text-align: center; }
    .landing-left-side .themes-block .drop-menu-theme li a, .mobile-editable-block .themes-block .drop-menu-theme li a {
      font-size: 11px;
      font-weight: 600;
      color: #002442;
      text-decoration: none;
      letter-spacing: .14em;
      padding-left: 0;
      padding-right: 0;
      text-transform: uppercase;
      transition: all .3s; }
.landing-left-side .landing-client-reviews, .mobile-editable-block .landing-client-reviews {
  background-color: #fff;
  padding: 20px 10px;
  margin-bottom: 20px;
  font-style: italic;
  font-size: 11px; }
  .landing-left-side .landing-client-reviews p, .mobile-editable-block .landing-client-reviews p {
    margin-bottom: 10px; }
.landing-left-side .landing-our-cities, .mobile-editable-block .landing-our-cities {
  background-color: #002442;
  padding: 15px 10px;
  margin-bottom: 20px;
  font-size: 12px;
  text-align: center; }
  .landing-left-side .landing-our-cities h3.main-subtitle, .mobile-editable-block .landing-our-cities h3.main-subtitle {
    color: #fff;
    padding: 0;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .180em;
    line-height: 1.6; }
  .landing-left-side .landing-our-cities ul, .mobile-editable-block .landing-our-cities ul {
    list-style: none;
    display: inline-block;
    text-align: left; }
    .landing-left-side .landing-our-cities ul li a, .mobile-editable-block .landing-our-cities ul li a {
      color: #fff; }
.landing-left-side .landing-corporate-block, .mobile-editable-block .landing-corporate-block {
  background-color: #fff;
  padding: 15px 10px;
  margin-bottom: 20px;
  text-align: center; }
  .landing-left-side .landing-corporate-block img, .mobile-editable-block .landing-corporate-block img {
    margin: 0 auto 10px; }
  .landing-left-side .landing-corporate-block ul, .mobile-editable-block .landing-corporate-block ul {
    list-style: none;
    margin-top: 5px; }
    .landing-left-side .landing-corporate-block ul li, .mobile-editable-block .landing-corporate-block ul li {
      margin-bottom: 3px;
      display: block; }
      .landing-left-side .landing-corporate-block ul li a, .mobile-editable-block .landing-corporate-block ul li a {
        color: #002442;
        font-size: 12px; }

.page-top-wrapper {
  position: relative; }

.password-top {
  position: relative;
  min-height: inherit;
  padding: 60px;
  margin-top: -400px;
  width: 525px;
  display: inline-block;
  background-color: #fff; }
  .password-top p {
    margin: 20px 0 40px 0; }

a,
button {
  outline: 0 !important; }

p {
  cursor: default;
  line-height: 1.85; }

.summernote-wrapper ul {
  list-style: none;
  margin-bottom: 15px;
  list-style: none;
  font-size: 14px;
  color: #46465e;
  font-weight: 600; }
  .summernote-wrapper ul li {
    margin-bottom: 2px; }

@media (max-width: 767px) {
  body.page-tour-details {
    padding-top: 52px; }

  .landing-top-desc {
    padding: 30px 15px;
    width: 90vw; }

  .landing-research-form .container .choice-list {
    top: 60px !important; }

  .password-top {
    position: relative;
    min-height: inherit;
    padding: 15px;
    margin-bottom: 15px;
    margin-top: 0;
    width: 100%;
    display: inline-block;
    background-color: #fff; }
    .password-top p {
      margin: 20px 0 40px 0; }

  h4.main-subtitle {
    font-size: 12px; }
    h4.main-subtitle i {
      font-size: 25px; }

  h2.main-title {
    font-size: 20px;
    letter-spacing: 0.150em; }
    h2.main-title > i {
      display: block;
      font-size: 28px;
      margin-bottom: 5px; }

  h2.main-subtitle {
    letter-spacing: .140em; }

  h1.main-title {
    font-size: 20px;
    letter-spacing: 0.150em; }
    h1.main-title > i {
      display: block;
      font-size: 28px;
      margin-bottom: 5px; }

  h3.main-subtitle, h2.main-top-subtitle {
    font-size: 14px; }

  .main-title-wrapper > i {
    font-size: 30px;
    margin-bottom: 15px; }

  div.zabuto_calendar .table tr.calendar-dow-header th {
    padding-top: 0; }

  .favorites-block {
    width: 100%;
    padding: 35px 0 15px;
    height: auto; }
    .favorites-block h3.main-subtitle {
      text-align: center; }
    .favorites-block .customNavigation .btn.prev {
      right: auto;
      left: 0; }
    .favorites-block .customNavigation .btn.next {
      left: auto;
      right: 0; }

  .backdrop.show-backdrop {
    display: block;
    z-index: 130; }

  .landing-page-top-wrapper {
    min-height: inherit; }

  .main-form-group .main-input.full-width {
    width: 100%; }

  .landing-left-side .landing-favorites-wrapper .drop-menu-favorite {
    top: 100%;
    left: 0;
    right: 0; }
    .landing-left-side .landing-favorites-wrapper .drop-menu-favorite .favorites-block {
      width: 100%; } }
@media (min-width: 768px) and (max-width: 991px) {
  .landing-page-top-wrapper {
    min-height: 310px;
    margin-bottom: 0; }

  .landing-top-bg {
    max-height: 310px; }

  .backdrop.show-backdrop {
    display: block; }

  .landing-top-desc {
    padding: 30px;
    width: 70vw; }

  .landing-left-side .landing-favorites-wrapper .drop-menu-favorite {
    top: 100%;
    left: 0;
    right: 0; }
    .landing-left-side .landing-favorites-wrapper .drop-menu-favorite .favorites-block {
      width: 100%; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .landing-left-side {
    margin-left: -15px; }

  .landing-desc {
    margin-top: -45px; } }
@media (min-width: 1200px) {
  .landing-left-side {
    margin-left: -15px; }

  .landing-desc {
    margin-top: -45px; } }
@media screen and (min-width: 1300px) {
  .page-top-bg {
    width: 1220px;
    margin: 0 auto; } }
/* end Main Styles */
.btn {
  border-radius: 0;
  border: 0;
  color: white;
  background-color: #1a365b;
  height: 80px;
  line-height: 74px;
  letter-spacing: .240em;
  font-family: "BrandonGrotesque", sans-serif;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }
  .btn:hover, .btn:focus {
    background: #266dbf;
    color: white; }
  .btn.btn-block {
    width: 100%; }
  .btn.btn-dark {
    background-color: #002442; }
    .btn.btn-dark:hover, .btn.btn-dark:focus {
      background: #266dbf;
      color: white; }
  .btn.btn-secondary-color {
    background-color: #4180c7;
    color: #fff; }
    .btn.btn-secondary-color:hover, .btn.btn-secondary-color:focus {
      background-color: #3067a5; }
  .btn.active {
    background-color: #266dbf;
    box-shadow: none; }
  .btn.disabled {
    background-color: #002542 !important;
    opacity: 1;
    color: #3e536e !important; }
  .btn.btn-red {
    background-color: #A20331; }
    .btn.btn-red:hover, .btn.btn-red:focus {
      background-color: #d40440;
      color: white; }

.btn-back-g {
  text-decoration: none;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .240em;
  font-family: 'BrandonGrotesque';
  font-weight: 600;
  position: absolute;
  top: 30px;
  left: 30px;
  transition: all .3s; }
  .btn-back-g .fy, .btn-back-g .profile-sidebar-list.back-sidebar-list > li:before, .btn-back-g .profile-sidebar-list > li:after {
    font-size: 25px;
    vertical-align: middle;
    position: relative;
    top: -2px;
    padding-right: 20px; }
  .btn-back-g:hover, .btn-back-g:focus {
    text-decoration: none;
    color: #e6e6e6; }

.static-btn-wrapper {
  text-align: center;
  padding: 20px 0; }

.main-btn {
  min-width: 320px;
  padding: 0 10px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  letter-spacing: .24em; }
  .main-btn .main-breaked-text {
    line-height: 1.2;
    display: inline-block;
    vertical-align: middle; }

.main-btn-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -40px;
  text-align: center; }
  .main-btn-wrapper .btn {
    display: inline-block; }

.btn-favorite {
  display: inline-block;
  position: absolute;
  top: 18px;
  right: 15px;
  text-align: center;
  text-decoration: none !important;
  font-size: 9px;
  letter-spacing: .18em;
  color: #84889b;
  font-style: italic; }
  .btn-favorite.active i {
    color: #e44c4c; }
  .btn-favorite i {
    font-size: 20px;
    color: #e0e6ef;
    display: block;
    margin-bottom: 3px; }

.side-btn {
  padding: 0 30px 0 20px;
  letter-spacing: 2px;
  position: relative;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  text-align: left; }
  .side-btn.prev {
    padding: 0 20px 0 30px; }
    .side-btn.prev i {
      margin-right: 0;
      display: inline-block; }
      .side-btn.prev i.fy-arrow-right {
        margin-right: 20px; }
        .side-btn.prev i.fy-arrow-right:before {
          content: "\e601"; }
  .side-btn.small-animated:after {
    content: "";
    background-color: #1a365b;
    width: 100%;
    height: 80px;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; }
  .side-btn.small-animated.active:after {
    background-color: #002442; }
  .side-btn.small-animated:hover:after {
    background-color: #266dbf;
    left: -35px;
    visibility: visible; }
  .side-btn.big-animated span {
    width: 0; }
  .side-btn.big-animated:hover span {
    width: 147px; }
  .side-btn:hover {
    background: #266dbf; }
    .side-btn:hover i {
      opacity: 1;
      color: #93a7c2; }
  .side-btn i, .side-btn span {
    vertical-align: middle;
    line-height: normal; }
  .side-btn i {
    opacity: 0.2;
    font-size: 30px;
    width: 31px;
    text-align: center;
    margin-right: 20px;
    line-height: 80px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; }
    .side-btn i.fy-arrow-right {
      margin-right: 0;
      width: auto;
      opacity: 1;
      color: white; }
  .side-btn span {
    display: inline-block;
    text-align: center;
    width: 147px;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; }

.change-img-btn {
  position: relative;
  display: block;
  text-align: left;
  cursor: pointer;
  color: #002442;
  letter-spacing: 0.18em;
  font-size: 11px;
  font-family: "ProximaNova", sans-serif;
  font-weight: 800;
  background: 0;
  border: 0;
  width: 187px;
  height: 26px;
  overflow: hidden;
  padding: 0;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }
  .change-img-btn i {
    vertical-align: middle;
    position: relative;
    top: -1px;
    font-size: 20px;
    margin-right: 4px; }
  .change-img-btn input[type="file"] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    font-size: 100px;
    cursor: pointer;
    padding: 0px;
    margin: 0px;
    border: none;
    width: 100%;
    overflow: hidden; }

.upload-btn-wrapper {
  position: relative;
  overflow: hidden;
  margin-top: 15px; }
  .upload-btn-wrapper span {
    display: inline-block;
    text-transform: uppercase;
    color: #1a365b;
    font-weight: 700;
    letter-spacing: .18em;
    font-size: 11px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s; }
    .upload-btn-wrapper span i {
      font-size: 20px;
      margin-right: 4px;
      margin-top: -4px;
      vertical-align: top;
      display: inline-block; }
  .upload-btn-wrapper .upload-btn {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0); }
  .upload-btn-wrapper:hover span {
    color: #266dbf; }

.forgot-password {
  padding-top: 30px;
  font-weight: 800; }
  .forgot-password a {
    font-size: 11px;
    text-transform: uppercase;
    color: #002442;
    font-family: "ProximaNova", sans-serif;
    letter-spacing: 2px; }

.main-right-btn {
  position: absolute;
  right: 0;
  top: 20%;
  z-index: 1; }
  .main-right-btn.contact-right-btn {
    top: 27%; }

@media (max-width: 767px) {
  .main-btn {
    height: 40px;
    line-height: 40px;
    min-width: 180px;
    letter-spacing: .1em; }

  .side-btn i.fy-arrow-right {
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 16px; }

  .side-btn {
    padding-left: 15px; }
    .side-btn span {
      width: auto;
      max-width: 75%;
      white-space: normal; }
    .side-btn i {
      width: 45px;
      margin-right: 0 !important; }
    .side-btn.prev {
      padding: 0 15px; }

  .main-right-btn.contact-right-btn {
    top: auto;
    bottom: 0; }

  .btn-favorite span {
    display: inline-block;
    float: left;
    padding: 3px 5px 0 0; }

  .main-btn-wrapper {
    bottom: -20px; }

  .upload-btn-wrapper span i {
    display: block;
    margin-top: 0;
    margin-bottom: 5px; }
  .upload-btn-wrapper .upload-btn {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0); }
  .upload-btn-wrapper:hover span {
    color: #266dbf; } }
@media (min-width: 768px) and (max-width: 991px) {
  .main-right-btn .fy-arrow-right {
    position: absolute;
    top: 0;
    right: 10px; }
  .main-right-btn.contact-right-btn {
    top: auto;
    bottom: 0; }

  .side-btn span {
    width: auto;
    max-width: 80%;
    text-overflow: ellipsis; }
  .side-btn i {
    width: 35px;
    margin-right: 0 !important; }
  .side-btn.prev {
    padding: 0 20px; }

  .main-btn {
    margin-top: 0; }

  .side-btn i.fy-arrow-right {
    position: absolute;
    top: 0;
    right: 10px; } }
.m-garantees {
  background-color: #fff;
  text-align: center;
  padding: 30px 15px;
  position: relative;
  z-index: 1; }

.garantees-list {
  list-style: none;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center; }
  .garantees-list li {
    display: inline-block;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 90px;
    border-right: 1px solid #e0e6ef;
    text-align: center; }
    .garantees-list li:last-child {
      border-right: 0; }
    .garantees-list li .garantees-list-inner {
      text-decoration: none;
      display: block;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center; }
      .garantees-list li .garantees-list-inner .icon-wrapper {
        display: inline-block;
        margin-right: 20px; }
        .garantees-list li .garantees-list-inner .icon-wrapper svg {
          height: 41px;
          fill: #84889b; }
        .garantees-list li .garantees-list-inner .icon-wrapper i {
          color: #84889b;
          font-size: 40px; }
      .garantees-list li .garantees-list-inner h5 {
        font-weight: 700;
        font-size: 13px;
        text-transform: uppercase;
        color: #202020;
        line-height: 1.7;
        letter-spacing: .240em;
        display: inline-block;
        text-align: left; }
        .garantees-list li .garantees-list-inner h5 span {
          text-transform: none;
          letter-spacing: .10em;
          font-weight: 400; }

@media (min-width: 768px) and (max-width: 991px) {
  .m-garantees {
    padding: 15px; }
    .m-garantees .garantees-list li {
      padding: 0 20px; }
      .m-garantees .garantees-list li .garantees-list-inner .icon-wrapper {
        display: block;
        margin-right: 0; }
        .m-garantees .garantees-list li .garantees-list-inner .icon-wrapper i {
          font-size: 35px; }
        .m-garantees .garantees-list li .garantees-list-inner .icon-wrapper svg {
          height: 40px; }
      .m-garantees .garantees-list li .garantees-list-inner h5 {
        display: block;
        max-width: 100%;
        text-align: center; } }
@media (max-width: 767px) {
  .m-garantees {
    padding: 0; }
    .m-garantees .garantees-list {
      display: block; }
      .m-garantees .garantees-list li {
        border-bottom: 1px solid #e0e6ef;
        border-right: 0;
        display: block;
        width: 100%;
        padding: 0;
        text-align: left; }
        .m-garantees .garantees-list li:last-child {
          border-bottom: 0; }
        .m-garantees .garantees-list li .garantees-list-inner {
          padding: 10px 15px;
          display: block;
          text-align: left; }
          .m-garantees .garantees-list li .garantees-list-inner .icon-wrapper {
            padding-bottom: 0; }
            .m-garantees .garantees-list li .garantees-list-inner .icon-wrapper i {
              font-size: 35px; }
            .m-garantees .garantees-list li .garantees-list-inner .icon-wrapper svg {
              height: 35px; }
          .m-garantees .garantees-list li .garantees-list-inner h5 {
            font-size: 13px; } }
.add-people-block {
  padding: 70px 45px;
  background-color: #1a365b;
  display: inline-block;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 840px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 5;
  text-align: center;
  display: none; }
  .add-people-block .btn-close {
    text-decoration: none;
    color: #fff;
    font-size: 18px;
    position: absolute;
    top: 20px;
    right: 25px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s; }
    .add-people-block .btn-close:hover {
      color: #266dbf; }
  .add-people-block h2 {
    color: #fff; }
  .add-people-block h3 {
    color: #fff; }
  .add-people-block .main-btn-wrapper button {
    min-width: 220px;
    background-color: #002442; }
    .add-people-block .main-btn-wrapper button:hover {
      background-color: #266dbf; }
  .add-people-block .add-people-item {
    list-style: none; }
    .add-people-block .add-people-item li {
      width: 33.333%;
      text-align: center;
      display: inline-block;
      padding: 15px 40px;
      border-right: 1px solid #425979;
      float: left; }
      .add-people-block .add-people-item li:last-child {
        border-right: 0; }
      .add-people-block .add-people-item li > i {
        font-size: 36px;
        display: block;
        margin-bottom: 30px;
        color: #84889b; }
      .add-people-block .add-people-item li h5 {
        font-family: "ProximaNova", sans-serif;
        color: #fff;
        font-size: 11px;
        font-weight: 800;
        margin-bottom: 10px;
        text-transform: uppercase;
        letter-spacing: .18em; }
      .add-people-block .add-people-item li p {
        letter-spacing: .18em;
        font-size: 11px;
        font-family: "ProximaNova", sans-serif;
        color: #fff;
        margin-bottom: 30px;
        text-transform: uppercase; }
  .add-people-block .qty-form-wrapper .qtyminus {
    background: none;
    border: none;
    box-shadow: none;
    height: 35px; }
    .add-people-block .qty-form-wrapper .qtyminus i {
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      transition: 0.3s;
      font-size: 22px;
      color: #fff; }
    .add-people-block .qty-form-wrapper .qtyminus:hover i {
      color: #266dbf; }
  .add-people-block .qty-form-wrapper .qtyplus {
    background: none;
    border: none;
    box-shadow: none;
    height: 35px; }
    .add-people-block .qty-form-wrapper .qtyplus i {
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      transition: 0.3s;
      font-size: 22px;
      color: #fff; }
    .add-people-block .qty-form-wrapper .qtyplus:hover i {
      color: #266dbf; }
  .add-people-block .qty-form-wrapper .qty {
    margin-top: -1px;
    vertical-align: top;
    background: none;
    height: 35px;
    border: none;
    box-shadow: none;
    width: 70px;
    text-align: center;
    color: #fff; }

@media (max-width: 767px) {
  .add-people-block {
    width: 100%;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
    left: 0;
    padding: 60px 15px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .add-people-block {
    width: 100%;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
    left: 0;
    padding: 60px 15px; } }
.research-container {
  text-align: center;
  position: fixed;
  left: 0;
  right: 0;
  top: 50px;
  z-index: 20;
  background: #fff;
  transition: top 0.2s ease-in-out; }
  .research-container.nav-up {
    top: -50px; }
  .research-container.home-research-container {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    background: transparent; }
    .research-container.home-research-container .home-research {
      background-color: #fff;
      display: inline-block; }
      .research-container.home-research-container .home-research .research-info .country-city-open {
        margin: 0; }
    .research-container.home-research-container .research-info {
      padding: 30px;
      position: relative;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; }
      .research-container.home-research-container .research-info:before {
        content: "";
        border: 1px solid #fff;
        top: -10px;
        right: -10px;
        left: -10px;
        bottom: -10px;
        position: absolute;
        z-index: -1; }
      .research-container.home-research-container .research-info a {
        text-decoration: none;
        display: inline-block;
        width: 200px;
        text-align: center; }
        .research-container.home-research-container .research-info a .icon-wrapper {
          font-size: 40px;
          display: block;
          margin-right: 0;
          vertical-align: inherit; }
        .research-container.home-research-container .research-info a.calendar-open {
          border-right: 1px solid #e0e6ef;
          border-left: 1px solid #e0e6ef;
          width: 190px; }
        .research-container.home-research-container .research-info a span {
          border-bottom: 2px solid #4180c7; }
  .research-container .research-info {
    padding: 30px 200px;
    padding-top: 5px;
    color: #1a365b;
    line-height: 1.45;
    letter-spacing: 0.050em;
    font-size: 21px;
    font-family: "BrandonGrotesque", sans-serif;
    color: #4180c7;
    font-weight: bold;
    display: inline-block;
    padding: 20px 0;
    font-weight: 500; }
    .research-container .research-info a {
      text-decoration: none;
      display: inline-block;
      width: 260px;
      text-align: center; }
      .research-container .research-info a .icon-wrapper {
        font-size: 30px;
        display: inline-block;
        vertical-align: top;
        margin-right: 10px; }
      .research-container .research-info a.calendar-open {
        border-right: 1px solid #e0e6ef;
        border-left: 1px solid #e0e6ef;
        width: 250px; }
      .research-container .research-info a span {
        border-bottom: 2px solid #4180c7;
        display: inline-block; }
  .research-container .add-people-block-home {
    top: -60px; }
  .research-container .main-calendar {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 5;
    text-align: center;
    display: none; }
    .research-container .main-calendar.main-calendar-home {
      top: -60px; }
  .research-container .country-city-block {
    z-index: 10;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0; }
    .research-container .country-city-block.country-city-block-home {
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      position: fixed;
      max-height: 100%;
      overflow-y: auto;
      max-width: inherit;
      margin-top: 50px; }
    .research-container .country-city-block .location-container {
      display: none; }

.btn-close-calendar {
  position: absolute;
  right: 30px;
  top: 30px;
  padding: 0;
  border: none;
  font-size: 20px;
  background: transparent;
  color: #fff; }

@media (max-width: 767px) {
  .research-container {
    z-index: 135; }
    .research-container.opened {
      z-index: 1350; }
    .research-container .research-info {
      font-size: 14px;
      padding: 10px 0px;
      display: block; }
      .research-container .research-info a {
        width: auto;
        padding: 0 15px; }
        .research-container .research-info a.calendar-open {
          width: auto; }
        .research-container .research-info a .icon-wrapper {
          font-size: 16px;
          margin-right: 5px; }
        .research-container .research-info a span {
          border-width: 1px; }
    .research-container.home-research-container {
      padding: 10px;
      border: 1px solid #fff; }
      .research-container.home-research-container .home-research {
        width: 100%;
        padding: 15px; }
      .research-container.home-research-container .research-info {
        padding: 15px 0;
        width: 100%;
        display: block; }
        .research-container.home-research-container .research-info a {
          width: 100%;
          display: block;
          padding: 10px 0;
          font-size: 21px; }
          .research-container.home-research-container .research-info a .icon-wrapper {
            font-size: 30px; }
          .research-container.home-research-container .research-info a.calendar-open {
            border-top: 1px solid #e0e6ef;
            border-bottom: 1px solid #e0e6ef;
            border-left: 0;
            border-right: 0;
            width: auto; }
    .research-container .country-city-block.country-city-block-home {
      position: fixed;
      margin-top: 0;
      top: 0px;
      left: 0;
      right: 0;
      z-index: 1355;
      background-color: #1a365b;
      padding-top: 30px;
      height: 100vh;
      overflow-y: auto;
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }
      .research-container .country-city-block.country-city-block-home .choose-container {
        padding-top: 0;
        padding-bottom: 90px; }
        .research-container .country-city-block.country-city-block-home .choose-container.country-container {
          padding-top: 35px; }
      .research-container .country-city-block.country-city-block-home .choose-content .btn-close {
        top: 0; } }
@media (min-width: 768px) and (max-width: 991px) {
  .research-container.opened {
    z-index: 1350; }
  .research-container .research-info {
    padding: 15px 30px; }
    .research-container .research-info a {
      width: auto;
      padding: 0 30px; }
      .research-container .research-info a.calendar-open {
        width: auto; }
  .research-container.home-research-container .home-research {
    width: 100%; }
  .research-container.home-research-container .research-info {
    width: 100%;
    padding: 15px 0; }
    .research-container.home-research-container .research-info a {
      padding: 10px 0; }
      .research-container.home-research-container .research-info a .icon-wrapper {
        font-size: 36px; }
  .research-container .country-city-block.country-city-block-home {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    z-index: 1030;
    background-color: #1a365b;
    padding-top: 0; }
    .research-container .country-city-block.country-city-block-home .choose-container.country-container {
      padding-top: 50px; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .research-container .research-info {
    padding: 15px 30px; }
    .research-container .research-info a {
      width: auto;
      padding: 0 30px; }
      .research-container .research-info a.calendar-open {
        width: auto; }
  .research-container.home-research-container .research-info {
    padding: 15px 0; }
    .research-container.home-research-container .research-info a {
      padding: 10px 0; }
      .research-container.home-research-container .research-info a .icon-wrapper {
        font-size: 36px; }
      .research-container.home-research-container .research-info a span {
        border-bottom: 0; } }
.results-top, .research-info {
  padding-bottom: 30px; }
  .results-top h1.main-title, .results-top h2.main-title, .research-info h1.main-title, .research-info h2.main-title {
    float: left; }
    .results-top h1.main-title i, .results-top h2.main-title i, .research-info h1.main-title i, .research-info h2.main-title i {
      color: #84889b;
      display: inline-block;
      vertical-align: top;
      margin-top: -3px;
      font-size: 40px; }
  .results-top .results-filter, .research-info .results-filter {
    float: right;
    width: 135px;
    margin-bottom: 0; }

.results-content .result-item .result-item-img {
  height: 250px;
  width: 280px;
  float: left;
  background-size: cover;
  background-repeat: no-repeat; }
.results-content .result-item .result-item-desc {
  text-align: center;
  position: relative;
  float: left;
  background-color: #fff;
  width: -webkit-calc(100% - 280px);
  width: calc(100% - 280px);
  min-height: 250px;
  padding: 25px 25px 20px;
  margin-bottom: 40px; }
  .results-content .result-item .result-item-desc .user-avatar {
    position: absolute;
    top: 115px;
    left: -60px;
    width: 120px;
    height: 120px;
    background-color: #fff;
    background-size: cover;
    background-position: center;
    border: 10px solid #fff; }

.results-dl {
  margin-top: 20px;
  margin-bottom: 15px; }
  .results-dl dt {
    color: #1a365b;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 30px;
    letter-spacing: .10em;
    width: auto;
    float: none;
    text-align: center;
    display: inline-block;
    white-space: nowrap;
    overflow: visible;
    font-weight: 800; }
  .results-dl dd {
    color: #202020;
    font-family: "ProximaNova", sans-serif;
    text-transform: none;
    line-height: 30px;
    letter-spacing: .10em;
    text-align: center;
    font-size: 12px;
    margin: 0;
    display: inline; }
    .results-dl dd:after {
      content: "";
      display: block; }
    .results-dl dd:before {
      display: none; }
  .results-dl .country {
    color: #1a365b;
    font-size: 11px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 800; }
  .results-dl .booking-count {
    color: #254e83;
    font-weight: 700; }

@media (max-width: 767px) {
  .results-container .tours-btn-wrapper {
    padding: 0;
    margin-bottom: 10px; }

  .results-top h1, .research-info h1 {
    float: none;
    text-align: center; }
  .results-top .results-filter, .research-info .results-filter {
    float: none;
    width: auto;
    text-align: center; }

  .results-top h1.main-title {
    padding-top: 100px; }

  .results-content .result-item {
    margin-bottom: 60px; }
    .results-content .result-item .result-item-img {
      float: none;
      width: 100%;
      height: 300px; }
    .results-content .result-item .result-item-desc {
      width: 100%;
      padding: 30px;
      margin-bottom: 0; }
      .results-content .result-item .result-item-desc .user-avatar {
        position: static;
        text-align: center;
        display: inline-block; } }
@media (min-width: 768px) and (max-width: 991px) {
  .results-content .result-item .result-item-img {
    float: none;
    height: 300px;
    width: 100%; }
  .results-content .result-item .result-item-desc {
    float: none;
    width: 100%;
    padding: 40px 60px; }
    .results-content .result-item .result-item-desc .user-avatar {
      position: static;
      text-align: center;
      display: inline-block; } }
@media (min-width: 1200px) {
  .results-container {
    width: 1160px; } }
.account-header {
  background-color: #fff;
  padding-top: 30px;
  position: relative;
  margin-bottom: 60px; }
  .account-header:after {
    content: "";
    display: table;
    clear: both; }
  .account-header:before {
    content: "";
    z-index: 1;
    position: absolute;
    bottom: 0;
    height: 30px;
    width: 100%;
    left: 0;
    right: 0;
    background-color: #f2f2f2; }
  .account-header .profile-pic {
    width: 270px;
    height: 270px;
    background-size: cover;
    display: inline-block;
    background-position: center;
    float: left;
    position: relative;
    z-index: 1; }
  .account-header .account-content {
    display: inline-block;
    width: -webkit-calc(100% - 280px);
    width: calc(100% - 280px);
    float: right;
    padding-left: 30px; }
    .account-header .account-content .account-top-wrapper {
      height: 200px;
      padding-top: 45px; }
      .account-header .account-content .account-top-wrapper .main-title-wrapper {
        text-align: left;
        float: left; }
      .account-header .account-content .account-top-wrapper .booking-block {
        float: right;
        text-align: right; }
        .account-header .account-content .account-top-wrapper .booking-block i {
          color: #254e83;
          font-size: 30px; }
        .account-header .account-content .account-top-wrapper .booking-block .results-dl {
          margin: 6px 0; }
    .account-header .account-content .account-btn {
      position: relative;
      z-index: 1; }
      .account-header .account-content .account-btn .btn {
        width: 148px;
        margin-right: 3px;
        height: 70px;
        line-height: 1.5;
        font-size: 11px;
        white-space: normal;
        padding: 10px;
        display: inline-flex;
        justify-content: center;
        align-items: center; }
        .account-header .account-content .account-btn .btn span {
          flex: 1; }
        .account-header .account-content .account-btn .btn:last-child {
          margin-right: 0; }

@media (max-width: 767px) {
  .account-header {
    text-align: center;
    margin-bottom: 30px;
    padding-top: 15px; }
    .account-header .profile-pic {
      float: none;
      width: 200px;
      height: 190px; }
    .account-header .account-content {
      width: 100%;
      padding-left: 0; }
      .account-header .account-content .account-top-wrapper {
        padding-top: 15px;
        height: auto; }
        .account-header .account-content .account-top-wrapper .main-title-wrapper {
          margin-bottom: 15px;
          float: none; }
        .account-header .account-content .account-top-wrapper .booking-block {
          float: none;
          text-align: left; }
      .account-header .account-content .account-btn .btn {
        margin-right: 0;
        width: 48%;
        margin-bottom: 5px;
        height: 60px;
        font-size: 10px;
        padding: 25px 8px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .account-header {
    text-align: center;
    min-height: 240px; }
    .account-header .profile-pic {
      width: 140px;
      height: 135px; }
    .account-header .account-content {
      width: -webkit-calc(100% - 140px);
      width: calc(100% - 140px);
      padding-left: 15px; }
      .account-header .account-content .account-top-wrapper {
        padding-top: 15px;
        height: 160px; }
      .account-header .account-content .account-btn {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0; }
        .account-header .account-content .account-btn .btn {
          width: 135px;
          height: 60px;
          font-size: 10px;
          padding: 25px 10px; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .account-header .account-content .account-btn {
    text-align: center; }
    .account-header .account-content .account-btn .btn {
      width: 120px;
      margin-bottom: 7px; } }
/* Zabuto Calendar start */
.main-calendar {
  display: inline-block;
  background-color: #1a365b;
  width: 510px;
  padding: 60px 90px;
  text-align: left; }
  .main-calendar > p {
    color: #fff;
    font-style: italic;
    letter-spacing: 0.180em;
    text-align: center;
    font-size: 9px;
    margin-top: 30px; }
  .main-calendar td.disabled {
    cursor: default;
    pointer-events: none; }
  .main-calendar span.badge-today {
    background: transparent; }
  .main-calendar .page-calendar-wrapper {
    position: relative; }
    .main-calendar .page-calendar-wrapper .popover {
      left: 50%;
      width: 170px;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px;
      padding: 5px 10px;
      -webkit-transform: translate(-50%);
      -moz-transform: translate(-50%);
      -ms-transform: translate(-50%);
      -o-transform: translate(-50%);
      transform: translate(-50%); }
      .main-calendar .page-calendar-wrapper .popover .main-form-group {
        margin-bottom: 5px;
        min-height: 35px; }
      .main-calendar .page-calendar-wrapper .popover .popover-content {
        padding: 5px 0;
        color: #1a365b;
        border-bottom: 1px solid #e0e6ef;
        font-size: 13px;
        font-weight: bold; }
      .main-calendar .page-calendar-wrapper .popover .popover-close-btn {
        position: absolute;
        right: 7px;
        top: 7px;
        font-size: 7px;
        text-decoration: none;
        color: #1a365b; }
        .main-calendar .page-calendar-wrapper .popover .popover-close-btn:hover {
          color: #002442; }
  .main-calendar .calendar-title-wrapper {
    margin-bottom: 30px;
    text-align: center; }
    .main-calendar .calendar-title-wrapper > i {
      color: #fff;
      margin-bottom: 25px;
      display: block;
      font-size: 40px; }
  .main-calendar h2.calendar-title {
    font-size: 28px;
    font-family: 'BrandonGrotesque-Black';
    text-transform: uppercase;
    letter-spacing: 0.320em;
    color: #fff;
    line-height: 1.43; }
  .main-calendar h3.calendar-subtitle {
    font-size: 16px;
    color: #fff;
    font-family: "BrandonGrotesque", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.320em;
    line-height: 1.62; }
  .main-calendar .choose-date {
    background-color: #2669ba; }
  .main-calendar .full-event {
    background-color: #002442;
    color: #1a365b; }
  .main-calendar .half-event {
    position: relative;
    overflow: hidden; }
  .main-calendar .half-event:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-bottom: 40px solid rgba(0, 36, 66, 0.8);
    border-left: 40px solid transparent; }
  .main-calendar .short-notice {
    color: #264e85; }
  .main-calendar .page-calendar {
    margin-bottom: 15px; }
    .main-calendar .page-calendar table {
      border: 0; }
      .main-calendar .page-calendar table tr.calendar-month-header {
        border: 0; }
        .main-calendar .page-calendar table tr.calendar-month-header th {
          border: 0;
          background-color: transparent; }
      .main-calendar .page-calendar table .calendar-month-navigation span i {
        font-size: 25px;
        color: #fff; }
  .main-calendar .calendar-info-list {
    list-style: none; }
    .main-calendar .calendar-info-list li {
      float: left;
      display: inline-block;
      width: 50%;
      font-size: 9px;
      color: #fff;
      letter-spacing: .180em;
      font-style: italic;
      margin-bottom: 15px; }
      .main-calendar .calendar-info-list li span {
        display: inline-block;
        width: 15px;
        height: 15px;
        text-align: center;
        padding-top: 1px; }
        .main-calendar .calendar-info-list li span.half-event {
          overflow: visible;
          position: relative; }
          .main-calendar .calendar-info-list li span.half-event:after {
            border-bottom-width: 17px;
            border-left-width: 17px; }

@media (max-width: 767px) {
  .main-calendar {
    width: auto;
    padding: 20px 15px;
    max-width: 380px;
    width: 100%; }
    .main-calendar .half-event:after {
      border-bottom-width: 34px;
      border-left-width: 34px; }
    .main-calendar .calendar-title-wrapper {
      margin-bottom: 15px; }
      .main-calendar .calendar-title-wrapper i {
        margin-bottom: 10px;
        font-size: 26px; }
      .main-calendar .calendar-title-wrapper h2.calendar-title {
        font-size: 24px; }
      .main-calendar .calendar-title-wrapper h3.calendar-subtitle {
        font-size: 14px; }

  div.zabuto_calendar .table tr td div.day {
    padding-top: 8px;
    padding-bottom: 8px; } }
/* Zabuto Calendar end*/
.your-tour-wrapper {
  background-color: #1a365b;
  padding: 75px 20px;
  width: 340px;
  position: relative; }
  .your-tour-wrapper h2 {
    color: #fff;
    font-family: 'BrandonGrotesque-Black'; }
  .your-tour-wrapper h3 {
    color: #fff;
    font-family: 'BrandonGrotesque';
    font-weight: 500; }
  .your-tour-wrapper h5 {
    color: #fff;
    text-align: left;
    padding: 5px 0;
    font-weight: 800; }
  .your-tour-wrapper .owner-info-wrapper {
    padding: 0 10px; }
  .your-tour-wrapper .owner-info {
    list-style: none;
    padding: 20px 10px;
    border-top: 1px solid #425979;
    border-bottom: 1px solid #425979;
    margin-bottom: 10px; }
    .your-tour-wrapper .owner-info li {
      padding-left: 24px;
      position: relative; }
      .your-tour-wrapper .owner-info li:before {
        content: "\e60e";
        font-family: 'Friendly-Yours';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0, 0);
        position: absolute;
        left: -10px;
        top: 50%;
        margin-top: -11px;
        font-size: 22px;
        color: #84889b; }
      .your-tour-wrapper .owner-info li:last-child:before {
        content: "\e608"; }
      .your-tour-wrapper .owner-info li p {
        padding: 3px 0;
        color: #fff;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .180em;
        font-size: 11px; }
        .your-tour-wrapper .owner-info li p span {
          font-size: 14px;
          color: #fff;
          font-weight: normal; }
  .your-tour-wrapper .tour-info {
    list-style: none;
    padding: 5px 0;
    border-bottom: 1px solid #425979; }
    .your-tour-wrapper .tour-info p {
      font-size: 14px;
      color: #fff;
      font-family: 'BrandonGrotesque';
      font-weight: 700;
      float: right;
      text-transform: uppercase; }
    .your-tour-wrapper .tour-info h6 {
      float: left;
      font-weight: normal;
      font-size: 11px;
      color: #fff;
      letter-spacing: .180em;
      text-transform: uppercase;
      padding: 5px 0; }
  .your-tour-wrapper .your-tour-info {
    padding-top: 10px; }
    .your-tour-wrapper .your-tour-info h5 {
      float: left;
      padding: 15px 0; }
    .your-tour-wrapper .your-tour-info p {
      font-size: 32px;
      color: #fff;
      font-family: 'BrandonGrotesque';
      font-weight: 700;
      float: right;
      text-transform: uppercase; }
    .your-tour-wrapper .your-tour-info .btn-tooltip {
      position: relative;
      top: -5px; }
    .your-tour-wrapper .your-tour-info .tooltip {
      opacity: 1; }
      .your-tour-wrapper .your-tour-info .tooltip .tooltip-inner {
        text-transform: uppercase;
        text-align: left;
        padding: 5px 10px; }
        .your-tour-wrapper .your-tour-info .tooltip .tooltip-inner .tooltip-info-side {
          text-transform: none;
          padding-bottom: 5px;
          margin-top: -10px;
          font-style: italic; }
        .your-tour-wrapper .your-tour-info .tooltip .tooltip-inner h5 {
          float: none;
          display: inline-block;
          vertical-align: middle;
          letter-spacing: .180em; }
        .your-tour-wrapper .your-tour-info .tooltip .tooltip-inner p {
          float: none;
          display: inline-block;
          vertical-align: middle;
          padding-left: 51px; }
  .your-tour-wrapper .main-btn {
    min-width: 300px; }

.m-pagination {
  text-align: center; }
  .m-pagination a {
    text-decoration: none; }
  .m-pagination .pagination-nav {
    display: inline-block;
    font-size: 22px;
    color: #84889b;
    vertical-align: middle; }
    .m-pagination .pagination-nav:hover {
      color: #202020;
      transition: all .5s linear; }
  .m-pagination .nav-prev {
    margin-right: 40px; }
  .m-pagination .nav-next {
    margin-left: 40px; }
  .m-pagination ul {
    display: inline-block;
    letter-spacing: -0.3em; }
  .m-pagination li {
    display: inline-block;
    letter-spacing: normal; }
    .m-pagination li a {
      color: #404040;
      font-size: 14px;
      font-family: 'BrandonGrotesque';
      font-weight: normal;
      letter-spacing: .240em; }
  .m-pagination li + li {
    margin-left: 30px; }
  .m-pagination .active a {
    font-family: 'BrandonGrotesque-Black'; }

@media (max-width: 767px) {
  .m-pagination .nav-prev {
    margin-right: 20px; }
  .m-pagination .nav-next {
    margin-left: 20px; }
  .m-pagination li + li {
    margin-left: 20px; } }
.country-container {
  position: relative;
  text-align: center;
  padding: 50px 0; }
  .country-container h2,
  .country-container h3 {
    color: #fff; }

@media (min-width: 992px) and (max-width: 1199px) {
  .country-container {
    padding-top: 60px; } }
.location-container {
  padding: 30px 20px; }
  .location-container .btn-back {
    float: left;
    text-decoration: none;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .240em;
    font-family: 'BrandonGrotesque';
    font-weight: 600; }
    .location-container .btn-back .fy, .location-container .btn-back .profile-sidebar-list.back-sidebar-list > li:before, .location-container .btn-back .profile-sidebar-list > li:after {
      font-size: 25px;
      vertical-align: middle;
      position: relative;
      top: -2px;
      padding-right: 20px; }
  .location-container .btn-close {
    position: static;
    float: right; }
  .location-container .location-content {
    padding-top: 25px;
    padding-bottom: 30px; }
  .location-container .location-left-side {
    min-width: 468px;
    height: 260px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    margin-top: 8px; }
    .location-container .location-left-side .name-choosen-location {
      width: 360px;
      height: 140px;
      background-color: #fff;
      text-align: center;
      position: absolute;
      bottom: -30px;
      left: 50%;
      margin-left: -180px;
      padding-top: 40px; }
  .location-container .location-right-side {
    text-align: center;
    margin-top: 45px;
    width: -webkit-calc(100% - 468px);
    width: -moz-calc(100% - 468px);
    width: calc(100% - 468px); }
    .location-container .location-right-side h2,
    .location-container .location-right-side h3 {
      color: #fff; }
    .location-container .location-right-side .location-wrapper {
      display: inline-block; }
      .location-container .location-right-side .location-wrapper > li {
        float: left; }

@media (min-width: 1200px) {
  .location-container .location-content {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .location-container {
    padding-top: 35px; }
    .location-container .location-left-side .name-choosen-location {
      width: 270px;
      margin-left: -135px; }
    .location-container .location-right-side {
      width: 100%; } }
@media (min-width: 768px) and (max-width: 991px) {
  .location-container .location-right-side {
    width: 100%; } }
@media (max-width: 767px) {
  .location-container .btn-back {
    font-size: 11px;
    letter-spacing: .140em; }
    .location-container .btn-back .fy, .location-container .btn-back .profile-sidebar-list.back-sidebar-list > li:before, .location-container .btn-back .profile-sidebar-list > li:after {
      font-size: 17px;
      padding-right: 5px; }
  .location-container .location-left-side {
    min-width: 0;
    height: auto;
    padding: 0px; }
    .location-container .location-left-side .name-choosen-location {
      width: 100%;
      height: 80px;
      position: static;
      margin-left: 0;
      padding-top: 16px; }
  .location-container .location-right-side {
    margin-top: 45px;
    width: 100%; }
    .location-container .location-right-side .location-wrapper > li {
      float: none; } }
.choose-container {
  background-color: #1a365b; }
  .choose-container.location-container .choose-wrapper > li:first-child {
    padding-right: 35px; }
  .choose-container.location-container .choose-wrapper > li + li {
    padding-left: 35px; }
  .choose-container .choose-wrapper > li {
    display: inline-block; }
    .choose-container .choose-wrapper > li:first-child {
      padding-right: 60px;
      border-right: 1px solid #32588a; }
  .choose-container .choose-wrapper > li + li {
    padding-left: 60px; }
  .choose-container .choose-list li {
    list-style: none;
    text-align: left; }
    .choose-container .choose-list li a {
      text-decoration: none;
      font-family: 'BrandonGrotesque';
      font-weight: 600;
      font-size: 16px;
      color: #fff;
      letter-spacing: .285em;
      text-transform: uppercase;
      padding: 5px;
      display: block; }

.btn-close {
  position: absolute;
  top: 30px;
  right: 30px;
  padding: 0;
  border: none;
  background: transparent;
  color: #fff;
  font-size: 25px; }

@media (max-width: 767px) {
  .choose-container {
    height: auto;
    padding-top: 35px; }
    .choose-container.location-container .choose-wrapper > li:first-child {
      padding-right: 0; }
    .choose-container.location-container .choose-wrapper > li + li {
      padding-left: 0; }
    .choose-container .choose-wrapper {
      padding-bottom: 30px; }
      .choose-container .choose-wrapper > li {
        display: block; }
        .choose-container .choose-wrapper > li:first-child {
          padding-right: 0;
          border-right: none; }
      .choose-container .choose-wrapper > li + li {
        padding-left: 0; }
    .choose-container .choose-list li {
      text-align: center; }
      .choose-container .choose-list li a {
        font-size: 12px; }

  .btn-close {
    font-size: 17px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .choose-container {
    height: auto;
    padding-top: 30px; }
    .choose-container .choose-wrapper {
      padding-bottom: 30px; } }
.media.member-box {
  position: relative;
  overflow: visible;
  margin: 50px 0;
  background-color: white; }
  .media.member-box:after {
    content: "";
    display: table;
    clear: both; }
  .media.member-box .member-info {
    padding: 0 20px; }
  .media.member-box .media-body {
    width: 32%; }
  .media.member-box .member-pic {
    padding-right: 0;
    width: 38%;
    height: 423px; }
    .media.member-box .member-pic img {
      height: 100%;
      max-width: 100%; }
  .media.member-box .member-name {
    font-size: 28px;
    font-family: "BrandonGrotesque-Black", sans-serif;
    line-height: 26px;
    letter-spacing: 0.32em;
    color: #404040;
    text-transform: uppercase;
    padding-top: 55px; }
    .media.member-box .member-name span {
      font-size: 16px;
      font-family: "BrandonGrotesque", sans-serif;
      font-weight: 500;
      display: block;
      padding-top: 10px;
      padding-bottom: 20px; }

.member-action-wrapper {
  position: static;
  display: table-cell;
  width: 30%;
  padding: 15px 15px 15px 0; }

.member-action-list {
  list-style: none; }
  .member-action-list li {
    margin-bottom: 15px;
    text-align: center; }
    .member-action-list li:last-of-type {
      margin-bottom: 0; }
    .member-action-list li.active a {
      background-color: #1a365b; }
    .member-action-list li a {
      color: white;
      background-color: #264e85;
      display: block;
      font-family: "BrandonGrotesque", sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 13px;
      padding: 17px 48px;
      letter-spacing: 0.24em;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      transition: 0.3s;
      text-decoration: none; }
      .member-action-list li a:hover, .member-action-list li a:focus {
        background-color: #1a365b; }

.dl-horizontal.member-info-list {
  display: inline-block;
  font-family: "ProximaNova", sans-serif;
  font-weight: 800;
  font-size: 11px;
  color: #1a365b;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 17px; }
  .dl-horizontal.member-info-list dt {
    text-align: left;
    width: auto;
    margin-bottom: 8px; }
  .dl-horizontal.member-info-list dd {
    margin-left: 0px;
    margin-bottom: 8px;
    float: left;
    padding-left: 18px; }
    .dl-horizontal.member-info-list dd a {
      color: #202020;
      text-transform: lowercase;
      font-weight: 400;
      font-size: 11px; }

@media (max-width: 767px) {
  .media.member-box {
    margin: 15px 0; }
    .media.member-box .member-info {
      width: 100%;
      padding-left: 0;
      display: block;
      text-align: center; }
    .media.member-box .media-body {
      width: 100%;
      display: block; }
    .media.member-box .member-pic {
      width: 100%;
      height: auto;
      display: block;
      text-align: center; }
    .media.member-box .member-name {
      letter-spacing: normal;
      padding-top: 10px;
      font-size: 22px;
      text-align: center; }
      .media.member-box .member-name span {
        font-size: 14px;
        letter-spacing: normal; }

  .member-action-wrapper {
    position: static;
    display: block;
    width: 100%; }

  .member-action-list li a {
    padding: 10px 15px;
    letter-spacing: normal; }

  .dl-horizontal.member-info-list {
    display: block;
    max-width: 300px;
    margin: auto;
    margin-bottom: 15px; }
    .dl-horizontal.member-info-list:after {
      content: "";
      display: table;
      clear: both; }
    .dl-horizontal.member-info-list dt {
      width: 50%;
      float: left;
      text-align: center; }
    .dl-horizontal.member-info-list dd {
      width: 50%;
      float: left;
      margin-left: 0;
      text-align: center; }

  .change-img-btn {
    margin: auto;
    margin-bottom: 20px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .media.member-box {
    margin: 25px 0; }
    .media.member-box .member-info {
      width: 100%;
      padding-left: 25px; }
    .media.member-box .member-pic {
      height: 280px; }
    .media.member-box .media-body {
      width: auto; }

  .member-action-wrapper {
    position: static;
    margin-top: 25px;
    display: block;
    width: 100%; }

  .member-action-list {
    margin-left: -10px;
    margin-right: -10px;
    min-height: 46px; }
    .member-action-list:after {
      content: "";
      display: table;
      clear: both; }
    .member-action-list li {
      float: left;
      width: 50%;
      padding: 0 10px; }
      .member-action-list li:last-of-type {
        width: 100%; }
      .member-action-list li a {
        padding: 10px 5px;
        font-size: 13px; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .media.member-box {
    height: 348px; }
    .media.member-box .member-info {
      padding: 0 15px; }
    .media.member-box .member-pic {
      height: 348px; }
    .media.member-box .member-name {
      padding-top: 35px;
      font-size: 24px; }

  .member-action-list li {
    margin-bottom: 12px; }
    .member-action-list li a {
      padding: 12px 20px; } }
@media (min-width: 1200px) {
  .media.member-box {
    height: 423px; } }
.order-listing-table {
  padding: 15px 40px 58px 20px;
  background-color: #fff;
  margin-bottom: 30px; }
  .order-listing-table .table {
    margin-bottom: 0; }
    .order-listing-table .table th, .order-listing-table .table td {
      text-transform: uppercase; }
    .order-listing-table .table th {
      color: #283E5B;
      padding: 8px 18px; }
    .order-listing-table .table td {
      font-size: 12px;
      padding: 25px 18px;
      border-color: transparent; }
    .order-listing-table .table.table-hover > tbody > tr:hover {
      background-color: #D9E7F0; }
    .order-listing-table .table.table-striped > tbody > tr:nth-of-type(odd) {
      background-color: #F9F7F8; }

.order-guid-status {
  font-weight: 600;
  font-size: 13px; }
  .order-guid-status i {
    font-size: 16px;
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin-right: 3px; }
  .order-guid-status.waiting {
    color: #437FC8; }
  .order-guid-status.accept {
    color: #0DBA82; }
  .order-guid-status.declined {
    color: #CD241F; }
  .order-guid-status.finished {
    color: #19375B; }

.contact-login {
  width: 490px;
  background-color: #1a365b;
  padding: 80px 45px 60px;
  position: absolute;
  top: 0;
  right: calc(100% + 10px);
  z-index: 33;
  display: none; }
  .contact-login h2.main-title,
  .contact-login h3.main-subtitle {
    color: #fff; }
  .contact-login .login-btn-wrapper {
    text-align: center;
    margin-bottom: 90px;
    margin-top: 50px; }
    .contact-login .login-btn-wrapper a {
      font-weight: 800;
      font-size: 11px;
      color: #fff;
      text-transform: uppercase;
      display: block;
      margin-top: 15px;
      letter-spacing: .180em; }
  .contact-login .btn {
    background-color: #002442;
    min-width: 360px; }
    .contact-login .btn:hover {
      background-color: #266dbf; }
  .contact-login .main-form-group label {
    color: #fff; }
  .contact-login .main-form-group .main-input {
    color: #fff; }
  .contact-login .contact-login-footer {
    text-align: center; }
    .contact-login .contact-login-footer h4 {
      font-size: 13px;
      font-family: "BrandonGrotesque-Black", sans-serif;
      color: #fff;
      letter-spacing: .286em;
      margin-bottom: 15px;
      text-transform: uppercase; }
  .contact-login .contact-login-close {
    text-decoration: none;
    color: #fff;
    font-size: 18px;
    position: absolute;
    top: 20px;
    right: 25px; }

@media (min-width: 768px) and (max-width: 991px) {
  .contact-login {
    width: 100%;
    height: 770px;
    background-color: #1a365b;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1050; }
    .contact-login .contact-login-wrapper {
      width: 490px;
      margin: 0 auto; } }
@media (max-width: 767px) {
  .contact-login {
    width: 100%;
    height: auto;
    background-color: #1a365b;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    padding: 60px 20px 40px; }
    .contact-login .contact-login-wrapper {
      width: 100%;
      margin: 0 auto; }
    .contact-login .contact-login-close {
      text-decoration: none;
      color: #fff;
      font-size: 18px;
      position: absolute;
      top: 15px;
      right: 20px; }
    .contact-login .login-btn-wrapper {
      margin: 20px 0 40px; }
    .contact-login .btn {
      min-width: 240px; } }
.favorites-block.account-favorites-block {
  padding-left: 20px;
  padding-right: 20px;
  background-color: transparent;
  border: none;
  width: 100%; }
  .favorites-block.account-favorites-block h3 {
    text-align: center;
    font-size: 28px;
    color: #404040;
    font-family: 'BrandonGrotesque-Black';
    margin-bottom: 35px; }
    .favorites-block.account-favorites-block h3 i {
      font-size: 40px;
      color: #84889b;
      vertical-align: middle; }
  .favorites-block.account-favorites-block .customNavigation .btn {
    color: #bdbec1;
    padding: 0; }
    .favorites-block.account-favorites-block .customNavigation .btn:hover {
      color: #404040; }

@media (min-width: 768px) and (max-width: 991px) {
  .favorites-block.account-favorites-block .customNavigation .btn.next {
    left: 98%; }
  .favorites-block.account-favorites-block .customNavigation .btn.prev {
    right: 98%; } }
@media (max-width: 767px) {
  .favorites-block.account-favorites-block {
    padding-top: 15px; }
    .favorites-block.account-favorites-block h3 {
      font-size: 20px;
      margin-bottom: 25px; }
      .favorites-block.account-favorites-block h3 i {
        display: block;
        font-size: 28px;
        margin-bottom: 5px; }
    .favorites-block.account-favorites-block .main-carousel {
      margin-bottom: 0; }
    .favorites-block.account-favorites-block .customNavigation .btn {
      font-size: 25px; }
      .favorites-block.account-favorites-block .customNavigation .btn.next {
        right: -10px; }
      .favorites-block.account-favorites-block .customNavigation .btn.prev {
        left: -10px; } }
/* layouts */
.home-top-wrapper {
  padding: 0px 30px;
  margin-bottom: 30px;
  position: relative; }

.home-top {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  text-align: center;
  padding: 70px 120px 30px 120px;
  height: 100%;
  height: 725px; }
  .home-top .home-logo {
    display: block;
    margin-bottom: 30px; }
    .home-top .home-logo a {
      display: inline-block; }
  .home-top .home-top-wrap-box {
    position: relative;
    z-index: 2; }
  .home-top .home-carousel-fade {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    right: 0; }
    .home-top .home-carousel-fade .carousel-inner .item {
      transition-property: opacity; }
      .home-top .home-carousel-fade .carousel-inner .item img {
        height: 725px;
        width: 1600px;
        margin: auto; }
    .home-top .home-carousel-fade .carousel-inner .item,
    .home-top .home-carousel-fade .carousel-inner .active.left,
    .home-top .home-carousel-fade .carousel-inner .active.right {
      opacity: 0; }
    .home-top .home-carousel-fade .carousel-inner .active,
    .home-top .home-carousel-fade .carousel-inner .next.left,
    .home-top .home-carousel-fade .carousel-inner .prev.right {
      opacity: 1; }
    .home-top .home-carousel-fade .carousel-inner .next,
    .home-top .home-carousel-fade .carousel-inner .prev,
    .home-top .home-carousel-fade .carousel-inner .active.left,
    .home-top .home-carousel-fade .carousel-inner .active.right {
      left: 0;
      transform: translate3d(0, 0, 0); }
    .home-top .home-carousel-fade .carousel-control {
      z-index: 2; }

.home-top-title {
  margin-bottom: 90px; }
  .home-top-title h1 {
    color: #002442;
    font-family: 'BrandonGrotesque-Black';
    font-size: 30px;
    letter-spacing: .320em;
    text-transform: uppercase; }
  .home-top-title h5 {
    font-size: 16px;
    letter-spacing: .320em;
    color: #1a365b;
    text-transform: uppercase;
    line-height: 1.625; }

.home-dsc-wrapper {
  display: inline-block;
  width: 100%;
  padding: 10px;
  position: relative;
  margin-bottom: 50px; }
  .home-dsc-wrapper .home-dsc {
    background-color: #fff;
    padding: 40px 30px 60px 30px; }
    .home-dsc-wrapper .home-dsc p {
      color: #1a365b;
      line-height: 1.45;
      letter-spacing: 0.050em;
      font-size: 21px;
      font-family: "BrandonGrotesque", sans-serif; }
      .home-dsc-wrapper .home-dsc p span {
        color: #4180c7;
        font-weight: bold;
        display: inline-block;
        padding: 4px 0;
        font-weight: 500;
        border-bottom: 2px dotted #4180c7; }
  .home-dsc-wrapper .home-dsc-btn {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin-top: -40px; }

.home-visit-container {
  padding: 60px 45px;
  padding-top: 90px; }
  .home-visit-container .visit-part2 {
    padding-top: 50px; }

.home-visit-item {
  margin-bottom: 30px;
  text-align: center; }
  .home-visit-item .visit-title {
    margin-bottom: 30px; }
    .home-visit-item .visit-title i {
      color: #84889b;
      margin-bottom: 25px;
      display: block;
      font-size: 40px; }
  .home-visit-item .visit-item-img {
    height: 440px;
    background-size: cover;
    background-repeat: no-repeat; }
  .home-visit-item .visit-item-content {
    margin-top: -190px;
    width: 360px;
    display: inline-block;
    background-color: #fff;
    padding: 40px;
    position: relative; }
    .home-visit-item .visit-item-content p {
      font-size: 14px;
      color: #202020;
      line-height: 1.85; }
    .home-visit-item .visit-item-content .visit-person-img {
      position: absolute;
      bottom: 100%;
      left: 50%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      width: 120px;
      height: 120px;
      background-color: #fff;
      background-size: cover;
      background-position: center;
      border: 10px solid #fff; }

.home-video-wrapper {
  text-align: center;
  padding-top: 70px; }
  .home-video-wrapper .home-video-box {
    max-width: 870px;
    height: 470px;
    margin: 0 auto; }

.home-news-container .news-title {
  text-align: center;
  margin-bottom: 30px; }
  .home-news-container .news-title i {
    color: #84889b;
    margin-bottom: 25px;
    display: block;
    font-size: 40px; }
.home-news-container .news-item {
  margin-bottom: 70px;
  position: relative; }
  .home-news-container .news-item.news-item1 {
    padding-right: 280px; }
  .home-news-container .news-item.news-item2 {
    padding-left: 280px; }
    .home-news-container .news-item.news-item2 .news-item-content {
      right: auto;
      left: 0; }
  .home-news-container .news-item .news-img-wrapper {
    background-repeat: no-repeat;
    background-size: cover;
    height: 500px; }
  .home-news-container .news-item .news-item-content {
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: center;
    min-height: 420px;
    width: 500px;
    display: inline-block;
    padding: 60px 60px 90px 60px;
    background-color: #fff; }
    .home-news-container .news-item .news-item-content i {
      color: #e0e6ef; }
    .home-news-container .news-item .news-item-content p {
      font-size: 14px;
      color: #202020;
      line-height: 1.85; }

.highlights-content {
  padding: 70px 30px; }
  .highlights-content .highlight-item {
    position: relative;
    padding: 30px;
    padding-bottom: 50px;
    background-color: #fff;
    text-align: center;
    height: 170px; }
    .highlights-content .highlight-item .item-icon-wrapper {
      margin-bottom: 8px; }
      .highlights-content .highlight-item .item-icon-wrapper i {
        color: #e0e6ef;
        font-size: 18px; }
    .highlights-content .highlight-item .item-title-wrapper h6 {
      letter-spacing: .24em;
      font-size: 13px;
      text-transform: uppercase;
      line-height: 1.4; }
    .highlights-content .highlight-item.become-guide {
      background-size: cover;
      z-index: 1; }
      .highlights-content .highlight-item.become-guide .main-btn-wrapper button {
        background-color: #fff;
        color: #1a365b; }
      .highlights-content .highlight-item.become-guide:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(26, 54, 91, 0.65); }

.home-favorites-block {
  position: fixed;
  left: 0;
  right: 0;
  margin: auto;
  top: 50px;
  display: none;
  max-height: 100%;
  overflow: auto; }
  .home-favorites-block .close-btn {
    color: #3a7cc7;
    font-size: 18px;
    position: absolute;
    right: 20px;
    top: 20px;
    text-decoration: none; }
    .home-favorites-block .close-btn:hover {
      color: #2e63a0; }

@media (max-width: 767px) {
  .home-top-wrapper {
    padding: 0 10px;
    margin-bottom: 10px; }
    .home-top-wrapper .add-people-block {
      padding: 40px 15px;
      bottom: auto;
      top: 145px; }
      .home-top-wrapper .add-people-block .add-people-item li {
        display: block;
        width: 100%;
        float: none;
        border-right: none;
        padding: 0 40px 10px;
        margin-bottom: 15px;
        border-bottom: 1px solid #2D3C5F; }
      .home-top-wrapper .add-people-block .add-people-item i {
        margin-bottom: 15px;
        font-size: 25px; }
      .home-top-wrapper .add-people-block .add-people-item p {
        margin-bottom: 5px; }
      .home-top-wrapper .add-people-block .main-btn-wrapper {
        bottom: -30px; }
      .home-top-wrapper .add-people-block .btn {
        height: 60px;
        line-height: 54px; }

  .home-top-title {
    margin-bottom: 15px; }
    .home-top-title h1 {
      font-size: 28px;
      letter-spacing: .220em; }
    .home-top-title h5 {
      font-size: 14px;
      letter-spacing: .220em; }

  .home-video-wrapper {
    padding-top: 20px; }
    .home-video-wrapper .home-video-box {
      height: auto; }

  .home-dsc-wrapper {
    margin-bottom: 0px; }
    .home-dsc-wrapper .home-dsc {
      padding: 30px 15px 50px 15px; }
      .home-dsc-wrapper .home-dsc p {
        font-size: 16px; }

  .home-top {
    padding: 30px 0;
    height: auto; }
    .home-top .home-logo {
      padding: 20px 0;
      margin-bottom: 15px; }
      .home-top .home-logo a {
        width: 50%; }
    .home-top .home-top-wrap-box.open {
      z-index: auto; }
    .home-top .home-carousel-fade .carousel-inner {
      overflow: visible; }
      .home-top .home-carousel-fade .carousel-inner .item img {
        height: auto;
        transform: scale(2);
        -webkit-transform: scale(2);
        -moz-transform: scale(2); }

  .home-visit-item .visit-title i {
    margin-bottom: 10px; }
  .home-visit-item .visit-item-content {
    width: calc(100% - 40px);
    padding: 30px 15px;
    margin-top: -40px; }
    .home-visit-item .visit-item-content .visit-person-img {
      width: 110px;
      height: 110px; }
    .home-visit-item .visit-item-content .main-title-wrapper {
      margin-bottom: 0; }
    .home-visit-item .visit-item-content p {
      margin-top: 20px; }
  .home-visit-item .visit-item-img {
    height: 220px; }

  .home-visit-container {
    padding: 30px 15px 10px; }
    .home-visit-container .visit-part2 {
      padding-top: 0; }

  .home-news-container .news-title i {
    margin-bottom: 15px; }
  .home-news-container .news-item {
    margin-bottom: 30px; }
    .home-news-container .news-item.news-item1, .home-news-container .news-item.news-item2 {
      padding-left: 0;
      padding-right: 0; }
    .home-news-container .news-item .news-img-wrapper {
      margin-left: -15px;
      margin-right: -15px;
      height: 290px; }
    .home-news-container .news-item .news-item-content {
      position: relative;
      left: auto;
      right: auto;
      bottom: auto;
      width: 100%;
      margin-top: -120px;
      padding: 40px 25px 50px;
      min-height: 0px; }
      .home-news-container .news-item .news-item-content .main-title-wrapper {
        margin-bottom: 5px; }
      .home-news-container .news-item .news-item-content p {
        height: 55px;
        overflow: hidden; }

  .highlights-content {
    padding: 30px 15px; }
    .highlights-content .highlight-item {
      margin-bottom: 30px;
      padding: 40px 15px 25px; }

  .home-favorites-block {
    height: 100vh;
    overflow-y: auto;
    top: 0; } }
@media (min-width: 768px) and (max-width: 991px) {
  .home-top-title {
    margin-bottom: 40px; }
    .home-top-title h1 {
      font-size: 32px; }

  .home-top {
    padding: 40px 40px 0 40px;
    display: table;
    width: 100%;
    height: auto; }
    .home-top .home-top-wrap-box {
      display: table-cell;
      vertical-align: middle; }
      .home-top .home-top-wrap-box.open {
        z-index: auto; }
    .home-top .home-carousel-fade .carousel-inner .item img {
      height: auto; }

  .home-visit-item .visit-item-content {
    width: 100%;
    margin-top: 0; }
  .home-visit-item .visit-item-img {
    height: 300px; }

  .home-visit-container {
    padding: 40px 15px; }

  .home-news-container .news-item.news-item1 {
    padding-right: 100px; }
  .home-news-container .news-item.news-item2 {
    padding-left: 100px; }

  .home-dsc-wrapper {
    width: 100%;
    margin-bottom: 0; }

  .highlights-content {
    padding-top: 0;
    padding-bottom: 30px; }
    .highlights-content .highlight-item {
      margin-bottom: 60px;
      height: 185px; }

  .home-favorites-block {
    width: 100%;
    top: 0; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .home-dsc-wrapper {
    width: 100%; }

  .highlights-content .highlight-item {
    padding: 15px; }
    .highlights-content .highlight-item .main-btn-wrapper button {
      min-width: 240px; }

  .home-top {
    background-image: none !important; } }
@media (min-width: 1200px) {
  .home-top {
    background-image: none !important; } }
.page-top-wrapper {
  text-align: center; }
  .page-top-wrapper .page-top-desc {
    min-height: 460px;
    margin-top: -400px;
    width: 525px;
    display: inline-block;
    padding: 60px 80px;
    background-color: #fff; }
    .page-top-wrapper .page-top-desc i {
      color: #e0e6ef; }
    .page-top-wrapper .page-top-desc p {
      font-size: 14px;
      color: #202020;
      line-height: 1.85; }

@media (min-width: 768px) and (max-width: 991px) {
  .city-container .rating-bar {
    margin-bottom: 15px; } }
@media (max-width: 767px) {
  .city-container {
    padding: 0; }

  .page-top-wrapper {
    margin-bottom: 20px; }
    .page-top-wrapper .page-top-desc {
      padding: 40px 30px;
      width: auto;
      min-height: 390px;
      margin-top: -280px; } }
.signup-container {
  padding: 30px;
  text-align: center; }

.signup-content {
  padding: 60px 90px;
  width: 740px;
  background-color: #fff;
  display: inline-block;
  margin-top: -320px;
  position: relative;
  margin-bottom: 100px; }
  .signup-content .main-form-group-wrapper {
    padding: 0 70px;
    padding-bottom: 50px; }
    .signup-content .main-form-group-wrapper h5 {
      position: relative; }
    .signup-content .main-form-group-wrapper > p {
      margin-bottom: 30px; }
    .signup-content .main-form-group-wrapper .signup-bottom-subtitle {
      margin-bottom: 0;
      margin-top: 40px;
      padding: 0; }

@media (min-width: 768px) and (max-width: 991px) {
  .signup-container {
    padding: 10px; }

  .signup-content {
    width: auto;
    max-width: 600px;
    padding: 60px 50px; } }
@media (max-width: 767px) {
  .signup-container {
    padding: 0; }

  .signup-content {
    width: 100%;
    padding: 30px 0;
    margin-bottom: 50px; }
    .signup-content .main-form-group-wrapper {
      padding: 0 35px; }
      .signup-content .main-form-group-wrapper .main-form-group .main-select {
        padding-right: 20px; }
    .signup-content .main-checkbox {
      padding-left: 10px; }
      .signup-content .main-checkbox .checkbox-inline {
        padding: 10px; } }
.guide-top {
  margin-bottom: 90px; }
  .guide-top .guide-top-img {
    width: 340px;
    height: 400px;
    background-size: cover;
    background-position: center;
    float: left;
    display: inline-block;
    margin-top: 30px; }
  .guide-top .guide-top-desc {
    width: -webkit-calc(100% - 340px);
    width: calc(100% - 340px);
    float: left;
    display: inline-block;
    padding: 80px 120px;
    background-color: #fff;
    text-align: center; }

.guide-video {
  padding-top: 30px; }
  .guide-video iframe {
    height: 380px;
    width: 100%; }

.guide-top-desc-wrapper {
  overflow: hidden;
  max-height: 100px;
  transition: all .2s; }
  .guide-top-desc-wrapper.open {
    max-height: 1000px; }

.contact-guide-btn-wrapper {
  padding: 20px 0; }

.tours-btn-wrapper {
  padding: 40px 0;
  text-align: center;
  margin-bottom: 60px; }

@media (min-width: 992px) and (max-width: 1199px) {
  .guide-container .guide-top {
    padding-top: 30px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .guide-container .results-content .result-item .result-item-img {
    float: none;
    height: 415px;
    width: 100%; }
  .guide-container .results-content .result-item .result-item-desc {
    float: none;
    width: 100%;
    padding: 40px 60px; }
    .guide-container .results-content .result-item .result-item-desc .user-avatar {
      position: static;
      text-align: center;
      display: inline-block;
      transform: none; }
  .guide-container .guide-top {
    padding-top: 20px; }
    .guide-container .guide-top .guide-top-desc {
      height: auto;
      padding: 40px 55px; }
  .guide-container .rating-bar {
    margin-bottom: 10px; } }
@media (max-width: 767px) {
  .contact-guide-btn-wrapper a {
    height: 40px;
    line-height: 30px; }

  .guide-container {
    padding-top: 100px; }
    .guide-container .results-top h2 {
      float: none;
      text-align: center; }
    .guide-container .results-top .results-filter {
      float: none;
      margin: 0 auto; }
    .guide-container .results-content .result-item {
      margin-bottom: 60px; }
      .guide-container .results-content .result-item .result-item-img {
        float: none;
        width: 100%;
        height: 300px; }
      .guide-container .results-content .result-item .result-item-desc {
        width: 100%;
        padding: 30px;
        margin-bottom: 0; }
        .guide-container .results-content .result-item .result-item-desc .main-btn-wrapper {
          bottom: -46px; }
          .guide-container .results-content .result-item .result-item-desc .main-btn-wrapper .main-btn {
            margin-bottom: 13px; }
            .guide-container .results-content .result-item .result-item-desc .main-btn-wrapper .main-btn:last-child {
              margin-bottom: 0; }
        .guide-container .results-content .result-item .result-item-desc .user-avatar {
          position: static;
          text-align: center;
          display: inline-block;
          transform: none; }
    .guide-container .guide-top {
      padding-top: 30px; }
      .guide-container .guide-top .guide-top-img {
        margin-top: 30px; } }
.dashboard-container {
  padding-bottom: 140px; }

.ongoing-items-wrapper {
  margin-bottom: 40px; }

.ongoing-item .ongoing-item-bg {
  height: 230px;
  background-size: cover;
  width: 100%; }
.ongoing-item .ongoing-item-content {
  background: #fff;
  padding: 50px 100px; }
  .ongoing-item .ongoing-item-content .guide-status .status-top {
    padding-left: 35px;
    position: relative;
    border-bottom: 1px solid #e0e6ef;
    padding-bottom: 10px;
    margin-bottom: 10px;
    text-transform: uppercase; }
    .ongoing-item .ongoing-item-content .guide-status .status-top i {
      position: absolute;
      top: 0px;
      left: 0px;
      font-size: 22px; }
    .ongoing-item .ongoing-item-content .guide-status .status-top span {
      line-height: 26px;
      font-size: 11px;
      letter-spacing: .180em;
      font-weight: 700; }
      .ongoing-item .ongoing-item-content .guide-status .status-top span strong {
        font-size: 11px;
        letter-spacing: .180em;
        color: #1a365b; }
    .ongoing-item .ongoing-item-content .guide-status .status-top.waiting i {
      color: #4180c7; }
    .ongoing-item .ongoing-item-content .guide-status .status-top.waiting span {
      color: #4180c7; }
    .ongoing-item .ongoing-item-content .guide-status .status-top.accept i {
      color: #00b67c; }
    .ongoing-item .ongoing-item-content .guide-status .status-top.accept span {
      color: #00b67c; }
  .ongoing-item .ongoing-item-content .guide-status .status-bottom {
    letter-spacing: .180em;
    padding-left: 35px; }
    .ongoing-item .ongoing-item-content .guide-status .status-bottom span {
      line-height: 26px;
      font-size: 11px; }
      .ongoing-item .ongoing-item-content .guide-status .status-bottom span strong {
        font-size: 11px;
        letter-spacing: .180em;
        color: #1a365b;
        text-transform: uppercase; }
    .ongoing-item .ongoing-item-content .guide-status .status-bottom.bd-st-bottom {
      padding-left: 0px; }

.unread-msg {
  padding: 0 150px; }

.unread-msg-content {
  position: relative;
  background-color: #fff;
  padding: 50px 60px;
  text-align: left; }
  .unread-msg-content ul {
    list-style: none; }
    .unread-msg-content ul li {
      padding-bottom: 40px;
      margin-bottom: 40px;
      border-bottom: 1px solid #e8edf3; }
      .unread-msg-content ul li:last-child {
        border-bottom: 0; }
      .unread-msg-content ul li h5 {
        text-align: left; }
        .unread-msg-content ul li h5 i {
          font-size: 18px;
          display: inline-block;
          vertical-align: top;
          margin-right: 3px;
          color: #266dbf;
          margin-top: -2px; }
      .unread-msg-content ul li h4 {
        color: #266dbf;
        font-size: 14px;
        margin-bottom: 5px;
        font-family: "ProximaNova", sans-serif; }

@media (max-width: 767px) {
  .dashboard-container {
    padding-bottom: 90px; }

  .ongoing-items-wrapper {
    margin-bottom: 20px; }

  .ongoing-item .ongoing-item-content {
    padding: 15px 15px 25px;
    margin-bottom: 30px; }
    .ongoing-item .ongoing-item-content .guide-status .status-bottom {
      padding-left: 0; }

  .unread-msg {
    padding: 0; }

  .unread-msg-content {
    padding: 15px; }
    .unread-msg-content ul li {
      padding-bottom: 30px;
      margin-bottom: 30px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .ongoing-item .ongoing-item-content {
    padding: 30px 20px 50px; }

  .unread-msg {
    padding: 0 50px; } }
.info-container {
  padding: 0px 160px 100px 160px; }
  .info-container .info-content {
    padding: 60px 80px;
    background-color: #fff;
    position: relative; }
    .info-container .info-content .main-form-group-wrapper {
      margin-bottom: 40px;
      padding: 0 60px; }
    .info-container .info-content .main-title-wrapper i {
      color: #84889b; }

@media (min-width: 768px) and (max-width: 991px) {
  .info-container {
    padding: 0px 100px 80px; }
    .info-container .info-content {
      padding: 60px 50px; } }
@media (max-width: 767px) {
  .info-container {
    padding: 0; }
    .info-container .info-content {
      padding: 30px 0;
      margin-bottom: 70px; }
      .info-container .info-content .main-form-group-wrapper {
        padding: 0 35px; }
      .info-container .info-content .checkbox-inline {
        padding: 10px 15px; } }
.booking-container {
  padding: 30px; }

.tab-content .main-form-group-wrapper {
  padding: 0 170px; }
.tab-content p {
  margin-bottom: 30px;
  color: #202020; }

.booking-wrapper-content {
  background-color: #fff;
  position: relative;
  text-align: center;
  padding-bottom: 40px;
  padding-top: 70px; }
  .booking-wrapper-content .forget-password {
    text-decoration: none;
    color: #1a365b;
    font-size: 11px;
    letter-spacing: .180em;
    font-weight: 800;
    margin-bottom: 20px;
    padding-top: 45px;
    display: block;
    text-transform: uppercase; }

.login-form {
  margin-bottom: 60px; }

.tab-content-wrapper {
  margin-bottom: 140px; }

.btn-tooltip {
  height: 20px;
  width: 20px;
  padding: 0;
  text-align: center;
  line-height: 20px;
  letter-spacing: normal;
  background-color: #002442;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%; }

.tooltip {
  left: 0 !important;
  right: 0 !important;
  opacity: 1 !important; }
  .tooltip .tooltip-inner {
    background: #002442;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    min-width: 100%;
    font-size: 10px;
    text-transform: none;
    text-align: left;
    padding: 20px 60px; }
    .tooltip .tooltip-inner span {
      display: block;
      width: 18px;
      height: 18px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      border-radius: 50%;
      background-color: #fff;
      text-align: center;
      line-height: 18px;
      color: #000;
      position: absolute;
      left: 35px;
      top: 50%;
      margin-top: -9px; }
  .tooltip .tooltip-arrow {
    display: none; }

.signup-subcontent {
  background: #fff;
  padding: 60px 90px;
  text-align: center;
  position: relative;
  display: none; }
  .signup-subcontent .subcontent-form-group-wrapper {
    padding: 0 80px;
    padding-bottom: 50px; }
  .signup-subcontent h5 {
    position: relative; }

.further-content textarea {
  height: 150px;
  width: 500px;
  background-color: #e0e6ef;
  border: none; }
.further-content .further-form-group-wrapper {
  padding: 0 162px; }
.further-content .main-checkbox {
  padding-left: 105px;
  padding-top: 10px;
  padding-bottom: 20px; }
.further-content .booking-wrapper-content {
  padding-bottom: 60px; }

.request-content {
  background-color: #fff;
  text-align: center; }
  .request-content .sup-index {
    color: red; }
  .request-content .expiration-part {
    min-height: 35px; }
  .request-content .request-form-group {
    position: relative; }
    .request-content .request-form-group .card-type {
      position: absolute;
      right: 0;
      top: 50%;
      margin-top: -14px; }
      .request-content .request-form-group .card-type li {
        display: inline-block; }
    .request-content .request-form-group .expiration-date {
      position: absolute;
      top: 0;
      right: 0; }
      .request-content .request-form-group .expiration-date .expiration-date-list {
        line-height: 15px; }
        .request-content .request-form-group .expiration-date .expiration-date-list li {
          display: inline-block; }
        .request-content .request-form-group .expiration-date .expiration-date-list li + li {
          margin-left: 15px; }
      .request-content .request-form-group .expiration-date .main-select {
        padding-top: 2px;
        padding-bottom: 0; }
    .request-content .request-form-group .btn-question {
      width: 20px;
      height: 20px;
      border: 2px solid #878b9d;
      color: #878b9d;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      border-radius: 50%;
      display: block;
      text-align: center;
      line-height: 16px;
      position: absolute;
      top: 50%;
      right: 0;
      text-decoration: none;
      font-size: 14px;
      margin-top: -10px; }
  .request-content .security-info {
    text-align: center;
    padding-top: 20px; }
    .request-content .security-info img {
      margin-bottom: 5px; }
    .request-content .security-info p {
      font-size: 9px;
      color: #84889b;
      margin-bottom: 15px;
      letter-spacing: .180em; }

.confirm-content .info-charge-price {
  margin-bottom: 20px; }
.confirm-content .reservation-box {
  margin: 0 160px 40px;
  padding: 30px 25px;
  border-top: 1px solid #e0e6ef; }
  .confirm-content .reservation-box p {
    margin-bottom: 0; }
    .confirm-content .reservation-box p strong {
      color: #1a365b;
      text-transform: uppercase;
      font-weight: 800;
      letter-spacing: .180em;
      font-size: 11px; }

.booking-content {
  margin-top: -270px; }
  .booking-content .your-tour-wrapper {
    text-align: left; }
  .booking-content .nav-tabs {
    border: none;
    letter-spacing: -0.3em;
    padding-top: 45px;
    text-align: center;
    background-color: #fff; }
    .booking-content .nav-tabs .active a {
      border: none;
      background-color: transparent;
      color: #84889b; }
      .booking-content .nav-tabs .active a:hover {
        color: #84889b; }
      .booking-content .nav-tabs .active a:focus {
        background-color: transparent;
        border: none;
        color: #84889b; }
    .booking-content .nav-tabs li {
      float: none;
      display: inline-block;
      position: relative;
      letter-spacing: normal; }
      .booking-content .nav-tabs li a {
        margin-right: 0;
        border: none;
        font-size: 40px;
        color: #e0e6ef;
        padding: 0; }
        .booking-content .nav-tabs li a:hover {
          border: none;
          background-color: transparent;
          margin: 0; }
      .booking-content .nav-tabs li .fy, .booking-content .nav-tabs li .profile-sidebar-list.back-sidebar-list > li:before, .booking-content .nav-tabs li .profile-sidebar-list > li:after {
        vertical-align: middle; }
    .booking-content .nav-tabs li + li {
      padding-left: 70px; }
      .booking-content .nav-tabs li + li:after {
        font-family: 'Friendly-Yours';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0, 0);
        content: "\e61c";
        position: absolute;
        top: 50%;
        left: 25px;
        margin-top: -9px;
        color: #e0e6ef;
        font-size: 21px; }

.section-how-to-booking .how-to-left-side-wrapper {
  padding-left: 50px; }
  .section-how-to-booking .how-to-left-side-wrapper > .main-title-wrapper {
    margin-bottom: 150px; }
.section-how-to-booking .how-to-side-content {
  height: 685px;
  width: 475px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative; }
.section-how-to-booking .how-to-right-side-wrapper {
  padding-top: 75px;
  padding-left: 50px; }

.section-how-to-booking {
  position: relative; }

.to-booking-steps-info {
  text-align: center;
  padding: 70px;
  background-color: #fff;
  width: 500px;
  position: absolute; }
  .to-booking-steps-info h2 {
    font-family: 'BrandonGrotesque-Black'; }
  .to-booking-steps-info h3 {
    font-family: 'BrandonGrotesque';
    font-weight: 500; }
  .to-booking-steps-info p {
    font-weight: 300; }

.steps-info1 {
  right: 40px;
  top: -120px; }

.steps-info2 {
  right: 40px;
  top: 115px; }

.steps-info3 {
  left: 40%;
  margin-left: -250px;
  bottom: 40px; }

@media (min-width: 992px) and (max-width: 1199px) {
  .booking-container {
    padding: 15px; }

  .tab-content .main-form-group-wrapper {
    padding: 0 100px; }

  .booking-content .your-tour-wrapper {
    width: 100%; }
    .booking-content .your-tour-wrapper .main-btn {
      min-width: 270px; }

  .section-how-to-booking .how-to-side-content {
    width: 100%; }

  .to-booking-steps-info {
    width: 450px;
    padding: 60px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .booking-container {
    padding: 0; }

  .tab-content-wrapper {
    margin-top: 80px; }

  .booking-content .your-tour-wrapper {
    margin: 0 auto;
    padding: 75px 10px; }

  .steps-info3 {
    bottom: calc(50% - 210px);
    right: 0px;
    left: auto; } }
@media (max-width: 767px) {
  .booking-container {
    padding: 0; }
    .booking-container .page-top-bg {
      height: 300px; }

  .tab-content .main-form-group-wrapper {
    padding: 0 15px; }
  .tab-content p {
    margin-bottom: 15px; }

  .booking-wrapper-content {
    padding: 40px 10px 30px; }
    .booking-wrapper-content .forget-password {
      padding-top: 20px;
      margin-bottom: 0; }

  .tab-content-wrapper {
    margin-top: 60px;
    margin-bottom: 80px; }

  .signup-subcontent {
    padding: 60px 3px; }

  .further-content textarea {
    width: 100%; }
  .further-content .main-checkbox {
    padding-left: 10px; }
  .further-content .booking-wrapper-content {
    padding-bottom: 30px; }

  .request-content .request-form-group .card-type {
    top: 0;
    margin-top: 0; }
  .request-content .request-form-group .expiration-date {
    position: static; }

  .confirm-content .reservation-box {
    margin: 0 20px;
    padding: 20px; }

  .booking-content .your-tour-wrapper {
    width: 100%;
    padding: 75px 10px;
    max-width: 340px;
    display: inline-block; }
    .booking-content .your-tour-wrapper .main-btn-wrapper {
      bottom: -20px; }
    .booking-content .your-tour-wrapper .main-btn {
      min-width: calc(100% - 10px); }
  .booking-content .nav-tabs li a {
    font-size: 30px; }
  .booking-content .nav-tabs li + li {
    padding-left: 20px; }
    .booking-content .nav-tabs li + li:after {
      left: 0px;
      margin-top: -5px;
      font-size: 15px; }

  .section-how-to-booking .how-to-left-side-wrapper {
    padding-left: 0; }
    .section-how-to-booking .how-to-left-side-wrapper > .main-title-wrapper {
      margin-bottom: 30px; }
  .section-how-to-booking .how-to-side-content {
    width: 100%;
    height: auto; }
  .section-how-to-booking .how-to-right-side-wrapper {
    padding-left: 0;
    padding-top: 20px; }

  .to-booking-steps-info {
    padding: 10px;
    width: 100%; }

  .steps-info1 {
    position: static; }

  .steps-info2 {
    position: static; }

  .steps-info3 {
    position: static;
    margin-left: 0;
    margin-top: 20px;
    margin-bottom: 30px; } }
.tour-details-container {
  padding: 30px;
  position: relative; }

.tour-place-info {
  background-color: #fff;
  padding: 70px 10px 0;
  position: relative;
  text-align: center;
  margin-top: -230px; }
  .tour-place-info .tour-place-info-box {
    padding: 0 40px; }
  .tour-place-info .results-dl dd .text-info {
    color: #3a7cc7;
    font-weight: 800; }
  .tour-place-info h5 {
    color: #1a365b;
    font-weight: 800; }
    .tour-place-info h5 span {
      color: #202020; }
  .tour-place-info .rating-bar {
    padding-top: 30px; }
    .tour-place-info .rating-bar li {
      width: 40px;
      height: 40px;
      margin-right: 0; }
      .tour-place-info .rating-bar li .fy, .tour-place-info .rating-bar li .profile-sidebar-list.back-sidebar-list > li:before, .tour-place-info .rating-bar li .profile-sidebar-list > li:after {
        font-size: 35px;
        line-height: 36px; }
  .tour-place-info .tour-description-list li {
    list-style: none; }

.tour-details-desc-wrapper {
  max-height: 275px; }

.tour-details-desc-wrapper {
  transition: all .3s;
  overflow: hidden; }
  .tour-details-desc-wrapper.open {
    max-height: 10000px; }

.tour-more-box {
  border-top: 1px solid #e0e6ef;
  margin-top: 20px;
  text-align: center; }
  .tour-more-box .link-more {
    font-size: 11px;
    font-weight: 800;
    color: #1a365b;
    text-transform: uppercase;
    letter-spacing: .18em;
    display: block;
    padding: 20px 0;
    text-decoration: none;
    transition: all .3s; }
    .tour-more-box .link-more.read-less .more {
      display: none; }
    .tour-more-box .link-more.read-less .less {
      display: block; }
    .tour-more-box .link-more:hover {
      color: #2b5997; }
    .tour-more-box .link-more .less {
      display: none; }
    .tour-more-box .link-more i {
      font-size: 22px;
      vertical-align: middle;
      position: relative;
      top: -2px; }

.tour-all-info {
  margin-top: 10px;
  background-color: #fff;
  text-align: center;
  padding: 30px 0; }
  .tour-all-info .tour-all-info-list {
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center; }
    .tour-all-info .tour-all-info-list li {
      padding: 0 35px;
      display: inline-block;
      border-right: 1px solid #e0e6ef;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      box-flex: 1;
      -webkit-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      .tour-all-info .tour-all-info-list li .icon-wrapper {
        padding-bottom: 10px; }
        .tour-all-info .tour-all-info-list li .icon-wrapper i {
          color: #84889b;
          font-size: 40px; }
      .tour-all-info .tour-all-info-list li h5 {
        font-weight: 700;
        font-size: 12px;
        text-transform: uppercase;
        color: #202020;
        line-height: 1.7;
        letter-spacing: .240em; }
        .tour-all-info .tour-all-info-list li h5 span {
          font-family: 'ProximaNova';
          font-weight: normal; }
      .tour-all-info .tour-all-info-list li:last-child {
        border-right: none; }
  .tour-all-info.tour-all-info-block {
    margin: 0; }
    .tour-all-info.tour-all-info-block .tour-all-info-list {
      display: block; }
      .tour-all-info.tour-all-info-block .tour-all-info-list li {
        display: block;
        border: 0; }
        .tour-all-info.tour-all-info-block .tour-all-info-list li a {
          display: inline-block; }
        .tour-all-info.tour-all-info-block .tour-all-info-list li .private-guide-link {
          font-weight: 600;
          font-size: 15px;
          margin-bottom: 5px;
          color: #002442; }

.btn-share {
  position: absolute;
  top: 30px;
  right: 30px;
  font-size: 11px;
  letter-spacing: .180em;
  color: #202020;
  text-transform: uppercase;
  text-decoration: none; }
  .btn-share:hover {
    text-decoration: none; }
  .btn-share .fy, .btn-share .profile-sidebar-list.back-sidebar-list > li:before, .btn-share .profile-sidebar-list > li:after {
    font-size: 20px;
    color: #3b5998;
    position: relative;
    top: -3px;
    vertical-align: middle;
    margin-left: 10px; }

.m-garantees {
  margin-top: 10px; }
  .m-garantees .garantees-list li {
    padding: 0 30px; }
  .m-garantees .garantees-list h5 span {
    font-family: 'ProximaNova';
    font-weight: normal; }

.tour-price {
  background-color: #1a365b;
  margin-top: 10px;
  padding: 30px 0; }
  .tour-price.details-tour-price {
    display: none;
    position: absolute;
    top: 0;
    right: calc(100% + 10px);
    z-index: 33;
    width: 35vw;
    margin-top: 0;
    padding-top: 60px; }
    .tour-price.details-tour-price .btn-close-tour-price {
      position: absolute;
      right: 20px;
      top: 20px;
      padding: 0;
      border: none;
      font-size: 20px;
      background: transparent;
      color: #fff; }
  .tour-price .tour-price-info {
    letter-spacing: -0.3em; }
    .tour-price .tour-price-info:after {
      content: "";
      display: table;
      clear: both; }
  .tour-price li {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    position: relative;
    float: left;
    width: 42%; }
  .tour-price li + li {
    padding-left: 40px;
    padding-right: 15px;
    border-left: 1px solid #425979;
    float: left;
    width: 58%; }
  .tour-price .main-title-wrapper {
    padding: 40px 30px;
    margin: 0; }
    .tour-price .main-title-wrapper .fy, .tour-price .main-title-wrapper .profile-sidebar-list.back-sidebar-list > li:before, .tour-price .main-title-wrapper .profile-sidebar-list > li:after {
      color: #566b88; }
  .tour-price h5 {
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    letter-spacing: .214em;
    text-transform: uppercase; }
  .tour-price p {
    font-size: 32px;
    font-family: 'BrandonGrotesque-Black';
    color: #fff; }
  .tour-price span {
    color: #fff;
    font-size: 14px;
    font-weight: normal; }
  .tour-price .results-dl {
    margin: 0; }
    .tour-price .results-dl dt {
      color: #fff; }
    .tour-price .results-dl dd {
      color: #fff;
      letter-spacing: normal;
      text-transform: none;
      font-size: 14px; }
  .tour-price .dl2 {
    padding-top: 25px; }
    .tour-price .dl2 dd {
      display: block;
      text-align: left; }

.tour-features-info {
  padding: 30px;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0; }
  .tour-features-info .results-dl {
    padding-left: 55px;
    position: relative;
    margin-top: 0; }
    .tour-features-info .results-dl:before {
      font-family: 'Friendly-Yours';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      transform: translate(0, 0);
      position: absolute;
      left: 0;
      top: 50%;
      font-size: 32px;
      color: #84889b;
      margin-top: -16px; }
  .tour-features-info .dl1:before {
    content: "\e90c"; }
  .tour-features-info .dl2:before {
    content: "\e90d"; }
  .tour-features-info .dl3 {
    margin-bottom: 0; }
    .tour-features-info .dl3:before {
      content: "\e60e"; }

.tour-features {
  background-color: #fff;
  padding: 80px;
  margin-top: 40px;
  margin-bottom: 50px; }
  .tour-features h2 {
    text-align: center; }
  .tour-features h5 {
    font-family: 'ProximaNova';
    font-weight: 800;
    color: #1a365b;
    padding: 35px 0; }
    .tour-features h5 span {
      font-weight: normal;
      color: #202020; }
  .tour-features .dl {
    padding: 0 35px; }
  .tour-features .include-part {
    padding-left: 80px; }
    .tour-features .include-part h3 {
      padding-top: 35px;
      margin-bottom: 25px;
      position: relative; }
    .tour-features .include-part .fa {
      font-size: 32px;
      color: #84889b;
      position: absolute;
      right: calc(100% + 20px);
      top: 30px; }
    .tour-features .include-part span {
      font-weight: 800; }

.owner-itinerary {
  height: 500px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 10px; }

.tour-details-video-container iframe {
  width: 617px;
  height: 346px; }

.owner-itinerary-content {
  background-color: #fff;
  padding: 65px 60px;
  margin: -365px 60px 10px;
  position: relative;
  z-index: 2; }
  .owner-itinerary-content h2 {
    margin-bottom: 20px; }
  .owner-itinerary-content p {
    margin-bottom: 30px; }
  .owner-itinerary-content .where-and-when-part {
    border-top: 1px solid #e2e8f0;
    padding: 45px 15px 0; }
    .owner-itinerary-content .where-and-when-part .results-dl {
      margin-bottom: 30px; }
    .owner-itinerary-content .where-and-when-part p {
      margin-bottom: 20px; }

.write-review-form {
  background-color: #fff;
  padding: 30px 60px;
  text-align: center;
  display: none; }
  .write-review-form .rating {
    float: none;
    display: inline-block; }
    .write-review-form .rating:after {
      content: "";
      display: table;
      clear: both; }

.calendar-wrapper {
  padding: 0 60px;
  margin-bottom: 60px; }
  .calendar-wrapper .main-calendar {
    width: 100%; }

.photo-and-video-wrapper {
  position: relative; }
  .photo-and-video-wrapper .photo-and-video-content {
    height: 470px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 10px; }
    .photo-and-video-wrapper .photo-and-video-content .photo-and-video-link {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      height: 100%;
      text-decoration: none; }
    .photo-and-video-wrapper .photo-and-video-content .see-all {
      display: inline-block;
      text-align: center;
      font-size: 16px;
      letter-spacing: .381em;
      color: #fff;
      text-decoration: none;
      text-transform: uppercase;
      margin: auto; }
      .photo-and-video-wrapper .photo-and-video-content .see-all .see-all-icon {
        height: 100px;
        width: 100px;
        display: inline-block;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%;
        border: 3px solid #fff;
        font-size: 50px;
        background-color: transparent;
        padding-top: 18px;
        padding-left: 7px;
        margin-bottom: 25px; }
    .photo-and-video-wrapper .photo-and-video-content:hover .see-all-icon {
      background-color: rgba(255, 255, 255, 0.43); }
  .photo-and-video-wrapper .photo-part {
    height: 240px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .photo-and-video-wrapper .part1 {
    width: 382px;
    float: left; }
  .photo-and-video-wrapper .part2 {
    width: calc(100% - 392px);
    float: right; }

.guide-top {
  padding-top: 55px;
  margin-bottom: 40px; }
  .guide-top > .main-title-wrapper {
    padding-left: 250px; }
    .guide-top > .main-title-wrapper .fy, .guide-top > .main-title-wrapper .profile-sidebar-list.back-sidebar-list > li:before, .guide-top > .main-title-wrapper .profile-sidebar-list > li:after {
      color: #84889b; }
  .guide-top .guide-top-img {
    width: 250px;
    height: 250px;
    margin-top: 90px; }
  .guide-top .guide-top-desc {
    background-color: #fff;
    padding: 80px 55px;
    width: calc(100% - 250px); }
    .guide-top .guide-top-desc h5 {
      font-family: 'ProximaNova';
      font-weight: 800; }
      .guide-top .guide-top-desc h5 span {
        font-weight: normal;
        color: #202020; }
    .guide-top .guide-top-desc p {
      text-align: center; }

.review-wrapper {
  margin-bottom: 70px; }
  .review-wrapper .rating-bar i {
    margin-top: -4px; }
  .review-wrapper .review-title {
    padding-bottom: 0;
    margin-bottom: 25px; }
    .review-wrapper .review-title.review-with-rate {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -moz-box-pack: justify;
      box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      -o-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: justify;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center; }
      .review-wrapper .review-title.review-with-rate h2 {
        padding: 0; }
      .review-wrapper .review-title.review-with-rate .results-filter {
        padding-top: 0; }
        .review-wrapper .review-title.review-with-rate .results-filter h5 {
          margin-top: 3px; }
    .review-wrapper .review-title .results-filter {
      width: auto;
      padding-top: 8px; }
      .review-wrapper .review-title .results-filter h5 {
        float: left;
        padding: 4px 0;
        margin-right: 20px; }
      .review-wrapper .review-title .results-filter .rating-bar {
        float: right;
        letter-spacing: -0.3em; }
      .review-wrapper .review-title .results-filter li {
        letter-spacing: normal; }
  .review-wrapper .no-review-content .no-review-content-item {
    padding: 65px 30px;
    text-align: center;
    background-color: #fff; }
    .review-wrapper .no-review-content .no-review-content-item h4 {
      font-family: "ProximaNova", sans-serif;
      font-size: 13px;
      font-weight: 800;
      color: #1a365b;
      letter-spacing: .214em;
      text-transform: uppercase;
      margin-bottom: 8px; }
    .review-wrapper .no-review-content .no-review-content-item p {
      font-size: 14px;
      letter-spacing: .01em;
      color: #202020; }
  .review-wrapper .review-content .review-content-no-item {
    text-align: center; }
    .review-wrapper .review-content .review-content-no-item .results-dl {
      margin-bottom: 0; }
  .review-wrapper .review-content .review-content-item {
    background-color: #fff;
    padding: 50px;
    margin-bottom: 10px; }
    .review-wrapper .review-content .review-content-item .results-dl {
      margin-top: 0; }
    .review-wrapper .review-content .review-content-item p {
      margin-bottom: 25px; }
  .review-wrapper .review-content .guide-answer {
    padding: 15px 25px;
    background-color: #e8f4fc;
    margin-top: 20px; }
    .review-wrapper .review-content .guide-answer h5 {
      color: #1a365b;
      font-size: 11px;
      text-transform: uppercase;
      line-height: 30px;
      letter-spacing: .18em;
      white-space: nowrap;
      font-weight: 800;
      text-align: left; }
    .review-wrapper .review-content .guide-answer p {
      color: #1a325f;
      margin-bottom: 0; }

.tour-details-content-right {
  text-align: right; }
  .tour-details-content-right .sticky-box {
    margin-top: -190px; }
    .tour-details-content-right .sticky-box.fixed {
      position: fixed;
      margin-top: 1px;
      z-index: 5;
      top: 55px;
      padding-bottom: 60px;
      max-height: 100%;
      overflow: auto; }
      .tour-details-content-right .sticky-box.fixed.open {
        overflow: visible; }

/*MODIFIED*/
  .tour-details-content-right .tour-details-your-tour-wrapper {
    width: 400px;
    display: inline-block;
    padding: 25px 20px 12px; }

/*/MODIFIED*/
    .tour-details-content-right .tour-details-your-tour-wrapper .main-title-wrapper {
      margin-bottom: 15px; }
      .tour-details-content-right .tour-details-your-tour-wrapper .main-title-wrapper i {
        margin-bottom: 15px; }
    .tour-details-content-right .tour-details-your-tour-wrapper .main-calendar {
      display: none;
      position: absolute;
      top: 0;
      right: calc(100% + 10px);
      z-index: 33; }
      .tour-details-content-right .tour-details-your-tour-wrapper .main-calendar .calendar-title-wrapper {
        display: none; }
      .tour-details-content-right .tour-details-your-tour-wrapper .main-calendar .btn-close-calendar {
        position: absolute;
        right: 30px;
        top: 30px;
        padding: 0;
        border: none;
        font-size: 20px;
        background: transparent;
        color: #fff; }
    .tour-details-content-right .tour-details-your-tour-wrapper .tour-info-wrapper {
      margin-bottom: 30px; }
      .tour-details-content-right .tour-details-your-tour-wrapper .tour-info-wrapper .main-form-group {
        border-bottom: none;
        margin-bottom: 0;
        display: inline-block; }
/*MODIFIED*/
        .tour-details-content-right .tour-details-your-tour-wrapper .tour-info-wrapper .main-form-group + .main-form-group {
          margin-left: 4px; }
/*/MODIFIED*/
      .tour-details-content-right .tour-details-your-tour-wrapper .tour-info-wrapper .main-select {
        background-image: url(../img/arrow-white.png);
        display: block;
        font-weight: 800;
        color: #fff;
        background-color: #1a365b; }
        .tour-details-content-right .tour-details-your-tour-wrapper .tour-info-wrapper .main-select span {
          font-weight: normal; }
    .tour-details-content-right .tour-details-your-tour-wrapper .btn-tooltip {
      right: 0; }
    /*MODIFIED*/
    .tour-details-content-right .tour-details-your-tour-wrapper .your-tour-info {
      border-bottom: 1px solid #3f5777;
      display: flex;
      justify-content: space-around;
      flex-wrap: wrap;
    }
/*/MODIFIED*/
      .tour-details-content-right .tour-details-your-tour-wrapper .your-tour-info.total-price-box {
        border: none; }
        .tour-details-content-right .tour-details-your-tour-wrapper .your-tour-info.total-price-box > span {
          display: block;
          text-align: center;
          font-size: 9px;
          letter-spacing: .18em;
          color: #fff;
          font-weight: normal; }
          .tour-details-content-right .tour-details-your-tour-wrapper .your-tour-info.total-price-box > span strong {
            font-size: 11px;
            font-weight: 800; }
      .tour-details-content-right .tour-details-your-tour-wrapper .your-tour-info .total-price-info {
        border: none;
        margin-bottom: 5px; }
        .tour-details-content-right .tour-details-your-tour-wrapper .your-tour-info .total-price-info > h5 {
          font-family: "ProximaNova", sans-serif;
          font-weight: 800;
          margin-top: 0;
          padding: 20px 0; }
      .tour-details-content-right .tour-details-your-tour-wrapper .your-tour-info > h5 {
        font-family: 'ProximaNova';
        font-weight: normal;
        line-height: 22px;
        margin-top: -12px; }
        .tour-details-content-right .tour-details-your-tour-wrapper .your-tour-info > h5 span {
          text-transform: none;
          color: #fff;
          font-size: 14px; }
    .tour-details-content-right .tour-details-your-tour-wrapper .details-your-tour-info {
      border-bottom: 1px solid #e0e6ef;
      text-align: left; }
      .tour-details-content-right .tour-details-your-tour-wrapper .details-your-tour-info.info-date .fy, .tour-details-content-right .tour-details-your-tour-wrapper .details-your-tour-info.info-date .profile-sidebar-list.back-sidebar-list > li:before, .tour-details-content-right .tour-details-your-tour-wrapper .details-your-tour-info.info-date .profile-sidebar-list > li:after {
        position: relative;
        top: -3px; }
      .tour-details-content-right .tour-details-your-tour-wrapper .details-your-tour-info .btn-open-calendar {
        width: 100%;
        height: 50px;
        text-transform: uppercase;
        border: none;
        background: transparent;
        color: #fff;
        font-size: 11px;
        font-weight: normal;
        text-align: left;
        letter-spacing: .180em;
        padding: 0; }
        .tour-details-content-right .tour-details-your-tour-wrapper .details-your-tour-info .btn-open-calendar i {
          float: left; }
        .tour-details-content-right .tour-details-your-tour-wrapper .details-your-tour-info .btn-open-calendar span {
          color: #fff;
          font-weight: normal; }
      .tour-details-content-right .tour-details-your-tour-wrapper .details-your-tour-info .fy, .tour-details-content-right .tour-details-your-tour-wrapper .details-your-tour-info .profile-sidebar-list.back-sidebar-list > li:before, .tour-details-content-right .tour-details-your-tour-wrapper .details-your-tour-info .profile-sidebar-list > li:after {
        font-size: 20px;
        color: #a4b1c2;
        margin-right: 18px;
        vertical-align: middle; }
      .tour-details-content-right .tour-details-your-tour-wrapper .details-your-tour-info .guest-select-title {
        display: block;
        font-size: 11px;
        color: #fff;
        letter-spacing: .18em;
        text-transform: uppercase;
        font-weight: 300;
        margin-bottom: 12px;
        /*MODIFIED*/
        width:100%;
        /*/MODIFIED*/
      }
    .tour-details-content-right .tour-details-your-tour-wrapper .main-btn-wrapper {
      min-height: 80px;
      position: static; }
      .tour-details-content-right .tour-details-your-tour-wrapper .main-btn-wrapper .main-btn {
        position: static;
        transform: none;
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        min-width: inherit;
        width: 100%;
        margin-bottom: 12px;
        left: auto;
        transform: translateX(0); }
      .tour-details-content-right .tour-details-your-tour-wrapper .main-btn-wrapper .btn-contact {
        font-size: 11px;
        font-weight: 800;
        color: #fff;
        letter-spacing: .18em;
        text-transform: uppercase;
        display: inline-block;
        text-decoration: none;
        transition: all .3s;
        padding: 5px 0; }
        .tour-details-content-right .tour-details-your-tour-wrapper .main-btn-wrapper .btn-contact:hover {
          opacity: .7; }
        .tour-details-content-right .tour-details-your-tour-wrapper .main-btn-wrapper .btn-contact i {
          vertical-align: middle;
          margin-top: -4px; }
        .tour-details-content-right .tour-details-your-tour-wrapper .main-btn-wrapper .btn-contact .fy, .tour-details-content-right .tour-details-your-tour-wrapper .main-btn-wrapper .btn-contact .profile-sidebar-list.back-sidebar-list > li:before, .tour-details-content-right .tour-details-your-tour-wrapper .main-btn-wrapper .btn-contact .profile-sidebar-list > li:after {
          color: #a4b1c2;
          font-size: 20px;
          display: inline-block;
          margin-right: 15px; }
        .tour-details-content-right .tour-details-your-tour-wrapper .main-btn-wrapper .btn-contact .fa {
          font-size: 22px;
          margin-left: 25px; }
    .tour-details-content-right .tour-details-your-tour-wrapper .main-btn {
      min-width: 320px;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      transform: translateX(-50%); }

.details-btn {
  max-width: 400px;
  width: 100%;
  height: 80px;
  margin-top: 10px;
  background-color: #fff;
  color: #1a365b;
  font-weight: 800;
  line-height: 80px;
  letter-spacing: .180em;
  font-size: 11px;
  display: inline-block;
  text-align: left;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0 30px 0 38px;
  position: relative;
  transition: all .3s; }
  .details-btn:hover {
    background-color: #ebebeb;
    text-decoration: none; }
  .details-btn .fy, .details-btn .profile-sidebar-list.back-sidebar-list > li:before, .details-btn .profile-sidebar-list > li:after {
    font-size: 20px;
    color: #84889b;
    vertical-align: middle;
    position: relative;
    top: -3px;
    margin-right: 20px; }
  .details-btn .fa {
    font-size: 25px;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    right: 30px;
    margin-top: -13px; }

.tour-carousel {
  text-align: center;
  padding: 20px 70px;
  position: relative; }
  .tour-carousel .icon-wrapper {
    padding-bottom: 20px; }
    .tour-carousel .icon-wrapper i {
      color: #999cab;
      font-size: 40px; }
  .tour-carousel .item {
    padding-right: 20px; }
    .tour-carousel .item.item-even {
      padding-top: 60px; }
    .tour-carousel .item .item-inner-wrapper i {
      color: #84889b; }
    .tour-carousel .item .item-inner-wrapper .home-item-title {
      line-height: 38px; }
    .tour-carousel .item .item-inner-wrapper .item-inner {
      background: #fff;
      display: block;
      text-decoration: none; }
      .tour-carousel .item .item-inner-wrapper .item-inner .item-inner-img {
        height: 320px;
        background-size: cover;
        width: 100%; }
      .tour-carousel .item .item-inner-wrapper .item-inner .item-inner-info {
        padding: 60px; }
        .tour-carousel .item .item-inner-wrapper .item-inner .item-inner-info h5 {
          text-transform: uppercase;
          font-size: 22px;
          margin-bottom: 15px;
          font-family: 'BrandonGrotesque-Black'; }
        .tour-carousel .item .item-inner-wrapper .item-inner .item-inner-info h6 {
          font-size: 16px;
          margin-bottom: 25px;
          text-transform: uppercase;
          font-family: 'BrandonGrotesque-Medium'; }
        .tour-carousel .item .item-inner-wrapper .item-inner .item-inner-info p {
          color: #202020;
          margin-bottom: 7px; }
  .tour-carousel .customNavigation {
    background-color: transparent; }
    .tour-carousel .customNavigation a {
      position: absolute; }
      .tour-carousel .customNavigation a:hover, .tour-carousel .customNavigation a:focus, .tour-carousel .customNavigation a:active {
        box-shadow: none; }
        .tour-carousel .customNavigation a:hover i, .tour-carousel .customNavigation a:focus i, .tour-carousel .customNavigation a:active i {
          color: #6f7489; }
      .tour-carousel .customNavigation a i {
        color: #999cac;
        font-size: 30px; }
    .tour-carousel .customNavigation .prev {
      top: 42%;
      left: -25px;
      background-color: transparent; }
    .tour-carousel .customNavigation .next {
      top: 42%;
      right: -25px;
      background-color: transparent; }

.mobile-toggle-btn {
  position: fixed;
  background-color: #1a365b;
  top: 51px;
  left: 0;
  right: 0;
  width: 100%;
  padding: 10px 15px;
  z-index: 5; }
  .mobile-toggle-btn h5 {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    letter-spacing: .18em;
    float: left;
    margin-top: 2px; }
  .mobile-toggle-btn i {
    margin-top: 3px;
    font-size: 20px;
    float: right;
    color: #fff;
    display: inline-block;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    transition: 0.4s; }
  .mobile-toggle-btn.active i {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }

@media (min-width: 992px) and (max-width: 1199px) {
  .tour-details-container {
    padding: 20px; }

  .tour-place-info {
    padding: 90px 25px 0; }

  .m-garantees .garantees-list li {
    padding: 0 30px; }

  .guide-top .guide-top-desc {
    height: auto;
    padding: 70px 45px; }

  .tour-details-content-right .tour-details-your-tour-wrapper .main-calendar {
    width: 540px; }

  .tour-carousel {
    padding: 20px 15px; }
    .tour-carousel .customNavigation a i {
      font-size: 18px; }
    .tour-carousel .customNavigation a.next {
      right: -10px;
      padding: 0; }
    .tour-carousel .customNavigation a.prev {
      left: -10px;
      padding: 0; }
    .tour-carousel .item {
      padding-right: 0; }
      .tour-carousel .item.item-even {
        padding-top: 0; }
    .tour-carousel .item .item-inner-wrapper .item-inner .item-inner-info {
      padding: 15px; } }
.tour-booking-target {
  min-height: 100px; }

.tour-booking-box {
  padding: 20px;
  background-color: #1a365b;
  margin: 30px 0 0;
  text-align: center;
  transition: all .3s; }
  .tour-booking-box.is-fixed {
    position: fixed;
    left: 0;
    right: 0;
    top: 51px;
    z-index: 1020;
    margin: 0; }
    .tour-booking-box.is-fixed.nav-up {
      top: -100px; }
  .tour-booking-box .booking-price-box {
    display: inline-block;
    vertical-align: middle; }
    .tour-booking-box .booking-price-box p {
      font-size: 11px;
      color: #fff;
      letter-spacing: .18em;
      font-weight: 800;
      text-transform: uppercase; }
      .tour-booking-box .booking-price-box p span {
        font-family: "BrandonGrotesque-Black", sans-serif;
        font-size: 27px;
        letter-spacing: .08em; }
      .tour-booking-box .booking-price-box p sub {
        font-size: 9px;
        font-style: italic;
        font-weight: normal;
        text-transform: none; }
  .tour-booking-box .btn {
    max-width: 290px;
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    line-height: 30px; }
    .tour-booking-box .btn.btn-contact {
      background-color: #fff;
      color: #1a365b;
      margin-top: 10px;
      height: 40px;
      line-height: 30px; }
      .tour-booking-box .btn.btn-contact:hover {
        background-color: #ebebeb; }
      .tour-booking-box .btn.btn-contact .fy, .tour-booking-box .btn.btn-contact .profile-sidebar-list.back-sidebar-list > li:before, .tour-booking-box .btn.btn-contact .profile-sidebar-list > li:after {
        color: #a4b1c2;
        font-size: 20px;
        display: inline-block;
        margin-right: 15px;
        vertical-align: middle;
        margin-top: -8px; }
      .tour-booking-box .btn.btn-contact .fa {
        font-size: 22px;
        margin-left: 25px;
        vertical-align: middle;
        margin-top: -5px; }

@media (min-width: 768px) and (max-width: 991px) {
  .tour-details-container {
    padding: 0; }
    .tour-details-container .page-top-bg {
      margin: 0 30px;
      height: 430px; }
    .tour-details-container .guide-top .guide-top-desc {
      position: relative;
      padding-bottom: 40px; }
      .tour-details-container .guide-top .guide-top-desc .tour-details-desc-wrapper {
        max-height: 275px; }
        .tour-details-container .guide-top .guide-top-desc .tour-details-desc-wrapper.open {
          max-height: 10000px; }
      .tour-details-container .guide-top .guide-top-desc .results-dl {
        margin-top: 0; }

  .guide-top {
    margin-bottom: 60px; }

  .tour-more-box {
    max-width: 450px;
    margin: 20px auto 0; }

  .tour-place-info {
    margin: -150px 0 10px;
    padding-top: 50px; }

  .tour-details-desc-wrapper {
    max-height: 100px; }
    .tour-details-desc-wrapper.open {
      max-height: 10000px; }

  .tour-details-desc-wrapper {
    max-height: 100px; }

  .tour-all-info {
    margin: 30px -30px 0;
    padding: 30px 0; }
    .tour-all-info .tour-all-info-list li {
      padding: 0 65px; }

  .tour-price {
    margin: 30px 0 10px;
    padding: 25px 0; }
    .tour-price.details-tour-price {
      width: 100%;
      right: 0;
      left: 0;
      position: fixed;
      z-index: 1350;
      overflow: auto;
      max-height: 100%; }
      .tour-price.details-tour-price .tour-price-info {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
        .tour-price.details-tour-price .tour-price-info li {
          -webkit-box-flex: 1;
          -moz-box-flex: 1;
          box-flex: 1;
          -webkit-flex: 1;
          -moz-flex: 1;
          -ms-flex: 1;
          flex: 1; }
    .tour-price .tour-price-info li {
      width: auto;
      float: none;
      vertical-align: middle; }
      .tour-price .tour-price-info li + li {
        padding-left: 28px; }
      .tour-price .tour-price-info li .main-title-wrapper {
        padding-top: 0;
        padding-bottom: 0; }
    .tour-price .results-dl {
      display: inline-block;
      vertical-align: top; }
      .tour-price .results-dl.dl2 {
        padding-top: 0;
        padding-left: 20px; }

  .tour-details-content-right {
    text-align: center;
    position: fixed;
    margin-top: 0;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    padding-bottom: 60px;
    overflow: auto;
    z-index: 1350;
    background-color: rgba(0, 0, 0, 0.8);
    display: none; }
    .tour-details-content-right .btn-close-xs-sm {
      text-decoration: none;
      color: #fff;
      font-size: 18px;
      position: absolute;
      top: 20px;
      right: 25px; }
    .tour-details-content-right .tour-details-your-tour-wrapper {
      position: static; }
      .tour-details-content-right .tour-details-your-tour-wrapper .main-calendar {
        bottom: auto;
        top: 0;
        right: 0;
        left: 0;
        margin-right: 0;
        margin-top: 0;
        width: 100%;
        height: 720px;
        padding-top: 110px; }
        .tour-details-content-right .tour-details-your-tour-wrapper .main-calendar .choose-date-calendar-wrapper {
          width: 330px;
          margin: 0 auto; }
      .tour-details-content-right .tour-details-your-tour-wrapper .btn-go-back {
        font-family: "BrandonGrotesque", sans-serif;
        text-transform: uppercase;
        display: inline-block;
        font-weight: bold;
        color: #fff;
        font-size: 13px;
        letter-spacing: .320em;
        position: absolute;
        top: 35px;
        left: 35px;
        text-decoration: none; }
        .tour-details-content-right .tour-details-your-tour-wrapper .btn-go-back i {
          font-size: 22px;
          vertical-align: middle;
          position: relative;
          top: -2px;
          margin-right: 10px; }
    .tour-details-content-right .sticky-box {
      position: static !important;
      margin-top: 0;
      background-color: #1a365b;
      padding-bottom: 60px;
      height: 720px; }
      .tour-details-content-right .sticky-box .details-contact {
        display: none; }

  .tour-booking-box .booking-price-box {
    margin-right: 15px; }
  .tour-booking-box .btn {
    width: 100%; }

  .tour-features {
    padding-bottom: 0;
    margin: 30px -30px; }

  .owner-itinerary {
    width: calc(100% + 60px);
    margin-left: -30px; }

  .owner-itinerary-content {
    padding-bottom: 0;
    margin-top: -415px;
    margin-bottom: 30px; }

  .calendar-wrapper {
    margin-bottom: 30px; }
    .calendar-wrapper .details-calendar {
      padding-bottom: 0; }
      .calendar-wrapper .details-calendar .link-more {
        color: #fff; }

  .photo-and-video-wrapper .photo-and-video-content {
    height: 240px;
    margin-bottom: 0; }
  .photo-and-video-wrapper .photo-part {
    display: none; }

  .tour-carousel {
    padding: 20px 32px; }
    .tour-carousel .item {
      padding-right: 20px; }
    .tour-carousel .customNavigation a i {
      font-size: 22px; }
    .tour-carousel .customNavigation .prev {
      left: -15px; }
    .tour-carousel .customNavigation .next {
      right: -15px; }
    .tour-carousel .item .item-inner-wrapper .item-inner .item-inner-info {
      padding: 30px; }

  .details-btn {
    max-width: 100%; } }
@media (max-width: 767px) {
  .mobile-toggle-btn {
    top: 50px; }

  .tour-details-video-container iframe {
    width: 100%; }

  .tour-details-container {
    padding: 0; }
    .tour-details-container .page-top-bg {
      height: 182px; }
    .tour-details-container .guide-top {
      margin: 0 -15px 70px;
      padding-top: 20px; }
      .tour-details-container .guide-top .guide-top-desc {
        position: relative;
        padding: 40px 15px 20px; }
        .tour-details-container .guide-top .guide-top-desc .results-dl {
          margin-top: 0; }
        .tour-details-container .guide-top .guide-top-desc .tour-more-box {
          margin-top: 0; }
        .tour-details-container .guide-top .guide-top-desc p {
          margin-bottom: 15px; }

  .guide-top > .main-title-wrapper {
    padding: 0;
    margin-bottom: 0; }
  .guide-top .guide-top-img {
    width: 100%;
    margin-top: 40px; }
  .guide-top .guide-top-desc {
    position: relative;
    padding: 80px 30px;
    width: 100%;
    height: auto; }

  .tour-details-desc-wrapper {
    max-height: 100px; }

  .tour-place-info {
    padding: 50px 15px 0;
    margin: 0 -15px; }
    .tour-place-info .tour-place-info-box {
      padding: 0; }
      .tour-place-info .tour-place-info-box .btn-share {
        top: 20px; }
    .tour-place-info .tour-more-box {
      margin-top: 0; }

  .tour-details-desc-wrapper {
    max-height: 100px; }
    .tour-details-desc-wrapper.open {
      max-height: 10000px; }

  .tour-all-info {
    margin: 10px -15px 0;
    padding: 10px 20px;
    text-align: left; }
    .tour-all-info .tour-all-info-list {
      display: block; }
      .tour-all-info .tour-all-info-list li {
        display: block;
        padding: 15px 0;
        border-right: none;
        border-bottom: 1px solid #e0e6ef; }
        .tour-all-info .tour-all-info-list li:last-child {
          border-bottom: none; }
        .tour-all-info .tour-all-info-list li .icon-wrapper {
          display: inline-block;
          vertical-align: middle;
          padding-bottom: 0;
          margin-right: 20px; }
          .tour-all-info .tour-all-info-list li .icon-wrapper i {
            font-size: 22px; }
        .tour-all-info .tour-all-info-list li h5 {
          display: inline-block;
          vertical-align: middle; }
    .tour-all-info.tour-all-info-block .tour-all-info-list li {
      text-align: center; }

  .details-contact {
    margin: 0 -15px; }
    .details-contact .details-btn {
      padding: 0 25px;
      max-width: 100%; }

  .tour-price.details-tour-price {
    width: 100%;
    right: 0;
    left: 0;
    position: fixed;
    z-index: 1350;
    overflow: auto;
    max-height: 100%; }
  .tour-price li {
    display: block; }
  .tour-price li + li {
    padding-left: 0; }
  .tour-price .results-dl {
    padding: 20px;
    text-align: center; }
  .tour-price .dl2 dd {
    text-align: center; }

  .tour-features {
    padding: 50px 10px;
    margin: 10px -15px;
    padding-bottom: 0; }
    .tour-features .dl {
      padding: 0 10px; }
    .tour-features .tour-features-info {
      padding: 30px 5px; }
      .tour-features .tour-features-info .results-dl {
        padding-left: 40px;
        text-align: left; }
        .tour-features .tour-features-info .results-dl dd {
          letter-spacing: 0.1em;
          line-height: 0; }
        .tour-features .tour-features-info .results-dl dt {
          line-height: 0;
          letter-spacing: .1em; }
        .tour-features .tour-features-info .results-dl:before {
          margin-right: 5px;
          font-size: 25px; }
    .tour-features .include-part {
      padding-left: 50px; }
      .tour-features .include-part .fy, .tour-features .include-part .profile-sidebar-list.back-sidebar-list > li:before, .tour-features .include-part .profile-sidebar-list > li:after {
        right: calc(100% + 5px); }
      .tour-features .include-part .fa {
        right: calc(100% + 15px); }

  .owner-itinerary-content {
    padding: 50px 10px 0;
    margin: 0 -15px 10px; }

  .calendar-wrapper {
    padding: 0;
    margin: 0 -15px 10px;
    text-align: center; }
    .calendar-wrapper .details-calendar {
      padding-top: 50px;
      padding-bottom: 0; }
      .calendar-wrapper .details-calendar .link-more {
        color: #fff; }

  .photo-and-video-wrapper {
    margin: 0px -15px; }
    .photo-and-video-wrapper .photo-and-video-content {
      height: 240px; }
      .photo-and-video-wrapper .photo-and-video-content .see-all {
        margin-bottom: 10px; }
    .photo-and-video-wrapper .photo-part {
      display: none; }

  .review-wrapper {
    margin-bottom: 30px; }
    .review-wrapper .review-title {
      margin-bottom: 10px; }
      .review-wrapper .review-title.review-with-rate {
        display: block; }
      .review-wrapper .review-title h2 {
        float: none;
        text-align: center; }
        .review-wrapper .review-title h2 i {
          display: block; }
      .review-wrapper .review-title .results-filter {
        float: none;
        text-align: center; }
        .review-wrapper .review-title .results-filter h5 {
          margin: 0;
          float: none; }
        .review-wrapper .review-title .results-filter li {
          margin-right: 3px; }
        .review-wrapper .review-title .results-filter .rating-bar {
          float: none;
          display: inline-block; }
    .review-wrapper .review-content .review-content-item {
      padding: 40px 20px; }

  .tour-carousel {
    padding: 0;
    padding-bottom: 15px; }
    .tour-carousel .customNavigation a i {
      font-size: 22px; }
    .tour-carousel .customNavigation .prev {
      left: -10px;
      padding: 0; }
    .tour-carousel .customNavigation .next {
      right: -10px;
      padding: 0; }
    .tour-carousel .item .item-inner-wrapper .item-inner .item-inner-info {
      padding: 40px 15px 20px; }
      .tour-carousel .item .item-inner-wrapper .item-inner .item-inner-info .main-title-wrapper {
        margin-bottom: 15px; }
      .tour-carousel .item .item-inner-wrapper .item-inner .item-inner-info .results-dl {
        margin-top: 15px; }
    .tour-carousel .item {
      padding: 0 25px; }
      .tour-carousel .item .item-inner-wrapper .item-inner .item-inner-img {
        height: auto; }

  .tour-details-content-right {
    text-align: center;
    position: fixed;
    margin-top: 0;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    padding-bottom: 60px;
    overflow: auto;
    z-index: 1350;
    background-color: rgba(0, 0, 0, 0.8);
    display: none; }
    .tour-details-content-right .btn-close-xs-sm {
      text-decoration: none;
      color: #fff;
      font-size: 18px;
      position: absolute;
      top: 20px;
      right: 25px; }
    .tour-details-content-right .tour-details-your-tour-wrapper {
      position: static; }
      .tour-details-content-right .tour-details-your-tour-wrapper .main-calendar {
        bottom: auto;
        top: 0;
        right: 0;
        left: 0;
        margin-right: 0;
        margin-top: 0;
        width: 100%;
        height: auto;
        padding-top: 50px; }
        .tour-details-content-right .tour-details-your-tour-wrapper .main-calendar .choose-date-calendar-wrapper {
          width: 100%;
          margin: 0 auto; }
      .tour-details-content-right .tour-details-your-tour-wrapper .btn-go-back {
        font-family: "BrandonGrotesque", sans-serif;
        text-transform: uppercase;
        display: inline-block;
        font-weight: bold;
        color: #fff;
        font-size: 11px;
        letter-spacing: .320em;
        position: absolute;
        top: 18px;
        left: 20px;
        text-decoration: none; }
        .tour-details-content-right .tour-details-your-tour-wrapper .btn-go-back i {
          font-size: 16px;
          vertical-align: middle;
          position: relative;
          top: -2px;
          margin-right: 10px; }
    .tour-details-content-right .sticky-box {
      position: static !important;
      margin-top: 0;
      background-color: #1a365b;
      padding-bottom: 0;
      height: auto; }
      .tour-details-content-right .sticky-box .details-contact {
        display: none; }
    .tour-details-content-right .tour-details-your-tour-wrapper {
      padding: 50px 15px;
      width: 100%; }
      .tour-details-content-right .tour-details-your-tour-wrapper .details-your-tour-info {
        border-bottom: 0; }
      .tour-details-content-right .tour-details-your-tour-wrapper .main-calendar {
        max-width: 100%; }
        .tour-details-content-right .tour-details-your-tour-wrapper .main-calendar .btn-close-calendar {
          right: 20px;
          top: 15px;
          font-size: 16px; }
      .tour-details-content-right .tour-details-your-tour-wrapper .btn-tooltip {
        right: 5px; }
      .tour-details-content-right .tour-details-your-tour-wrapper .tour-info-wrapper .main-form-group {
        display: block;
        text-align: center;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        min-height: inherit;
        padding: 10px; }
        .tour-details-content-right .tour-details-your-tour-wrapper .tour-info-wrapper .main-form-group + .main-form-group {
          margin-left: 0; }
      .tour-details-content-right .tour-details-your-tour-wrapper .tour-info-wrapper .main-select {
        padding-top: 5px;
        padding-bottom: 5px;
        display: inline-block; }
      .tour-details-content-right .tour-details-your-tour-wrapper .tour-info-wrapper .tooltip .tooltip-inner p {
        padding-left: 15px; }
      .tour-details-content-right .tour-details-your-tour-wrapper .main-btn-wrapper {
        min-height: 54px;
        bottom: -30px; }
      .tour-details-content-right .tour-details-your-tour-wrapper .main-btn {
        min-width: 0;
        height: 54px; }
    .tour-details-content-right .details-btn {
      width: 100%;
      max-width: 100%;
      letter-spacing: .1em;
      margin-bottom: 0;
      margin-top: 40px;
      height: 54px;
      line-height: 54px; }
      .tour-details-content-right .details-btn .fy, .tour-details-content-right .details-btn .profile-sidebar-list.back-sidebar-list > li:before, .tour-details-content-right .details-btn .profile-sidebar-list > li:after {
        margin: 0;
        font-size: 12px;
        top: -4px; }
      .tour-details-content-right .details-btn .fa {
        margin: 0;
        font-size: 19px; }

  .tour-booking-box {
    padding-bottom: 0;
    margin: 0 -15px; }
    .tour-booking-box .booking-price-box {
      display: none; }
    .tour-booking-box .btn {
      max-width: 290px;
      width: 100%; }
      .tour-booking-box .btn.btn-contact {
        display: block;
        margin: 0 auto;
        background-color: transparent;
        color: #fff;
        height: 40px;
        line-height: 40px;
        padding: 0; }
        .tour-booking-box .btn.btn-contact:hover {
          background-color: transparent;
          opacity: .7; }
        .tour-booking-box .btn.btn-contact .fy, .tour-booking-box .btn.btn-contact .profile-sidebar-list.back-sidebar-list > li:before, .tour-booking-box .btn.btn-contact .profile-sidebar-list > li:after {
          margin-right: 5px; }
        .tour-booking-box .btn.btn-contact .fa {
          margin-left: 4px; }

  .m-garantees .garantees-list li {
    padding: 0; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .tour-all-info .tour-all-info-list li {
    padding: 0; }

  .tour-price.details-tour-price {
    width: 45vw; } }
.account-booking-container .main-btn {
  min-width: 220px; }
.account-booking-container .btn-left {
  margin-right: 10px;
  background-color: #002442; }
  .account-booking-container .btn-left:hover, .account-booking-container .btn-left:focus {
    background: #266dbf;
    color: white; }
.account-booking-container .btn-right {
  margin-left: 10px; }

.status-info {
  text-align: left;
  padding: 0 40px;
  text-transform: uppercase; }
  .status-info .status-top {
    padding-left: 35px;
    position: relative;
    border-bottom: 1px solid #e0e6ef;
    padding-bottom: 10px;
    margin-bottom: 10px;
    text-transform: uppercase; }
    .status-info .status-top i {
      position: absolute;
      top: 0px;
      left: 0px;
      font-size: 22px;
      color: #1a365b; }
    .status-info .status-top span {
      line-height: 26px;
      font-size: 11px;
      letter-spacing: .180em;
      font-weight: 700;
      color: #1a365b; }
      .status-info .status-top span strong {
        font-size: 11px;
        letter-spacing: .180em;
        color: #1a365b; }
    .status-info .status-top.waiting i {
      color: #4180c7; }
    .status-info .status-top.waiting span {
      color: #4180c7; }
    .status-info .status-top.accept i {
      color: #00b67c; }
    .status-info .status-top.accept span {
      color: #00b67c; }
    .status-info .status-top.declined i {
      color: #cc2420; }
    .status-info .status-top.declined span {
      color: #cc2420; }
  .status-info .status-bottom {
    border-bottom: 1px solid #e0e6ef;
    padding-bottom: 10px;
    margin-bottom: 10px; }

.status-inner-wrapper {
  letter-spacing: .180em;
  padding-left: 35px;
  position: relative; }
  .status-inner-wrapper i {
    color: #84889b;
    position: absolute;
    left: 0;
    font-size: 20px;
    top: 50%;
    margin-top: -11px; }
  .status-inner-wrapper span {
    line-height: 26px;
    font-size: 11px;
    display: block; }
    .status-inner-wrapper span strong {
      font-size: 11px;
      color: #1a365b;
      text-transform: uppercase; }

.total-price-wrapper {
  padding: 10px 0; }

.total-price {
  position: relative;
  padding-left: 30px;
  text-align: right;
  display: inline-block; }
  .total-price i {
    font-size: 28px;
    position: absolute;
    left: 0;
    bottom: 3px;
    color: #84889b; }
  .total-price span {
    font-size: 11px;
    color: #404040;
    letter-spacing: .180em;
    font-weight: 700;
    text-transform: uppercase; }
  .total-price h3 {
    font-size: 32px;
    font-family: 'BrandonGrotesque-Black';
    letter-spacing: .080em;
    line-height: 1; }

@media (min-width: 992px) and (max-width: 1199px) {
  .account-booking-container .main-btn {
    min-width: 190px; } }
@media (max-width: 767px) {
  .account-booking-container .main-btn-wrapper {
    bottom: -55px; }
  .account-booking-container .main-btn {
    display: block;
    margin: 10px auto; }
  .account-booking-container .status-info {
    padding: 0; } }
.results-dl .booking-count-no {
  display: block;
  text-align: right; }
  .results-dl .booking-count-no > a {
    text-decoration: none;
    font-weight: 800;
    display: inline-block; }
  .results-dl .booking-count-no .fa {
    vertical-align: middle;
    position: relative;
    top: -5px;
    margin-left: 15px; }

.message-wrapper-info .empty-list-wrapper {
  background: #fff; }
.message-wrapper-info .section-info {
  padding: 0 95px;
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 40px;
  position: relative; }
  .message-wrapper-info .section-info.unread-msg {
    background: #fff; }
  .message-wrapper-info .section-info.read-msg {
    background-color: #e0e6ef; }
  .message-wrapper-info .section-info .friendly-text {
    color: #1a365b;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding-top: 40px;
    padding-bottom: 10px;
    font-family: "ProximaNova-Black", sans-serif; }
    .message-wrapper-info .section-info .friendly-text span {
      font-size: 11px;
      color: #202020;
      font-family: "ProximaNova", sans-serif; }
  .message-wrapper-info .section-info .contract {
    margin-top: 40px; }
  .message-wrapper-info .section-info .info-news {
    display: inline-block;
    font-size: 16px;
    color: #264e85;
    padding-bottom: 10px;
    font-weight: 600; }
  .message-wrapper-info .section-info p {
    font-size: 14px;
    line-height: 26px; }
    .message-wrapper-info .section-info p > .fy, .message-wrapper-info .section-info p.profile-sidebar-list.back-sidebar-list > li:before, .message-wrapper-info .section-info p.profile-sidebar-list > li:after {
      font-size: 20px;
      vertical-align: middle;
      position: relative;
      top: -5px; }
  .message-wrapper-info .section-info h2 {
    text-align: center; }
  .message-wrapper-info .section-info .msg-item-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    background-color: rgba(26, 54, 91, 0.85);
    text-align: center;
    display: none;
    text-decoration: none; }
    .message-wrapper-info .section-info .msg-item-overlay .item-overlay-inner {
      text-align: center;
      height: 130px;
      position: absolute;
      margin: auto;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
      .message-wrapper-info .section-info .msg-item-overlay .item-overlay-inner .overlay-icon {
        display: inline-block;
        width: 100px;
        height: 100px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%;
        text-align: center;
        border: 2px solid #fff;
        background-color: rgba(255, 255, 255, 0.2);
        color: #fff;
        margin-bottom: 10px; }
        .message-wrapper-info .section-info .msg-item-overlay .item-overlay-inner .overlay-icon i {
          font-size: 54px;
          line-height: 97px; }
      .message-wrapper-info .section-info .msg-item-overlay .item-overlay-inner span {
        color: #fff;
        display: block;
        font-size: 16px;
        letter-spacing: .32em;
        font-family: "BrandonGrotesque", sans-serif; }
  .message-wrapper-info .section-info:hover .msg-item-overlay {
    display: block; }
.message-wrapper-info .message-sections {
  margin-bottom: 50px;
  background-color: #fff;
  padding: 40px 90px;
  padding-bottom: 70px;
  text-align: left;
  position: relative; }
  .message-wrapper-info .message-sections .taitel-inbox {
    border-bottom: solid 1px #e0e6ef; }
    .message-wrapper-info .message-sections .taitel-inbox h3 {
      font-size: 22px;
      color: #264e85;
      font-family: "ProximaNova", sans-serif;
      padding-top: 40px;
      letter-spacing: 2px;
      padding-bottom: 10px; }
    .message-wrapper-info .message-sections .taitel-inbox .from {
      display: inline-block;
      letter-spacing: 2px;
      color: #202020;
      font-size: 12px;
      font-family: "ProximaNova", sans-serif;
      text-transform: uppercase;
      padding-bottom: 40px; }
      .message-wrapper-info .message-sections .taitel-inbox .from span {
        font-size: 11px;
        letter-spacing: 2px;
        color: #1a365b;
        font-family: "ProximaNova-Black", sans-serif;
        text-transform: uppercase; }
  .message-wrapper-info .message-sections .votre-message {
    border-top: solid 1px #e0e6ef;
    padding-top: 50px; }
    .message-wrapper-info .message-sections .votre-message p {
      text-align: center; }
    .message-wrapper-info .message-sections .votre-message textarea {
      background-color: #e0e6ef;
      width: 100%;
      margin-top: 30px;
      border: none;
      height: 150px;
      margin-bottom: 30px;
      resize: none; }
.message-wrapper-info .m-pagination {
  margin-top: 20px;
  margin-bottom: 30px; }
.message-wrapper-info .msg-calendar {
  margin-top: 1px;
  text-align: center;
  display: block;
  background-color: #fff;
  padding: 40px 20px 54px;
  font-family: "ProximaNova", sans-serif;
  width: 100%; }
  .message-wrapper-info .msg-calendar .calendar-to {
    margin-right: 17px; }
  .message-wrapper-info .msg-calendar .icon-calendar {
    font-size: 30px;
    color: #a4b1c2; }
  .message-wrapper-info .msg-calendar .calen-drop {
    height: 60px; }
    .message-wrapper-info .msg-calendar .calen-drop span {
      display: block;
      float: left;
      height: inherit;
      line-height: 60px;
      width: 34%;
      text-align: left; }
  .message-wrapper-info .msg-calendar h4 {
    color: #1a365b;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 20px; }
  .message-wrapper-info .msg-calendar .form-control {
    font-size: 11px;
    color: #202020;
    box-shadow: none;
    text-transform: uppercase;
    border: none;
    height: 100%;
    display: inline-block;
    letter-spacing: 2px;
    width: 33%;
    float: left; }
  .message-wrapper-info .msg-calendar span {
    text-transform: uppercase;
    padding-left: 0; }
  .message-wrapper-info .msg-calendar .calen-drop {
    border-bottom: 1px solid #e0e6ef; }

.section-back-bloc {
  text-align: center;
  position: relative; }
  .section-back-bloc p {
    font-size: 13px;
    color: #202020;
    margin-top: 50px;
    text-transform: uppercase;
    letter-spacing: 2px; }
    .section-back-bloc p span {
      color: #404040;
      font-size: 13px; }
    .section-back-bloc p hr {
      border: 1px solid #e0e6ef; }
  .section-back-bloc .message-title {
    font-weight: bold;
    text-decoration: none;
    height: 80px;
    text-align: center;
    background-color: #002442;
    font-size: 13px;
    line-height: 80px;
    margin-right: -30px;
    left: 0;
    margin-bottom: 10px;
    letter-spacing: 0.24em;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    position: relative;
    z-index: 2; }
    .section-back-bloc .message-title:after {
      content: "";
      position: absolute;
      background-color: #002442;
      height: 100%;
      left: -15px;
      right: -15px;
      top: 0;
      z-index: -1; }

.profile-sidebar-list {
  margin-bottom: 60px;
  list-style: none;
  margin-right: -30px; }
  .profile-sidebar-list.back-sidebar-list > li:after {
    content: ""; }
  .profile-sidebar-list.back-sidebar-list > li:before {
    content: "\e61c";
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    position: absolute;
    top: 0;
    left: auto;
    right: -35px;
    z-index: 5;
    pointer-events: none;
    font-size: 26px;
    line-height: 80px;
    vertical-align: middle;
    color: #fff;
    text-align: right;
    padding-right: 30px;
    -webkit-transition: opacity 0.3s, visibility 0.2s;
    -moz-transition: opacity 0.3s, visibility 0.2s;
    transition: opacity 0.3s, visibility 0.2s;
    display: inline-block;
    visibility: hidden;
    opacity: 0; }
  .profile-sidebar-list.back-sidebar-list > li.active:before {
    visibility: visible;
    opacity: 1; }
  .profile-sidebar-list.back-sidebar-list > li:hover:after {
    background: #266cbf; }
  .profile-sidebar-list.back-sidebar-list > li:hover:before {
    opacity: 1;
    visibility: visible; }
  .profile-sidebar-list > li {
    height: 80px;
    padding-left: 60px;
    position: relative;
    z-index: 10;
    border-bottom: 1px solid #e0e6ef; }
    .profile-sidebar-list > li:after {
      content: "\e61c";
      position: absolute;
      top: 0;
      left: 0;
      right: -60px;
      visibility: hidden;
      height: 100%;
      pointer-events: none;
      background-color: #264e85;
      opacity: 0;
      font-size: 26px;
      line-height: 80px;
      vertical-align: middle;
      color: #fff;
      text-align: right;
      padding-right: 30px;
      -webkit-transition: opacity 0.3s, visibility 0.2s;
      -moz-transition: opacity 0.3s, visibility 0.2s;
      transition: opacity 0.3s, visibility 0.2s; }
    .profile-sidebar-list > li > a {
      font-weight: bold;
      color: #fff;
      display: block;
      font-size: 13px;
      line-height: 80px;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 2px;
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      transition: 0.3s;
      position: relative;
      padding: 0;
      text-align: left; }
      .profile-sidebar-list > li > a span {
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        transition: 0.3s; }
      .profile-sidebar-list > li > a > span {
        display: inline-block;
        line-height: normal;
        vertical-align: middle;
        position: relative;
        z-index: 1;
        color: #202020;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
        min-width: 150px;
        letter-spacing: 0.24em; }
        .profile-sidebar-list > li > a > span .sidebar-inner-count {
          display: inline-block;
          float: right; }
        .profile-sidebar-list > li > a > span span.sidebar-text-inner {
          font-weight: 400; }
    .profile-sidebar-list > li.active a span {
      color: #fff; }
    .profile-sidebar-list > li.active:after {
      visibility: visible;
      opacity: 1; }
    .profile-sidebar-list > li:hover:after {
      opacity: 1;
      visibility: visible; }
    .profile-sidebar-list > li:hover a span {
      color: #fff; }

@media (max-width: 767px) {
  .results-dl .booking-count-no {
    text-align: left; }

  .message-wrapper-info .msg-info-inner {
    margin-left: 0;
    margin-right: 0; }
  .message-wrapper-info .sections {
    text-align: center;
    margin-top: 30px;
    padding-left: 20px;
    padding-right: 20px; }
    .message-wrapper-info .sections .section-info .friendly-text {
      text-align: center; }
      .message-wrapper-info .sections .section-info .friendly-text span {
        display: inline-block; }
    .message-wrapper-info .sections .section-info p {
      text-align: center; }
    .message-wrapper-info .sections .section-info h2 {
      font-size: 10px;
      letter-spacing: 5px; }
  .message-wrapper-info .msg-calendar {
    max-width: 350px;
    margin: 10px auto; }
    .message-wrapper-info .msg-calendar .main-form-group label {
      margin-right: 11px; }
      .message-wrapper-info .msg-calendar .main-form-group label.calendar-to {
        margin-right: 28px; }
    .message-wrapper-info .msg-calendar .main-form-group .main-select {
      margin-right: 11px; }
  .message-wrapper-info .calendar {
    text-align: center;
    margin-right: 0;
    width: 100%;
    margin-bottom: 10px; }
    .message-wrapper-info .calendar .form-control {
      margin-bottom: 10px;
      width: 100%;
      float: none;
      border-bottom: 1px solid #e0e6ef; }
    .message-wrapper-info .calendar h4 {
      padding-top: 20px;
      padding-bottom: 15px; }
    .message-wrapper-info .calendar .calen-drop {
      height: auto;
      float: none;
      border-bottom: 0; }
      .message-wrapper-info .calendar .calen-drop span {
        float: none; }
  .message-wrapper-info .section-info {
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    padding-bottom: 10px; }
    .message-wrapper-info .section-info .contract {
      margin-top: 20px; }
    .message-wrapper-info .section-info .info-news {
      font-size: 15px; }
    .message-wrapper-info .section-info h2 {
      font-size: 20px;
      padding: 20px;
      letter-spacing: normal; }
  .message-wrapper-info .message-sections {
    padding: 0;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center; }
    .message-wrapper-info .message-sections .taitel-inbox h3 {
      font-size: 16px;
      padding-top: 30px; }
  .message-wrapper-info .section-back-bloc {
    position: static;
    float: none;
    display: block; }
    .message-wrapper-info .section-back-bloc ul li {
      text-align: center; }
  .message-wrapper-info .pagination-wrapper ul li a {
    letter-spacing: 0;
    line-height: 5px; }
    .message-wrapper-info .pagination-wrapper ul li a i {
      font-size: 15px;
      padding-left: 0;
      padding-right: 0; }
    .message-wrapper-info .pagination-wrapper ul li a span i {
      padding-left: 0; }

  .section-back-bloc {
    position: static;
    float: none;
    display: block; }
    .section-back-bloc ul li {
      text-align: center; }
    .section-back-bloc .message-title {
      margin-right: 0;
      margin-bottom: 1px; }
      .section-back-bloc .message-title:after {
        display: none; }

  .profile-sidebar-list {
    margin-right: 0; }
    .profile-sidebar-list > li:after {
      content: "\e61c";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      font-size: 20px;
      padding-right: 15px; }
    .profile-sidebar-list > li a {
      display: inline-block;
      width: 100%; }
      .profile-sidebar-list > li a:after {
        display: none !important; }
      .profile-sidebar-list > li a .icon-big_arrow {
        display: none !important; }
      .profile-sidebar-list > li a span {
        font-size: 11px; }
        .profile-sidebar-list > li a span .sidebar-inner-count {
          float: none; }
      .profile-sidebar-list > li a.active {
        width: 100%;
        color: #fff;
        background: #002442; }
        .profile-sidebar-list > li a.active:after {
          display: none; }
        .profile-sidebar-list > li a.active .icon-big_arrow {
          display: none; }
    .profile-sidebar-list > li:after {
      right: 0; } }
@media (min-width: 768px) and (max-width: 991px) {
  .message-wrapper-info .sections {
    text-align: center;
    margin-top: 30px;
    padding-left: 20px;
    padding-right: 20px; }
    .message-wrapper-info .sections .section-info .friendly-text span {
      display: inline-block; }
  .message-wrapper-info .calendar {
    text-align: center;
    margin-right: 0;
    width: 100%; }
    .message-wrapper-info .calendar .form-control {
      margin-bottom: 10px;
      width: 100%;
      float: none;
      border-bottom: 1px solid #e0e6ef; }
    .message-wrapper-info .calendar h4 {
      padding-top: 20px;
      padding-bottom: 15px; }
    .message-wrapper-info .calendar .calen-drop {
      height: auto;
      float: none;
      border-bottom: 0; }
      .message-wrapper-info .calendar .calen-drop span {
        float: none; }
  .message-wrapper-info .section-info {
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center; }
    .message-wrapper-info .section-info .info-news {
      font-size: 15px; }
  .message-wrapper-info .section-back-bloc {
    position: static;
    float: none;
    display: block; }
    .message-wrapper-info .section-back-bloc ul li {
      text-align: center; }
    .message-wrapper-info .section-back-bloc .message-title {
      margin-right: 0;
      display: block; }
    .message-wrapper-info .section-back-bloc .profile-sidebar-list {
      margin-right: 0;
      margin-bottom: 30px; }
      .message-wrapper-info .section-back-bloc .profile-sidebar-list li:after {
        right: 0; }
  .message-wrapper-info .msg-calendar {
    padding: 40px 25px;
    max-width: 350px;
    margin: 0 auto 30px; }
    .message-wrapper-info .msg-calendar .main-form-group label {
      margin-right: 20px; }
      .message-wrapper-info .msg-calendar .main-form-group label.calendar-to {
        margin-right: 37px; }
    .message-wrapper-info .msg-calendar .main-form-group .main-select {
      margin-right: 20px; }
  .message-wrapper-info .main-btn-wrapper {
    margin-bottom: 10px; }
  .message-wrapper-info .pagination-wrapper ul li a {
    line-height: 20px; }

  .section-back-bloc {
    position: static;
    float: none;
    display: block; }
    .section-back-bloc ul li {
      text-align: center; }

  .profile-sidebar-list.back-sidebar-list > li:before {
    right: 35px; }
  .profile-sidebar-list li a span {
    font-size: 11px; }
  .profile-sidebar-list li a.active .icon-big_arrow {
    font-size: 22px; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .message-wrapper-info .calendar {
    padding: 25px 5px;
    margin-top: 20px; }
    .message-wrapper-info .calendar .calen-drop span {
      font-size: 12px; }
    .message-wrapper-info .calendar .form-control {
      font-size: 11px;
      padding: 6px 4px; }
  .message-wrapper-info .msg-calendar .main-select {
    padding-right: 18px; }
  .message-wrapper-info .pagination-wrapper ul li a {
    line-height: 30px; } }
.booking-details-container .booking-item-content {
  position: relative; }
  .booking-details-container .booking-item-content .change-booking-rolover {
    z-index: 5;
    position: absolute;
    text-align: center;
    background: #fff;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    min-height: 610px;
    padding: 60px 50px;
    padding-bottom: 90px;
    display: none; }
    .booking-details-container .booking-item-content .change-booking-rolover .booking-confirm-msg {
      text-align: center;
      text-transform: uppercase;
      font-size: 11px;
      letter-spacing: .180em;
      color: #202020;
      padding-top: 15px;
      line-height: 1.6;
      color: #59692b; }
    .booking-details-container .booking-item-content .change-booking-rolover .close-btn {
      position: absolute;
      font-size: 24px;
      top: 15px;
      right: 15px;
      color: #404040;
      text-decoration: none; }
    .booking-details-container .booking-item-content .change-booking-rolover .main-title-wrapper h2 {
      letter-spacing: .18em; }
    .booking-details-container .booking-item-content .change-booking-rolover p {
      letter-spacing: .18em;
      text-transform: uppercase;
      font-size: 11px; }
    .booking-details-container .booking-item-content .change-booking-rolover .choose-date-wrapper {
      text-align: center;
      text-transform: uppercase;
      font-size: 11px;
      letter-spacing: .180em;
      padding: 20px 0;
      margin: 10px 0;
      line-height: 1.6;
      width: 300px;
      display: inline-block;
      border-top: 1px solid #e2e8f0;
      border-bottom: 1px solid #e2e8f0; }
      .booking-details-container .booking-item-content .change-booking-rolover .choose-date-wrapper a {
        color: #404040;
        text-decoration: none; }
      .booking-details-container .booking-item-content .change-booking-rolover .choose-date-wrapper i {
        color: #a0afc6;
        font-size: 18px;
        display: inline-block;
        vertical-align: top;
        margin-top: -2px;
        margin-right: 5px; }
      .booking-details-container .booking-item-content .change-booking-rolover .choose-date-wrapper span {
        color: #1a365b;
        font-weight: 800; }
    .booking-details-container .booking-item-content .change-booking-rolover .cancel-booking-wrapper {
      position: absolute;
      left: 50px;
      right: 50px;
      bottom: 30px;
      text-transform: uppercase;
      border-top: 1px solid #e2e8f0;
      padding: 15px 0; }
      .booking-details-container .booking-item-content .change-booking-rolover .cancel-booking-wrapper a {
        text-decoration: underline;
        color: #828282;
        font-size: 11px;
        letter-spacing: .18em; }
  .booking-details-container .booking-item-content .booking-calendar {
    position: absolute;
    left: 100%;
    top: 0;
    margin-left: 30px;
    z-index: 5;
    display: none; }
.booking-details-container .ongoing-item-content {
  padding: 80px 70px 40px; }
.booking-details-container .results-dl {
  margin-bottom: 25px; }
  .booking-details-container .results-dl .fy, .booking-details-container .results-dl .profile-sidebar-list.back-sidebar-list > li:before, .booking-details-container .results-dl .profile-sidebar-list > li:after {
    font-size: 20px;
    vertical-align: middle;
    position: relative;
    top: -3px;
    color: #548acb; }
  .booking-details-container .results-dl span {
    color: #548acb; }
.booking-details-container .dl2 span {
  color: #00b67c; }
.booking-details-container .dl3 {
  position: relative;
  padding-left: 55px; }
  .booking-details-container .dl3 span {
    font-weight: normal;
    color: #202020; }
  .booking-details-container .dl3 dt {
    float: left;
    text-align: left; }
  .booking-details-container .dl3 dd {
    float: right;
    text-align: left; }
  .booking-details-container .dl3 .price {
    font-size: 32px;
    font-family: 'BrandonGrotesque-Black';
    line-height: 0; }
  .booking-details-container .dl3:before {
    content: "\e60e";
    font-family: 'Friendly-Yours';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    position: absolute;
    left: 0;
    top: 50%;
    font-size: 32px;
    color: #84889b;
    margin-top: -16px; }
.booking-details-container .person-tour-info {
  padding: 30px;
  padding-top: 20px;
  padding-bottom: 0; }
.booking-details-container .tour-features-info {
  padding: 30px 30px 0; }
.booking-details-container .booking-details-right-side .ongoing-item-content {
  padding: 50px 100px; }
.booking-details-container .booking-details-right-side .tour-features-info {
  border-bottom: none;
  padding: 30px 40px 0; }
.booking-details-container .booking-details-right-side .results-dl {
  padding-left: 0; }
.booking-details-container .booking-details-right-side .tour-duration1 {
  float: left; }
.booking-details-container .booking-details-right-side .tour-duration2 {
  float: right; }

.booking-details-guide {
  padding: 0 115px; }
  .booking-details-guide .main-title-wrapper > i {
    color: #84889b; }
  .booking-details-guide .guide-top .guide-left-side {
    float: left; }
  .booking-details-guide .guide-top .guide-top-img {
    width: 330px;
    height: 330px;
    float: none;
    margin-top: 0; }
  .booking-details-guide .guide-top .guide-top-desc {
    width: calc(100% - 330px);
    height: 350px;
    margin-top: 100px;
    position: relative; }

.send-msg-block {
  padding: 0px 115px;
  text-align: center; }
  .send-msg-block.tour-send-msg-block {
    margin-bottom: 30px;
    padding: 0; }
    .send-msg-block.tour-send-msg-block form {
      padding: 60px; }
  .send-msg-block form {
    background-color: #fff;
    padding: 30px 160px; }
    .send-msg-block form .main-form-group-wrapper {
      padding: 0 40px;
      margin-bottom: 20px; }
    .send-msg-block form textarea {
      height: 150px;
      width: 100%;
      background-color: #e0e6ef;
      border: none; }
  .send-msg-block .main-btn-wrapper {
    position: static; }

.booking-details-account-message .booking-details-message-content {
  padding: 0 60px;
  background: #fff; }
.booking-details-account-message .section-info {
  padding-bottom: 27px; }
  .booking-details-account-message .section-info .info-news {
    padding-bottom: 5px; }
  .booking-details-account-message .section-info .results-dl {
    margin-bottom: 10px; }
    .booking-details-account-message .section-info .results-dl .fy, .booking-details-account-message .section-info .results-dl .profile-sidebar-list.back-sidebar-list > li:before, .booking-details-account-message .section-info .results-dl .profile-sidebar-list > li:after {
      font-size: 20px;
      vertical-align: middle;
      position: relative;
      top: -3px;
      margin-right: 10px; }
  .booking-details-account-message .section-info a {
    text-decoration: none; }

@media (min-width: 992px) and (max-width: 1199px) {
  .page-booking-details .dashboard-container {
    padding-bottom: 100px; }

  .booking-details-container .ongoing-item-content {
    padding: 45px 50px; }
  .booking-details-container .booking-details-right-side .ongoing-item-content {
    padding: 45px 65px; }

  .booking-details-account-message {
    width: 100%; } }
@media (min-width: 768px) and (max-width: 991px) {
  .send-msg-block {
    padding: 0px 30px; }
    .send-msg-block form {
      padding: 30px; }
      .send-msg-block form .main-form-group-wrapper {
        padding: 0px; }
    .send-msg-block .main-btn-wrapper {
      position: static; }

  .booking-details-container .booking-item-content .booking-calendar {
    left: 0;
    margin-left: 0; }
  .booking-details-container .ongoing-item {
    max-width: 530px;
    display: inline-block; }
  .booking-details-container .booking-details-right-side {
    text-align: center; }
    .booking-details-container .booking-details-right-side .ongoing-item-content {
      text-align: left; }
  .booking-details-container .booking-details-left-side {
    text-align: center;
    margin-top: 70px; }

  .booking-details-guide {
    padding: 0 30px; }
    .booking-details-guide .guide-top {
      padding-top: 25px; }
      .booking-details-guide .guide-top .guide-left-side {
        float: none; }
        .booking-details-guide .guide-top .guide-left-side .main-title-wrapper {
          margin-bottom: 15px; }
      .booking-details-guide .guide-top .guide-top-img {
        width: 100%;
        margin-top: 0;
        height: 250px;
        display: block; }
      .booking-details-guide .guide-top .guide-top-desc {
        padding: 40px 30px;
        width: 100%;
        height: auto;
        margin-top: 0; } }
@media (max-width: 767px) {
  .page-booking-details .dashboard-container {
    padding-bottom: 50px; }

  .send-msg-block {
    padding: 0px; }
    .send-msg-block form {
      padding: 15px; }
      .send-msg-block form .main-form-group-wrapper {
        padding: 0px; }

  .btn-close-calendar {
    z-index: 5; }

  .booking-details-container .booking-item-content .change-booking-rolover {
    padding: 30px 15px; }
  .booking-details-container .booking-item-content .booking-calendar {
    left: 0;
    margin-left: 0; }
  .booking-details-container .booking-item-content .change-booking-rolover .choose-date-wrapper {
    width: auto; }
  .booking-details-container .booking-item-content .change-booking-rolover .cancel-booking-wrapper {
    position: static; }
  .booking-details-container .ongoing-item .ongoing-item-bg {
    height: 180px; }
  .booking-details-container .ongoing-item-content {
    padding: 40px 20px 0; }
  .booking-details-container .results-dl {
    text-align: center;
    margin-bottom: 15px; }
    .booking-details-container .results-dl dt {
      letter-spacing: .1em; }
    .booking-details-container .results-dl span {
      display: block; }
  .booking-details-container .dl2 span {
    display: inline-block; }
  .booking-details-container .dl3 {
    padding-left: 30px; }
    .booking-details-container .dl3 span {
      display: inline-block; }
    .booking-details-container .dl3:before {
      font-size: 28px; }
  .booking-details-container .person-tour-info {
    padding: 30px 0; }
  .booking-details-container .tour-features-info {
    padding: 30px 0 10px; }
    .booking-details-container .tour-features-info .results-dl {
      text-align: left;
      padding-left: 35px; }
      .booking-details-container .tour-features-info .results-dl:before {
        font-size: 28px; }
  .booking-details-container .booking-details-right-side .ongoing-item-content {
    padding: 35px 15px 1px; }
    .booking-details-container .booking-details-right-side .ongoing-item-content .main-title-wrapper {
      margin-bottom: 35px;
      text-align: center; }
  .booking-details-container .booking-details-right-side .tour-features-info {
    padding: 30px 0 0; }
  .booking-details-container .booking-details-right-side .results-dl {
    padding-left: 15px; }
  .booking-details-container .booking-details-left-side {
    margin-top: 60px; }

  .booking-details-guide {
    padding: 0; }
    .booking-details-guide .main-title-wrapper {
      margin-bottom: 20px; }
    .booking-details-guide .results-dl {
      margin-top: 5px;
      margin-bottom: 0; }
    .booking-details-guide .guide-top {
      padding-top: 25px;
      margin-bottom: 35px; }
      .booking-details-guide .guide-top .guide-left-side {
        float: none; }
      .booking-details-guide .guide-top .guide-top-img {
        width: 100%;
        height: 250px;
        display: block; }
      .booking-details-guide .guide-top .guide-top-desc {
        width: 100%;
        height: auto;
        margin-top: 0;
        padding: 40px 30px;
        margin-bottom: 30px; }

  .booking-details-account-message .booking-details-message-content {
    padding: 0; } }
.booking-details-review-container {
  padding: 30px; }
  .booking-details-review-container .booking-details-review-content-bg {
    height: 320px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .booking-details-review-container .tour-details-content-right {
    margin-top: -110px; }
  .booking-details-review-container .tour-details-your-tour-wrapper {
    margin-top: 0;
    width: 100%;
    padding: 80px 35px;
    text-align: left; }
    .booking-details-review-container .tour-details-your-tour-wrapper .tour-info-wrapper {
      border-top: 1px solid #425979;
      padding-top: 10px; }
      .booking-details-review-container .tour-details-your-tour-wrapper .tour-info-wrapper .your-tour-info {
        border-bottom: none;
        padding: 0; }
        .booking-details-review-container .tour-details-your-tour-wrapper .tour-info-wrapper .your-tour-info h5 {
          line-height: 50px; }
        .booking-details-review-container .tour-details-your-tour-wrapper .tour-info-wrapper .your-tour-info p {
          margin-right: 10px; }
      .booking-details-review-container .tour-details-your-tour-wrapper .tour-info-wrapper .btn-tooltip {
        right: -10px; }
    .booking-details-review-container .tour-details-your-tour-wrapper .owner-info {
      border-bottom: none;
      margin: 0; }
      .booking-details-review-container .tour-details-your-tour-wrapper .owner-info span {
        letter-spacing: .1em; }
      .booking-details-review-container .tour-details-your-tour-wrapper .owner-info .from {
        float: left; }
      .booking-details-review-container .tour-details-your-tour-wrapper .owner-info .to {
        float: right; }
  .booking-details-review-container .owner-info-wrapper {
    padding: 0 20px; }
  .booking-details-review-container .tour-details-content-left {
    padding-top: 55px;
    background-color: #fff;
    text-align: center;
    padding-bottom: 95px;
    margin-top: -110px;
    margin-bottom: 70px;
    position: relative; }
    .booking-details-review-container .tour-details-content-left .results-top {
      padding-top: 15px; }
      .booking-details-review-container .tour-details-content-left .results-top h2 {
        float: none; }
      .booking-details-review-container .tour-details-content-left .results-top .results-filter {
        float: none;
        display: inline-block;
        width: auto;
        padding-top: 45px; }
    .booking-details-review-container .tour-details-content-left .rating-bar i {
      font-size: 40px;
      color: #e0e6ef; }
    .booking-details-review-container .tour-details-content-left textarea {
      border: none;
      background: #e0e6ef;
      width: 500px;
      height: 150px; }

@media (min-width: 992px) and (max-width: 1199px) {
  .booking-details-review-container {
    padding: 5px; }
    .booking-details-review-container .tour-details-your-tour-wrapper {
      padding: 70px 20px; }
      .booking-details-review-container .tour-details-your-tour-wrapper .owner-info {
        padding: 20px 5px; }
        .booking-details-review-container .tour-details-your-tour-wrapper .owner-info li {
          padding-left: 20px; }
        .booking-details-review-container .tour-details-your-tour-wrapper .owner-info span {
          font-size: 13px; }
    .booking-details-review-container .owner-info-wrapper {
      padding: 0 15px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .booking-details-review-container {
    padding: 0; }
    .booking-details-review-container .tour-details-content-right {
      max-width: 430px;
      display: inline-block;
      margin-top: -175px; }
    .booking-details-review-container .tour-details-content-left {
      margin-top: 20px;
      padding-top: 35px;
      padding-bottom: 75px; }
      .booking-details-review-container .tour-details-content-left .results-top {
        padding-bottom: 15px; }
        .booking-details-review-container .tour-details-content-left .results-top .results-filter {
          padding-top: 15px; } }
@media (max-width: 767px) {
  .booking-details-review-container .tour-details-content-right {
    margin-top: -170px;
    text-align: center; }
  .booking-details-review-container .tour-details-your-tour-wrapper {
    padding: 50px 15px 30px;
    max-width: 330px;
    display: inline-block; }
    .booking-details-review-container .tour-details-your-tour-wrapper .tour-info-wrapper .your-tour-info h5 {
      line-height: 30px;
      float: none; }
    .booking-details-review-container .tour-details-your-tour-wrapper .tour-info-wrapper .your-tour-info p {
      line-height: 25px;
      float: none; }
    .booking-details-review-container .tour-details-your-tour-wrapper .owner-info .from {
      float: none; }
    .booking-details-review-container .tour-details-your-tour-wrapper .owner-info .to {
      float: none; }
    .booking-details-review-container .tour-details-your-tour-wrapper .owner-info li:before {
      font-size: 18px;
      left: -10px; }
  .booking-details-review-container .owner-info-wrapper {
    padding: 0; }
    .booking-details-review-container .owner-info-wrapper li p {
      letter-spacing: normal; }
      .booking-details-review-container .owner-info-wrapper li p span {
        font-size: 12px; }
    .booking-details-review-container .owner-info-wrapper li + li {
      margin-top: 10px; }
  .booking-details-review-container .tour-details-content-left {
    margin-top: 20px;
    padding: 30px 10px 40px; }
    .booking-details-review-container .tour-details-content-left .results-top {
      padding-bottom: 15px; }
      .booking-details-review-container .tour-details-content-left .results-top .results-filter {
        padding-top: 20px; }
    .booking-details-review-container .tour-details-content-left .rating-bar i {
      font-size: 28px; }
    .booking-details-review-container .tour-details-content-left textarea {
      width: 100%;
      height: 130px;
      max-width: 500px; } }
.icon-panel {
  position: relative;
  padding-bottom: 30px; }
  .icon-panel i {
    font-size: 40px;
    color: #84889b;
    position: absolute;
    left: 0px;
    top: -11px; }
  .icon-panel h2 {
    padding-left: 60px;
    display: inline-block;
    font-size: 28px; }
    .icon-panel h2 span {
      font-size: 28px;
      color: #1a365b;
      font-family: 'BrandonGrotesque-Black', sans-serif; }

.order-details {
  padding: 30px 30px 30px 40px;
  background-color: #fff;
  margin-bottom: 65px; }
  .order-details .main-title {
    margin-top: 35px;
    margin-bottom: 25px; }
  .order-details .order-details-title {
    margin-bottom: 20px; }
    .order-details .order-details-title .main-title {
      float: left;
      margin-top: 0;
      margin-bottom: 0; }
      .order-details .order-details-title .main-title span {
        font-size: 28px;
        font-family: 'BrandonGrotesque-Black';
        position: relative; }
        .order-details .order-details-title .main-title span:after {
          content: "o";
          position: absolute;
          top: 5px;
          left: -16px;
          font-size: 10px; }
  .order-details .btn-back {
    float: right !important;
    text-decoration: none;
    font-size: 13px;
    color: #1a365b;
    font-family: 'BrandonGrotesque-Black';
    text-transform: uppercase;
    letter-spacing: 0.240em;
    line-height: 1.36;
    margin-top: 10px; }
    .order-details .btn-back span {
      vertical-align: middle;
      position: relative;
      top: -3px; }
  .order-details .response-section {
    padding: 20px;
    background-color: #ebe9ea;
    border: 1px solid #bebcbd;
    display: table;
    width: 100%;
    margin-bottom: 35px; }
    .order-details .response-section .response-content {
      display: table-cell;
      vertical-align: top;
      width: 50%; }
    .order-details .response-section p {
      color: #202020;
      font-family: "ProximaNova", sans-serif;
      text-transform: uppercase;
      letter-spacing: .18em;
      font-size: 11px; }
      .order-details .response-section p span {
        font-weight: 800; }
    .order-details .response-section ul {
      display: table-cell;
      vertical-align: middle;
      letter-spacing: -.3em;
      width: 50%; }
      .order-details .response-section ul li {
        display: inline-block;
        letter-spacing: normal; }
        .order-details .response-section ul li + li {
          margin-left: 10px; }
        .order-details .response-section ul li .btn {
          height: 60px;
          line-height: 52px; }
  .order-details .response-section-title {
    color: #1a365b;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .18em;
    font-weight: 800;
    margin-bottom: 15px; }
  .order-details .results-dl {
    margin-top: 0; }
  .order-details .booking-details-container {
    border-bottom: 1px solid #dfe6ee; }
    .order-details .booking-details-container .tour-features-info {
      padding-left: 0; }
  .order-details .booking-details-right-side .ongoing-item-content {
    padding: 35px; }
    .order-details .booking-details-right-side .ongoing-item-content .tour-features-info {
      border: none;
      padding: 0;
      text-align: center; }
      .order-details .booking-details-right-side .ongoing-item-content .tour-features-info .results-dl {
        padding: 0; }
  .order-details .booking-details-right-side .tour-duration1 {
    float: none;
    display: inline-block;
    padding-right: 5px; }
  .order-details .booking-details-right-side .tour-duration2 {
    float: none;
    display: inline-block;
    padding-left: 5px; }
  .order-details .booking-details-right-side .ongoing-item .ongoing-item-bg {
    height: 187px; }
  .order-details .amount-section {
    margin-top: 40px; }
    .order-details .amount-section .amount-total {
      position: relative;
      margin-bottom: 0; }
      .order-details .amount-section .amount-total:after {
        content: "";
        height: 1px;
        width: 100%;
        border-top: 1px dashed #000;
        position: absolute;
        left: 0;
        top: 19px; }
    .order-details .amount-section dt {
      background-color: #fff;
      position: relative;
      z-index: 1;
      color: #414141;
      font-weight: 600; }
    .order-details .amount-section dd {
      float: right;
      background-color: #fff;
      position: relative;
      z-index: 1;
      font-size: 22px;
      color: #1a365b;
      font-family: 'BrandonGrotesque-Black';
      text-transform: uppercase;
      letter-spacing: normal; }
    .order-details .amount-section .amount-item-wrapper {
      position: relative; }
      .order-details .amount-section .amount-item-wrapper ul {
        padding-left: 70px; }
      .order-details .amount-section .amount-item-wrapper li {
        list-style-type: none;
        position: relative; }
        .order-details .amount-section .amount-item-wrapper li:after {
          content: "";
          height: 1px;
          width: 100%;
          border-top: 1px dashed #000;
          position: absolute;
          left: 0;
          top: 19px; }
        .order-details .amount-section .amount-item-wrapper li .results-dl {
          margin-bottom: 0; }
        .order-details .amount-section .amount-item-wrapper li dd {
          color: #3d6599; }
      .order-details .amount-section .amount-item-wrapper span {
        text-transform: uppercase;
        letter-spacing: .15em;
        font-size: 11px;
        color: #414141;
        font-weight: 600;
        position: absolute;
        top: 7px;
        left: 0; }
  .order-details .user-info-wrapper {
    display: table;
    width: 100%; }
    .order-details .user-info-wrapper .user-img {
      width: 210px;
      height: 200px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      display: table-cell;
      vertical-align: top; }
    .order-details .user-info-wrapper .user-info {
      display: table-cell;
      vertical-align: top;
      padding-left: 40px; }
      .order-details .user-info-wrapper .user-info .btn {
        height: 60px;
        line-height: 52px;
        min-width: 240px; }
      .order-details .user-info-wrapper .user-info .main-subtitle {
        margin-bottom: 5px; }
  .order-details .usefull-info dt {
    display: block;
    font-size: 14px;
    line-height: 25px; }
  .order-details .usefull-info dd {
    display: block;
    line-height: 25px; }

.btn-gray {
  background-color: #5a5657; }
  .btn-gray:hover {
    background-color: #474444; }

@media (min-width: 992px) and (max-width: 1199px) {
  .btn {
    font-size: 11px; }

  .order-details .user-info-wrapper .user-info {
    padding-left: 38px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .order-details .order-details-title .main-title {
    font-size: 22px; }
    .order-details .order-details-title .main-title span {
      font-size: 22px; } }
.see-all-link {
  text-decoration: none !important;
  transition: all .2s; }
  .see-all-link:hover {
    color: #689ad3;
    text-decoration: none !important; }

.landing-container .page-top-wrapper {
  position: relative;
  margin-bottom: 0; }
  .landing-container .page-top-wrapper .page-top-desc {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    margin-top: 0; }

.research-container .research-info {
  display: block;
  padding: 0; }
  .research-container .research-info a {
    width: auto; }
  .research-container .research-info .country-city-open {
    float: left;
    text-align: left;
    width: auto;
    margin-top: 25px; }

.search-container {
  padding-top: 92px; }

.m-garantees {
  margin-top: 0; }

.results-top {
  padding-top: 0;
  padding-bottom: 0; }
  .results-top.landing-results-top-2 {
    height: 92px; }
  .results-top.fixed {
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 1000; }
  .results-top h2.main-title, .results-top h1.main-title {
    font-size: 22px;
    letter-spacing: .285em;
    padding-top: 28px;
    padding-bottom: 25px; }
    .results-top h2.main-title > i, .results-top h1.main-title > i {
      margin-right: 0; }
    .results-top h2.main-title a, .results-top h1.main-title a {
      color: #4180c7;
      transition: all .3s;
      text-decoration: none; }
      .results-top h2.main-title a:hover, .results-top h1.main-title a:hover {
        color: #689ad3; }
    .results-top h2.main-title .see-all-link, .results-top h1.main-title .see-all-link {
      font-size: 11px;
      font-family: "ProximaNova", sans-serif;
      font-weight: 800;
      letter-spacing: .24em; }

.results-content .result-item-img {
  width: 36%;
  height: 355px; }
.results-content .result-item-desc {
  width: 64%;
  min-height: 315px;
  padding: 25px 25px 40px;
  margin-bottom: 80px; }
  .results-content .result-item-desc h5.main-subtitle {
    padding: 5px 0; }
  .results-content .result-item-desc .reviews-wrapper {
    text-align: center;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .180em;
    color: #202020;
    padding: 5px 0;
    line-height: 1.6; }
  .results-content .result-item-desc h3 {
    font-family: "BrandonGrotesque", sans-serif;
    font-weight: 500;
    font-size: 21px;
    letter-spacing: .059em;
    color: #4180c7;
    text-transform: none; }
  .results-content .result-item-desc .rating-bar li {
    font-size: 22px; }
    .results-content .result-item-desc .rating-bar li .half-star-icon {
      width: 22px;
      height: 22px; }
  .results-content .result-item-desc .results-desc-wrapper {
    padding: 0px 90px; }
  .results-content .result-item-desc p {
    letter-spacing: .009em;
    padding: 0 35px; }
    .results-content .result-item-desc p span {
      font-weight: 800;
      color: #1a365b; }
.results-content .main-title-wrapper {
  padding: 0 35px;
  margin-bottom: 10px; }
  .results-content .main-title-wrapper h2 {
    font-size: 20px; }
  .results-content .main-title-wrapper .main-subtitle {
    font-size: 16px;
    display: block;
    font-family: "BrandonGrotesque", sans-serif;
    font-weight: 500;
    letter-spacing: .059em;
    color: #4180c7;
    text-transform: none;
    line-height: 1.62; }
.results-content .main-btn-wrapper .main-btn {
  min-width: 290px; }
.results-content .main-btn-wrapper .btn-right {
  margin-left: 35px; }

.tour-all-info {
  margin-top: 0;
  padding: 10px 0;
  margin: 10px auto; }
  .tour-all-info .tour-all-info-list li {
    padding: 0 10px; }
    .tour-all-info .tour-all-info-list li .dropdown-menu {
      bottom: 25px;
      margin: 0;
      min-width: 100%;
      padding: 8px 15px 5px;
      border: none;
      box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
      border-radius: 0; }
    .tour-all-info .tour-all-info-list li.open .results-dl i:before {
      content: "\f106"; }
    .tour-all-info .tour-all-info-list li a {
      text-decoration: none; }
  .tour-all-info .tour-all-info-list .icon-wrapper {
    padding-bottom: 0; }
    .tour-all-info .tour-all-info-list .icon-wrapper i {
      font-size: 22px; }
  .tour-all-info .tour-all-info-list .results-dl {
    margin-top: 0;
    margin-bottom: 0; }
    .tour-all-info .tour-all-info-list .results-dl i {
      font-size: 25px;
      vertical-align: middle;
      margin-top: -3px; }
      .tour-all-info .tour-all-info-list .results-dl i:before {
        content: "\f107"; }

.tours-container-title {
  position: relative;
  text-align: right;
  padding-right: 23px;
  margin-bottom: 15px; }
  .tours-container-title:after {
    content: "";
    height: 1px;
    width: 100%;
    background-color: #84889b;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 33; }
  .tours-container-title h4 {
    font-size: 11px;
    color: #4180c7;
    font-family: "ProximaNova", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .18em;
    position: relative;
    padding: 0 20px;
    background-color: #f2f2f2;
    display: inline-block;
    z-index: 35; }

.choice-fixed {
  position: fixed;
  top: 52px;
  left: 0;
  right: 0;
  text-align: right;
  background-color: #fff;
  z-index: 1300;
  transition: top 0.2s ease-in-out; }
  .choice-fixed.nav-up {
    top: -50px; }

.landing-results-top-wrapper {
  min-height: 92px; }

.choice-list {
  float: right;
  letter-spacing: -.3em; }
  .choice-list > li {
    letter-spacing: normal;
    display: inline-block;
    position: relative; }
    .choice-list > li + li > a {
      padding-right: 0;
      padding-left: 40px; }
    .choice-list > li + li:after {
      content: "";
      width: 1px;
      height: 50px;
      background-color: #e0e6ef;
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -25px; }
    .choice-list > li.open > a {
      background-color: #4180c7;
      color: #fff; }
      .choice-list > li.open > a i:before {
        content: "\f106"; }
    .choice-list > li > a {
      display: block;
      padding: 33px 38px 33px 42px;
      color: inherit;
      letter-spacing: .381em;
      font-size: 16px;
      color: #4180c7;
      font-family: "BrandonGrotesque", sans-serif;
      font-weight: 500;
      text-transform: uppercase;
      text-decoration: none;
      transition: all .3s; }
      .choice-list > li > a:hover {
        background-color: #4180c7;
        color: #fff; }
      .choice-list > li > a i {
        font-size: 30px;
        vertical-align: middle;
        margin-top: -5px;
        color: #626c79; }
        .choice-list > li > a i:before {
          content: "\f107"; }
  .choice-list .dropdown-menu {
    left: auto;
    right: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding: 0; }
    .choice-list .dropdown-menu.drop-menu-favorite .favorites-block {
      padding: 45px 100px 20px 100px;
      height: calc(100vh - 143px);
      max-height: 756px;
      overflow-y: auto; }
    .choice-list .dropdown-menu.drop-menu-theme {
      background-color: #4180c7;
      text-align: right;
      min-width: 460px;
      padding: 30px 50px 25px 30px; }
      .choice-list .dropdown-menu.drop-menu-theme li {
        margin-bottom: 5px; }
        .choice-list .dropdown-menu.drop-menu-theme li a {
          font-size: 11px;
          font-weight: 800;
          color: #fff;
          text-decoration: none;
          letter-spacing: .18em;
          padding-left: 0;
          padding-right: 0;
          text-transform: uppercase;
          transition: all .3s; }
          .choice-list .dropdown-menu.drop-menu-theme li a.all-tours-link {
            color: #2c3254; }
            .choice-list .dropdown-menu.drop-menu-theme li a.all-tours-link:hover {
              color: #465086; }
          .choice-list .dropdown-menu.drop-menu-theme li a:hover {
            color: #d9d9d9;
            background-color: transparent; }
          .choice-list .dropdown-menu.drop-menu-theme li a span {
            font-weight: normal; }

.tour-details-content-right .tour-details-your-tour-wrapper .your-tour-info.total-price-box {
  border: none;
  display: none; }

@media screen and (min-width: 1300px) {
  .page-landing .page-top-bg {
    width: 100%; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .results-top h2.main-title .see-all-link {
    letter-spacing: .18em; }

  .research-container .research-info .choice-list > li > a {
    padding: 33px 20px; }

  .choice-list > li + li > a {
    padding-left: 15px; }
  .choice-list > li > a {
    padding: 33px 10px 33px 10px;
    letter-spacing: .281em; }

  .results-content .result-item-desc {
    padding-bottom: 25px; }
  .results-content .main-btn-wrapper .main-btn {
    min-width: 270px;
    height: 65px;
    line-height: 68px; }
  .results-content .main-btn-wrapper .btn-right {
    margin-left: 15px; }

  .tour-all-info .tour-all-info-list li {
    padding: 0 25px; }
    .tour-all-info .tour-all-info-list li .icon-wrapper i {
      font-size: 22px; }
    .tour-all-info .tour-all-info-list li .dropdown-menu {
      padding: 8px 25px 5px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .landing-container .results-top h2.main-title {
    float: none; }
  .landing-container .results-top .choice-list {
    float: none; }
    .landing-container .results-top .choice-list > li > a {
      padding: 33px 25px 33px 25px; }

  .landing-results-top-wrapper2 {
    min-height: 92px; }

  .research-container .research-info a {
    padding: 0; }
  .research-container .research-info > a {
    padding: 0 30px; }
  .research-container .research-info .country-city-open {
    padding-left: 0;
    padding-right: 0; }
  .research-container .research-info .choice-list > li + li > a {
    padding-right: 0;
    padding-left: 32px; }
  .research-container .research-info .choice-list > li > a {
    padding: 33px 30px 33px 34px; }
  .research-container .research-info .choice-list .dropdown-menu.drop-menu-favorite {
    position: fixed;
    bottom: 0;
    top: 142px;
    left: 0;
    right: 0; }
    .research-container .research-info .choice-list .dropdown-menu.drop-menu-favorite .favorites-block {
      height: 100%;
      width: 100%; }

  .m-garantees .garantees-list li {
    padding: 0; }

  .results-content .result-item .result-item-img {
    width: 100%;
    height: 490px; }
  .results-content .result-item .result-item-desc {
    margin-top: -150px;
    width: calc(100% - 40px);
    margin-left: 20px;
    padding: 25px 0 40px; }
    .results-content .result-item .result-item-desc .user-avatar {
      position: absolute;
      top: auto;
      bottom: 100%;
      left: 50%;
      margin-left: -60px; }

  .tour-all-info .tour-all-info-list .icon-wrapper {
    padding-bottom: 0; }
    .tour-all-info .tour-all-info-list .icon-wrapper i {
      font-size: 22px; }

  .choice-list.choice-fixed .dropdown-menu.drop-menu-favorite {
    position: fixed;
    bottom: 0;
    top: 143px;
    left: 0;
    right: 0; }
    .choice-list.choice-fixed .dropdown-menu.drop-menu-favorite .favorites-block {
      height: 100%;
      width: 100%; }
  .choice-list > li + li > a {
    padding-right: 0;
    padding-left: 40px; }
  .choice-list .dropdown-menu.drop-menu-favorite {
    left: 0;
    right: auto; }
    .choice-list .dropdown-menu.drop-menu-favorite .favorites-block {
      width: 94vw; } }
@media (max-width: 767px) {
  .landing-container .page-top-wrapper .page-top-bg {
    height: 410px; }
  .landing-container .page-top-wrapper .page-top-desc {
    position: static;
    transform: none;
    margin: -350px 10px 10px;
    padding: 40px 20px; }
    .landing-container .page-top-wrapper .page-top-desc .main-title-wrapper {
      margin-bottom: 18px; }

  .choice-fixed.nav-up {
    top: auto; }

  .landing-results-top-wrapper2 {
    min-height: 65px; }

  .landing-results-top-wrapper {
    min-height: 65px; }

  .landing-results-top.choice-fixed {
    position: fixed !important;
    padding-right: 0 !important; }
    .landing-results-top.choice-fixed .btn-open-submenu {
      margin-right: 15px; }
    .landing-results-top.choice-fixed.nav-up {
      top: -65px; }
      .landing-results-top.choice-fixed.nav-up .choice-list {
        display: none !important; }

  .research-container .research-info .choice-list {
    left: 0;
    right: 0; }
    .research-container .research-info .choice-list > li > a {
      padding: 20px 15px;
      display: block; }
    .research-container .research-info .choice-list .drop-menu-favorite .favorites-carousel .item {
      display: block; }
  .research-container .research-info .country-city-open {
    margin-top: 20px;
    margin-bottom: 20px; }

  .search-container {
    padding-top: 0; }

  .btn-open-submenu {
    position: absolute;
    top: 15px;
    right: 5px;
    padding: 5px 10px;
    font-size: 24px;
    color: #4180c7;
    text-decoration: none;
    line-height: normal;
    z-index: 55; }
    .btn-open-submenu.is-fixed {
      position: fixed;
      top: 50px;
      left: 0;
      right: 0;
      display: block;
      text-align: right;
      padding-right: 5px;
      background-color: #fff;
      z-index: 1000;
      transition: all .2s; }
      .btn-open-submenu.is-fixed.nav-up {
        top: -51px; }

  .results-top {
    position: relative; }
    .results-top.landing-results-top-2, .results-top.landing-results-top-1 {
      height: 65px; }
    .results-top h2.main-title {
      float: none;
      padding-top: 40px;
      text-align: center; }
      .results-top h2.main-title > i {
        display: block; }
      .results-top h2.main-title .see-all-link {
        display: block; }

  .results-content {
    margin: 0 -15px; }
    .results-content .result-item-img {
      width: 100%;
      height: 180px; }
    .results-content .result-item {
      margin-bottom: 0; }
      .results-content .result-item .result-item-desc {
        width: calc(100% - 20px);
        margin: -40px 0 50px 0;
        padding: 60px 15px 40px; }
        .results-content .result-item .result-item-desc .user-avatar {
          position: absolute;
          top: auto;
          left: 50%;
          bottom: 100%;
          transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          width: 60px;
          height: 60px;
          border-width: 5px; }
        .results-content .result-item .result-item-desc .rating-bar {
          position: static; }
          .results-content .result-item .result-item-desc .rating-bar li {
            font-size: 20px;
            margin-right: 3px; }
            .results-content .result-item .result-item-desc .rating-bar li .half-star-icon {
              width: 20px;
              height: 20px;
              margin-top: -2px; }
        .results-content .result-item .result-item-desc .results-desc-wrapper {
          padding: 0 15px; }
    .results-content .main-btn-wrapper .main-btn {
      min-width: 240px; }
    .results-content .main-btn-wrapper .btn-right {
      margin-left: 0; }
    .results-content .main-title-wrapper {
      padding: 0; }
    .results-content .result-item-desc p {
      padding: 0; }

  .tour-all-info {
    margin-left: -15px;
    margin-right: -15px;
    display: block; }
    .tour-all-info .tour-all-info-list {
      display: block;
      padding: 0 15px; }
      .tour-all-info .tour-all-info-list li {
        display: block;
        padding: 6px 0;
        border-bottom: 1px solid #f4f4f4; }
        .tour-all-info .tour-all-info-list li a {
          display: inline-block; }
      .tour-all-info .tour-all-info-list .icon-wrapper {
        margin-right: 13px; }
      .tour-all-info .tour-all-info-list .results-dl {
        display: inline-block; }

  .main-btn-wrapper {
    bottom: -40px; }

  .tours-container-title {
    padding-left: 0;
    text-align: center;
    margin-bottom: 0;
    margin-top: 20px; }

  .choice-list {
    display: none;
    background-color: #fff;
    position: absolute;
    top: 100%;
    left: -15px;
    right: -15px;
    z-index: 1020;
    padding: 0 !important; }
    .choice-list > li {
      display: block; }
      .choice-list > li + li:after {
        display: none; }
      .choice-list > li + li > a {
        padding-left: 30px;
        padding-right: 30px; }
      .choice-list > li > a {
        border-top: 1px solid #e0e6ef;
        text-align: center;
        padding: 20px 30px; }
    .choice-list .dropdown-menu {
      left: 0; }
      .choice-list .dropdown-menu.drop-menu-theme {
        min-width: 0;
        padding: 15px 30px 25px;
        text-align: center; }
      .choice-list .dropdown-menu.drop-menu-favorite .favorites-block {
        width: 100%;
        padding: 35px 0 0; }
        .choice-list .dropdown-menu.drop-menu-favorite .favorites-block h3.main-subtitle {
          text-align: center; }
        .choice-list .dropdown-menu.drop-menu-favorite .favorites-block .customNavigation .btn.prev {
          right: auto;
          left: 0; }
        .choice-list .dropdown-menu.drop-menu-favorite .favorites-block .customNavigation .btn.next {
          left: auto;
          right: 0; } }
.my-tours-container h4.main-subtitle {
  margin-top: 0;
  margin-bottom: 25px; }
.my-tours-container .favorites-block.last-tour-block {
  padding-top: 10px;
  padding-bottom: 80px; }

@media (max-width: 767px) {
  .my-tours-container .main-title-wrapper {
    margin-bottom: 20px; }
  .my-tours-container h4.main-subtitle {
    margin-bottom: 15px; }
  .my-tours-container .favorites-block.last-tour-block {
    padding-top: 0;
    padding-bottom: 30px; } }
@media (max-width: 767px) {
  .my-tours-container .favorites-block.last-tour-block {
    padding-bottom: 50px; } }
/* partials */
.navbar-default {
  border-bottom: 1px solid #e0e6ef;
  z-index: 1305; }
  .navbar-default .navbar-nav > li > a {
    text-transform: uppercase;
    font-family: "ProximaNova", sans-serif;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 0.4em; }
  .navbar-default .navbar-nav > li .header-language-bar {
    list-style: none;
    padding: 13px 0; }
    .navbar-default .navbar-nav > li .header-language-bar li {
      display: inline-block;
      font-size: 8px;
      color: #264e85; }
      .navbar-default .navbar-nav > li .header-language-bar li a {
        text-transform: uppercase;
        font-family: "ProximaNova", sans-serif;
        font-size: 8px;
        font-weight: 300;
        letter-spacing: 0.4em; }
      .navbar-default .navbar-nav > li .header-language-bar li.active a {
        font-weight: bold; }

.navbar-brand {
  padding: 12.5px 15px; }
  .navbar-brand > img {
    height: 25px; }

.header-menu-btn {
  background-color: transparent;
  border: 0;
  float: left;
  padding: 15px 15px; }
  .header-menu-btn .icon-header {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px;
    background-image: url(../img/spritebase.png);
    background-position: -27px -48px;
    width: 27px;
    height: 14px; }

.header-menu {
  padding: 70px;
  background-color: #1a365b;
  position: fixed;
  left: -480px;
  top: 0;
  width: 480px;
  z-index: 6;
  overflow: auto;
  height: 100%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }
  .header-menu .header-menu-close {
    position: absolute;
    top: 20px;
    right: 15px;
    color: #fff; }
    .header-menu .header-menu-close .icon-header {
      display: inline-block;
      background-image: url(../img/spritebase.png);
      background-position: 0px -48px;
      width: 27px;
      height: 14px; }
  .header-menu.open {
    left: 0; }

.header-menu-list {
  list-style: none; }
  .header-menu-list > li {
    font-size: 13px;
    color: #fff;
    font-family: "BrandonGrotesque", sans-serif;
    font-weight: 900;
    margin-bottom: 40px;
    text-transform: uppercase;
    letter-spacing: .240em; }
    .header-menu-list > li:last-child {
      margin-bottom: 0; }
    .header-menu-list > li > a {
      color: #fff;
      letter-spacing: .240em; }
    .header-menu-list > li ul {
      list-style: none; }
      .header-menu-list > li ul li a {
        font-size: 14px;
        color: #fff;
        font-family: "BrandonGrotesque", sans-serif;
        font-weight: normal;
        line-height: 1.85;
        text-transform: none; }

.navbar-bg2 {
  background: #f3f3f3; }

.header-login {
  position: fixed;
  right: -490px;
  top: 0;
  bottom: 0;
  height: 100%;
  overflow: auto;
  z-index: 6;
  width: 490px;
  background-color: #1a365b;
  padding: 80px 40px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }
  .header-login.open {
    right: 0; }
  .header-login .header-login-close {
    text-decoration: none;
    color: #fff;
    font-size: 18px;
    position: absolute;
    top: 20px;
    right: 25px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s; }
    .header-login .header-login-close:hover {
      color: #266dbf; }
  .header-login .signup-block {
    padding: 0 20px; }
    .header-login .signup-block .signup-block-title {
      display: block;
      font-size: 13px;
      color: #fff;
      font-family: 'BrandonGrotesque-Black';
      text-align: center;
      text-transform: uppercase;
      letter-spacing: .180em;
      padding: 15px 0;
      line-height: 1.6; }
  .header-login .main-title-wrapper {
    margin-bottom: 50px; }
    .header-login .main-title-wrapper i {
      color: #fff; }
    .header-login .main-title-wrapper h2 {
      color: #fff; }
    .header-login .main-title-wrapper h3 {
      color: #fff; }
  .header-login .main-form-group label {
    color: #fff; }
  .header-login .main-form-group input {
    color: #fff; }
  .header-login .login-btn-wrapper {
    text-align: center;
    padding: 40px 20px; }
    .header-login .login-btn-wrapper a {
      font-weight: 800;
      font-size: 11px;
      color: #fff;
      text-transform: uppercase;
      display: block;
      margin-top: 15px;
      letter-spacing: .180em; }
    .header-login .login-btn-wrapper button {
      width: 100%;
      background-color: #002442; }
      .header-login .login-btn-wrapper button:hover {
        background-color: #266dbf; }

@media (max-width: 767px) {
  .navbar-collapse.in {
    overflow: visible; }

  .header-menu {
    padding: 60px 15px;
    width: 100%;
    left: auto;
    right: 100%; }
    .header-menu.open {
      left: auto;
      right: 0; }

  .header-login {
    width: 100%;
    right: auto;
    left: 100%;
    padding: 60px 15px; }
    .header-login.open {
      left: 0; }
    .header-login .signup-block {
      position: static;
      padding: 0 20px; }
    .header-login .login-btn-wrapper {
      padding: 15px 20px 30px; }
    .header-login .main-title-wrapper {
      margin-bottom: 30px; }

  .navbar-default .navbar-nav > li .header-language-bar {
    list-style: none;
    padding: 10px 15px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .navbar-collapse.in {
    overflow: visible; }

  .header-menu {
    padding: 60px 30px;
    width: 380px;
    left: -380px; }

  .header-login {
    width: 360px;
    right: -360px; }

  .navbar-default .navbar-nav > li .header-language-bar {
    list-style: none;
    padding: 10px 15px; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar-brand > img {
    height: 18px; }

  .navbar-default .navbar-nav > li a {
    font-size: 7px;
    padding-left: 10px;
    padding-right: 10px; } }
.main-footer {
  padding-top: 60px;
  padding-bottom: 40px;
  background-color: #002442; }

.footer {
  z-index: 7;
  position: relative; }

.footer-logo {
  text-align: center;
  padding-top: 80px; }

.footer-menu li {
  list-style-type: none; }
  .footer-menu li a {
    display: block;
    font-size: 14px;
    color: #a3aab0;
    text-transform: none;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    text-decoration: none; }
    .footer-menu li a:hover {
      color: #8596a5; }

.main-footer-container h2 {
  font-size: 12px;
  color: #fff;
  margin-bottom: 20px; }

.footer-info-section .main-form-group {
  width: 465px;
  position: relative;
  margin-bottom: 60px; }
  .footer-info-section .main-form-group label {
    color: #fff; }
  .footer-info-section .main-form-group input {
    color: #fff; }
  .footer-info-section .main-form-group .btn-footer-mail {
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    background: transparent;
    color: #fff;
    font-size: 22px; }
  .footer-info-section .main-form-group .fy, .footer-info-section .main-form-group .profile-sidebar-list.back-sidebar-list > li:before, .footer-info-section .main-form-group .profile-sidebar-list > li:after {
    vertical-align: middle;
    position: relative;
    top: -3px; }

.footer-social {
  list-style: none;
  text-align: center;
  padding-top: 70px;
  font-size: 0; }
  .footer-social li {
    display: inline-block;
    padding: 0 10px;
    vertical-align: top; }
    .footer-social li a {
      -webkit-transition: 0.3s;
      -moz-transition: 0.3s;
      transition: 0.3s;
      display: block;
      color: #fff;
      text-decoration: none; }
      .footer-social li a:hover, .footer-social li a:focus {
        opacity: .7; }
      .footer-social li a i {
        font-size: 35px; }
    .footer-social li.insta-link a {
      background: #fff;
      width: 35px;
      height: 35px;
      border-radius: 50%;
      display: block; }
      .footer-social li.insta-link a i {
        color: #002442;
        font-size: 22px;
        margin-top: 6px; }

.footer-bottom {
  height: 80px;
  line-height: 80px;
  background: #fff; }
  .footer-bottom ul {
    list-style: none;
    text-align: center; }
    .footer-bottom ul li {
      display: inline-block;
      color: #909090;
      font-size: 10px; }
      .footer-bottom ul li a {
        color: #909090;
        font-size: 10px;
        display: inline-block;
        margin-right: 5px;
        text-transform: uppercase;
        font-family: 'BrandonGrotesque';
        font-weight: normal;
        letter-spacing: .160em;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        transition: 0.3s; }
      .footer-bottom ul li span {
        display: inline-block;
        margin-right: 5px; }

@media (min-width: 992px) and (max-width: 1199px) {
  .footer-logo {
    text-align: left; } }
@media (min-width: 768px) and (max-width: 991px) {
  .main-footer {
    padding-top: 40px;
    padding-bottom: 20px; }

  .footer-logo {
    padding-top: 0;
    margin-bottom: 40px; }

  .footer-menu {
    text-align: center; }

  .footer-info-section {
    text-align: center; }
    .footer-info-section .main-form-group {
      display: inline-block;
      margin-bottom: 30px; }

  .footer-social {
    padding-top: 40px; } }
@media (max-width: 767px) {
  .main-footer {
    padding-top: 30px;
    padding-bottom: 20px; }

  .footer-logo {
    padding-top: 0;
    margin-bottom: 10px; }
    .footer-logo img {
      width: 200px; }

  .main-footer-container {
    text-align: center; }
    .main-footer-container h2 {
      margin-bottom: 10px;
      padding-top: 20px; }

  .footer-info-section {
    margin-bottom: 10px; }
    .footer-info-section .main-form-group {
      width: 100%;
      max-width: 450px;
      display: inline-block;
      margin-bottom: 0; }

  .footer-social {
    padding-top: 40px; }

  .footer-bottom {
    line-height: normal;
    padding: 24px 0; } }

