html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  box-sizing: border-box;
}

body {
  margin: 0;
   background: #fff;
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {
  display: block;
}

audio,canvas,progress,video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,kbd,pre,samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,input,optgroup,select,textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,select {
  text-transform: none;
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,th {
  padding: 0;
}
/*===================================
 Typography
 ===================================*/

body,button,input,select,optgroup,textarea {
  color: var(--primary-font-color);
  font-family: var(--primary-font);
  font-size: 16px;
  line-height: 1.750em;
}

h1,h2,h3,h4,h5,h6 {
	clear: both;
	margin-top: 0;
}
p {
  margin-bottom: 1.5em;
  margin-top: 0;
}

dfn,cite,em,i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,kbd,tt,var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr,acronym {
  border-bottom: 1px dotted var(--primary-font-color);
  cursor: help;
}

mark,ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,ol {
  margin: 0 0 1.5em 0;
  padding: 0 0 0 20px;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-size: 13px;
  line-height: 26px;
  font-weight: 600;
  color: #fff;
  font-family: var(--secondary-font);
  background: var(--primary-color);
  border-radius: 5px;
  border: 1px solid var(--primary-color);
  padding: 7px 25px;
  text-shadow: none;
  transition: linear 0.2s;
  outline: none;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background: none;
  color: var(--primary-color);
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  background: none;
  color: var(--primary-color);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  outline: thin dotted;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  padding: 7px 10px;
  outline: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus {
  color: var(--heading-font-color);
  outline: thin dotted;
}

select {
  border: 1px solid #e5e5e5;
}

textarea {
  width: 100%;
  height: 150px;
  resize: vertical;
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: var(--primary-color);
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  text-decoration: underline;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/


.main-navigation {
  display: block;
  width: 100%;
}

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  font-size: 15px;
  font-family: var(--secondary-font);
  font-weight: 500;
  text-transform: uppercase;
}

.main-navigation ul li {
  float: left;
  position: relative;
  margin-right: 50px;
}

.main-navigation ul li:last-child {
  margin-right: 0;
}

.main-navigation ul li a {
  display: block;
  text-decoration: none;
  color: var(--heading-font-color);
  padding: 19px 0 21px;
  transition: linear 0.2s;
}

.main-navigation ul li.menu-item-has-children {
  padding-right: 17px;
}

.main-navigation ul li.menu-item-has-children:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23111' viewBox='0 0 320 512'%3E%3Cpath d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'/%3E%3C/svg%3E") center center no-repeat;
  width: 10px;
  height: 16px;
  content: '';
  position: absolute;
  top: 47%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: linear 0.2s;
}

.main-navigation ul li:hover:after,
.main-navigation ul li:focus:after {
  color: var(--primary-color);
}

.main-navigation ul li a:hover,
.main-navigation ul li a:focus,
.main-navigation .current_page_ancestor > a {
  color: var(--primary-color);
}

.main-navigation ul ul {
  background: #fff;
  width: 290px;
  border: 1px solid #e5e5e5;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  font-size: 14px;
  line-height: 36px;
  font-weight: 400;
  padding: 10px;
  opacity: 0;
  left: 0;
  margin-left: -99999px;
  text-transform: none;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li:focus > ul,
.main-navigation ul li.hover > ul {
  margin-left: 0;
  opacity: 1;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li:focus > ul,
.main-navigation ul ul li.hover > ul {
  left: 100%;
}

@media only screen and (min-width: 1025px) {
  .main-navigation ul li:hover > ul {
    display: block !important;
  }

  .main-navigation ul li:focus-within > ul {
    display: block !important;
  }

  .main-navigation ul li.hover > ul {
    display: block !important;
  }
}
.main-navigation ul ul li {
  margin: 0 0 2px;
  float: none;
  display: block;
  padding: 0 10px;
}

.main-navigation ul ul li:hover,
.main-navigation ul ul li:focus {
  background: #f6f6f6;
}

.main-navigation ul ul li a {
  padding: 0 14px 0 0;
}

.main-navigation ul ul li a:hover,
.main-navigation ul ul li a:focus {
  color: var(--heading-font-color);
}

.main-navigation ul ul li.menu-item-has-children:after {
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}

.main-navigation ul ul li:hover:after,
.main-navigation ul ul li:focus:after {
  color: var(--heading-font-color);
}

.main-navigation ul ul ul {
  left: 268px;
  top: 0;
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}


/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*===================================
 Media
 ===================================*/

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.main-logo-link {
  display: inline-block;
}



/*===================================
 General site style
 ===================================*/
.container {
  max-width: 1290px;
  margin: 0 auto;
}

.container:after {
  content: '';
  display: block;
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.row:after {
  content: '';
  display: block;
  clear: both;
}

.site {
  background: #fff;
}


/*================================
 Header style
 ================================*/
.site-header .header-t {
  background: var(--primary-color);
  color: #fff;
  padding: 6px 0;
}

.site-header .tools {
  float: right;
}

.header-b {
  padding: 1em 0;
}

.site-branding {
 	display:flex
}
.site-branding img{
	height:70px;

}
.head-logos{
	display:flex
}
.site-branding .main-logo-link {
  display: inline-block;
  margin-right: 9px;
  vertical-align: middle;
}

.site-branding .main-logo-link img {
  vertical-align: top;
}

.header-b .right {
  float: right;
  margin: 9px 0 0;
  text-align: right;
}


/*==================================
 Banner style
 ==================================*/
.banner img {
  vertical-align: top;
  width: 100%;
}

.banner .form-holder {
  position: absolute;
  top:35%;
  left: 50%;
  margin-right: -50%;
  text-align: center;
  max-width:100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.banner .form-holder .text {
  margin: 0 0 50px;
  text-shadow: 0 4px 2px rgba(0, 0, 0, 0.2);
  font-size: 20px;
  line-height: 1.65em;
  color: #fff;
}

.banner .form-holder .text h1,
.banner .form-holder .text h2 {
  font-size: 58px;
  line-height: 1.25em;
  font-weight: 500;
  font-family: var(--secondary-font);
  margin: 0;
}

.banner .form-holder .search-form {
  max-width: 640px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  padding: 15px;
  text-align: left;
}

.banner .form-holder .search-form:after {
  content: '';
  display: block;
  clear: both;
}

.banner .form-holder .search-form label {
  float: left;
  width: 450px;
  margin-right: 10px;
}

.banner .form-holder .search-form input[type="search"] {
  width: 100%;
  margin: 0;
  padding: 0 15px;
  border: 5px;
  background: #fff;
  height: 45px;
  -webkit-appearance: none;
}

.banner .form-holder .search-form input[type="submit"] {
  float: right;
  width: 149px;
  height: 45px;
  text-align: center;
  background: var(--primary-color) url(images/bg-search.png) no-repeat 30px 15px;
  border-radius: 5px;
  border: 0;
  color: #fefefe;
  font-size: 17px;
  line-height: 45px;
  font-weight: 600;
  font-family: var(--secondary-font);
  padding: 0;
  text-indent: 20px;
}

/*======================================
 Trip search style
 ======================================*/
.trip-search {
  margin: -170px 0 60px;
  position: relative;
  z-index: 1;
}

.trip-search h3 {
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 10px 26px;
  line-height: 1.4em;
  color: #fff;
  font-family: var(--secondary-font);
}

.trip-search form {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.trip-search form .class-wte-advanced-search-wrapper {
  margin: 0;
}

.trip-search form .advanced-search-field h3 {
  font-size: 13px;
  font-weight: 400;
  margin: 0 0 5px;
  color: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  font-family: var(--primary-font);
}

.trip-search form .advanced-search-field select {
  width: 100%;
  border: 0;
  font-weight: 500;
  color: var(--heading-font-color);
}


.trip-search form .advanced-search-field-submit input[type="submit"] {
  border-radius: 0 5px 5px 0;
  width: 100%;
  height: 100%;
  font-size: 16px;
  letter-spacing: 1px;
}

.trip-search form .advanced-search-field-submit input[type="submit"]:hover,
.trip-search form .advanced-search-field-submit input[type="submit"]:focus {
  background: var(--primary-color);
  color: #fff;
  opacity: 0.7;
}

.trip-search form .advanced-search-field {
  position: relative;
}

.trip-search form .advanced-search-field:after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 42px;
  background: #e5e5e5;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
}

/*===================================
 Breadcrumbs style
 ===================================*/
#crumbs {
  font-size: 13px;
  line-height: 1.69em;
  font-weight: 500;
  padding: 20px 0 0;
}

#crumbs .separator {
  font-size: 18px;
  color: var(--primary-color);
}

#crumbs .separator,
#crumbs a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

#crumbs a {
  color: var(--heading-font-color);
  transition: linear 0.2s;
}

#crumbs a:hover,
#crumbs a:focus {
  text-decoration: none;
  color: var(--primary-color);
}

#crumbs .current a {
  pointer-events: none;
  cursor: default;
  color: #b5b5b5;
}

.page-header .page-title {
  font-size: 40px;
  line-height: 1.125em;
  color: var(--heading-font-color);
  font-weight: 500;
  font-family: var(--secondary-font);
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.page-header .page-title:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 60px;
  height: 3px;
  background: var(--primary-color);
}

#primary-toggle-button {
  display: none;
}

/*===================================
 Single Trip Style
 ===================================*/

#tabs-container {
  margin-top: 60px;
}

#tabs-container .nav-tab-wrapper {
  line-height: 1.666em;
  text-align: center;
  margin: 0 0 20px;
  font-weight: 500;
  /*display: table;*/
  width: 100%;
}

#tabs-container .tab-inner-wrapper .tab-anchor-wrapper {
  float: none;
  border: 0;
  background: #f6f6f6;
  margin: 0;
  border-left: 1px solid #ddd;
  width: 100%;
  /*display: table-cell;*/
}

#tabs-container .tab-inner-wrapper .tab-anchor-wrapper:first-child {
  border-left: 0;
}

#tabs-container .tab-inner-wrapper .tab-anchor-wrapper .nav-tab-active {
  background: var(--primary-color);
  border: 0;
  color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  -webkit-transform: scale(1);
  transform: scale(1);
  position: relative;
}

#tabs-container .tab-inner-wrapper .tab-anchor-wrapper .nav-tab-active:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid var(--primary-color);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

#tabs-container .tab-inner-wrapper .tab-anchor-wrapper .tab-icon {
  display: block;
  font-size: 26px;
  margin: 0 0 8px;
}

#tabs-container .nav-tab-wrapper .tab-inner-wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
}

#tabs-container .tab-inner-wrapper:after {
  display: none;
}

#tabs-container .tab-content {
  border: 0;
  margin: 0;
  padding: 20px;
}

#tabs-container .tab-content h1,
#tabs-container .tab-content h2,
#tabs-container .tab-content h3,
#tabs-container .tab-content h4,
#tabs-container .tab-content h5,
#tabs-container .tab-content h6 {
  color: var(--heading-font-color);
  font-weight: 500;
  font-family: var(--secondary-font);
  position: relative;
  line-height: 1.272em;
  padding: 0 0 5px;
}

#tabs-container .tab-content h1 {
  font-size: 30px;
}

#tabs-container .tab-content h2 {
  font-size: 22px;
  margin: 0 0 25px;
}

#tabs-container .tab-content h3 {
  font-size: 20px;
}

#tabs-container .tab-content h4 {
  font-size: 18px;
}

#tabs-container .tab-content h5 {
  font-size: 16px;
}

#tabs-container .tab-content h6 {
  font-size: 14px;
}

#tabs-container .tab-content h1:after,
#tabs-container .tab-content h2:after,
#tabs-container .tab-content h3:after,
#tabs-container .tab-content h4:after,
#tabs-container .tab-content h5:after,
#tabs-container .tab-content h6:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 60px;
  height: 3px;
  background: var(--primary-color);
}

#tabs-container .tab-content .overview ul {
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
}

#tabs-container .tab-content .overview ul li {
  padding-left: 30px;
  margin: 0 0 15px;
  position: relative;
}

#tabs-container .tab-content .overview ul li:before {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 4px;
  left: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2332b67a' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z'/%3E%3C/svg%3E") center center no-repeat;
  content: '';
}

/*===========================================================
 Destination / Activity / Trip Type listing page style
 ===========================================================*/

.advanced-search-wrapper .title {
  font-size: 18px;
  font-weight: 500;
  font-family: var(--secondary-font);
  padding: 0 20px;
  margin: 0 0 7px;
}

.advanced-search-wrapper .title a {
  color: var(--heading-font-color);
  -webkit-transition: linear 0.2s;
  -moz-transition: linear 0.2s;
  transition: linear 0.2s;
}

.advanced-search-wrapper .title a:hover,
.advanced-search-wrapper .title a:focus {
  text-decoration: none;
  color: var(--primary-color);
}




/*===================================
 Advance Search Result items
 ==================================*/

.wp-travel-toolbar .wte-filterby-dropdown .wte-ordering span,
.wp-travel-toolbar .wte-view-modes span,
.wp-travel-toolbar .wte-filterby-dropdown .wte-ordering select {
  font-size: 14px;
  font-weight: 500;
}

.wp-travel-engine-archive-outer-wrap .advanced-search-wrapper + .wp-travel-engine-archive-repeater-wrap {
  padding-left: 66px;
}

.wp-travel-engine-archive-outer-wrap {
  position: relative;
}

.wp-travel-engine-archive-outer-wrap #loader {
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
}

.wp-travel-engine-archive-outer-wrap #loader svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}


/*Grid Layout*/
.category-main-wrap.category-grid .category-trips-single-inner-wrap {
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  -ms-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.category-main-wrap.category-grid .category-trips-single-inner-wrap:hover {
  -webkit-box-shadow: 0 20px 38px rgba(0, 0, 0, 0.15);
  box-shadow: 0 20px 38px rgba(0, 0, 0, 0.15);
}

.category-main-wrap.category-grid .category-trip-prc-title-wrap {
  padding: 0;
}

.category-main-wrap.category-grid .category-trip-prc-title-wrap .category-trip-budget {
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0;
  position: relative;
  margin-left: -5px;
}

.category-main-wrap.category-grid .category-trip-prc-title-wrap .category-trip-budget:after {
  background: #144e33;
  border-bottom-left-radius: 4px;
  bottom: -6px;
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  width: 5px;
}

.category-main-wrap.category-grid .category-trip-prc-title-wrap .category-trip-budget .price-holder {
  display: block;
  padding: 10px 15px;
  position: relative;
  background: var(--primary-color);
  -webkit-border-radius: 5px 0 0 0;
  border-radius: 5px 0 0 0;
}

.category-main-wrap.category-grid .category-trip-prc-title-wrap .category-trip-budget .price-holder:before {
  width: 0;
  height: 0;
  border-top: 20px solid var(--primary-color);
  border-right: 20px solid transparent;
  position: absolute;
  top: 0;
  right: -20px;
  content: '';
}

.category-main-wrap.category-grid .category-trip-prc-title-wrap .category-trip-budget .price-holder:after {
  width: 0;
  height: 0;
  border-bottom: 20px solid var(--primary-color);
  border-right: 20px solid transparent;
  position: absolute;
  bottom: 0;
  right: -20px;
  content: '';
}


.category-main-wrap.category-grid .category-trip-prc-title-wrap .category-trip-budget .price-holder .actual-price {
  font-size: 20px;
  display: inline-block;
  vertical-align: middle;
  color: #FFF;
  padding-left: 3px;
  font-weight: 500;
}

.category-main-wrap.category-grid .category-trip-prc-title-wrap .category-trip-title {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
}

.category-main-wrap.category-grid .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-loc span a:hover,
.category-main-wrap.category-grid .category-trip-prc-title-wrap .category-trip-title a:hover {
  color: var(--primary-color);
}

.category-main-wrap.category-grid .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-dur,
.category-main-wrap.category-grid .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-dur span,
.category-main-wrap.category-grid .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-loc,
.category-main-wrap.category-grid .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-loc span,
.category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-dur,
.category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-dur span,
.category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-loc,
.category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-loc span {
  font-size: 14px;
  font-weight: 500;
}

.category-main-wrap.category-grid .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-dur,
.category-main-wrap.category-grid .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-loc a {
  color: var(--primary-font-color);
}

.category-main-wrap.category-grid .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-dur i svg,
.category-main-wrap.category-grid .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-loc i svg,

.category-main-wrap.category-grid .category-trip-review {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 0;
}

.category-main-wrap.category-grid .category-trip-review .rating-rev {
  display: inline-block;
  margin-top: -1px;
}


.category-main-wrap.category-grid .category-trips-single-inner-wrap .category-trip-aval-time {
  text-align: center;
  padding-top: 30px;
}

.category-main-wrap.category-grid .category-trips-single-inner-wrap .category-trip-aval-time .category-trip-avl-tip-inner-wrap {
  text-align: left;
}


/*List Layout*/



.category-main-wrap.category-grid .category-trips-single-inner-wrap .category-trip-fig .category-disc-feat-wrap {
  top: 20px;
}

.category-main-wrap.category-grid .category-trips-single-inner-wrap .category-feat-ribbon {
  top: 56px;
}

.featured-trip .grid-latest .img-holder[data-cat-rib='enabled'] .category-feat-ribbon,
.our-deals .grid-latest .img-holder[data-cat-rib='enabled'] .category-feat-ribbon {
  top: 54px;
}

.featured-trip .grid-latest .img-holder[data-cat-rib='disabled'] .category-feat-ribbon,
.our-deals .grid-latest .img-holder[data-cat-rib='disabled'] .category-feat-ribbon {
  top: 20px;
}

@media only screen and (max-width: 1024px) {


  .main-navigation ul ul {
    display: none;
    opacity: 1;
    margin-left: 0;
  }
}
@media only screen and (max-width: 550px) {
  

  .wp-travel-toolbar .wte-filterby-dropdown:before {
    display: none;
  }
}
/*==============================
 Responsive style
 ==============================*/
@media only screen and (max-width: 1430px) {
  .container {
    max-width: 1170px;
  }
}
@media only screen and (max-width: 1199px) {
  .container {
    max-width: 970px;
  }

  .main-navigation ul li {
    margin-right: 40px;
  }

  .trip-search form .advanced-search-field-submit input[type="submit"] {
    border-radius: 5px;
    padding: 14px 25px;
  }

  .trip-search {
    margin-top: 0;
    margin-bottom: 0;
  }


  .trip-search form .advanced-search-field:after {
    top: 100%;
    width: 100%;
    height: 1px;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
}
@media only screen and (max-width: 1024px) {
  html {
    position: unset !important;
    top: 0 !important;
  }

  body {
    padding-top: 0px !important;
  }

  .custom-background .site {
    max-width: 95%;
  }

  .container {
    max-width: 720px;
  }

  .nav-holder {
    border-top: 0;
    border-bottom: 0;
    padding: 15px 0 0;
    margin: 0 0 15px;
  }

  .nav-holder .container {
    background: var(--primary-color);
    padding: 10px;
    border-radius: 5px;
    position: relative;
  }

  .home-link {
    display: block;
    float: left;
    font-size: 22px;
    line-height: 35px;
    color: #fff;
    width: 35px;
    height: 35px;
    background: rgba(0, 0, 0, 0.2);
    text-align: center;
    border-radius: 5px;
  }

  #primary-toggle-button {
    display: block;
    float: right;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    font-family: var(--secondary-font);
    width: 96px;
    height: 35px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    text-align: center;
    padding: 3px 0 0;
    cursor: pointer;
  }

  #primary-toggle-button svg {
    font-size: 22px;
    vertical-align: middle;
    margin-left: 10px;
  }

  /* #site-navigation {
      display: none;
      clear: both;
      position: absolute;
      background: var(--primary-color);
      padding: 10px;
      border-radius: 5px;
      left: 0;
      top: 100%;
      z-index: 10;
      margin-top: -10px;
  } 
  */
  .main-navigation {
    display: none;
  }

  .main-navigation ul {
    font-size: 16px;
    text-transform: none;
  }

  .main-navigation ul ul {
    display: none;
    opacity: 1;
    left: 0;
  }

  .main-navigation ul li {
    float: none;
    display: block;
    margin: 0 0 2px;
  }

  .main-navigation ul li a {
    padding: 10px 15px;
    color: #fff;
    position: relative;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 5px;
  }

  .main-navigation ul li a:hover,
  .main-navigation ul li a:focus,
  .main-navigation .current-menu-item > a,
  .main-navigation .current_page_ancestor > a,
  .main-navigation .current-menu-ancestor > a {
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
  }

  .main-navigation ul li.menu-item-has-children {
    padding: 0;
  }

  .main-navigation ul li.menu-item-has-children:after {
    display: none;
  }

  .main-navigation ul li.menu-item-has-children .arrow-down {
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
    height: 48px;
    text-align: center;
    line-height: 48px;
    color: #fff;
    z-index: 1;
    cursor: pointer;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .main-navigation ul li.menu-item-has-children .arrow-down.active {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .main-navigation ul ul {
    position: unset;
    background: none;
    width: 100%;
    border: 0;
    padding: 0 10px;
    margin-top: 8px;
    margin-bottom: 6px;
  }

  .main-navigation ul ul li {
    padding: 0;
  }

  .main-navigation ul ul li a {
    background: none;
    padding: 0 10px;
  }

  .main-navigation ul ul .current-menu-item,
  .main-navigation ul ul .current-menu-ancestor {
    background: none;
  }

  .main-navigation ul ul li a:hover,
  .main-navigation ul ul li a:focus {
    background: rgba(0, 0, 0, 0.1);
    color: #fff;
  }

  .main-navigation ul ul li:hover,
  .main-navigation ul ul li:focus {
    background: none;
  }

  .main-navigation ul ul .current-menu-item > a,
  .main-navigation ul ul .current-menu-ancestor > a {
    color: #fff;
    background: rgba(0, 0, 0, 0.1);
  }

  .main-navigation ul ul li.menu-item-has-children .arrow-down {
    height: 36px;
    line-height: 36px;
  }

  .banner img {
    height: 500px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .banner .form-holder .text h1 {
    font-size: 52px;
    line-height: 1.192em;
  }

  .site-footer .column {
    width: 50%;
  }

  
  #primary {
    width: 100%;
    padding: 0 15px;
    margin: 0 0 60px;
    float: none;
  }

  #secondary {
    width: 100%;
  }
 
  .category-main-wrap.category-grid.col-3 .category-trips-single,
  .category-main-wrap.category-grid.col-4 .category-trips-single {
    width: 50%;
  }

  .wp-travel-engine-archive-outer-wrap .advanced-search-wrapper {
    width: 100%;
  }

  .wp-travel-engine-archive-outer-wrap .advanced-search-wrapper + .wp-travel-engine-archive-repeater-wrap {
    width: 100%;
    padding: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .site-header .tools .form-section .form-holder {
    right: 0;
  }

  .site-header .tools .form-section .form-holder:after,
  .site-header .tools .form-section .form-holder:before {
    right: 10px;
  }

  .container {
    max-width: 100%;
    margin: 0 15px;
  }

  .site-branding {
    width: 100%;
    text-align: center;
  }

  .header-b .right {
    width: 100%;
    text-align: center;
  }

  .header-b {
    padding: 20px 0;
  }

  .nav-holder {
    padding: 0;
  }

  .banner img {
    height: 387px;
  }

  .banner .form-holder .text h1 {
    font-size: 36px;
    line-height: 1.222em;
  }

  .banner .form-holder .text {
    font-size: 16px;
    line-height: 1.5em;
  }

  .banner .form-holder {
    width: 100%;
    padding: 0 15px;
  }

  .banner .form-holder .search-form label {
    width: 100%;
    margin: 0 0 5px;
  }

  .banner .form-holder .search-form input[type="submit"] {
    width: 100%;
    background-position: 32% 15px;
  }

  .site-footer .column {
    width: 100%;
  }

  .site-footer .footer-t {
    padding: 30px 0;
  }


  #secondary {
    max-width: 400px;
    margin: 0 auto;
    float: none !important;
    display: block;
  }

  #content {
    margin: 30px 0;
  }
  
  .comments-area .comment-body .comment-meta {
    display: none;
  }

  .comments-area .children {
    border: 0;
    margin-left: 20px;
  }

  .comments-area .children li {
    padding-left: 0;
  }

  .comments-area .children li:first-child:before {
    display: none;
  }

  .comments-area .comment-form p {
    width: 100%;
  }

  .comments-area {
    margin: 0;
  }

  .blog-section {
    padding: 40px 0;
  }

  .blog-section .section-header .section-title {
    font-size: 23px;
  }

  .blog-section .grid {
    max-width: 100%;
    margin: 0 auto 30px;
  }

  .blog-section .grid .post {
    width: 100%;
  }

  .category-main-wrap.category-grid.col-3 .category-trips-single,
  .category-main-wrap.category-grid.col-4 .category-trips-single {
    width: 100%;
  }

  .custom-background .site {
    max-width: 100%;
  }

  .archive-grid {
    max-width: 290px;
    margin: 0 auto 30px;
  }

  .archive-grid .trip {
    width: 100%;
  }


  input[type="text"],
  input[type="email"],
  input[type="url"],
  input[type="password"],
  input[type="search"],
  input[type="number"],
  input[type="tel"],
  input[type="range"],
  input[type="date"],
  input[type="month"],
  input[type="week"],
  input[type="time"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="color"],
  textarea {
    width: 100%;
  }

  #tabs-container .nav-tab-wrapper .tab-inner-wrapper {
    flex-direction: column;
  }

  #tabs-container .tab-inner-wrapper .tab-anchor-wrapper {
    border-left: 0;
    border-bottom: 1px solid #ddd;
  }

  #tabs-container .tab-inner-wrapper .tab-anchor-wrapper .nav-tab-active {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    border-radius: 0;
  }

  #tabs-container .tab-inner-wrapper .tab-anchor-wrapper a:after {
    top: 17px;
  }

  .banner .form-holder .text h1,
  .banner .form-holder .text h2 {
    font-size: 32px;
  }

  .banner .form-holder .text {
    margin-bottom: 20px;
  }

  
}

/*======================================
 Mobile
 ======================================*/
.mobile-menu-wrapper {
  display: none;
}

.mobile-navigation .close {
  position: absolute;
  right: 10px;
  top: -44px;
  display: block;
  float: right;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  font-family: var(--secondary-font);
  width: 96px;
  height: 35px;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  text-align: center;
  padding: 3px 0 0;
  cursor: pointer;
}

.mobile-navigation .close svg {
  font-size: 22px;
  vertical-align: middle;
  margin-left: 10px;
}

.mobile-navigation {
  position: absolute;
  width: 100%;
  background-color: var(--main);
  z-index: 555;
  left: 0;
  top: 55px;
  padding: 10px;
}

.mobile-menu .arrow-down {
  background: transparent;
  border: none;
}

/* search button */
.header-holder .header-t .form-section #btn-search {
  font-size: 16px;
  padding: 0;
  color: white;
}

.header-holder .header-t .form-section #btn-search:focus {
  background-color: transparent;
  color: white;
}

.header-holder .header-t .form-section #btn-search:active {
  background: var(--primary-color);
  color: white;
}

.header-t .form-section .btn-form-close {
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 32 32'%3E%3Cpath d='M32,2.3L29.7,0L16,13.7L2.3,0L0,2.3L13.7,16L0,29.7L2.3,32L16,18.3L29.7,32l2.3-2.3L18.3,16L32,2.3z'/%3E%3C/svg%3E");
  top: 50%;
  right: 47px;
  width: 15px;
  height: 15px;
  padding: 0px;
  border: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  opacity: 0;
  border-color: none;
  border-radius: 0;
}

.header-t .btn-form-close:focus {
  color: black;
  opacity: 1;
}

@media (max-width: 1024px) {
  .mobile-menu-wrapper {
    display: block;
  }
}
/* Custom CSS */


.trip-search form .wte-advanced-search-wrapper-nice-select .advanced-search-field {
  padding: 19px 25px 10px 25px;
}

.wte-advanced-search-wrapper-nice-select .nice-select:after {
  height: 8px;
  width: 8px;
  margin-top: -13px;
  background: #fff;
  right: 9px;
}

.wte-advanced-search-wrapper-nice-select .list {
  width: 100%;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  margin-top: -6px;
}


.wte-advanced-search-wrapper-nice-select .current {
  display: block;
  font-weight: 500;
  color: var(--heading-font-color);
  position: relative;
  font-size: 16px;
}

/***** WP Travel Engine Block *********/
:root {
  --font-color-rgb: 6, 22, 38;
}

/*************** ribbon issue ***********/

.category-trips-single .category-trips-single-inner-wrap .category-trip-fig .category-feat-ribbon .category-feat-ribbon-txt:before {
  height: auto;
}

.featured-trip .grid-latest .text-holder .category-trip-desti .category-trip-loc,
.our-deals .grid-latest .text-holder .category-trip-desti .category-trip-loc,
.featured-trip .grid .text-holder .meta-info .category-trip-loc {
  margin-right: 15px;
}

.featured-trip .grid-latest .text-holder .category-trip-desti .meta-info,
.our-deals .grid-latest .text-holder .category-trip-desti .meta-info {
  margin: 0;
}

.featured-trip .grid-latest .text-holder .category-trip-desti .category-trip-loc span,
.our-deals .grid-latest .text-holder .category-trip-desti .category-trip-loc span,
.featured-trip .grid .text-holder .meta-info .category-trip-loc span {
  width: calc(100% - 20px);
  flex-wrap: wrap;
  flex: 1;
}


@media only screen and (max-width: 767px) {

  .nav-tab-wrapper .tab-anchor-wrapper .nb-configurations {
    background-color: #ffffff;
  }

  #rara-top {
    right: 0;
  }

  .error-holder .search-submit {
    margin-top: 10px;
  }
}

.category-main-wrap.category-grid{
  margin-left: -15px !important;
  margin-right: -15px !important;
}
.category-main-wrap.category-grid .category-trips-single{
  padding: 0 15px !important;
  margin-right: 0 !important;
}
@media (max-width: 767px) {
  .category-main-wrap.category-grid .category-trips-single {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
.category-main-wrap.category-grid.wte-col-1 .category-trips-single {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}
@media (min-width: 768px) {
  .category-main-wrap.category-grid.wte-col-2 .category-trips-single {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}
@media (min-width: 768px) {
  .category-main-wrap.category-grid.wte-col-3 .category-trips-single{
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}
@media (min-width: 1025px) {
  .category-main-wrap.category-grid.wte-col-3 .category-trips-single{
    flex: 0 0 33.333% !important;
    max-width: 33.333% !important;
  }
}
@media (min-width: 768px) {
  .category-main-wrap.category-grid.wte-col-4 .category-trips-single {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}
@media (min-width: 1025px) {
  .category-main-wrap.category-grid.wte-col-4 .category-trips-single{
    flex: 0 0 25% !important;
    max-width: 25% !important;
  }
}
.category-main-wrap .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-fig{
  margin: 0 !important;
}

.category-main-wrap .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-content-wrap .category-trip-title{
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: var(--primary-font-color);
}
.category-main-wrap .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-prc-wrap{
  flex-wrap: nowrap;
}
.category-main-wrap .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-aval-time .category-trip-avl-tip-inner-wrap > i{
  flex: 1;
  max-width: 24px;
}





svg:not(:root).svg-inline--fa {
    overflow: visible
}

.svg-inline--fa {
    display: inline-block;
    font-size: inherit;
    height: 1em;
    overflow: visible;
    vertical-align: -0.125em
}

.svg-inline--fa.fa-lg {
    vertical-align: -0.225em
}

.svg-inline--fa.fa-w-1 {
    width: .0625em
}

.svg-inline--fa.fa-w-2 {
    width: .125em
}

.svg-inline--fa.fa-w-3 {
    width: .1875em
}

.svg-inline--fa.fa-w-4 {
    width: .25em
}

.svg-inline--fa.fa-w-5 {
    width: .3125em
}

.svg-inline--fa.fa-w-6 {
    width: .375em
}

.svg-inline--fa.fa-w-7 {
    width: .4375em
}

.svg-inline--fa.fa-w-8 {
    width: .5em
}

.svg-inline--fa.fa-w-9 {
    width: .5625em
}

.svg-inline--fa.fa-w-10 {
    width: .625em
}

.svg-inline--fa.fa-w-11 {
    width: .6875em
}

.svg-inline--fa.fa-w-12 {
    width: .75em
}

.svg-inline--fa.fa-w-13 {
    width: .8125em
}

.svg-inline--fa.fa-w-14 {
    width: .875em
}

.svg-inline--fa.fa-w-15 {
    width: .9375em
}

.svg-inline--fa.fa-w-16 {
    width: 1em
}

.svg-inline--fa.fa-w-17 {
    width: 1.0625em
}

.svg-inline--fa.fa-w-18 {
    width: 1.125em
}

.svg-inline--fa.fa-w-19 {
    width: 1.1875em
}

.svg-inline--fa.fa-w-20 {
    width: 1.25em
}

.svg-inline--fa.fa-pull-left {
    margin-right: .3em;
    width: auto
}

.svg-inline--fa.fa-pull-right {
    margin-left: .3em;
    width: auto
}

.svg-inline--fa.fa-border {
    height: 1.5em
}

.svg-inline--fa.fa-li {
    width: 2em
}

.svg-inline--fa.fa-fw {
    width: 1.25em
}

.fa-layers svg.svg-inline--fa {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}

.fa-layers {
    display: inline-block;
    height: 1em;
    position: relative;
    text-align: center;
    vertical-align: -0.125em;
    width: 1em
}

.fa-layers svg.svg-inline--fa {
    transform-origin: center center
}

.fa-layers-counter,.fa-layers-text {
    display: inline-block;
    position: absolute;
    text-align: center
}

.fa-layers-text {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transform-origin: center center
}

.fa-layers-counter {
    background-color: #ff253a;
    border-radius: 1em;
    box-sizing: border-box;
    color: #fff;
    height: 1.5em;
    line-height: 1;
    max-width: 5em;
    min-width: 1.5em;
    overflow: hidden;
    padding: .25em;
    right: 0;
    text-overflow: ellipsis;
    top: 0;
    transform: scale(0.25);
    transform-origin: top right
}

.fa-layers-bottom-right {
    bottom: 0;
    right: 0;
    top: auto;
    transform: scale(0.25);
    transform-origin: bottom right
}

.fa-layers-bottom-left {
    bottom: 0;
    left: 0;
    right: auto;
    top: auto;
    transform: scale(0.25);
    transform-origin: bottom left
}

.fa-layers-top-right {
    right: 0;
    top: 0;
    transform: scale(0.25);
    transform-origin: top right
}

.fa-layers-top-left {
    left: 0;
    right: auto;
    top: 0;
    transform: scale(0.25);
    transform-origin: top left
}

.fa-lg {
    font-size: 1.3333333333em;
    line-height: .75em;
    vertical-align: -0.0667em
}

.fa-xs {
    font-size: .75em
}

.fa-sm {
    font-size: .875em
}

.fa-1x {
    font-size: 1em
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-6x {
    font-size: 6em
}

.fa-7x {
    font-size: 7em
}

.fa-8x {
    font-size: 8em
}

.fa-9x {
    font-size: 9em
}

.fa-10x {
    font-size: 10em
}

.fa-fw {
    text-align: center;
    width: 1.25em
}

.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0
}

.fa-ul>li {
    position: relative
}

.fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit
}

.fa-border {
    border: solid .08em #eee;
    border-radius: .1em;
    padding: .2em .25em .15em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right {
    margin-left: .3em
}


.fa-rotate-90 {
    transform: rotate(90deg)
}

.fa-rotate-180 {
    transform: rotate(180deg)
}

.fa-rotate-270 {
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    transform: scale(-1, 1)
}

.fa-flip-vertical {
    transform: scale(1, -1)
}

.fa-flip-horizontal.fa-flip-vertical {
    transform: scale(-1, -1)
}

:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90 {
    filter: none
}

.fa-stack {
    display: inline-block;
    height: 2em;
    position: relative;
    width: 2.5em
}

.fa-stack-1x,.fa-stack-2x {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0
}

.svg-inline--fa.fa-stack-1x {
    height: 1em;
    width: 1.25em
}

.svg-inline--fa.fa-stack-2x {
    height: 2em;
    width: 2.5em
}

.fa-inverse {
    color: #fff
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.mfp-content {
    max-width: 1169px;
    width: 90%;
    max-height: 80%;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 7px 26px rgba(0,0,0,.16)
}

@media(min-width: 1200px) {
    .mfp-content {
        max-width:1367px
    }
}

.mfp-content .mfp-close {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 0;
    border: none;
    background: none;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    font-size: 40px;
    transition: all .1s linear;
    opacity: .2
}

.mfp-content .mfp-close:hover {
    opacity: 1
}

.v-none {
    visibility: hidden;
    opacity: 0
}

.d-none {
    display: none
}

.wpte-select .select2 .select2-selection {
    margin: 0;
    padding: 10px 15px;
    height: 40px;
    line-height: normal;
    border-radius: 3px;
    background-color: rgba(26,132,238,.02);
    border: 1px solid rgba(26,132,238,.15);
    font-family: var(--primary-font);
    font-size: 14px;
    letter-spacing: .5px;
    width: 100%;
    max-width: 100%;
    opacity: 1;
    transition: opacity .3s ease
}

.wpte-select .select2 .select2-selection .select2-selection__rendered {
    line-height: 1.25;
    padding: 0
}

.wpte-select .select2 .select2-selection .select2-selection__arrow {
    height: 40px
}

.wpte-select .select2 .select2-selection__clear {
    display: none
}

button:disabled {
    opacity: .5
}


:root {
    --black-color: #000000;
    --black-color-rgb: 0, 0, 0
}


.required {
    color: #ff8b3d
}

* {
    box-sizing: border-box
}

p:empty {
    display: none
}

#tabs-container {
    margin-top: 30px;
    margin-bottom: 30px
}

#tabs-container .tab-inner-wrapper:after {
    content: "";
    display: block;
    clear: both
}

#tabs-container .tab-inner-wrapper .tab-anchor-wrapper .wte-tab-title {
    font-size: 1em;
    font-weight: normal;
    margin: 0
}

#tabs-container .tab-inner-wrapper .tab-anchor-wrapper .wte-tab-title:before,
#tabs-container .tab-inner-wrapper .tab-anchor-wrapper .wte-tab-title:after {
    display: none
}

#tabs-container .tab-inner-wrapper .tab-anchor-wrapper a:focus,
#tabs-container .tab-inner-wrapper .tab-anchor-wrapper a:hover {
    outline: none;
    text-decoration: none
}

.disabled {
    cursor: not-allowed;
    pointer-events: none
}

.disabled:hover {
    cursor: not-allowed
}

.wp-travel-engine-archive-outer-wrap:after {
    display: block;
    content: "";
    clear: both
}

.successful {
    display: none;
    color: #32b67a;
    background: #dcf5de;
    padding: 5px 10px;
    border-radius: 5px;
    border: 1px solid #32b67a
}

.row {
    margin: 0 -15px
}

.row:after {
    display: block;
    clear: both;
    content: ""
}

input[type=text].error,input[type=email].error,input[type=url].error,input[type=password].error,input[type=search].error,input[type=number].error,input[type=tel].error,input[type=range].error,input[type=date].error,input[type=month].error,input[type=week].error,input[type=time].error,input[type=datetime].error,input[type=datetime-local].error,input[type=color].error,textarea.error {
    border: 1px solid #e82a2a
}

.category-main-wrap * {
    box-sizing: border-box
}

.category-main-wrap {
    display: flex;
    flex-wrap: wrap
}

.category-trips-single {
    padding: 5px 22.5px;
    margin-bottom: 40px
}

.category-trips-single .category-trips-single-inner-wrap {
    position: relative;
    box-shadow: 0 2px 2px rgba(0,0,0,.1);
    border-radius: 4px
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-fig {
    display: block;
    position: relative;
    margin: 0
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-fig img {
    vertical-align: top;
    width: 100%;
    border-top-left-radius: 4px;
}


.category-trips-single .category-trips-single-inner-wrap .category-trip-fig .category-disc-feat-wrap {
    position: absolute;
    top: 10px;
    right: 0;
    margin-right: -6px
}

.category-trips-single .category-trips-single-inner-wrap .category-feat-ribbon:before,.category-trips-single .category-trips-single-inner-wrap .category-feat-ribbon:after {
    display: table;
    clear: both;
    content: ""
}

.category-trips-single .category-trips-single-inner-wrap .category-feat-ribbon .category-feat-ribbon-txt:after {
    position: absolute;
    right: 100%;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 11px 7px;
    border-color: rgba(0,0,0,0) rgba(0,0,0,0) #f57f01 rgba(0,0,0,0)
}

.category-trips-single .category-trips-single-inner-wrap .category-feat-ribbon .cat-feat-shadow {
    position: absolute;
    top: 100%;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 6px 0 0;
    border-color: #9a1e12 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap {
    display: block
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti {
    display: block
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-loc i {
    display: inline-block;
    line-height: 1;
    vertical-align: middle
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-loc i svg {
    fill: rgba(0,0,0,.9)
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-loc span {
    font-size: 1em;
    font-weight: 600;
    color: rgba(35,35,35,.7)
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-loc span a {
    color: rgba(35,35,35,.7);
    text-decoration: none;
    transition: all ease .3s
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-loc span a:hover {
    text-decoration: none
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-dur i {
    display: inline-block;
    line-height: 1;
    vertical-align: middle
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-dur i svg {
    fill: rgba(0,0,0,.9)
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-dur span {
    font-size: 1em;
    font-weight: 600;
    color: rgba(35,35,35,.7)
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-review {
    display: flex;
    align-items: center;
    margin-top: 22px
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-review .rating-rev {
    display: inline-block;
    line-height: 1;
    vertical-align: middle
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-aval-time {
    display: block;
    margin-top: 10px;
    padding-top: 15px;
    border-top: 1px solid rgba(0,0,0,.07)
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-aval-time .category-available-trip-text {
    display: block;
    font-size: .778em;
    font-weight: 500;
    font-style: italic;
    line-height: 1;
    margin-bottom: 10px;
    margin-top: 5px
}



.category-main-wrap.category-grid {
    margin: 0 -22.5px
}

.category-main-wrap.category-grid.col-1 .category-trips-single {
    width: 100%
}

.category-main-wrap.category-grid.col-2 .category-trips-single {
    width: 50%
}

.category-main-wrap.category-grid.col-3 .category-trips-single {
    width: 33.33%
}

.category-main-wrap.category-grid.col-4 .category-trips-single {
    width: 25%
}


.category-main-wrap.category-grid .category-trip-prc-title-wrap {
    display: block;
    padding: 0 35px;
    margin-top: -23px
}

.category-main-wrap.category-grid .category-trip-prc-title-wrap .category-trip-budget {
    position: relative;
    display: inline-block;
    background: #fff;
    border-radius: 5px;
    padding: 8px 20px;
    box-shadow: 0 2px 2px rgba(0,0,0,.07)
}

.category-main-wrap.category-grid .category-trip-prc-title-wrap .category-trip-budget .price-holder {
    display: block;
    line-height: 1
}


.category-main-wrap.category-grid .category-trip-prc-title-wrap .category-trip-budget .price-holder .actual-price {
    font-size: 23px;
    color: rgba(35,35,35,.75);
    font-weight: 700
}

.category-main-wrap.category-grid .category-trip-prc-title-wrap .category-trip-title {
    display: block;
    font-size: 22px;
    font-weight: 600;
    margin: 20px 0 0
}

.category-main-wrap.category-grid .category-trip-prc-title-wrap .category-trip-title a {
    color: #232323;
    text-decoration: none;
    transition: all ease .3s
}

.category-main-wrap.category-grid .category-trip-prc-title-wrap .category-trip-title a:hover {
    text-decoration: none
}

.category-grid .category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti{
	max-width:100%
}

.category-grid .category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-prc-wrap{
	
	display:block;
}
.category-grid  .logo-img{
	width:
}

.wp-travel-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    padding: 35px 0;
    margin-bottom: 0
}

.wp-travel-toolbar .wte-view-modes {
    display: inline-block;
    padding-right: 20px;
    line-height: 1
}

.wp-travel-toolbar .wte-view-modes span {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 400;
    color: rgba(35,35,35,.7);
    margin-right: 3px
}

.wp-travel-toolbar .wte-view-modes ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-flex;
    vertical-align: middle;
    flex-direction: row-reverse
}

.wp-travel-toolbar .wte-view-modes ul li {
    display: inline-block;
    margin: 0 5px
}

.wp-travel-toolbar .wte-view-modes ul li div {
    color: rgba(35,35,35,.15)
}

.wp-travel-toolbar .wte-view-modes ul li.active a {
    color: #232323
}

.wp-travel-toolbar .wte-filterby-dropdown {
    padding-left: 20px;
    display: inline-block;
    line-height: 1;
    position: relative
}

.wp-travel-toolbar .wte-filterby-dropdown:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 26px;
    width: 1px;
    background: rgba(112,112,112,.2)
}

.wp-travel-toolbar .wte-filterby-dropdown .wte-ordering span {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 400;
    color: rgba(35,35,35,.7)
}

.wp-travel-toolbar .wte-filterby-dropdown .wte-ordering select {
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid rgba(35,35,35,.1);
    color: rgba(35,35,35,.7);
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    padding: 13px 40px 13px 15px;
    line-height: 1;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23353535%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z%27/%3E%3C/svg%3E") center center no-repeat;
    background-color: #fff;
    background-size: 12px;
    background-position: center right 15px
}

.wp-travel-toolbar .wte-filterby-dropdown .wte-ordering select:focus {
    box-shadow: none;
    outline: none
}


.wpte-active-payment-method {
    display: block;
    width: 100%
}

.wpte-checkout-payment-info {
    display: block;
    width: 100%;
    background: #fafafa;
    padding: 15px;
    margin-top: 15px
}

@media only screen and (max-width: 1199px) {
    #tabs-container .tab-inner-wrapper .tab-anchor-wrapper a {
        font-size:16px
    }
}


@media only screen and (max-width: 767px) {
    
    #tabs-container .tab-inner-wrapper .tab-anchor-wrapper {
        width: 100%;
        margin-right: 0
    }

    #tabs-container .tab-inner-wrapper .tab-anchor-wrapper a.nav-tab {
        position: relative
    }

    #tabs-container .tab-inner-wrapper .tab-anchor-wrapper a.nav-tab:after {
        position: absolute;
        top: 7px;
        right: 10px;
        content: "";
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%238d8d8d%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z%27/%3E%3C/svg%3E") center center no-repeat;
        width: 15px;
        height: 20px;
        transition: linear .2s
    }

    #tabs-container .tab-inner-wrapper .nav-tab-active a.nav-tab:after {
        transform: rotate(180deg)
    }

    .category-main-wrap.category-grid.col-3 .category-trips-single,.category-main-wrap.category-grid.col-4 .category-trips-single {
        width: 50%;
        padding: 5px 0
    }

}

@media only screen and (max-width: 767px) {
    .category-main-wrap.category-grid.col-2 .category-trips-single,.category-main-wrap.category-grid.col-3 .category-trips-single,.category-main-wrap.category-grid.col-4 .category-trips-single {
        width: 100%;
        padding: 5px 0
    }

    .category-main-wrap.category-grid {
        margin: 0
    }
}


img {
    max-width: 100%
}




button:disabled {
    opacity: .5;
    cursor: not-allowed !important
}


.class-wte-advanced-search-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -15px
}

.class-wte-advanced-search-wrapper .advanced-search-field {
    padding: 0 15px;
    max-width: 100%;
    flex-grow: 1;
    flex-basis: 0
}


.wp-travel-toolbar .wte-view-modes {
    display: inline-block;
    padding-left: 16px;
    padding-right: 0;
    line-height: 1;
    order: 3
}

.wp-travel-toolbar .wte-view-modes span {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 400;
    color: rgba(35,35,35,.7);
    margin-right: 3px
}

.wp-travel-toolbar .wte-view-modes ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-flex;
    vertical-align: middle;
    flex-direction: row-reverse;
    align-items: center
}

.wp-travel-toolbar .wte-view-modes ul li {
    display: inline-block;
    margin: 0 5px;
    opacity: .4
}

.wp-travel-toolbar .wte-view-modes ul li.active {
    opacity: .8
}

.wp-travel-toolbar .wte-view-modes ul li div svg {
    visibility: hidden
}

.wp-travel-toolbar .wte-view-modes ul li[data-mode=list] div {
    background-image: url("data:image/svg+xml,%3Csvg width=%2719%27 height=%2716%27 viewBox=%270 0 19 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2 6.5C1.17 6.5 0.5 7.17 0.5 8C0.5 8.83 1.17 9.5 2 9.5C2.83 9.5 3.5 8.83 3.5 8C3.5 7.17 2.83 6.5 2 6.5ZM2 0.5C1.17 0.5 0.5 1.17 0.5 2C0.5 2.83 1.17 3.5 2 3.5C2.83 3.5 3.5 2.83 3.5 2C3.5 1.17 2.83 0.5 2 0.5ZM2 12.5C1.17 12.5 0.5 13.18 0.5 14C0.5 14.82 1.18 15.5 2 15.5C2.82 15.5 3.5 14.82 3.5 14C3.5 13.18 2.83 12.5 2 12.5ZM5 15H19V13H5V15ZM5 9H19V7H5V9ZM5 1V3H19V1H5Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 18.5px 15px;
    background-position: center
}

.wp-travel-toolbar .wte-view-modes ul li[data-mode=grid] div {
    background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0 4H4V0H0V4ZM6 16H10V12H6V16ZM0 16H4V12H0V16ZM0 10H4V6H0V10ZM6 10H10V6H6V10ZM12 0V4H16V0H12ZM6 4H10V0H6V4ZM12 10H16V6H12V10ZM12 16H16V12H12V16Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-position: center
}

.wp-travel-toolbar .wte-view-modes ul li[data-mode=list] div,
.wp-travel-toolbar .wte-view-modes ul li[data-mode=grid] div {
    height: 1em;
    width: 1em
}

.wp-travel-toolbar .wte-view-modes ul li div {
    color: rgba(35,35,35,.15);
    display: block
}

.wp-travel-toolbar .wte-view-modes ul li.active div {
    color: #232323
}

.wp-travel-toolbar .wte-filterby-dropdown {
    padding-right: 16px;
    padding-left: 0;
    display: inline-block;
    line-height: 1;
    position: relative;
    order: 2
}

.wp-travel-toolbar .wte-filterby-dropdown:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: auto;
    transform: translateY(-50%);
    height: 26px;
    width: 1px;
    background: rgba(112,112,112,.2)
}

.wp-travel-toolbar .wte-filterby-dropdown .wte-ordering>span {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    color: #000
}

.wp-travel-toolbar .wte-filterby-dropdown .wte-ordering select {
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid rgba(35,35,35,.1);
    color: rgba(35,35,35,.7);
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    padding: 13px 40px 13px 15px;
    line-height: 1;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23353535%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z%27/%3E%3C/svg%3E") center center no-repeat;
    background-color: #fff;
    background-size: 12px;
    background-position: center right 0
}

.wp-travel-toolbar .wte-filterby-dropdown .wte-ordering select:focus {
    box-shadow: none;
    outline: none
}

.wp-travel-engine-archive-repeater-wrap {
    position: relative
}

.wp-travel-engine-archive-outer-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start
}

.wp-travel-engine-archive-outer-wrap .page-header {
    width: 100%
}

.wp-travel-engine-archive-outer-wrap .advanced-search-wrapper {
    flex: 0 0 100%;
    margin: 0 0 30px
}

@media(min-width: 1025px) {
    .wp-travel-engine-archive-outer-wrap .advanced-search-wrapper {
        flex:0 0 255px
    }
}

.wp-travel-engine-archive-outer-wrap .wp-travel-engine-archive-repeater-wrap {
    flex: 1;
    margin: 0
}

@media(min-width: 1025px) {
    .wp-travel-engine-archive-outer-wrap .wp-travel-engine-archive-repeater-wrap {
        flex:1
    }
}

.wte-category-outer-wrap {
    width: 100%
}

@media(min-width: 1025px) {
    .wp-travel-engine-archive-outer-wrap .advanced-search-wrapper+.wp-travel-engine-archive-repeater-wrap {
        padding-left:30px;
        max-width: calc(100% - 255px)
    }
}

.wp-travel-engine-archive-repeater-wrap #loader {
    position: absolute;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.95)
}

.wp-travel-engine-archive-repeater-wrap #loader svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.advanced-search-wrapper .sidebar h2 {
    display: block;
    position: relative;
    font-size: 20px;
    font-weight: 500;
    margin: 0;
    color: #000
}

.advanced-search-wrapper .advanced-search-header {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(0,0,0,.07);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}


.advanced-search-wrapper .advanced-search-field {
    display: block
}

.advanced-search-wrapper .advanced-search-field:not(:last-child) {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(0,0,0,.07)
}

.advanced-search-wrapper .advanced-search-field .filter-section-title {
    font-size: 16px;
    font-weight: 600;
    color: #232323;
    display: block;
    margin-bottom: 0;
    position: relative;
    cursor: pointer
}


.advanced-search-wrapper .advanced-search-field .wte-terms-list {
    display: block;
    margin-top: 24px;
    max-height: 320px;
    -ms-overflow-y: auto;
    overflow-y: auto
}

.advanced-search-wrapper .advanced-search-field .wte-terms-list::-webkit-scrollbar {
    display: none
}

.advanced-search-wrapper .advanced-search-field .wte-terms-list .mCSB_scrollTools .mCSB_dragger {
    max-height: 90px !important;
    height: 90px !important
}

.advanced-search-wrapper .advanced-search-field .wte-terms-list .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(13,13,13,.4);
    width: 7px;
    border-radius: 0
}

.advanced-search-wrapper .advanced-search-field .wte-terms-list .mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(13,13,13,.05);
    width: 7px;
    border-radius: 0
}

.advanced-search-wrapper .advanced-search-field .filter-section-content {
    margin-top: 15px
}

.advanced-search-wrapper .advanced-search-field ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.advanced-search-wrapper .advanced-search-field ul li {
    margin-bottom: 20px;
    position: relative;
    display: flex;
    flex-wrap: wrap
}

.advanced-search-wrapper .advanced-search-field ul li ul {
    margin-bottom: 0 !important;
    width: 100%
}

.advanced-search-wrapper .advanced-search-field ul li ul li:last-child {
    margin-bottom: 0
}

.advanced-search-wrapper .advanced-search-field ul li label {
    padding-right: 30px;
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    width: 100%
}

.advanced-search-wrapper .advanced-search-field ul li ul {
    margin: 20px 0px 20px 20px
}

.advanced-search-wrapper .advanced-search-field ul li .count {
    position: absolute;
    top: 0;
    right: 5px;
    font-size: 14px
}

.advanced-search-wrapper .advanced-search-field input {
    opacity: 0;
    display: none
}

.advanced-search-wrapper .advanced-search-field input+span {
    padding-left: 25px;
    position: relative
}

.advanced-search-wrapper .advanced-search-field input+span:before {
    content: "";
    height: 18px;
    width: 18px;
    border-radius: 3px;
    border: 1px solid #ddd;
    position: absolute;
    top: 0px;
    left: 0;
    transition: all ease .2s
}

.advanced-search-wrapper .advanced-search-field input+span:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    height: 18px;
    width: 18px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23999999%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z%27/%3E%3C/svg%3E") center center no-repeat;
    background-size: 12px;
    opacity: 0;
    transition: all ease .2s
}

.advanced-search-wrapper .advanced-search-field input:checked+span:after {
    opacity: 1
}

.advanced-search-wrapper .advanced-search-field input:checked+span:before {
    border-color: var(--primary-color)
}

.wp-travel-engine-archive-repeater-wrap .category-main-wrap {
    margin-bottom: 50px;
    margin: 0 -15px
}

.wp-travel-engine-archive-repeater-wrap .category-main-wrap .category-trips-single {
    padding: 5px 15px
}

.wte-advanced-search-wrapper-nice-select .list {
    max-height: 300px;
    overflow-y: auto !important
}

.wp-travel-toolbar .wte-filter-foundposts {
    margin-right: auto;
    order: 1
}


.wp-travel-toolbar .wte-ordering {
    display: flex;
    align-items: flex-start
}

.wp-travel-toolbar .wte-ordering .wpte-trip__adv-field {
    margin-left: 8px;
    border: none;
    background: none
}

.wp-travel-toolbar .wte-ordering .wpte-trip__adv-field .wpte__input {
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0;
    color: rgba(0,0,0,.8);
    padding-right: 23px;
    background: none;
    font-size: 14px;
    white-space: nowrap;
    line-height: 1;
    display: inline-block;
    vertical-align: top
}

.wp-travel-toolbar .wte-ordering .wpte-trip__adv-field::after {
    top: 50%;
    transform: translateY(-50%);
    right: 0
}



.wp-travel-toolbar .wte-ordering .wpte-trip__adv-field .wpte__select-options {
    left: auto;
    right: 0;
    min-width: 185px
}

.wp-travel-toolbar .wte-ordering .wpte-trip__adv-field .wpte__select-options ul {
    padding: 0;
    max-height: unset;
    padding-right: 1px
}

.wp-travel-toolbar .wte-ordering .wpte-trip__adv-field .wpte__select-options ul li {
    padding: 11px 8px;
    color: rgba(0,0,0,.4)
}

.wp-travel-toolbar .wte-ordering .wpte-trip__adv-field .wpte__select-options ul li span {
    opacity: 1;
    color: #000;
    padding: 0;
    font-weight: normal
}

.wp-travel-toolbar .wte-ordering .wpte-trip__adv-field .wpte__select-options ul li:hover>span {
    background: none;
    color: var(--primary-color)
}

.wp-travel-toolbar .wte-ordering .wpte-trip__adv-field .wpte__select-options ul ul {
    margin: -11px -8px
}

@media only screen and (max-width: 1024px) {
    .class-wte-advanced-search-wrapper {
        flex-direction:column
    }
}

.category-trips-single {
    margin-bottom: 32px
}

.category-trips-single[data-thumbnail=map] .category-trips-single-inner-wrap .category-trip-fig .trip-map-wrapper {
    display: block
}

.category-trips-single[data-thumbnail=map] .category-trips-single-inner-wrap .category-trip-fig .toggle-map {
    background-color: var(--primary-color)
}

.category-trips-single .category-trips-single-inner-wrap {
    box-shadow: 0 4px 8px rgba(0,0,0,.04);
    border-radius: 4px;
    background-color: #fff;
    padding: 24px;
    transition: all .5s ease;
    overflow: visible
}

.category-trips-single .category-trips-single-inner-wrap:hover {
    box-shadow: 0 10px 15px rgba(0,0,0,.1)
}


.category-trips-single .category-trips-single-inner-wrap .category-trip-fig {
    order: unset;
    position: relative
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-fig>a {
    position: relative;
    display: block;
    padding-top: 75%;
    border-radius: 4px;
    overflow: hidden;
    background-color: #efefef
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-fig>a img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    left: 0;
    transition: all 1s ease
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-fig>a:hover {
    background-color: #ccc
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-fig>a:hover img {
    transform: scale(1.1)
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-fig .toggle-map {
    position: absolute;
    right: 8px;
    bottom: 8px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(6,22,38,.7);
    border: none;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    z-index: 11;
    padding: 0
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-fig .toggle-map:hover {
    background-color: #061626
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-fig .toggle-map.active {
    background-color: var(--primary-color)
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-fig .toggle-map i {
    display: flex
}


.category-trips-single .category-trips-single-inner-wrap .category-trip-fig .owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
    padding: 18px 0 8px;
    width: 100%
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-fig .owl-dots .owl-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: rgba(255,255,255,.5);
    margin: 0 2px
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-fig .owl-dots .owl-dot.active {
    background-color: #fff
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-content-wrap {
    padding-top: 24px;
    box-sizing: border-box;
    flex: 1
}

.category-trips-single .category-trips-single-inner-wrap .category-feat-ribbon {
    display: block;
    position: absolute;
    text-align: right;
    transform: unset;
    margin-top: 8px;
    margin-left: 8px;
    right: auto;
    left: 0;
    top: 0 !important;
    z-index: 11
}

.category-trips-single .category-trips-single-inner-wrap .category-feat-ribbon .category-feat-nation-txt {
    font-size: 1em;
    line-height: 1;
    font-weight: 600;
    font-style: normal;
    height: auto;
    width: auto;
    padding: 5px 10px;
    border-radius: 15px;
    display: inline-flex;
    align-items: center;
    background-color:#fff
}

.category-trips-single .category-trips-single-inner-wrap .category-feat-ribbon .category-feat-ribbon-txt {
    font-size: .66em;
    line-height: 1;
    font-weight: 600;
    font-style: normal;
    height: auto;
    width: auto;
    padding: 5px 10px;
    border-radius: 15px;
    background-color: #ffc34e;
    color: #8c6b2b;
    display: inline-flex;
    align-items: center
}

.category-trips-single .category-trips-single-inner-wrap .category-feat-ribbon .category-feat-ribbon-txt::before {
    content: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2715%27 viewBox=%270 0 14 15%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0%29%27%3E%3Cpath d=%27M13.8081 4.62308C13.6427 4.48191 13.4093 4.45216 13.2137 4.54737L10.2211 6.00424L7.41314 2.76669C7.30929 2.64692 7.15855 2.57812 7.00001 2.57812C6.84147 2.57812 6.69075 2.64692 6.58687 2.76669L3.77888 6.00421L0.786276 4.54734C0.590686 4.45216 0.357334 4.48188 0.191904 4.62305C0.0264748 4.76423 -0.0395877 4.99004 0.0236584 5.19812L2.10178 12.0341C2.17181 12.2644 2.38424 12.4219 2.62501 12.4219H11.375C11.6157 12.4219 11.8282 12.2644 11.8982 12.0341L13.9763 5.19815C14.0396 4.99006 13.9735 4.76426 13.8081 4.62308ZM10.9696 11.3281H3.03032L1.43479 6.07955L3.67758 7.17141C3.90026 7.2798 4.16785 7.22506 4.33008 7.03803L7.00001 3.95967L9.66996 7.03803C9.83216 7.22509 10.0998 7.27977 10.3224 7.17141L12.5652 6.07955L10.9696 11.3281Z%27 fill=%27%238C6B2B%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0%27%3E%3Crect width=%2714%27 height=%2714%27 fill=%27white%27 transform=%27translate%280 0.5%29%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-right: 6px;
    position: static;
    border: none
}

.category-trips-single .category-trips-single-inner-wrap .category-feat-ribbon .category-feat-ribbon-txt::after {
    content: none
}

.category-trips-single .category-trips-single-inner-wrap .category-feat-ribbon .cat-feat-shadow {
    display: none
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-review{
    display: flex;
    align-items: center;
    margin: 0 0 24px
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-review .rating-rev{
    margin-right: 8px
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-review .jq-ry-group-wrapper{
    position: relative
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-review .jq-ry-group-wrapper svg:last-child{
    margin-right: 0
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-review .jq-ry-group-wrapper .jq-ry-rated-group{
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
    overflow: hidden
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-review .wpte-trip-review-count {
    font-size: 14px;
    line-height: 1.5;
    opacity: .4;
    color: #000;
    text-underline-offset: 2px;
    text-decoration: underline;
    transition: text-underline-offset .3s ease
}

.category-trips-single .category-trips-single-inner-wrap .price-text{
	font-size: .80em;
	line-height: normal;
}

.category-trips-single .category-trips-single-inner-wrap .price-holder .actual-price {
    font-size: 32px;
    line-height: 1;
    font-weight: 600
}

.category-trips-single .category-trips-single-inner-wrap .price-holder>span+span {
    margin-left: 8px
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-prc-title-wrap {
    margin-bottom: 24px;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    margin: 10px 10px 0 0;
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-prc-title-wrap .category-trip-title {
    font-size: 18px;
    order: unset;
    padding: 0;
    margin: 0 0 12px;
    font-weight: 400
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-prc-title-wrap .category-trip-title a {
    color: inherit;
    text-decoration: none
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-prc-title-wrap .category-trip-title a:hover {
    color: var(--primary-color)
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap {
    padding: 10px;
    width: 100%
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-prc-wrap {
    display: flex;
    flex-wrap: wrap
}

@media(min-width: 1200px) {
    .category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-prc-wrap {
        flex-wrap:nowrap
    }
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-prc-wrap>* {
    margin-bottom: 24px
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-budget {
    padding-left: 24px;
    border-left: 1px solid rgba(0,20,39,.15);
    display: flex;
    flex-direction: column;
    justify-content: center
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    padding-right: 24px;
    justify-content: center;
    max-width: 60%;
    flex: 1
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti>[class*=category-trip-] {
    display: inline-flex;
    margin-right: 0;
    font-size: 16px;
    line-height: 1.5
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti>[class*=category-trip-]:not(:last-child) {
    margin-bottom: 12px
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti>[class*=category-trip-] svg {
    width: 1em;
    height: 1em
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti>[class*=category-trip-] svg path {
    opacity: 1;
    fill: var(--primary-color);
    fill-opacity: 1
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti>[class*=category-trip-] i {
    width: 1em;
    height: 1.5em;
    flex: 0 0 1em;
    text-align: center;
    margin-right: 8px;
    display: flex;
    align-items: center
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti>[class*=category-trip-] span {
    font-weight: normal;
    color: rgba(0,0,0,.6)
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti>[class*=category-trip-] a {
    color: inherit;
    text-decoration: none
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti>[class*=category-trip-] a:hover {
    text-decoration: none;
    color: var(--primary-color)
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-locations {
    display: flex;
    flex-wrap: wrap
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti .category-trip-locations a+a::before {
    content: ",";
    margin-right: 5px
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-detail-wrap .button {
    margin: 32px 0 0
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-aval-time {
    padding: 0;
    margin-top: 32px;
    padding-top: 22px;
    border-top: 1px solid rgba(0,0,0,.1);
    gap: 16px
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-aval-time .category-available-trip-text {
    font-size: 14px;
    line-height: inherit;
    color: rgba(0,0,0,.4);
    font-style: normal;
    margin: 0;
    width: 100%
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-aval-time .category-trip-avl-tip-inner-wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 0
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-aval-time .category-trip-avl-tip-inner-wrap>i {
    color: var(--primary-color);
    margin-right: 8px
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-aval-time .category-trip-avl-tip-inner-wrap>i svg {
    vertical-align: middle
}

.category-trips-single .category-trips-single-inner-wrap .category-trip-aval-time .category-trip-avl-tip-inner-wrap.new-layout {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

@media(min-width: 768px) {
    .category-trips-single .category-trips-single-inner-wrap .category-trip-aval-time .category-trip-avl-tip-inner-wrap.new-layout {
        flex:1
    }
}


.category-trips-single .category-trips-single-inner-wrap .category-trip-aval-time {
    font-size: 16px
}

.category-trips-single.wpte_new-layout .category-trips-single-inner-wrap {
    padding: 0
}


.category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-prc-title-wrap {
    position: relative;
    padding-right: 24px
}

.category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-prc-title-wrap {
    padding: 0 24px 0 0
}

.category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-prc-title-wrap .category-trip-title {
    margin-top: 0;
    margin-bottom: 0
}

.category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-detail-wrap {
    padding: 0;
    margin-top: 16px
}

.category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti,
.category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-budget {
    margin-bottom: 0
}

.category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-detail-wrap .category-trip-desti>[class*=category-trip-]:not(:last-child) {
    margin-bottom: 8px
}


.category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-content-wrap {
    padding: 16px
}

@media(min-width: 768px) {
    .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-aval-time .category-trip-aval-time {
        flex-wrap:nowrap
    }
}

.category-grid {
    margin-left: -15px !important;
    margin-right: -15px !important
}

.category-grid .category-trips-single {
    padding: 0 15px !important;
    margin-right: 0 !important
}

.category-grid .category-trips-single.wpte_new-layout .category-trips-single-inner-wrap .category-trip-aval-time {
    margin: 16px 0 0;
    padding: 0;
    border: none
}

.category-grid.wte-col-1 .category-trips-single {
    flex: 0 0 100% !important;
    max-width: 100% !important
}

@media(min-width: 768px) {
    .category-grid.wte-col-2 .category-trips-single {
        flex:0 0 50% !important;
        max-width: 50% !important
    }
}

@media(min-width: 768px) {
    .category-grid.wte-col-3 .category-trips-single {
        flex:0 0 50% !important;
        max-width: 50% !important
    }
}

@media(min-width: 1025px) {
    .category-grid.wte-col-3 .category-trips-single {
        flex:0 0 33.333% !important;
        max-width: 33.333% !important
    }
}

@media(min-width: 768px) {
    .category-grid.wte-col-4 .category-trips-single {
        flex:0 0 50% !important;
        max-width: 50% !important
    }
}

@media(min-width: 1025px) {
    .category-grid.wte-col-4 .category-trips-single {
        flex:0 0 25% !important;
        max-width: 25% !important
    }
}


.advanced-search-wrapper .sidebar {
    padding: 24px 16px;
    border: 1px solid rgba(0,0,0,.03);
    background-color: #fff
}

.wp-travel-toolbar {
    padding: 24px 0
}

.wp-travel-toolbar .wp-travel-engine-toolbar.wte-filterby-dropdown .wte-ordering>span {
    opacity: .5
}

.wp-travel-toolbar .wp-travel-engine-toolbar.wte-filterby-dropdown .wte-ordering select {
    padding: 0;
    padding-right: 15px;
    background-color: rgba(0,0,0,0);
    border: none;
    font-size: 14px;
    font-weight: normal;
    color: #000;
    line-height: 1.5
}

.wp-travel-toolbar .wte-view-modes>span {
    display: none
}

.category-main-wrap.category-grid .category-trip-prc-title-wrap .category-trip-title {
    font-size: 20px;
       
}
.category-main-wrap.category-grid .category-trip-content-wrap,
.category-main-wrap.category-grid .category-trip-aval-time
 {
	 padding: 0 20px;
}
/*======================================
 Sort
 ======================================*/

.wpte-trip__adv-field {
    position: relative;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid rgba(6,22,38,.2)
}

.wpte-trip__adv-field .icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translate(-50%, -50%);
    line-height: 1;
    display: flex;
    font-size: 16px
}

.wpte-trip__adv-field .icon svg {
    width: 1em;
    height: 1em;
    vertical-align: top
}

.wpte-trip__adv-field .icon svg path {
    fill: var(--primary-color)
}

.wpte-trip__adv-field .wpte__input {
    width: 100%;
    padding: 14px 12px 14px 38px;
    font-size: .875rem;
    line-height: 1.49;
    border: none;
    background: none;
    position: relative;
    z-index: 1
}

.wpte-trip__adv-field.wpte__select-field {
    position: relative;
    color: rgba(0,0,0,.8)
}

.wpte-trip__adv-field.wpte__select-field .wpte__input {
    padding-right: 38px;
    cursor: default
}

.wpte-trip__adv-field.wpte__select-field::after {
    content: "";
    width: 10px;
    height: 6px;
    background-color: #000;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%276%27 viewBox=%270 0 10 6%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.7194 0.279313C9.54166 0.100415 9.30123 0 9.05062 0C8.80001 0 8.55958 0.100415 8.38184 0.279313L4.97628 3.67957L1.61816 0.279313C1.44042 0.100415 1.19999 0 0.94938 0C0.698767 0 0.458337 0.100415 0.280601 0.279313C0.191688 0.368606 0.121116 0.474841 0.0729554 0.59189C0.0247951 0.708939 0 0.834485 0 0.961285C0 1.08809 0.0247951 1.21363 0.0729554 1.33068C0.121116 1.44773 0.191688 1.55396 0.280601 1.64326L4.30276 5.71588C4.39095 5.80591 4.49587 5.87736 4.61147 5.92613C4.72706 5.97489 4.85105 6 4.97628 6C5.10151 6 5.2255 5.97489 5.3411 5.92613C5.4567 5.87736 5.56162 5.80591 5.64981 5.71588L9.7194 1.64326C9.80831 1.55396 9.87888 1.44773 9.92704 1.33068C9.9752 1.21363 10 1.08809 10 0.961285C10 0.834485 9.9752 0.708939 9.92704 0.59189C9.87888 0.474841 9.80831 0.368606 9.7194 0.279313Z%27 fill=%27black%27 fill-opacity=%270.8%27/%3E%3C/svg%3E%0A");
    mask: url("data:image/svg+xml,%3Csvg width=%2710%27 height=%276%27 viewBox=%270 0 10 6%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.7194 0.279313C9.54166 0.100415 9.30123 0 9.05062 0C8.80001 0 8.55958 0.100415 8.38184 0.279313L4.97628 3.67957L1.61816 0.279313C1.44042 0.100415 1.19999 0 0.94938 0C0.698767 0 0.458337 0.100415 0.280601 0.279313C0.191688 0.368606 0.121116 0.474841 0.0729554 0.59189C0.0247951 0.708939 0 0.834485 0 0.961285C0 1.08809 0.0247951 1.21363 0.0729554 1.33068C0.121116 1.44773 0.191688 1.55396 0.280601 1.64326L4.30276 5.71588C4.39095 5.80591 4.49587 5.87736 4.61147 5.92613C4.72706 5.97489 4.85105 6 4.97628 6C5.10151 6 5.2255 5.97489 5.3411 5.92613C5.4567 5.87736 5.56162 5.80591 5.64981 5.71588L9.7194 1.64326C9.80831 1.55396 9.87888 1.44773 9.92704 1.33068C9.9752 1.21363 10 1.08809 10 0.961285C10 0.834485 9.9752 0.708939 9.92704 0.59189C9.87888 0.474841 9.80831 0.368606 9.7194 0.279313Z%27 fill=%27black%27 fill-opacity=%270.8%27/%3E%3C/svg%3E%0A");
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 9px;
    transition: all .3s ease;
    transform: translateY(-50%)
}

.wpte-trip__adv-field.wpte__select-field .wpte__select-options {
    font-size: .875rem;
    line-height: 1.49;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 197px;
    width: 100%;
    background-color: #fff;
    border-radius: 4px;
    margin-top: 4px;
    box-shadow: 0 16px 24px rgba(0,0,0,.06);
    visibility: hidden;
    opacity: 0;
    transform: translateY(-10px) scaleY(0.8);
    transform-origin: top;
    transition: all .3s ease;
    padding: 15px 8px;
    z-index: 11
}

.wpte-trip__adv-field.wpte__select-field .wpte__select-options>ul {
    max-height: 315px;
    overflow-y: auto;
    padding-right: 2px;
    scrollbar-color: var(--primary-color) rgba(var(--font-color-rgb), 0.1);
    scrollbar-width: thin
}

.wpte-trip__adv-field.wpte__select-field .wpte__select-options>ul::-webkit-scrollbar {
    width: 6px
}

.wpte-trip__adv-field.wpte__select-field .wpte__select-options>ul::-webkit-scrollbar-track {
    background-color: rgba(var(--font-color-rgb), 0.1);
    border-radius: 10px
}

.wpte-trip__adv-field.wpte__select-field .wpte__select-options>ul::-webkit-scrollbar-thumb {
    background-color: var(--primary-color);
    border-radius: 10px
}

.wpte-trip__adv-field.wpte__select-field .wpte__select-options ul {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.wpte-trip__adv-field.wpte__select-field .wpte__select-options ul li span {
    display: block;
    padding: 11px 8px;
    cursor: pointer
}

.wpte-trip__adv-field.wpte__select-field .wpte__select-options ul li:hover>span,.wpte-trip__adv-field.wpte__select-field .wpte__select-options ul li.selected>span {
    color: var(--primary-color)
}

.wpte-trip__adv-field.wpte__select-field .wpte__select-options ul ul li span {
    padding-left: 32px
}

.hidden,[hidden] {
    display: none !important
}

#tabs-container .nav-tab-wrapper .tab-inner-wrapper {
    width: auto !important
}

.nav-tab-wrapper .wte-tab-title {
    margin: 0 0 -1px;
    font-size: inherit;
    font-weight: normal
}

.nav-tab-wrapper .tab-icon {
    display: flex;
    margin: 0 0 8px
}

.nav-tab-wrapper .tab-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
    vertical-align: top
}

.nav-tab-wrapper a {
    text-decoration: none;
    color: inherit
}

.nav-tab-wrapper .tab-inner-wrapper {
    display: flex
}

@media(max-width: 767px) {
    .nav-tab-wrapper .tab-inner-wrapper {
        flex-direction:column
    }
}

.nav-tab-wrapper .tab-anchor-wrapper {
    font-size: 15px;
    margin: 0 6px 6px 0
}

.nav-tab-wrapper .tab-anchor-wrapper .nav-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 32px 16px 15px;
    text-decoration: none
}

@media(max-width: 767px) {
    .nav-tab-wrapper .tab-anchor-wrapper .nav-tab {
        flex-direction:row;
        border-color: rgba(4,15,26,.1);
        padding: 24px 16px
    }

    .nav-tab-wrapper .tab-anchor-wrapper .nav-tab .tab-icon {
        margin-right: 8px
    }

    .nav-tab-wrapper .tab-anchor-wrapper .nav-tab::after {
        top: 50% !important;
        transform: translateY(-50%)
    }

    .nav-tab-wrapper .tab-anchor-wrapper .nav-tab.nav-tab-active::after {
        transform: translateY(-50%) rotate(180deg) !important
    }
}

.nav-tab-wrapper .tab-anchor-wrapper .nav-tab:hover {
    color: var(--primary-color)
}

.nav-tab-wrapper .tab-anchor-wrapper .nb-configurations {
    padding: 32px 24px
}

.header-holder{
	border-top:20px solid var(--main);
}

@media (min-width: 1600px) { 
	.container{
		max-width:1520px		
	}

}

.btn-outline-primary{	
	color:var(--main);
	border-color:var(--main);
}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active{
	background-color: var(--main);
    border-color: var(-main);
}
.btn-outline-primary:hover{
	color:white;
}

/*======================================
 Back to top button
 ======================================*/
.back-to-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 996;
  background: var(--main)!important;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  transition: all 0.4s;
}

.back-to-top i {
  font-size: 28px;
  color: #fff;
  line-height: 0;
}

.back-to-top:hover {
  background: #3e9bdd;
  color: #fff;
}

.back-to-top.active {
  visibility: visible;
  opacity: 1;
}

/*======================================
 Preloader 
 ======================================*/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow: hidden;
  background: #fff;
}

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  border: 6px solid #333;
  border-top-color: #fff;
  border-bottom-color: #fff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  -webkit-animation: animate-preloader 1s linear infinite;
  animation: animate-preloader 1s linear infinite;
}

@-webkit-keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*======================================
 Header 
 ======================================*/
#header {
  transition: all 0.5s;
  background: #fff;
  z-index: 997;
  padding:  0;
  border-bottom: 1px solid #e6f2fb;
}

#header.header-scrolled {
  border-color: #fff;
  box-shadow: 0px 2px 15px rgba(18, 66, 101, 0.08);
}

#header .logo {
  font-size: 28px;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 300;
  letter-spacing: 0.5px;
  font-family: "Poppins", sans-serif;
}

#header .logo a {
  color: #16507b;
}

#header .logo img {
  max-height: 70px;
}

@media (max-width: 992px) {
  #header .logo {
    font-size: 28px;
  }
}

/*======================================
 Desktop Navigation 
 ======================================*/
.navbar {
  padding: 0;
}

.navbar ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  align-items: center;
}

.navbar li {
  position: relative;
}

.navbar a,
.navbar a:focus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 10px 30px;
  font-size: 14px;
  color: var(--heading-font-color);
  white-space: nowrap;
  transition: 0.3s;
}

.navbar a i,
.navbar a:focus i {
  font-size: 12px;
  line-height: 0;
  margin-left: 5px;
}

.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover>a {
  color: #2487ce;
}

.navbar .dropdown ul {
  display: block;
  position: absolute;
  left: 14px;
  top: calc(100% + 30px);
  margin: 0;
  padding: 10px 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: 0.3s;
  border-radius: 4px;
}

.navbar .dropdown ul li {
  min-width: 200px;
}

.navbar .dropdown ul a {
  padding: 10px 20px;
  text-transform: none;
}

.navbar .dropdown ul a i {
  font-size: 12px;
}

.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover>a {
  color: #2487ce;
}

.navbar .dropdown:hover>ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.navbar .dropdown .dropdown ul {
  top: 0;
  left: calc(100% - 30px);
  visibility: hidden;
}

.navbar .dropdown .dropdown:hover>ul {
  opacity: 1;
  top: 0;
  left: 100%;
  visibility: visible;
}

@media (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: -90%;
  }

  .navbar .dropdown .dropdown:hover>ul {
    left: -100%;
  }
}

/*======================================
 Mobile Navigation 
 ======================================*/
.mobile-nav-toggle {
  color: #124265;
  font-size: 28px;
  cursor: pointer;
  display: none;
  line-height: 0;
  transition: 0.5s;
}

.mobile-nav-toggle.bi-x {
  color: #fff;
}

@media (max-width: 991px) {
  .mobile-nav-toggle {
    display: block;
  }

  .navbar ul {
    display: none;
  }
}

.navbar-mobile {
  position: fixed;
  overflow: hidden;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(10, 38, 58, 0.9);
  transition: 0.3s;
  z-index: 999;
}

.navbar-mobile .mobile-nav-toggle {
  position: absolute;
  top: 15px;
  right: 15px;
}

.navbar-mobile ul {
  display: block;
  position: absolute;
  top: 55px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  padding: 10px 0;
  background-color: #fff;
  overflow-y: auto;
  transition: 0.3s;
}

.navbar-mobile a,
.navbar-mobile a:focus {
  padding: 10px 20px;
  font-size: 15px;
  color: #124265;
}

.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover>a {
  color: #2487ce;
}


.navbar-mobile .dropdown ul {
  position: static;
  display: none;
  margin: 10px 20px;
  padding: 10px 0;
  z-index: 99;
  opacity: 1;
  visibility: visible;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}

.navbar-mobile .dropdown ul li {
  min-width: 200px;
}

.navbar-mobile .dropdown ul a {
  padding: 10px 20px;
}

.navbar-mobile .dropdown ul a i {
  font-size: 12px;
}

.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover,
.navbar-mobile .dropdown ul li:hover>a {
  color: #2487ce;
}

.navbar-mobile .dropdown>.dropdown-active {
  display: block;
}


/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {
  padding: 80px 0;
  overflow: hidden;
}

.section-bg {
  background-color: #eee;
}

.section-title {
  text-align: center;
  padding-bottom: 30px;
}
h2.section-title-with-border {
    font-size: 36px;
    line-height: 1.25em;
    font-weight: 500;
    margin: 0 0 46px;
    position: relative;
    padding: 0 0 10px;
    text-align:center
}
h2.section-title-with-border:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 47%;
    width: 100px;
    height: 3px;
    background: var(--main);
}
.section-title h2 {
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-bottom: 0;
  color: #124265;
}

.section-title p {
  margin-bottom: 0;
  font-size: 14px;
  color: #919191;
}

/*======================================
 Breadcrumbs
 ======================================*/
.breadcrumbs {
  padding: 15px 0;
  background: #f8fbfe;
  min-height: 40px;
  margin-top: 72px;
}

@media (max-width: 992px) {
  .breadcrumbs {
    margin-top: 58px;
  }
}

.breadcrumbs h2 {
  font-size: 24px;
  font-weight: 300;
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
}

.breadcrumbs ol li+li {
  padding-left: 10px;
}

.breadcrumbs ol li+li::before {
  display: inline-block;
  padding-right: 10px;
  color: #1a5e90;
  content: "/";
}

@media (max-width: 768px) {
  .breadcrumbs .d-flex {
    display: block !important;
  }

  .breadcrumbs ol {
    display: block;
  }

  .breadcrumbs ol li {
    display: inline-block;
  }
}


/*======================================
 Footer
 ======================================*/
.footer {
  font-size: 14px;
  background-color: #1f1f24;
  padding: 50px 0;
  color: rgba(255, 255, 255, 0.7);
}

.footer .icon {
  margin-right: 15px;
  font-size: 24px;
  line-height: 0;
}

.footer h4 {
  font-size: 16px;
  font-weight: bold;
  position: relative;
  padding-bottom: 5px;
  color: #fff;
}

.footer .footer-links {
  margin-bottom: 30px;
}

.footer .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer .footer-links ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
}

.footer .footer-links ul li:first-child {
  padding-top: 0;
}

.footer .footer-links ul a {
  color: rgba(255, 255, 255, 0.6);
  transition: 0.3s;
  display: inline-block;
  line-height: 1;
}

.footer .footer-links ul a:hover {
  color: #fff;
}

.footer .social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
  margin-right: 10px;
  transition: 0.3s;
}

.footer .social-links a:hover {
  color: #fff;
  border-color: #fff;
}

.footer .copyright {
  text-align: center;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer .credits {
  padding-top: 4px;
  text-align: center;
  font-size: 13px;
}

.footer .credits a {
  color: #fff;
}

.input-group-text{
	background:none;
	padding-right:0;
}
.input-group>.form-floating:not(:first-child)>.form-control, 
.input-group>.form-floating:not(:first-child)>.form-select,
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){
	border-left:0
}
.form-floating>label{
	padding:.5rem;
	font-size:.85rem
}
.form-floating>.form-control, 
.form-floating>.form-control-plaintext, 
.form-floating>.form-select{
	height:auto!important;	
	font-size:.75rem;
	line-height:1rem
}

.form-check-input{
	width: 1.5em;
    height: 1.5em;
    margin-top: 0;
    background:#eee;
    margin-right:1em
}
.form-check{
	margin-bottom: 0.5rem;
}
.form-check-input:hover{
	background:var(--main)!important
}

.btn-primary{
	background:var(--main)!important;
	border-color:var(--main)!important;
}
.text-primary{
	color:var(--main)!important
}
.breadcrumb-item.active{
	color:#000
}
.active>.page-link, .page-link.active{
	background-color:var(--main);
	border-color:var(--main);
}
.page-link{
	color:var(--main);
}
.btn-link {
	color: var(--main);
}
.border-primary{
	border-color: var(--main)!important
}

/*======================================
 Autocomplete
 ======================================*/

.autocomplete-results {
	padding: 0;
	margin: 15px 0 0 0;
	border: 1px solid #eeeeee;
	width: 100%;
	position: absolute;
	background: #fff;
	z-index: 999;
	overflow: hidden auto;
	height: 200px;
	top: 2.3rem;
}

.autocomplete-result {
	list-style: none;
	text-align: left;
	padding: 4px 2px;
	cursor: pointer;
}

.autocomplete-result.is-active, .autocomplete-result:hover {
	background-color: var(--main);
	color: white;
}

/*======================================
 Carousel
 ======================================*/
.agile {
	position: relative
}

.agile--ssr .agile__slides--cloned {
	display: none
}

.agile--ssr .agile__slides>* {
	overflow: hidden;
	width: 0
}

.agile--ssr .agile__slides>:first-child {
	width: 100%
}

.agile--rtl .agile__actions, .agile--rtl .agile__dots, .agile--rtl .agile__slides,
	.agile--rtl .agile__track {
	flex-direction: row-reverse
}

.agile:active, .agile :active, .agile:focus, .agile :focus {
	outline: none
}

.agile__list {
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%
}

.agile__track {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap
}

.agile__actions {
	display: flex;
	justify-content: space-between
}

.agile--no-nav-buttons .agile__actions {
	justify-content: center
}

.agile__slides {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-grow: 1;
	flex-shrink: unset;
	flex-wrap: nowrap;
	justify-content: flex-start
}

.agile--disabled .agile__slides {
	display: block;
	width: 100%
}

.agile__slide {
	display: block;
	flex-grow: 1;
	flex-shrink: 0
}

.agile__slide, .agile__slide * {
	-webkit-user-drag: none
}

.agile--fade .agile__slide {
	opacity: 0;
	position: relative;
	z-index: 0
}

.agile--fade .agile__slide--active {
	opacity: 1;
	z-index: 2
}

.agile--fade .agile__slide--expiring {
	opacity: 1;
	transition-duration: 0s;
	z-index: 1
}

.agile__nav-button[disabled] {
	cursor: default
}

.agile__dots {
	align-items: center;
	display: flex;
	list-style: none;
	padding: 0;
	white-space: nowrap
}

.agile__dot button {
	cursor: pointer;
	display: block;
	font-size: 0;
	line-height: 0
}

.agile__nav-button {
	background: transparent;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 24px;
	height: 100%;
	position: absolute;
	top: 0;
	transition-duration: 0.3s;
	padding: 0 5px
}

.agile__nav-button span {
	background-color: rgba(0, 0, 0, 0.5);
	padding: 5px;
	border-radius: 20px
}

.agile__nav-button:hover {
	
}

.agile__nav-button--prev {
	left: 0;
}

.agile__nav-button--next {
	right: 0;
}

.agile__dots {
	bottom: 10px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.agile__dot {
	margin: 0 10px;
}

.agile__dot button {
	background-color: transparent;
	border: 1px solid #fff;
	border-radius: 50%;
	cursor: pointer;
	display: block;
	height: 10px;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
	transition-duration: 0.3s;
	width: 10px;
}

.agile__dot--current button, .agile__dot:hover button {
	background-color: #fff;
}

/*======================================
 VUE TAB
 ======================================*/
.vue-tablist {
  list-style: none;
  display: flex;
  padding-left: 0;
  border-bottom: 1px solid #e2e2e2;
}

.vue-tab {
  padding: 5px 10px;
  cursor: pointer;
  user-select: none;
  border: 1px solid transparent;
  border-bottom-color: #e2e2e2;
  border-radius: 3px 3px 0 0;
  background-color: white;
  position: relative;
  bottom: -1px;
}

.vue-tab[aria-selected="true"] {
  border-color: #e2e2e2;
  border-bottom-color: transparent;
}

.vue-tab[aria-disabled="true"] {
  cursor: not-allowed;
  color: #999;
}

/*======================================
 Tooltip
 ======================================*/

.tooltip-inner {
    background-color: var(--main)!important;
  text-align:left;
}
.tooltip .tooltip-arrow::before {
    border-right-color: var(--main)!important;
}

/*======================================
 Ribbon discount
 ======================================*/
.ribbon-container {
  position: absolute;
  overflow: visible;
  font-size: 18px;
  line-height: 18px;
}

.ribbon-container:before {
  content: "";
  height: 0;
  width: 0;
  display: block;
  position: absolute;
  border-top: var(--ribbon-thick) solid rgba(0, 0, 0, .3);
}

.ribbon-container:after {
  content: "";
  height: 3px;
  display: block;
  position: absolute;
  bottom: -3px;
}

.ribbon-container a {
  display: block;
  padding: 10px;
  position: relative;
  overflow: visible;
  height: 38px;
  color: #fff;
  text-decoration: none;
  cursor:default;
}

.ribbon-container a:after {
  content: "";
  height: 0;
  width: 0;
  display: block;
  position: absolute;
}

.ribbon-container a:before {
  content: "";
  height: 0;
  width: 0;
  display: block;
  position: absolute;
  border-right: var(--ribbon-thick) solid transparent;
  border-left: var(--ribbon-thick) solid transparent;
}

.ribbon-container.ribbon-right{
	top: 15px;
  	right: -15px;
}
.ribbon-container.ribbon-right:before{
	top: 3px;
  	left: 0;
}
.ribbon-container.ribbon-right:after{
	left: 38px;
  	right: 3px;
}
.ribbon-container.ribbon-right a:after{
	bottom: -15px;
  	right: 0;
  	border-right: var(--ribbon-shadow-thick) solid transparent;
}
.ribbon-container.ribbon-right a:before{
	top: 0;
  	left: -19px;
}

.ribbon-container.ribbon-left{
	top: 43%;
  	left: -15px;
}
.ribbon-container.ribbon-left:before{
	top: 3px;
  	right: 0;
}
.ribbon-container.ribbon-left:after{
	right: 38px;
  	left: 3px;
}
.ribbon-container.ribbon-left a:after{
	bottom: -15px;
  	left: 0;
  	border-left: var(--ribbon-shadow-thick) solid transparent;
}
.ribbon-container.ribbon-left a:before{
	top: 0;
  	right: -19px;
}

.ribbon-container.ribbon-yellow a{
	background: #F7D04D;
}
.ribbon-container.ribbon-yellow a:after {
  border-top: var(--ribbon-shadow-thick) solid #f08c00;
}
.ribbon-container.ribbon-yellow a:before {
  border-top: var(--ribbon-thick) solid #F7D04D;
  border-bottom: var(--ribbon-thick) solid #F7D04D;
}
.ribbon-container.ribbon-yellow{
	top:50px
}

.ribbon-container.ribbon-red a{
	background: #cc0000;
}
.ribbon-container.ribbon-red a:after {
  border-top: var(--ribbon-shadow-thick) solid #7f0707;
}
.ribbon-container.ribbon-red a:before {
  border-top: var(--ribbon-thick) solid #cc0000;
  border-bottom: var(--ribbon-thick) solid #cc0000;
}
.ribbon-container.ribbon-blue a{
	background: var(--primary-color);
}
.ribbon-container.ribbon-blue a:after {
  border-top: var(--ribbon-shadow-thick) solid var(--primary-color-dark);
}
.ribbon-container.ribbon-blue a:before {
  border-top: var(--ribbon-thick) solid var(--primary-color);
  border-bottom: var(--ribbon-thick) solid var(--primary-color);
}

/*======================================
 Gallery..
 ======================================*/

.th-gallery {
  display: none;
}
.th-gallery-slide{
	overflow: hidden;
    height: 175px;
}

.th-gallery-prev, .th-gallery-next {
	background-color: rgba(0,0,0,0.6);
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: 40px;
    margin-top: -22px;
    padding: 5px 15px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 30px;
    user-select: none;
    height: 40px;
}

.th-gallery-next {
  right: 0;
}

.th-search-form button.border-primary,.th-tabs .btn-link,
.th-search-form button.border-primary:hover,.th-tabs .btn-link:hover{
    border:0!important;
}

/*======================================
 Lightbox
 ======================================*/

body.lb-disable-scrolling {
	overflow: hidden;
}

.th-lightbox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: black;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity: 0.8;
	display: none;
}

.th-lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 10000;
	text-align: center;
	line-height: 0;
	font-weight: normal;
	outline: none;
}

.th-lightbox .lb-image {
	display: block;
	height: auto;
	max-width: inherit;
	max-height: none;
	border-radius: 3px;
	border: 4px solid white;
}

.th-lightbox a img {
	border: none;
}

.lb-outerContainer {
	position: relative;
	*zoom: 1;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	border-radius: 4px;
	background-color: white;
}

.lb-outerContainer:after {
	content: "";
	display: table;
	clear: both;
}

.lb-loader {
	position: absolute;
	top: 43%;
	left: 0;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}

.lb-cancel {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 auto;
	background: url(../img/loading.gif) no-repeat;
}

.lb-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}

.lb-container>.nav {
	left: 0;
}

.lb-nav a {
	outline: none;
	background-image:
		url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
	height: 100%;
	cursor: pointer;
	display: block;
}

.lb-nav a.lb-prev {
	width: 34%;
	left: 0;
	float: left;
	background: url(../img/prev.png) left 48% no-repeat;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}

.lb-nav a.lb-next {
	width: 64%;
	right: 0;
	float: right;
	background: url(../img/next.png) right 48% no-repeat;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	-o-transition: opacity 0.6s;
	transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}

.lb-dataContainer {
	margin: 0 auto;
	padding-top: 5px;
	*zoom: 1;
	width: 100%;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
	content: "";
	display: table;
	clear: both;
}

.lb-data {
	padding: 0 4px;
	color: #ccc;
}

.lb-data .lb-details {
	width: 85%;
	float: left;
	text-align: left;
	line-height: 1.1em;
}

.lb-data .lb-caption {
	font-size: 13px;
	font-weight: bold;
	line-height: 1em;
}

.lb-data .lb-caption a {
	color: #4ae;
}

.lb-data .lb-number {
	display: block;
	clear: left;
	padding-bottom: 1em;
	font-size: 12px;
	color: #999999;
}

.lb-data .lb-close {
	display: block;
	float: right;
	width: 30px;
	height: 30px;
	background: url(../img/close.png) top right no-repeat;
	text-align: right;
	outline: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
	cursor: pointer;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
}

/*======================================
 Calendar..
 ======================================*/

.vc-date .vc-month,.vc-date .vc-day{
  color: var(--main)!important;
}
.vc-day:has(.vc-day-box-right-center) span,
.vc-day:has(.vc-day-box-left-center) span,
.vc-highlight{
  background: var(--main)!important;
}

.vc-highlight.vc-highlight-base-middle,
.vc-highlight.vc-highlight-base-start,
.vc-highlight.vc-highlight-base-end{
  background-color: #eee!important;
}
.bg-primary{
	background: var(--main)!important;
}
.ui-widget-header,
.ui-state-active, .ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active, a.ui-button:active, 
.ui-button:active, .ui-button.ui-state-active:hover{
	background: var(--main)!important;
	border:1px solid var(--main)!important;
}
.soaCalendar {
	background-image: url(../img/calendar.png);
	background-color: #fff;
	background-repeat: no-repeat;
	width: 99%;
	background-position: 98% center;
	cursor: pointer;
	border: 0;
	background-size: 17px;
}
.soaCalendar[disabled]{
	background-color: light-dark(rgba(239, 239, 239, 0.3), rgba(59, 59, 59, 0.3));
}

/****************
* Autocomplete (plugin jquery)
*****************/
.ui-autocomplete .ui-menu-item a span.highlighted {
	background: #9FDBFF
}

.ui-autocomplete .ui-menu-item a span B {
	font-weight: normal !important
}

.ui-autocomplete .ui-menu-item a {
	text-decoration: none;
	/*font-size: 12px*/
}

.ui-autocomplete-category {
	padding: 3px 10px 3px 0;
	color: #666;
	text-align: right;
	border-bottom: 1px dotted #666;
	font-size: 12px
}

.category-list .category-trips-single-inner-wrap{
	display: flex;
    flex-wrap: wrap;
    
    position: relative;
   
}

@media (min-width: 768px) {
    .category-list .category-trips-single-inner-wrap .category-trip-content-wrap {
        flex: 0 0 60%;
        max-width: 60%;
        padding-left: 24px;
        padding-top: 0;
    }
}