@charset "utf-8";

.default-list, .cart-list, .top-user-panel, .top-right-panel, .side-list, .material-icons-list, .testimonial-holder .owl-pagination, .dropdown-menu ul, .drop-link .general-dropdown, .gallery-list, .breadcrumbs ul, .pagination-wrap .pagination, .article .ico-action, .article .ico-list, .meta-article .ico-action, .meta-article .ico-list, .list-view .article .ico-list, .social-networks, .social-wrap, .booking-form .option, .twocol-form .option, .trip-detail .img-list, .reviews-info, .reviews-info .ico-list, .content-list, .search-form .ui-autocomplete, .footer-nav ul, .payment-option, .comments .comment_list, .comments .comment_list .children { list-style: none; margin: 0px; padding: 0px; }

.gallery-list::after, .filter-option::after, .article::after, .article .thumbnail::after, .list-view .article .info-footer::after, .recent-block footer::after, .bar-holder::after, .reviews-info > li::after, .nav-wrap::after, .drop-container::after, .article.blog-article .meta::after, .contact-form .form-group::after, .cart-option::after, .footer-holder::after { content: ""; display: block; clear: both; }

.trip-detail .detail .img-list { text-align: justify; line-height: 0; }

.trip-detail .detail .img-list > * { display: inline-block; vertical-align: top; text-align: left; line-height: inherit; }

.trip-detail .detail .img-list::after { content: ""; width: 100%; display: inline-block; vertical-align: top; }

.gallery-list .hover, .gallery-list a, .btn, .woocommerce a.button, .woocommerce input.button, .woocommerce button.button, .recent-block.recent-wide-thumbnail .thumbnail, .social-wrap { transition: all 0.3s linear 0s; }

.alignnone { margin: 5px 0px; }

.aligncenter, div.aligncenter { display: block; margin: 5px auto; clear: both; }

.alignright { margin: 5px 0px 20px 20px; clear: right; float: right; }

.alignleft { margin: 5px 20px 20px 0px; clear: left; float: left; }

a img.alignright { margin: 5px 0px 20px 20px; clear: right; float: right; }

a img.alignnone { margin: 5px 20px 20px 0px; }

a img.alignleft { margin: 5px 20px 20px 0px; clear: left; float: left; }

a img.aligncenter { display: block; margin-right: auto; margin-left: auto; clear: both; }

.logohide { display: none; }

.calendar_wrap table { width: 100%; }

.calendar_wrap table .calendar_wrap caption { margin-bottom: 0px; }

.blog-holder table, aside table, nav.footer-nav table { width: 100%; margin-bottom: 30px; background: rgb(247, 245, 250); border-collapse: separate; border-spacing: 0px; }

.blog-holder table caption, aside table caption, nav.footer-nav table caption, .blog-holder table td, aside table td, nav.footer-nav table td, .blog-holder table th, aside table th, nav.footer-nav table th { padding: 5px; font-weight: 400; text-align: center; }

.blog-holder table th, aside table th, nav.footer-nav table th { font-weight: 600; }

th:first-child, td:first-child { border-left: medium none; }

tr:last-child td, tfoot tr:last-child td { border-bottom: medium none; }

caption { border: 1px solid rgb(238, 238, 238); margin-bottom: 15px; background: none 0px 0px repeat scroll rgb(56, 56, 56); }

nav.footer-nav table th, nav.footer-nav table td { padding: 4px; }

aside#sidebar ul.menu ul.sub-menu { padding: 5px 0px 0px 15px; }

aside#sidebar .children.side-list.post-list li { padding-left: 15px; }

aside#sidebar ul.menu ul.sub-menu li::before { content: none; }

.screen-reader-text { overflow: hidden; width: 1px; height: 1px; clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }

.screen-reader-text:focus { z-index: 100000; top: 5px; left: 5px; display: block; width: auto; height: auto; padding: 15px 23px 14px; background-color: rgb(241, 241, 241); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; color: rgb(33, 117, 155); font-size: 0.875rem; font-weight: bold; line-height: normal; text-decoration: none; clip: auto !important; }

.sticky { padding: 10px; background: rgb(228, 231, 235); }

.comment-form-cookies-consent { padding-left: 18px; }

.blog-holder label { padding-left: 20px; }

.wp-caption { max-width: 100%; padding: 5px 3px 10px; border: 1px solid rgb(240, 240, 240); background: rgb(229, 242, 255); clear: both; color: black; font-size: 90%; }

.wp-caption-text { margin: 10px 0px 5px 10px; }

.widget_calendar { float: left; }

#wp-calendar { width: 100%; }

#wp-calendar caption { border-bottom: 1px solid rgb(255, 255, 255); margin-top: 10px; margin-bottom: 0px; background-color: rgb(245, 247, 250); font-size: 16px; text-align: right; }

#wp-calendar thead { background: rgb(245, 247, 250); }

#wp-calendar thead th { padding-bottom: 10px; color: rgb(97, 110, 124); }

#wp-calendar tbody { color: rgb(97, 110, 124); }

#wp-calendar tbody td { border: 1px solid rgb(255, 255, 255); background: rgb(245, 247, 250); }

#wp-calendar tbody td:hover { background: rgb(255, 255, 255); }

#wp-calendar tbody .pad { background: rgb(255, 255, 255); }

#wp-calendar tfoot #next { text-align: right; text-transform: uppercase; }

#wp-calendar tfoot #prev { padding-top: 10px; text-transform: uppercase; }

.default-widget-panel input, .default-widget-panel button, .default-widget-panel select, .default-widget-panel textarea { border: 0px; }

.comments-area { clear: both; }

.page-links { clear: both; }

.comments-area { padding: 45px 0px; }

.comment-form { padding: 45px 0px; }

.page-content-inner label { padding-left: 20px; }

.page-content-inner .comment-form { background-color: rgb(245, 247, 250); }

.blog-single .meta-article { clear: both; }

body { min-width: 320px; -webkit-font-smoothing: antialiased; text-size-adjust: 100%; }

img { max-width: 100%; height: auto; }

video { width: 100%; max-width: 100%; height: auto; vertical-align: top; }

input[type="text"], input[type="search"], input[type="password"], input[type="submit"], input[type="reset"], button, textarea, input[type="email"] { appearance: none; border-radius: 0px; }

iframe { vertical-align: top; max-width: 100%; }

a { outline: none !important; }

a:hover { color: rgb(176, 163, 119); }

@media only screen and (min-width: 1230px) and (max-width: 1300px) {
  .container { max-width: 1110px; }
}

.form-group { margin-bottom: 20px; }

#wrapper { width: 100%; overflow: hidden; }

.page-wrapper { position: relative; overflow: hidden; }

.layout-fluid { max-width: 1600px; }

.form-control { border: 2px solid rgb(248, 248, 248); height: 37px; font-size: 14px; line-height: 18px; box-shadow: none; outline: none; font-weight: 400; }

.form-control::-webkit-input-placeholder { color: rgb(92, 94, 98); }

.form-control:focus { border-color: rgb(223, 223, 223); box-shadow: none; }

.bg-quarter-spanish-white { background: rgb(248, 240, 222); }

.has-overlay { position: relative; }

.has-overlay::before { content: ""; position: absolute; inset: 0px; background: rgba(0, 0, 0, 0.65); }

.has-overlay.has-overlay-dark::before { background: rgba(0, 0, 0, 0.85); }

@media not all and (min-resolution:.001dpcm) { @media {
.bg-stretch { margin-left:-15px;}
}}
.bg-stretch {width:100%;height:100%;position: absolute; inset: 0px; overflow: hidden; z-index: -1; }

.bg-stretch img { max-width: none; margin-left:auto !important; width: 100% !important; height: 100% !important; }

img { vertical-align: top; backface-visibility: hidden; }

.blog-full-width .img-wrap img { width: 100%; }

.blog-full-width #content { float: none; }

#content { margin-bottom: 50px; }

@media only screen and (min-width: 768px) {
  #content { float: right; margin-bottom: 0px; }
}

.content-inner { padding: 30px 0px; }

.content-both-sidebar #sidebar, .content-both-sidebar #sidebar-right { max-width: 500px; margin-left: auto; margin-right: auto; }

.content-both-sidebar #content { margin-top: 20px; }

@media only screen and (min-width: 768px) {
  .content-with-sidebar.content-left #content { float: left; }
  .content-with-sidebar.content-both-sidebar #content { float: none; margin-top: 30px; }
}

@media only screen and (min-width: 992px) {
  .content-with-sidebar.content-both-sidebar #content { float: left; margin-top: 0px; }
  .content-with-sidebar.content-both-sidebar #sidebar, .content-with-sidebar.content-both-sidebar #sidebar-right { max-width: none; }
}

.default-list li { display: inline-block; vertical-align: top; padding: 0px 10px 10px; }

.common-spacing { padding-top: 45px; padding-bottom: 45px; }

@media only screen and (min-width: 768px) {
  .common-spacing { padding-top: 60px; padding-bottom: 60px; }
}

@media only screen and (min-width: 992px) {
  .common-spacing { padding-top: 60px; padding-bottom: 60px; }
}

@media only screen and (min-width: 768px) {
  .db-3-col [class^="col-"], .db-3-col [class*=" col-"] { display: inline-block; vertical-align: top; float: none; margin-right: -0.25em; }
}

.resize-active * { transition-duration: 0s !important; }

.touch-device-detected .parallax { background-attachment: scroll; background-position: 50% 50% !important; }

.has-border { border: 8px solid rgb(226, 226, 226); }

.page-bg-colored { background: rgb(250, 250, 250); }

.text-white { color: rgb(255, 255, 255); }

body.search-active { overflow: hidden !important; }

@media only screen and (min-width: 1025px) {
  a[href^="tel"] { pointer-events: none; cursor: default; }
}

body { font: 1.4em / 1.71429 Poppins, sans-serif; }

h1, h2, h3, .h3, h4 { font-family: Poppins, sans-serif; color: rgb(71, 77, 75); margin: 0px 0px 15px; }

h1 { font-size: 2.57143em; }

@media only screen and (min-width: 768px) {
  h1 { font-size: 2.85714em; }
}

@media only screen and (min-width: 992px) {
  h1 { font-size: 3.42857em; }
}

h2 { font-weight: 700; font-size: 1.2857em; letter-spacing: 1px; }

@media only screen and (min-width: 768px) {
  h2 { font-size: 1.714em; }
}

@media only screen and (min-width: 992px) {
  h2 { font-size: 2.857em; margin-bottom: 12px; }
}

h3, .h3 { font-size: 1.14286em; }

@media only screen and (min-width: 992px) {
  h3, .h3 { font-size: 1.514em; }
}

h4, .h4 { font-size: 1.13286em; }

@media only screen and (min-width: 992px) {
  h4, .h4 { font-size: 1.2457em; }
}

h2.title-heading, h3.title-heading { font-weight: 700; letter-spacing: 0.02em; }

h2.intro-heading, h3.intro-heading { font-size: 1.3em; letter-spacing: 0px; font-weight: 400; margin-bottom: 15px; }

@media only screen and (min-width: 768px) {
  h2.intro-heading, h3.intro-heading { font-size: 1.85714em; margin-bottom: 25px; }
}

@media only screen and (min-width: 992px) {
  h2.intro-heading, h3.intro-heading { font-size: 2.14286em; margin-bottom: 35px; }
}

h1.small-size { font-size: 1.71428em; letter-spacing: 2px; text-transform: capitalize; }

@media only screen and (min-width: 768px) {
  h1.small-size { font-size: 2em; }
}

h2.small-space, h3.small-space { margin-bottom: 5px; }

h2.no-space, h3.no-space { margin-bottom: 0px; }

h2.small-size { font-size: 1.143em; line-height: 1.2; }

h1.content-main-heading, h2.content-main-heading { font-size: 1.71429em; letter-spacing: 1px; margin: 0px 0px 30px; }

@media only screen and (min-width: 768px) {
  h1.content-main-heading, h2.content-main-heading { font-size: 2.14286em; }
}

@media only screen and (min-width: 992px) {
  h1.content-main-heading, h2.content-main-heading { font-size: 2.57143em; }
}

p.intro { font-size: 1em; margin-bottom: 35px; }

@media only screen and (min-width: 768px) {
  p.intro { font-size: 1.286em; line-height: 2; }
}

p.special-text { font-size: 1.286em; font-weight: 300; text-align: center; letter-spacing: 0.035em; margin: 0px; color: rgb(255, 255, 255); }

p.special-text strong { font-weight: 700; font-family: Poppins, sans-serif; }

p.special-text a { color: rgb(255, 255, 255); display: inline-block; }

@media only screen and (min-width: 768px) {
  p.special-text { font-size: 2em; }
}

@media only screen and (min-width: 992px) {
  p.special-text { font-size: 2.571em; }
}

blockquote { font-size: 1.42857em; line-height: 1.6; font-weight: normal; margin: 0px; padding: 10px 20px 0px; quotes: none; }

blockquote cite { text-transform: uppercase; letter-spacing: 2px; font-family: Poppins, sans-serif; font-weight: 700; font-style: normal; }

blockquote.testimonial-quote { font-style: normal; font-size: 1em; line-height: 1.6; }

@media only screen and (min-width: 768px) {
  blockquote.testimonial-quote { font-size: 1.286em; line-height: 2; }
}

blockquote.normal { font-size: 1.28571em; }

@media only screen and (min-width: 768px) {
  blockquote.normal { font-size: 1.85714em; }
}

@media only screen and (min-width: 992px) {
  blockquote.normal { font-size: 2.14286em; }
}

.main-heading { letter-spacing: 2px; text-transform: uppercase; }

.main-subtitle { font-size: 1.143em; line-height: 1.25; letter-spacing: 0.04em; }

@media only screen and (min-width: 768px) {
  .main-subtitle { font-size: 1.286em; }
}

@media only screen and (min-width: 992px) {
  .main-subtitle { font-size: 1.429em; }
}

.content-title { display: block; font-size: 1.143em; margin: 0px 0px 10px; text-transform: capitalize; font-family: Poppins, sans-serif; font-weight: 400; }

.info-title { font-size: 1em; font-weight: normal; }

.info-title a:not(:first-child) { padding-left: 5px; }

.inner-main-heading { font-size: 2.571em; line-height: 1.2; text-transform: capitalize; }

@media only screen and (min-width: 992px) {
  .inner-main-heading { font-size: 3.439em; }
}

.material-icons { margin-right: 5px; display: inline-block; vertical-align: middle; font-size: 1.4em; }

.preloader { position: fixed; inset: 0px; white-space: nowrap; text-align: center; background: rgb(71, 77, 75); z-index: 999999; transition: all 0.3s linear 0s; }

.preloader::before { content: ""; display: inline-block; vertical-align: middle; height: 100%; margin-right: -0.25em; }

.preloader.loaded { opacity: 0; visibility: hidden; z-index: -1; }

.preloader .holder { display: inline-block; vertical-align: middle; white-space: normal; }

.coffee_cup { width: 40px; height: 50px; border: 2px solid rgb(107, 105, 87); border-radius: 0px 0px 5px 5px; position: relative; margin: 36px auto; }

.coffee_cup::after, .coffee_cup::before { position: absolute; content: ""; }

.coffee_cup::after { width: 10px; height: 20px; border-top: 2px solid rgb(107, 105, 87); border-right: 2px solid rgb(107, 105, 87); border-bottom: 2px solid rgb(107, 105, 87); border-image: initial; border-left: none; border-radius: 0px 20px 20px 0px; left: 40px; top: 5px; }

.coffee_cup::before { width: 3px; height: 10px; background-color: rgb(107, 105, 87); top: -16px; left: 12px; box-shadow: rgb(107, 105, 87) 5px 0px 0px 0px, rgb(107, 105, 87) 5px -5px 0px 0px, rgb(107, 105, 87) 10px 0px 0px 0px; animation: 700ms linear 0s infinite alternate none running steam; }

@-webkit-keyframes steam { 
  0% { height: 0px; }
  100% { height: 10px; }
}

@keyframes steam { 
  0% { height: 0px; }
  100% { height: 10px; }
}

#header { position: relative; z-index: 256; transition: all 0.2s linear 0s; min-width: 320px; background: rgb(37, 37, 37); }

@media only screen and (max-width: 991px) {
  #header .container-fluid { padding: 0px; }
}

@media only screen and (min-width: 992px) {
  #header { border-bottom: 1px solid rgb(45, 45, 45); background: transparent; position: absolute; top: 0px; left: 0px; right: 0px; height: 76px; }
}

@media only screen and (min-width: 1025px) {
  #header { position: fixed; }
}

@media only screen and (min-width: 1230px) {
  #header { height: 102px; }
}

#header.fixed-position { margin-top: 0px; }

@media only screen and (min-width: 1025px) {
  #header.fixed-position { background: rgb(37, 37, 37); border-color: rgb(24, 24, 24); height: 70px; }
  #header.fixed-position .logo { border-right-color: rgb(24, 24, 24); }
  #header.fixed-position .navbar-default .navbar-nav > li > a:hover { color: rgb(176, 163, 119); }
  #header.fixed-position .navbar-default .navbar-nav > li > a:active { color: rgb(176, 163, 119); }
  #header.fixed-position .search-form { top: 30px; }
  #header.fixed-position .search-form .search-opener { color: rgb(157, 157, 157); }
  #header.fixed-position .search-form .search-opener:hover { color: rgb(176, 163, 119); }
}

@media only screen and (min-width: 992px) {
  #header.fixed-position .logo { height: 70px; }
}

@media only screen and (min-width: 1230px) {
  #header.fixed-position .search-form { right: 50px; }
}

.logo { text-align: center; position: relative; z-index: 9; transition: all 0.2s linear 0s; height: 67px; padding: 5px 0px; margin: 0px auto; }

.logo .gray-logo { display: none; }

.logo::before { content: ""; display: inline-block; vertical-align: middle; height: 100%; margin-right: -0.25em; }

.logo a { display: inline-block; vertical-align: middle; transition: all 0.2s linear 0s; max-height: 100%; overflow: hidden; padding: 0px 10px 5px 0px; }

.logo img { width: auto; transition: all 0.2s linear 0s; }

@media only screen and (min-width: 992px) {
  .logo { width: 180px; margin: 0px; padding: 0px 15px 0px 0px; float: left; border-right: 1px solid rgb(45, 45, 45); height: 76px; }
  .logo img { width: 100%; }
}

@media only screen and (min-width: 1230px) {
  .logo { width: 240px; height: 102px; padding: 0px 15px 0px 0px; }
}

span.header_logo_text { color: rgb(176, 163, 119); font-weight: bold; font-size: 24px; }

.fixed-position .logo { padding: 10px 0px; }

.cart-wrap .footer { padding: 20px 0px; overflow: hidden; }

.cart-wrap .footer .btn, .cart-wrap .footer .woocommerce a.button, .woocommerce .cart-wrap .footer a.button, .cart-wrap .footer .woocommerce input.button, .woocommerce .cart-wrap .footer input.button, .cart-wrap .footer .woocommerce button.button, .woocommerce .cart-wrap .footer button.button { float: right; padding: 2px 20px; margin-left: 5px; border-radius: 4px; }

.cart-wrap .footer .btn:hover, .cart-wrap .footer .woocommerce a.button:hover, .woocommerce .cart-wrap .footer a.button:hover, .cart-wrap .footer .woocommerce input.button:hover, .woocommerce .cart-wrap .footer input.button:hover, .cart-wrap .footer .woocommerce button.button:hover, .woocommerce .cart-wrap .footer button.button:hover { color: rgb(255, 255, 255); }

.cart-wrap .total { color: rgb(173, 173, 173); font-size: 16px; line-height: 18px; font-weight: 700; display: inline-block; vertical-align: middle; padding-top: 2px; }

.cart-list li { overflow: hidden; padding: 10px 0px; border-bottom: 1px solid rgb(24, 24, 24); }

.cart-list li:hover { transition: color 0.2s linear 0s; }

.cart-list li:hover .name a { color: rgb(176, 163, 119); }

.cart-list li:hover .img a { border-color: rgb(173, 173, 173); }

.cart-list .img { float: left; width: 40px; margin: 5px 10px 0px 0px; }

.cart-list .img a { display: block; border: 2px solid rgb(255, 255, 255); transition: border 0.2s linear 0s; }

.cart-list .img a > img { min-height: 32px; }

.cart-list .text-holder { overflow: hidden; }

.cart-list .amount { float: right; margin-left: 10px; }

.cart-list .text-wrap { overflow: hidden; }

.cart-list .name { display: block; font-weight: 400; text-transform: uppercase; }

.cart-list .name a { display: inline-block; color: rgb(157, 157, 157); transition: color 0.2s linear 0s; }

.cart-list .price { display: block; }

@media only screen and (min-width: 992px) {
  .default-page #header.white-header.fixed-position .navbar-default .v-divider, #header.white-header.fixed-position .navbar-default .v-divider { border-color: rgb(234, 234, 234); }
  .default-page #header.white-header.fixed-position .navbar-default .navbar-nav, #header.white-header.fixed-position .navbar-default .navbar-nav { border-right-color: rgb(234, 234, 234); }
  .default-page #header.white-header.fixed-position .navbar-default .navbar-nav > li > a, #header.white-header.fixed-position .navbar-default .navbar-nav > li > a { color: rgb(92, 94, 98); }
  .default-page #header.white-header.fixed-position .navbar-default .navbar-nav > li > a:hover, #header.white-header.fixed-position .navbar-default .navbar-nav > li > a:hover { color: rgb(176, 163, 119); }
  .default-page #header.white-header.fixed-position .navbar-default .navbar-nav > li.hover > a, #header.white-header.fixed-position .navbar-default .navbar-nav > li.hover > a { color: rgb(176, 163, 119); }
}

@media only screen and (min-width: 1025px) {
  .default-page #header.white-header.fixed-position, #header.white-header.fixed-position { background: rgb(248, 248, 248); border-bottom: 1px solid rgb(226, 226, 226); }
  .default-page #header.white-header.fixed-position .logo, #header.white-header.fixed-position .logo { border-right-color: rgb(234, 234, 234); }
  .default-page #header.white-header.fixed-position .logo .normal, #header.white-header.fixed-position .logo .normal { display: none; }
  .default-page #header.white-header.fixed-position .logo .gray-logo, #header.white-header.fixed-position .logo .gray-logo { display: block; }
  .default-page #header.white-header.fixed-position .search-form .search-opener, #header.white-header.fixed-position .search-form .search-opener { color: rgb(92, 94, 98); }
  .default-page #header.white-header.fixed-position .search-form .search-opener:hover, #header.white-header.fixed-position .search-form .search-opener:hover { color: rgb(0, 0, 0); }
  .default-page #header.white-header.fixed-position .search-form .search-opener.close, #header.white-header.fixed-position .search-form .search-opener.close { color: rgb(255, 255, 255); }
}

.default-page #header.default-white-header, #header.default-white-header { background: rgb(248, 248, 248); }

.default-page #header.default-white-header.fixed-position, #header.default-white-header.fixed-position { background: rgb(248, 248, 248); }

.default-page #header.default-white-header .logo, #header.default-white-header .logo { border-right-color: rgb(234, 234, 234); }

.default-page #header.default-white-header .logo .normal, #header.default-white-header .logo .normal { display: none; }

.default-page #header.default-white-header .logo .gray-logo, #header.default-white-header .logo .gray-logo { display: block; }

.default-page #header.default-white-header .search-form .search-opener, #header.default-white-header .search-form .search-opener { color: rgb(92, 94, 98); }

.default-page #header.default-white-header .search-form .search-opener:hover, #header.default-white-header .search-form .search-opener:hover { color: rgb(0, 0, 0); }

.default-page #header.default-white-header .search-form .search-opener.close, #header.default-white-header .search-form .search-opener.close { color: rgb(255, 255, 255); }

.default-page #header.default-white-header .navbar-default .navbar-nav > li > a, #header.default-white-header .navbar-default .navbar-nav > li > a { color: rgb(255, 255, 255); }

.default-page #header.default-white-header .navbar-default .nav-opener .icon-bar, #header.default-white-header .navbar-default .nav-opener .icon-bar { background: rgb(92, 94, 98); border-color: rgb(92, 94, 98); }

@media only screen and (min-width: 992px) {
  .default-page #header.default-white-header, #header.default-white-header { border-bottom: 1px solid rgb(234, 234, 234); }
  .default-page #header.default-white-header .navbar-default .navbar-nav .v-divider, #header.default-white-header .navbar-default .navbar-nav .v-divider { border-color: rgb(234, 234, 234); }
  .default-page #header.default-white-header .navbar-default .navbar-nav > li > a, #header.default-white-header .navbar-default .navbar-nav > li > a { color: rgb(92, 94, 98); }
  .default-page #header.default-white-header .navbar-default .navbar-nav > li > a:hover, #header.default-white-header .navbar-default .navbar-nav > li > a:hover { color: rgb(176, 163, 119); }
  .default-page #header.default-white-header .navbar-default .navbar-nav > li.hover > a, #header.default-white-header .navbar-default .navbar-nav > li.hover > a { color: rgb(176, 163, 119); }
}

@media only screen and (min-width: 1025px) {
  .default-page #header.default-white-header.fixed-position, #header.default-white-header.fixed-position { border-bottom: 1px solid rgb(226, 226, 226); }
  .default-page #header.default-white-header.fixed-position .logo, #header.default-white-header.fixed-position .logo { border-right-color: rgb(234, 234, 234); }
}

.header-top { background: rgb(37, 37, 37); padding: 10px; position: absolute; left: 0px; right: 0px; bottom: 100%; border-bottom: 1px solid rgb(27, 27, 27); font-family: Poppins, sans-serif; }

@media only screen and (min-width: 992px) {
  .header-top { background: rgb(37, 37, 37); }
}

.header-top a { color: rgb(255, 255, 255); }

.header-top a:hover { color: rgb(176, 163, 119); }

@media only screen and (max-width: 767px) {
  .header-top .visible-xs.cart-visible { display: inline-block !important; }
}

.header-top .dropdown-menu { border-top: 9px solid transparent; }

.header-top .drop-wrap { font-size: 0.9em; }

.top-user-panel, .top-right-panel, .top-right-panel { margin: 0px -10px; float: left; max-width: 61%; }

.top-user-panel .icon, .top-right-panel .icon, .top-user-panel .icon-cart-add, .top-right-panel .icon-cart-add, .top-right-panel .icon, .top-right-panel .icon-cart-add { margin-right: 5px; }

.top-user-panel [class^="icon-"], .top-right-panel [class^="icon-"], .top-user-panel [class*=" icon-"], .top-right-panel [class*=" icon-"], .top-user-panel .text, .top-right-panel .text, .top-right-panel [class^="icon-"], .top-right-panel [class*=" icon-"], .top-right-panel .text { display: inline-block; vertical-align: middle; }

.top-user-panel .material-icons, .top-right-panel .material-icons, .top-right-panel .material-icons { color: rgb(255, 255, 255); }

.top-user-panel [class^="icon-"], .top-right-panel [class^="icon-"] { margin-right: 5px; }

.top-user-panel > li, .top-right-panel > li { float: left; padding: 0px 10px; }

.top-user-panel > li > a:hover, .top-right-panel > li > a:hover { color: rgb(176, 163, 119); }

.last-dropdown .dropdown-menu { left: auto; right: 0px; }

.top-right-panel { float: right; max-width: 50%; }

.top-header { margin-top: 44px; }

#header.header-v1.fixed-position .navbar-default .dropdown-menu { margin-top: 1px; }

.header-v1 .logo { text-align: left; border: 0px; }

.header-v1 .navbar-default .navbar-nav li:last-child { padding-right: 0px; }

@media only screen and (min-width: 992px) {
  .header-v1 .navbar-default .navbar-nav { float: right; }
}

@media only screen and (max-width: 991px) {
  .header-v1 .container { width: auto; padding: 0px; }
  .header-v1 .logo { text-align: center; }
  .header-v1 .logo a { width: 150px; }
  .header-v1 .header-top { padding: 10px 28px; }
}

.header-v1 .has-mega-dropdown .dropdown-menu { left: 0px; right: 0px; }

.header-v1 .has-mega-dropdown.mega-md .dropdown-menu { right: 30px; }

.header-v2 .logo { border-right: 0px; }

@media only screen and (min-width: 992px) {
  .header-v2 .navbar-default .navbar-nav { float: left; }
  .header-v2 .navbar-default .navbar-right { float: right; }
  .header-v2 .navbar-default .nav-center { width: calc(100% - 340px); text-align: center; }
  .header-v2 .navbar-default .nav-center > li { float: none; display: inline-block; }
  .header-v2 .navbar-nav .has-mega-dropdown.mega-md .dropdown-menu { right: 20%; left: 20%; width: auto; }
}

@media only screen and (min-width: 1230px) {
  .header-v2 .navbar-default .nav-center { width: calc(100% - 430px); }
}

#header.header-logo-centered { height: auto; }

#header.header-logo-centered .logo { float: none; margin: 0px auto -20px; }

#header.header-logo-centered .navbar-nav { text-align: left; }

#header.header-v2 .navbar-nav .mega-center.has-mega-dropdown.mega-md .drop-wrap { margin: 0px auto; }

.sidebar { font-weight: 500; }

.sidebar label { font-weight: 500; }

.sidebar .sidebar-holder { box-shadow: rgba(1, 2, 2, 0.1) 0px 2px 2px; }

.sidebar .heading { padding: 20px 30px; background: rgb(255, 255, 255); }

.sidebar .sub-link { margin-left: 30px; display: block; font-weight: 500; }

.sidebar .sub-link a { color: rgb(157, 157, 157); }

.sidebar .sub-link a:hover { color: rgb(71, 77, 75); }

.sidebar h3 { margin: 0px; padding: 0px 0px 0px 50px; color: rgb(31, 41, 51); font-size: 1.143em; line-height: 1.5em; position: relative; text-transform: uppercase; }

.sidebar h3::before { content: ""; font: 24px / 18px icomoon; position: absolute; left: 0px; top: 5px; }

.sidebar .side-block { box-shadow: rgba(1, 2, 2, 0.1) 0px 2px 2px; }

.sidebar .panel-group .panel-default { border: 0px; margin: 0px; }

.sidebar .panel-title { font-size: 1em; line-height: 1.7124em; letter-spacing: 0.05em; }

.sidebar .panel-heading a { display: block; padding: 10px 50px 10px 30px; background: rgb(248, 248, 248); color: rgb(176, 163, 119); box-shadow: rgba(1, 2, 2, 0.1) 0px 1px 1px; position: relative; }

.sidebar .panel-heading a.collapsed::after { transform: rotate(180deg); }

.sidebar .panel-heading a::after { content: ""; font: 14px / 12px icomoon; position: absolute; right: 30px; top: 15px; transition: transform 0.3s linear 0s, -webkit-transform 0.3s linear 0s; }

.sidebar .panel-collapse { border: 1px solid rgb(248, 248, 248); }

.sidebar .title { display: block; font-size: 1.143em; margin-bottom: 10px; }

.sidebar .panel-body { background: rgb(255, 255, 255); padding: 20px 30px; color: rgb(157, 157, 157); }

@media only screen and (min-width: 992px) {
  .sidebar { float: left; }
}

@media only screen and (max-width: 767px) {
  .mobile-openclose { max-height: 0px; overflow: hidden; padding: 0px; min-height: 0px; max-width: 470px; margin: 0px auto; }
  .mobile-openclose .layout-holder { padding-bottom: 20px; }
  .testimonial .main-subtitle { font-size: 120% !important; }
  .partners_logo img { max-width: 30%; }
  .centered { text-align: center; }
  #menu-main-menu > li { padding: 0px !important; }
}

.side-list.check-list { margin-bottom: 5px; }

.side-list.check-list li { margin-bottom: 5px; }

.side-list.post-list li { position: relative; margin-bottom: 20px; padding-bottom: 5px; }

.side-list.post-list li:last-child { margin-bottom: 0px; }

.side-list.post-list li ul > li::before { content: "-"; text-indent: -5px; }

.side-list.post-list time { display: block; font-size: 12px; }

.side-list.horizontal-list li { display: inline-block; vertical-align: top; padding: 0px 15px; margin-bottom: 20px; margin-right: -0.25em; text-align: center; }

.side-list.gallery-side-list.horizontal-list { margin-bottom: -10px; }

.side-list.gallery-side-list.horizontal-list li { width: 33%; padding-left: 5px; padding-right: 5px; margin-bottom: 10px; }

.side-list.gallery-side-list.horizontal-list img { width: 100%; }

.side-list.hovered-list a { color: rgb(97, 110, 124); }

.side-list.hovered-list a:hover { color: rgb(176, 163, 119); }

.side-list.region-list .text { width: calc(100% - 50px); }

.side-list [class^="icon-"], .side-list [class*=" icon-"] { font-size: 25px; display: inline-block; vertical-align: middle; }

.side-list a { position: relative; }

.side-list a:hover .popup { display: block; }

.side-list li { margin-bottom: 15px; }

.side-list li.active a { color: rgb(176, 163, 119); }

.side-list li:last-child { margin-bottom: 0px; }

.side-list .ico-holder { display: inline-block; vertical-align: middle; width: 45px; }

.side-list .ico-holder img { width: 25px; }

.side-list .hover { display: none; }

.side-list .text { display: inline-block; vertical-align: middle; width: calc(100% - 20px); }

@media only screen and (min-width: 768px) {
  .side-list.horizontal-list li { width: 25%; padding: 0px 5px; margin-bottom: 10px; }
  .side-list.gallery-side-list { margin: 0px -10px; }
  .side-list.gallery-side-list li { width: 33.3333%; padding: 0px 10px; margin-bottom: 20px; }
}

@media only screen and (min-width: 992px) {
  .side-list.horizontal-list { margin-bottom: -25px; }
  .side-list.horizontal-list li { margin-bottom: 40px; }
}

@media only screen and (max-width: 991px) {
  .grid-view-sidebar .accordion .collapse { display: block; height: auto !important; }
  .grid-view-sidebar .accordion .collapsing { height: auto !important; }
  .grid-view-sidebar .accordion .collapse.in { display: none; }
}

.price-input { width: 100%; border: 0px; background: none; color: rgb(31, 41, 51); font-size: 14px; }

.boxed-layout { background: rgb(107, 105, 87); }

.boxed-layout.bg-pattern { background: url("/web/20211219150144im_/https://www.etn.my/wp-content/themes/entrada/dist/styles/img/banner/dark_wood.png"); }

.boxed-layout.bg-image { background: url("/web/20211219150144im_/https://www.etn.my/wp-content/themes/entrada/dist/styles/img/banner/image-bg-1.jpg") 0% 0% / cover no-repeat fixed; }

.boxed-layout #wrapper { background: rgb(255, 255, 255); }

.boxed-layout #wrapper { max-width: 1230px; margin: 0px auto; }

.boxed-layout #header { max-width: 1230px; margin-left: auto; margin-right: auto; width: 100%; left: 0px; right: 0px; }

.boxed-layout.search-active .search-wrap { max-width: 1232px; margin: 0px auto; }

.boxed-layout .has-mega-dropdown .dropdown-menu { left: 10px; right: 10px; }

@media only screen and (min-width: 992px) {
  .boxed-layout .logo { width: 180px; }
}

.wow { visibility: hidden; }

.ui-widget { font-family: Poppins, sans-serif; }

.rev_slider { color: rgb(255, 255, 255); }

@media only screen and (max-width: 767px) {
  .rev_slider .tparrows { display: none !important; }
}

.rev_slider_wrapper { font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; }

.rev_slider_wrapper .banner-heading-sub { font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 26px; line-height: 30px; color: rgb(176, 163, 119); padding-right: 10px; }

.rev_slider_wrapper .banner-heading-text { font-family: Poppins, sans-serif; }

.rev_slider_wrapper .rev-btn { font-family: Poppins, sans-serif !important; }

.rev_slider_wrapper .rev-btn .btn-banner { border-color: rgb(252, 219, 115); background: none; color: rgb(252, 219, 115); border-radius: 25px; }

.rev_slider_wrapper .rev-btn .btn-banner:hover { border-color: rgb(252, 219, 115); background: rgb(252, 219, 115); color: rgb(0, 0, 0); }

.rev_slider_wrapper .rev-btn.filled a { color: rgb(176, 163, 119); }

.rev_slider_wrapper .rev-btn.filled:hover a { color: rgb(176, 163, 119); }

.rev_slider_wrapper .rev-btn a { display: inline-block; }

.material-icons-list { text-align: justify; padding: 50px 0px 0px; }

.material-icons-list li { display: inline-block; vertical-align: top; width: 16%; margin-bottom: 40px; min-width: 100px; }

.material-icons-list .material-icons { font-size: 40px; }

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill { background: rgb(255, 255, 255); color: rgb(92, 94, 98); }

.testimonial-holder { position: relative; color: rgb(255, 255, 255); text-align: center; padding: 45px 0px; }

.testimonial-holder .owl-pagination { position: static; text-align: center; padding: 30px 0px 0px; }

.testimonial-holder .owl-pagination .owl-page { margin: 0px 6px; }

.testimonial-holder .owl-pagination .owl-page.active span::after, .testimonial-holder .owl-pagination .owl-page:hover span::after { visibility: visible; }

.testimonial-holder .owl-pagination .owl-page span { height: 12px; width: 12px; border: 0px; background: none; position: relative; border-radius: 12px; text-indent: -9999px; opacity: 1; }

.testimonial-holder .owl-pagination .owl-page span::before { inset: -1px; border: 1px solid rgb(255, 255, 255); content: ""; position: absolute; border-radius: 100%; }

.testimonial-holder .owl-pagination .owl-page span::after { position: absolute; inset: 2px; background: rgb(255, 255, 255); content: ""; border-radius: 10px; visibility: hidden; }

.testimonial-holder blockquote { border-left: 0px; }

.testimonial-holder blockquote .img { border: 2px solid rgb(255, 255, 255); width: 90px; border-radius: 100%; margin: 0px auto 30px; }

.testimonial-holder blockquote .img img { max-width: 100%; border-radius: 100%; }

@media only screen and (min-width: 992px) {
  .testimonial-holder blockquote .img { display: inline-block; vertical-align: top; width: 112px; margin: 20px 0px 0px; }
}

@media only screen and (min-width: 992px) {
  .testimonial-holder blockquote .text { display: inline-block; vertical-align: top; width: calc(100% - 150px); padding-left: 55px; }
}

.testimonial-holder blockquote cite { display: block; border-bottom: 1px solid rgb(226, 226, 226); padding-bottom: 20px; margin-bottom: 30px; position: relative; }

.testimonial-holder blockquote cite::after { transform: translate(-50%, 0px); width: 170px; height: 8px; background: rgb(226, 226, 226); content: ""; position: absolute; left: 50%; bottom: 0px; }

@media only screen and (min-width: 768px) {
  .testimonial-holder blockquote cite { padding-bottom: 30px; letter-spacing: 1px; }
}

@media only screen and (min-width: 768px) {
  .testimonial-holder blockquote { margin: 0px 8.2%; }
}

@media only screen and (min-width: 768px) {
  .testimonial-holder { padding: 60px 0px; }
}

@media only screen and (min-width: 992px) {
  .testimonial-holder { padding: 60px 0px; }
  .testimonial-holder .owl-pagination { padding-left: 193px; }
}

.services-block { position: relative; padding: 45px 0px; }

.services-block .ico-holder { font-size: 40px; }

.services-block.parallax { color: rgb(255, 255, 255); }

.services-block.parallax .wpb_wrapper { margin-top: -30px; }

.services-block.parallax .ico-article { line-height: 24px; }

.services-block.parallax .ico-article .content-title, .services-block.parallax .ico-article a { color: rgb(255, 255, 255); transition: color 0.3s ease 0s; }

.services-block.parallax .ico-article .ico-holder { transition: color 0.3s ease 0s; }

.services-block.parallax .ico-article:hover .content-title, .services-block.parallax .ico-article:hover a { color: rgb(176, 163, 119); }

.services-block.parallax .ico-article:hover .ico-holder { color: rgb(176, 163, 119); }

.services-block.parallax .ico-holder { min-height: 50px; }

.services-block.parallax .title { text-transform: uppercase; margin-bottom: 15px; }

.services-block .ico-article { margin-top: 30px; }

.services-block .row { margin-top: -30px; }

@media only screen and (min-width: 768px) {
  .services-block { padding: 60px 0px; }
}

@media only screen and (min-width: 992px) {
  .services-block { padding: 60px 0px; }
  .services-block.parallax .wpb_wrapper { margin-top: -45px; }
  .services-block .ico-article { margin-top: 45px; }
  .services-block .row { margin-top: -45px; }
}

.description-text { margin-top: 30px; }

@media only screen and (min-width: 768px) {
  .description-text { margin-top: 45px; }
}

@media only screen and (min-width: 992px) {
  .description-text { margin-top: 60px; }
}

.parallax { overflow: hidden; background-repeat: no-repeat; background-color: transparent; background-attachment: initial; background-size: cover; background-position: 50% 0px; z-index: 1; position: relative; }

.parallax > * { z-index: 2; position: relative; }

.parallax::before { content: ""; position: absolute; inset: 0px; overflow: hidden; background: rgba(0, 0, 0, 0.47); z-index: 1; }

.parallax.banner::before { background: rgba(0, 0, 0, 0.1); }

.parallax.banner-inner::before { background: rgba(0, 0, 0, 0.5); }

@media only screen and (max-width: 767px) {
  .parallax { background-attachment: scroll; background-position: 50% 50% !important; }
}

.no-overlay::before { display: none; }

.services-block::before { background: rgba(0, 0, 0, 0.7); }

.navbar-default { background: transparent; border: none; min-height: 1px; height: 100%; margin: 0px; font-size: 14px; letter-spacing: 0.05em; font-family: Poppins, sans-serif; }

.navbar-default .container-fluid, .navbar-default .navbar-header { height: 100%; }

.navbar-default .navbar-toggle { border: none; position: absolute; margin: 0px; right: 20px; top: -60px; padding: 10px; z-index: 10; }

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background: none; }

.navbar-default .navbar-toggle .icon-bar { width: 28px; height: 1px; background-color: rgb(157, 157, 157); border-radius: 0px; border: 1px solid rgb(157, 157, 157); }

.navbar-default .navbar-toggle .icon-bar + .icon-bar { margin-top: 6px; }

.navbar-default .icon-angle-down { font-size: 8px; float: right; margin-top: 7px; }

.navbar-default .navbar-nav { margin: 0px; }

.navbar-default .navbar-nav > li { border-top: 1px solid rgb(0, 0, 0); padding: 0px; transition: all 0.2s linear 0s; }

.navbar-default .navbar-nav > li > a { color: rgb(255, 255, 255); padding: 20px 30px; transition: all 0.2s linear 0s; }

.navbar-default .navbar-nav > li > a > .text { color: rgb(176, 163, 119); font-weight: 700; }

.navbar-default .navbar-nav .icon { display: inline-block; vertical-align: middle; margin-right: 5px; }

.navbar-default .navbar-nav .text { display: inline-block; vertical-align: middle; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { background-color: rgb(37, 37, 37); color: rgb(255, 255, 255); }

@media only screen and (max-width: 991px) {
  .navbar-default { min-height: 0px; }
  .navbar-default .navbar-collapse { border: none; }
}

@media only screen and (min-width: 992px) {
  .navbar-default { font-size: 0.9em; }
  .navbar-default .open .dropdown-menu { display: none; }
  .navbar-default .navbar-nav { max-width: calc(100% - 180px); float: right; }
  .navbar-default .navbar-nav .dropdown.hover > .dropdown-menu { display: block; }
  .navbar-default .navbar-nav .icon { margin-right: 0px; }
  .navbar-default .navbar-nav > li { padding: 30px 6px 0px; border-top: 0px; }
  .navbar-default .navbar-nav > li .dropdown-menu { margin-top: 1px; }
  .navbar-default .navbar-nav > li.nav-visible { display: inline-block !important; }
  .navbar-default .navbar-nav > li > a:hover { color: rgb(255, 255, 255); }
  .navbar-default .navbar-nav > li.hover > a { color: rgb(255, 255, 255); }
  .navbar-default .navbar-nav > li.has-mega-dropdown { position: static; }
  .navbar-default .navbar-nav > li.active a, .navbar-default .navbar-nav > li.open a, .navbar-default .navbar-nav > li:focus a { background: none; }
  .navbar-default .navbar-nav > li.active a:hover, .navbar-default .navbar-nav > li.active a:focus, .navbar-default .navbar-nav > li.open a:hover, .navbar-default .navbar-nav > li.open a:focus, .navbar-default .navbar-nav > li:focus a:hover, .navbar-default .navbar-nav > li:focus a:focus { background: none; }
  .navbar-default .navbar-nav > li > a { background: none; height: 46px; padding: 0px; display: block; }
  .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { background: none; }
  .navbar-default .icon-angle-down { display: none; }
}

@media only screen and (min-width: 1230px) {
  .navbar-default .navbar-nav { max-width: calc(100% - 240px); }
  .navbar-default .navbar-nav > li { padding: 40px 9px 0px; }
  .navbar-default .navbar-nav > li .dropdown-menu { margin-top: 0px; }
  .navbar-default .navbar-nav > li.v-divider { padding-left: 20px; padding-right: 20px; }
  .navbar-default .navbar-nav > li > a { height: 62px; font-size: 15px; }
  .navbar-default .navbar-nav .v-divider { border-left: 1px solid rgb(45, 45, 45); transition: all 0.2s linear 0s; }
}

@media only screen and (min-width: 1600px) {
  .navbar-default .navbar-nav > li { padding: 40px 14px 0px; }
}

@media only screen and (min-width: 1025px) {
  #header.fixed-position .navbar-default .navbar-nav > li > a { height: 44px; }
  #header.fixed-position .navbar-default .v-divider { border-left-color: rgb(24, 24, 24); }
}

@media only screen and (min-width: 992px) {
  #header.fixed-position .search-form .search-opener { display: none; }
  #header.fixed-position .search-form .search-wrap .search-opener { display: block; }
  #header.fixed-position .navbar-default .navbar-nav > li { padding-top: 25px; }
  #header.fixed-position .navbar-default .navbar-nav > li .dropdown-menu { margin-top: 0px; border-top: 1px solid transparent; }
}

.navbar-collapse { background: rgb(37, 37, 37); margin: 0px; padding: 0px; }

.navbar-collapse.in { overflow-y: auto; }

@media only screen and (min-width: 992px) {
  .navbar-collapse { background: none; }
}

@media only screen and (min-width: 1230px) {
  .navbar-collapse { padding-right: 0px; }
}

.dropdown-menu { border: 0px; padding: 0px; position: static; width: 100%; min-width: 210px; font-size: 12px; color: rgb(157, 157, 157); background-color: rgb(37, 37, 37); border-radius: 0px; box-shadow: none; z-index: 99999; }

.dropdown-menu [class^="icon-"], .dropdown-menu [class*=" icon-"] { margin-right: 5px; transition: margin 0.2s linear 0s; }

.dropdown-menu > ul > li > a { padding: 10px 10px 10px 30px; }

.dropdown-menu > ul > li > a:hover { padding-left: 35px; }

.dropdown-menu a { display: block; transition: all 0.2s linear 0s; color: rgb(157, 157, 157); }

.dropdown-menu a:hover { color: rgb(176, 163, 119); }

.dropdown-menu a:hover [class^="icon-"], .dropdown-menu a:hover [class*=" icon-"] { margin-right: 10px; margin-left: -5px; }

.dropdown-menu .top-title { overflow: hidden; }

.dropdown-menu .top-title .back { float: left; }

.dropdown-menu .top-title .menu-title { float: right; }

.dropdown-menu .title { padding: 10px 0px; display: block; cursor: pointer; position: relative; font-size: 1.18em; }

.dropdown-menu .sub-link-opener::before { content: ""; font-size: 8px; transform: rotate(0deg); position: absolute; right: 10px; top: 7px; font-family: icomoon !important; }

.dropdown-menu .drop-wrap { padding: 10px 30px; }

.dropdown-menu .drop-wrap ul { padding: 0px; }

.dropdown-menu .header-link li { padding: 10px 0px; }

.dropdown-menu .header-link li a { padding: 0px; display: inline-block; }

.dropdown-menu .header-link li a:hover { padding-left: 5px; }

.dropdown-menu .drop-holder a { padding: 0px; }

.dropdown-menu .drop-holder .des { max-width: 400px; }

.dropdown-menu .drop-holder .row [class^="col-"], .dropdown-menu .drop-holder .row [class*=" col-"] { margin-top: 0px; }

.dropdown-menu .drop-holder .row [class^="col-"]:first-child .col, .dropdown-menu .drop-holder .row [class*=" col-"]:first-child .col { margin-top: 0px; }

.dropdown-menu .drop-holder .col { margin: 20px auto 0px; max-width: 400px; }

.dropdown-menu .drop-holder .img-wrap { display: block; margin-bottom: 15px; }

.dropdown-menu .drop-holder .img-wrap img { width: 100%; max-width: 300px; }

.dropdown-menu .five-col { overflow: hidden; }

.dropdown-menu .five-col .col { margin-top: 0px; }

.dropdown-menu .five-col ul { text-transform: none; }

.dropdown-menu .five-col .active .sub-link-opener::before { transform: rotate(180deg); }

@media only screen and (min-width: 992px) {
  .dropdown-menu { border-style: solid; display: block; position: absolute; width: auto; left: 0px; font-size: 1.063em; visibility: hidden; opacity: 0; backface-visibility: hidden; transform: rotateX(-90deg); transform-style: preserve-3d; transform-origin: center top; transition: transform 0.3s cubic-bezier(0.17, 0.67, 0.59, 1.21) 0s, -webkit-transform 0.3s cubic-bezier(0.17, 0.67, 0.59, 1.21) 0s; }
  .dropdown-menu.dropdown-md { min-width: 300px; }
  .dropdown-menu.dropdown-sm { min-width: 150px; }
  .dropdown-menu.dropdown-sm .drop-wrap { padding: 10px; }
  .dropdown-menu.drop-thumb-wide .des { max-width: 80%; }
  .dropdown-menu.drop-thumb-wide .img-wrap img { max-width: 80%; }
  .dropdown-menu ul { padding: 9px 0px; }
  .dropdown-menu .drop-wrap { padding-top: 10px; padding-bottom: 10px; }
  .dropdown-menu .top-title { display: none; }
  .dropdown-menu .sub-link-opener::before { display: none; }
  .dropdown-menu .drop-holder .col { max-width: none; margin-top: 0px; }
  .dropdown-menu .drop-holder .col:hover .title, .dropdown-menu .drop-holder .col:hover .title a { color: rgb(176, 163, 119); }
  .dropdown-menu .drop-holder .img-wrap img { max-width: 400px; }
  .dropdown-menu .drop-holder li { display: block; margin-left: 0px; width: auto; }
  .dropdown-menu .five-col { margin: 0px -15px; }
  .dropdown-menu .five-col .column { float: left; padding: 0px 15px; width: 20%; position: relative; }
  .dropdown-menu .five-col .column:first-child::before { display: none; }
  .dropdown-menu .five-col .column::before { content: ""; position: absolute; left: -10px; background: rgb(24, 24, 24); width: 1px; top: 0px; bottom: 0px; }
  .dropdown-menu .five-col ul { display: block; }
  .dropdown-menu .five-col ul li { display: block; width: auto; margin: 0px; }
  .dropdown-menu .five-col ul li a { padding-left: 0px; }
  .dropdown-menu .five-col ul li a:hover { padding-left: 5px; }
}

@media only screen and (min-width: 1230px) {
  .dropdown-menu { border-top: 1px solid transparent; }
  .dropdown-menu .five-col { margin: 0px -40px; }
  .dropdown-menu .five-col .column { padding: 0px 40px; }
}

@media only screen and (min-width: 992px) {
  .dropdown-menu .five-col ul { position: static !important; width: auto !important; }
  .dropdown-menu .five-col .sub-link-opener { pointer-events: none; }
}

.has-mega-dropdown > .dropdown-menu { width: 100%; }

@media only screen and (min-width: 992px) {
  .has-mega-dropdown > .dropdown-menu { left: 10px; right: 10px; width: auto; }
  .has-mega-dropdown .dropdown-menu { border-left-width: 0px; border-right-width: 0px; }
  .has-mega-dropdown .drop-wrap { padding: 25px 40px; }
}

@media only screen and (min-width: 1600px) {
  .has-mega-dropdown > .dropdown-menu { left: 170px; right: 170px; }
}

#header.fixed-position .dropdown-menu { border-top: 1px solid transparent; }

#header.fixed-position .navbar-default .navbar-nav li.has-mega-dropdown .dropdown-menu { margin-top: -1px; }

#header.fixed-position .navbar-default .navbar-nav li.has-mega-dropdown .dropdown-menu .drop-wrap { margin-top: 1px; }

#header.fixed-position .navbar-default .navbar-nav li.has-mega-dropdown.mega-md .dropdown-menu .drop-wrap { margin-top: -1px; border-top: 1px solid rgb(29, 29, 29); }

.dropdown .icon-angle-down { transition: transform 0.3s linear 0s, -webkit-transform 0.3s linear 0s; transform: rotate(0deg); }

.dropdown.open .icon-angle-down { transform: rotate(180deg); }

@media only screen and (min-width: 992px) {
  .dropdown.open > .dropdown-menu { overflow: visible; transform: rotateX(0deg) translateZ(0px); opacity: 1; visibility: visible; }
}

@media only screen and (min-width: 992px) {
  .dropdown:hover .dropdown-menu { overflow: visible; transform: rotateX(0deg) translateZ(0px); opacity: 1; visibility: visible; }
  .dropdown:hover .icon-angle-down { transform: rotate(180deg); }
}

.navbar-nav > li:last-child .dropdown-menu, .navbar-nav > li.last-dropdown .dropdown-menu { left: auto; right: 0px; }

.navbar-nav > li.has-mega-dropdown:last-child .dropdown-menu, .navbar-nav > li.has-mega-dropdown.last-dropdown .dropdown-menu { left: 10px; right: 10px; }

@media only screen and (min-width: 1600px) {
  .navbar-nav > li.has-mega-dropdown:last-child .dropdown-menu, .navbar-nav > li.has-mega-dropdown.last-dropdown .dropdown-menu { left: 170px; right: 170px; }
}

.drop-link { position: relative; display: inline-block; }

.drop-link:hover .general-dropdown { max-height: 1000px; transform: perspective(400px) rotate3d(0, 0, 0, 0deg); }

.drop-link .fa { display: inline-block; width: 20px; }

.drop-link .general-dropdown { position: absolute; left: 0px; top: 100%; z-index: 1; max-height: 0px; overflow: hidden; transform: perspective(400px) rotate3d(1, 0, 0, -90deg); transform-origin: 50% 0px; transition: all 350ms ease 0s; background: rgb(255, 255, 255); border: 1px solid rgb(173, 173, 173); }

.drop-link .general-dropdown li { width: 150px; margin: 0px; font-size: 14px; display: block; }

.drop-link .general-dropdown li a { padding: 5px 10px; display: inline-block; }

.has-mega-dropdown.mega-md .dropdown-menu { background: none; }

@media only screen and (min-width: 992px) {
  .has-mega-dropdown.mega-md .dropdown-menu { left: auto; width: 850px; right: 140px; }
}

@media only screen and (min-width: 1230px) {
  .has-mega-dropdown.mega-md .dropdown-menu { left: auto; width: 800px; right: 234px; }
}

.has-mega-dropdown.mega-md .dropdown-menu .drop-wrap { background: rgb(37, 37, 37); }

#header.fixed-position .has-mega-dropdown .mega-md .drop-wrap { border-top: 1px solid rgb(37, 37, 37); margin-top: -1px; }

.ico-action .dropdown:hover .dropdown-menu.drop-social-share { max-height: 500px; overflow: visible; }

.dropdown-menu.drop-social-share { min-width: 130px; margin-top: 0px; position: absolute; max-height: 0px; overflow: hidden; display: block; transition: all 0.3s linear 0s; }

.dropdown-menu.drop-social-share li { display: block; margin: 0px; }

.dropdown-menu.drop-social-share li a { padding: 10px; color: rgb(157, 157, 157); }

.dropdown-menu.drop-social-share li a:hover { background: rgb(63, 63, 63); }

.dropdown-menu.drop-social-share li a:hover [class^="icon-"], .dropdown-menu.drop-social-share li a:hover [class*=" icon-"] { margin-right: 5px; margin-left: -2px; }

.dropdown-menu.drop-social-share::before { border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid rgb(37, 37, 37); content: ""; position: absolute; left: 10px; bottom: 100%; }

.lang-wrap .lang-row { overflow: hidden; }

.lang-wrap .lang-col { padding: 2px; }

.lang-wrap a { display: block; padding: 2px 5px; }

.lang-wrap a .text { color: rgb(157, 157, 157); font-weight: 400; text-transform: uppercase; letter-spacing: 0.01em; margin-left: 5px; }

.lang-wrap a:hover { background: rgb(24, 24, 24); }

.banner { overflow: hidden; position: relative; z-index: 1; background-position: 50% 0px; }

.banner.banner-slider { background-position: 0px 0px; min-height: 1px; }

.banner.banner-slider .trip-form { white-space: normal; }

.banner.banner-slider .trip-form .holder { margin-bottom: 10px !important; }

.banner.banner-slider .solid-border { overflow: visible; border-radius: 0px; }

.banner.banner-slider .banner-text { width: 1170px; position: static; font-size: 14px; }

@media only screen and (max-width: 1599px) {
  .banner.banner-slider .banner-text { width: 1000px; }
}

@media only screen and (max-width: 1169px) {
  .banner.banner-slider .banner-text { width: 950px; }
}

@media only screen and (max-width: 991px) {
  .banner.banner-slider .banner-text { width: 520px; }
}

@media only screen and (max-width: 539px) {
  .banner.banner-slider .banner-text { width: 300px; }
}

.banner .banner-video { position: absolute; inset: 0px; z-index: -1; background: url("/web/20211219150144im_/https://www.etn.my/wp-content/themes/entrada/dist/videos/video-thumb.jpg") 50% 50% / cover no-repeat; }

.banner .banner-video.has-overlay::before { position: absolute; inset: 0px; content: ""; background-color: rgba(51, 51, 51, 0.7); }

.banner .banner-video video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -100; max-width: none; transform: translateX(-50%) translateY(-50%); transition: opacity 1s ease 0s; }

.banner.banner-inner { height: 100vh; min-height: 320px; max-height: 470px; padding-top: 0px; color: rgb(255, 255, 255); }

.banner.banner-inner .banner-image { height: 100%; }

.banner.banner-inner .img-holder { float: left; position: relative; min-width: 1920px; width: 100%; height: auto; left: 50%; }

.banner.banner-inner .img-holder::after { content: ""; position: absolute; inset: 0px 0px 0px -9999px; background: rgba(0, 0, 0, 0.25); }

.banner.banner-inner .img-holder img { position: relative; left: -50%; width: 100%; }

.banner.banner-inner .banner-text { text-align: left; top: auto; }

.banner.banner-inner .banner-text .center-text { padding: 0px; }

.banner.banner-inner .subtitle { display: block; font-size: 1.42857em; line-height: 1.1; margin-bottom: 40px; font-weight: 400; }

.banner.banner-inner h1 { line-height: 1.2; margin-bottom: 15px; color: rgb(255, 255, 255); }

@media only screen and (min-width: 768px) {
  .banner { min-height: 600px; }
  .banner.banner-inner .subtitle { font-size: 1.57143em; }
}

@media only screen and (min-width: 992px) {
  .banner.banner-inner { height: 666px; }
  .banner.banner-inner .banner-text { bottom: 0px; }
  .banner.banner-inner .banner-text .center-text { margin: 5% 0px; }
  .banner.banner-inner .subtitle { font-size: 1.71429em; }
}

.banner-inner .banner-text { bottom: 100px; }

#slider-wrapper { position: relative; }

.banner-image { height: 100%; min-height: 320px; position: relative; }

.banner-image .has-overlay::before { background: rgba(0, 0, 0, 0.35); }

@media only screen and (min-width: 768px) {
  .banner-image { max-height: none; position: static; }
}

@media only screen and (min-width: 992px) {
  .banner-image { height: 100vh; }
}

.banner:hover .slick-arrow { opacity: 1; }

.banner-home .banner-text h1 { font-size: 3.571em; }

.banner-home .banner-text h1 span { display: block; font-weight: 400; font-size: 0.8em; font-style: normal; }

.banner-home .banner-text .subtitle { font-size: 1.429em; color: rgb(176, 163, 119); font-weight: 300; font-style: italic; display: block; margin-bottom: 25px; }

@media only screen and (min-width: 992px) {
  .banner-home .banner-text .center-text { margin: 5% 0px; }
  .banner-home .banner-text h1 { font-size: 5.143em; }
  .banner-home .banner-text h1 span { font-size: 0.72em; }
  .banner-home .banner-text .subtitle { font-size: 1.714em; }
}

@media only screen and (min-width: 1600px) {
  .banner-home .banner-text h1 { font-size: 7.143em; }
  .banner-home .banner-text h1 span { font-size: 0.72em; }
  .banner-home .banner-text .subtitle { font-size: 2.143em; }
}

.banner-text { position: absolute; inset: 100px 0px; white-space: nowrap; z-index: 22; text-align: center; }

.banner-text h1 { line-height: 0.9em; color: rgb(255, 255, 255); font-weight: 700; margin-bottom: 0px; }

.banner-text h1 span { color: rgb(176, 163, 119); }

.banner-text::after { content: ""; display: inline-block; vertical-align: middle; height: 100%; margin-right: -0.25em; }

.banner-text .center-text { display: inline-block; vertical-align: middle; white-space: normal; width: 100%; padding: 0px 10px; }

@media only screen and (min-width: 992px) {
  .banner-text h1 { margin-bottom: 20px; }
}

@media only screen and (min-width: 1600px) {
  .banner-text { bottom: 170px; }
  .banner-text h1 { margin-bottom: 20px; }
}

.banner-icon-search .banner-text h1 { font-size: 3.571em; }

.banner-icon-search .banner-text .center-text { margin-top: 0px; }

@media only screen and (min-width: 768px) {
  .banner-icon-search .banner-text h1 { font-size: 4.571em; }
}

@media only screen and (min-width: 1600px) {
  .banner-icon-search .banner-text h1 { font-size: 5.571em; }
}

.heading-home { color: rgb(255, 255, 255); margin-bottom: 0px; text-align: center; font: 700 3.571em / 0.9em Poppins, sans-serif !important; }

.heading-home span { display: block; font-weight: 400; font-size: 0.8em; }

@media only screen and (min-width: 992px) {
  .heading-home { margin-bottom: 20px; font-size: 7.143em !important; }
  .heading-home span { font-size: 0.72em; }
}

.banner-caption-s1 .center-text, .banner-home .banner-caption-s1 .center-text { max-width: 750px; text-align: right; font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; }

.banner-caption-s1 .center-text h1, .banner-home .banner-caption-s1 .center-text h1 { color: rgb(176, 163, 119); font-style: italic; font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; }

.banner-caption-s1 .center-text h1 span, .banner-home .banner-caption-s1 .center-text h1 span { color: rgb(255, 255, 255); font-style: normal; font-weight: 100; }

.banner-caption-s1 .center-text .banner-subtitle, .banner-home .banner-caption-s1 .center-text .banner-subtitle { font-weight: 300; color: rgb(255, 255, 255); margin-top: 30px; }

@media only screen and (min-width: 768px) {
  .banner-caption-s1 .center-text .banner-subtitle, .banner-home .banner-caption-s1 .center-text .banner-subtitle { font-size: 1.714em; }
}

@media only screen and (min-width: 992px) {
  .banner-caption-s1 .center-text, .banner-home .banner-caption-s1 .center-text { max-width: 940px; }
  .banner-caption-s1 .center-text .banner-subtitle, .banner-home .banner-caption-s1 .center-text .banner-subtitle { font-size: 2.571em; }
}

@media only screen and (min-width: 1230px) {
  .banner-caption-s1 .center-text, .banner-home .banner-caption-s1 .center-text { max-width: 1200px; }
}

.feature-block { background: rgb(37, 37, 37); z-index: 9; padding: 10px 0px; text-transform: uppercase; text-align: center; font-size: 1em; position: relative; }

.feature-block.hover .swipe.left { opacity: 1; }

.feature-block .ico { position: relative; top: 0px; display: block; margin: 0px auto 10px; transition: top 0.2s linear 0s; font-size: 25px; line-height: 1; }

.feature-block .info { transition: color 0.2s linear 0s; }

.feature-block .holder { overflow-x: auto; }

.feature-block ul { margin: 0px; padding: 0px; display: table; table-layout: fixed; width: 100%; overflow: hidden; }

.feature-block li { display: table-cell; vertical-align: middle; padding: 10px; position: relative; font-family: Poppins, sans-serif; text-align: center; }

.feature-block li:first-child::before { display: none; }

.feature-block li::before { content: ""; position: absolute; left: -1px; top: 0px; bottom: 0px; background: rgb(0, 0, 0); width: 1px; }

.feature-block li a { display: block; height: 100%; color: rgb(157, 157, 157); }

.feature-block li a:hover { color: rgb(176, 163, 119); }

.feature-block li a:hover .ico { top: -5px; }

@media only screen and (min-width: 768px) {
  .feature-block { position: absolute; left: 0px; right: 0px; bottom: 0px; }
}

@media only screen and (min-width: 1600px) {
  .feature-block { font-size: 1em; padding: 20px 0px 15px; }
  .feature-block ul li { padding: 20px 10px; }
  .feature-block li a:hover .ico { top: -10px; }
  .feature-block .ico { font-size: 45px; }
}

@media only screen and (max-width: 1299px) {
  .feature-block ul { min-width: 1210px; overflow: visible; }
}

.content-heading { text-align: center; position: relative; }

.content-heading .subtitle { display: block; }

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

@media only screen and (min-width: 768px) {
  .bottom-spacing { margin-bottom: 45px; }
}

@media only screen and (min-width: 992px) {
  .bottom-spacing { margin-bottom: 60px; }
}

.adventure-holder.gallery-home-holder { margin-top: 30px; }

.adventure-holder.gallery-home-holder h2 { color: rgb(31, 41, 51); }

@media only screen and (min-width: 768px) {
  .adventure-holder.gallery-home-holder { margin-top: 45px; }
  .adventure-holder.gallery-home-holder .text-block { padding-bottom: 10px; }
  .adventure-holder.gallery-home-holder .gallery-list { margin-bottom: 0px; }
}

@media only screen and (min-width: 992px) {
  .adventure-holder.gallery-home-holder { margin-top: 60px; }
  .adventure-holder.gallery-home-holder .text-block { padding-bottom: 14px; }
  .adventure-holder.gallery-home-holder .text-block .centered { padding: 0px; }
  .adventure-holder.gallery-home-holder .row { display: table; width: 100%; table-layout: fixed; }
  .adventure-holder.gallery-home-holder [class^="col-"], .adventure-holder.gallery-home-holder [class*=" col-"] { float: none; display: table-cell; vertical-align: middle; }
}

.content-block { padding: 45px 0px; background: rgb(250, 250, 250); }

.content-block.bg-white { background: rgb(255, 255, 255); }

.content-block.content-sub { padding: 30px 0px; }

.content-block.content-sub .article { margin-top: 20px; }

.content-block.content-sub .content-holder { margin: 0px 0px 30px; }

.content-block.content-sub .list-view.content-holder { margin-top: 30px; }

.content-block.content-sub .list-view .article { margin-top: 15px; }

.content-block.content-center .img-wrap { width: 110px; margin: 0px auto 20px; }

@media only screen and (min-width: 768px) {
  .content-block.content-center .img-wrap { width: auto; margin: 0px 0px 40px; height: 120px; }
  .content-block.content-center p { margin-bottom: 0px; }
}

.content-block.guide-sub .img-article { margin-top: 30px; }

.content-block.guide-sub .description, .content-block.guide-sub .bar-holder { max-width: 500px; margin-left: auto; margin-right: auto; }

.content-block.guide-sub .holder { position: relative; }

.content-block.guide-sub .holder::before { position: absolute; inset: 0px; content: ""; background: rgba(0, 0, 0, 0.4); z-index: 1; opacity: 0; transition: opacity 0.5s linear 0s; }

.content-block.guide-sub .holder:hover::before { opacity: 1; }

.content-block.guide-sub .holder:hover .social-networks { opacity: 1; }

.content-block.guide-sub .holder:hover .caption { margin-left: 0px; margin-right: 0px; }

.content-block.guide-sub .thumbnail { padding: 0px; background: none; border: 0px; margin-bottom: 0px; }

.content-block.guide-sub .img-wrap img { width: 100%; }

.content-block.guide-sub .designation { letter-spacing: 0.05em; }

.content-block.guide-sub .description { font-size: 1.143em; line-height: 1.875; }

.content-block.guide-sub .description p { margin-bottom: 0px; }

@media only screen and (min-width: 768px) {
  .content-block.guide-sub .description, .content-block.guide-sub .bar-holder { max-width: none; }
}

@media only screen and (min-width: 992px) {
  .content-block.guide-sub .img-article { margin-top: 60px; }
}

.content-block.guide-add .social-networks { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; width: 160px; text-align: center; opacity: 0; transition: all 0.3s linear 0s; }

.content-block.guide-add .social-networks li { padding: 1px; }

.content-block.guide-add .social-networks a { height: 35px; width: 35px; display: block; text-align: center; font-size: 17px; line-height: 34px; background: rgb(46, 52, 54); transition: background 0.2s linear 0s; }

.content-block.guide-add .social-networks a:hover { color: rgb(255, 255, 255); }

.content-block.guide-add .social-networks a:hover span { color: rgb(255, 255, 255); }

.content-block.guide-add .social-networks a span::before { line-height: 34px; }

.content-block.guide-add .social-networks a:hover { background: rgb(176, 163, 119); }

.content-block .content-boxed .thumbnail { border: 0px; }

.content-block .content-boxed .article { margin-top: 30px; }

.content-block.article-boxed .content-heading { margin-bottom: 0px; }

.content-block.content-spacing .content-heading { margin-bottom: 0px; }

@media only screen and (min-width: 768px) {
  .content-block { padding: 60px 0px; }
  .content-block .article { margin-top: 30px; }
  .content-block.content-sub { padding-top: 45px; padding-bottom: 45px; }
  .content-block.guide-sub .img-article { margin-top: 45px; }
  .content-block.article-boxed .content-heading { margin-bottom: 15px; }
  .content-block.content-spacing .content-heading { margin-bottom: 15px; }
}

@media only screen and (min-width: 992px) {
  .content-block { padding: 60px 0px; }
  .content-block.content-sub { padding-top: 60px; padding-bottom: 60px; }
  .content-block.guide-sub .img-article { margin-top: 60px; }
  .content-block.article-boxed .content-heading { margin-bottom: 30px; }
  .content-block.content-spacing .content-heading { margin-bottom: 30px; }
}

.content-sub-holder .article { margin-top: 20px; }

.content-with-sidebar .content-sub-holder { padding-bottom: 30px; }

.adventure-holder .text-block { white-space: nowrap; }

.adventure-holder .text-block::after { display: inline-block; vertical-align: middle; height: 100%; margin-right: -0.25em; content: ""; }

.adventure-holder .text-block .centered { display: inline-block; vertical-align: middle; white-space: normal; width: 100%; padding: 20px 0px 15px; }

.adventure-holder.featured-content { text-align: center; }

.adventure-holder.featured-content .centered { padding: 45px 15px; }

@media only screen and (min-width: 768px) {
  .adventure-holder .text-block .centered { padding: 45px 15px; }
  .adventure-holder.gallery-home-holder .text-block .centered { padding-bottom: 0px; }
}

@media only screen and (min-width: 992px) {
  .adventure-holder .text-block::before { content: ""; display: inline-block; vertical-align: middle; height: 100%; margin-right: -0.25em; }
  .adventure-holder .text-block .centered { display: inline-block; vertical-align: middle; white-space: normal; max-width: 680px; }
}

@media only screen and (max-width: 767px) {
  .adventure-holder .height { height: auto !important; }
}

.grid-view-sidebar, .list-view-sidebar { padding-bottom: 45px; }

.grid-view-sidebar #content, .list-view-sidebar #content { float: none; margin-top: 20px; }

.grid-view-sidebar #sidebar, .list-view-sidebar #sidebar { margin-top: 20px; }

.grid-view-sidebar .db-3-col .article, .list-view-sidebar .db-3-col .article { display: block; margin-right: auto; }

.grid-view-sidebar .pagination-wrap, .list-view-sidebar .pagination-wrap { max-width: 470px; margin-left: auto; margin-right: auto; }

.grid-view-sidebar .filter-option, .list-view-sidebar .filter-option { max-width: 470px; }

@media only screen and (min-width: 768px) {
  .grid-view-sidebar, .list-view-sidebar { padding-bottom: 60px; }
  .grid-view-sidebar .container, .list-view-sidebar .container { padding-top: 168px; }
  .grid-view-sidebar #content, .list-view-sidebar #content { margin-top: 30px; }
  .grid-view-sidebar #sidebar, .list-view-sidebar #sidebar { margin-top: 30px; }
}

@media only screen and (min-width: 992px) {
  .grid-view-sidebar, .list-view-sidebar { padding-top: 60px; padding-bottom: 60px; }
  .grid-view-sidebar .container, .list-view-sidebar .container { padding-top: 0px; }
  .grid-view-sidebar #content, .list-view-sidebar #content { float: right; margin-top: 0px; }
  .grid-view-sidebar #sidebar, .list-view-sidebar #sidebar { margin-top: 0px; }
  .grid-view-sidebar .filter-option, .list-view-sidebar .filter-option { max-width: none; }
  .grid-view-sidebar .db-3-col .article, .list-view-sidebar .db-3-col .article { display: inline-block; margin-right: -0.25em; }
  .grid-view-sidebar .pagination-wrap, .list-view-sidebar .pagination-wrap { max-width: none; }
}

@media only screen and (max-width: 991px) {
  .grid-view-sidebar .container, .grid-view-sidebar .container-fluid, .list-view-sidebar .container, .list-view-sidebar .container-fluid { position: relative; padding-top: 153px; max-width: 700px; }
  .grid-view-sidebar [class^="col-"], .grid-view-sidebar [class*=" col-"], .list-view-sidebar [class^="col-"], .list-view-sidebar [class*=" col-"] { position: static; }
  .grid-view-sidebar .filter-option, .list-view-sidebar .filter-option { position: absolute; top: 45px; left: 15px; right: 15px; max-width: none; }
  .grid-view-sidebar .filter-option .result-info, .list-view-sidebar .filter-option .result-info { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
}

@media only screen and (max-width: 767px) {
  .grid-view-sidebar .container, .grid-view-sidebar .container-fluid, .list-view-sidebar .container, .list-view-sidebar .container-fluid { max-width: 500px; }
}

@media only screen and (min-width: 768px) {
  .content-center .content-heading { margin-bottom: 15px; }
}

@media only screen and (min-width: 992px) {
  .content-center .content-heading { margin-bottom: 30px; }
}

a.thumbnail { padding: 0px; background: transparent; border: none; border-radius: 0px; overflow: hidden; }

a.thumbnail img { width: 100%; max-width: none; }

.gallery-list { margin: 0px -5px 20px; }

.gallery-list.has-center { text-align: center; }

.gallery-list.has-center .caption { position: absolute; inset: 0px; padding: 10px; white-space: nowrap; color: rgb(31, 41, 51); z-index: 2; }

.gallery-list.has-center .caption::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgb(92, 94, 98); z-index: 8; }

.gallery-list.has-center .caption::after { display: inline-block; vertical-align: middle; content: ""; margin-right: -0.25em; height: 100%; }

.gallery-list.has-center .caption .centered { display: inline-block; vertical-align: middle; white-space: normal; font-weight: 700; z-index: 9; }

.gallery-list.has-center .title { display: block; font-size: 1.286em; font-weight: 700; font-family: Poppins, sans-serif; padding-bottom: 5px; margin-bottom: 5px; position: relative; }

.gallery-list.has-center .title::after { position: absolute; left: 50%; width: 50px; height: 5px; background: rgb(92, 94, 98); content: ""; bottom: 0px; margin-left: -25px; }

.gallery-list.has-center a::after { background: rgba(255, 255, 255, 0.9); opacity: 0; }

.gallery-list.has-center a:hover::after, .gallery-list.has-center a:hover .caption::before, .gallery-list.has-center a:hover .centered { opacity: 1; transform: scale(1); }

.gallery-list.has-center a .caption::before, .gallery-list.has-center a .centered { opacity: 0; transform: scale(0); transition: all 0.3s linear 0s; }

.gallery-list.has-center img { backface-visibility: hidden; display: block; }

.gallery-list .hover { transform: scale(0); left: 50%; top: 50%; position: absolute; font-size: 30px; color: rgb(255, 255, 255); display: block; z-index: 4; margin: -25px 0px 0px -20px; }

.gallery-list a { margin: 0px; display: block; position: relative; overflow: hidden; z-index: 2; }

.gallery-list a img { transition: transform 0.3s linear 0s, -webkit-transform 0.3s linear 0s; }

.gallery-list a:hover img { transform: scale(1.05); }

.gallery-list a::after { content: ""; position: absolute; inset: 0px -1px 0px 0px; background: rgba(71, 77, 75, 0.92); opacity: 0; transition: opacity 0.2s linear 0s; }

.gallery-list a:hover::after { opacity: 1; }

.gallery-list a:hover .hover { transform: scale(1); }

.gallery-list li { float: left; width: 33.333%; padding: 0px 5px; margin-bottom: 10px; position: relative; overflow: hidden; clear: right; }

.gallery-list .info { position: absolute; bottom: 10px; left: 5px; letter-spacing: 1px; right: 5px; text-align: center; color: rgb(255, 255, 255); z-index: 2; font-size: 14px; line-height: 1.5; font-weight: 700; text-transform: uppercase; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

@media only screen and (min-width: 768px) {
  .gallery-list .info { letter-spacing: 1px; }
  .gallery-list .hover { font-size: 48px; }
}

@media only screen and (min-width: 1230px) {
  .gallery-list { margin: 0px 23px 0px -7px; }
  .gallery-list li { padding: 0px 7px; margin-bottom: 14px; }
  .gallery-list.gallery-with-icon .info { display: block; }
  .gallery-list .info { letter-spacing: 3px; bottom: 20px; left: 10px; right: 10px; }
}

.btn, .woocommerce a.button, .woocommerce input.button, .woocommerce button.button { text-transform: capitalize; }

.btn.radius, .woocommerce a.radius.button, .woocommerce input.radius.button, .woocommerce button.radius.button { border-radius: 25px; }

.btn.btn-shadow, .woocommerce a.btn-shadow.button, .woocommerce input.btn-shadow.button, .woocommerce button.btn-shadow.button { box-shadow: rgba(0, 0, 0, 0.35) 1px 2px 5px; }

.btn.btn-primary, .woocommerce a.btn-primary.button, .woocommerce input.btn-primary.button, .woocommerce button.btn-primary.button { background: none; }

.btn.btn-primary:hover, .woocommerce a.btn-primary.button:hover, .woocommerce input.btn-primary.button:hover, .woocommerce button.btn-primary.button:hover { border-color: rgb(176, 163, 119); background: rgb(176, 163, 119); color: rgb(255, 255, 255); }

.btn.btn-trip, .woocommerce a.btn-trip.button, .woocommerce input.btn-trip.button, .woocommerce button.btn-trip.button { border-radius: 3px; font-style: normal; font-weight: 700; width: 100%; color: rgb(176, 163, 119); background: rgb(37, 37, 37); letter-spacing: 0.05em; padding: 7px 10px; }

@media only screen and (min-width: 992px) {
  .btn.btn-trip, .woocommerce a.btn-trip.button, .woocommerce input.btn-trip.button, .woocommerce button.btn-trip.button { padding: 8px 10px; font-size: 1.143em; letter-spacing: 0.05em; }
}

.btn.btn-trip:hover, .woocommerce a.btn-trip.button:hover, .woocommerce input.btn-trip.button:hover, .woocommerce button.btn-trip.button:hover { background: rgb(79, 77, 64); }

.btn.btn-info-sub, .woocommerce a.btn-info-sub.button, .woocommerce input.btn-info-sub.button, .woocommerce button.btn-info-sub.button { background: rgb(107, 105, 87); border-color: rgb(107, 105, 87); color: rgb(255, 255, 255); font-weight: 700; }

.btn.btn-info-sub:hover, .woocommerce a.btn-info-sub.button:hover, .woocommerce input.btn-info-sub.button:hover, .woocommerce button.btn-info-sub.button:hover { box-shadow: none; color: rgb(255, 255, 255); background: rgb(135, 133, 110); border-color: rgb(135, 133, 110); }

.btn.btn-info, .woocommerce a.btn-info.button, .woocommerce input.btn-info.button, .woocommerce button.btn-info.button { background: rgb(176, 163, 119); border-color: rgb(176, 163, 119); color: rgb(255, 255, 255); }

.btn.btn-info:hover, .woocommerce a.btn-info.button:hover, .woocommerce input.btn-info.button:hover, .woocommerce button.btn-info.button:hover { background: rgb(154, 140, 90); color: rgb(255, 255, 255); }

.btn.btn-white, .woocommerce a.btn-white.button, .woocommerce input.btn-white.button, .woocommerce button.btn-white.button { border: 1px solid rgb(255, 255, 255); color: rgb(255, 255, 255); padding: 3px 15px; min-width: 260px; }

.btn.btn-white:hover, .woocommerce a.btn-white.button:hover, .woocommerce input.btn-white.button:hover, .woocommerce button.btn-white.button:hover { background: rgb(255, 255, 255); color: rgb(176, 163, 119); }

.btn.btn-lg, .woocommerce a.btn-lg.button, .woocommerce input.btn-lg.button, .woocommerce button.btn-lg.button { padding: 10px; min-width: 250px; border-radius: 5px; }

.btn.btn-md, .woocommerce a.btn-md.button, .woocommerce input.btn-md.button, .woocommerce button.btn-md.button { font-size: 18px; line-height: 24px; padding: 12px; min-width: 250px; letter-spacing: 1px; }

.btn.btn-trip-v2, .woocommerce a.btn-trip-v2.button, .woocommerce input.btn-trip-v2.button, .woocommerce button.btn-trip-v2.button { background: rgb(107, 105, 87); color: rgb(255, 255, 255); padding: 0px 40px; height: 52px; border: 0px; position: relative; border-radius: 0px; }

.btn.btn-trip-v2::before, .woocommerce a.btn-trip-v2.button::before, .woocommerce input.btn-trip-v2.button::before, .woocommerce button.btn-trip-v2.button::before { right: 10px; content: ""; color: rgb(255, 255, 255); font: 14px / 14px icomoon; position: absolute; top: 50%; margin-top: -7px; transform: rotate(270deg); }

.btn.no-border, .woocommerce a.no-border.button, .woocommerce input.no-border.button, .woocommerce button.no-border.button { border: 0px; }

.btn.btn-solid, .woocommerce a.btn-solid.button, .woocommerce input.btn-solid.button, .woocommerce button.btn-solid.button { font-style: normal; font-weight: 500; background: rgb(62, 62, 62); color: rgb(255, 255, 255); padding: 10px 20px; font-size: 18px; line-height: 27px; border-radius: 5px; }

.btn.btn-solid:hover, .woocommerce a.btn-solid.button:hover, .woocommerce input.btn-solid.button:hover, .woocommerce button.btn-solid.button:hover { background: rgb(37, 37, 37); }

@media only screen and (max-width: 991px) {
  .btn.btn-solid, .woocommerce a.btn-solid.button, .woocommerce input.btn-solid.button, .woocommerce button.btn-solid.button { font-size: 14px; line-height: 20px; padding: 10px; }
  .btn.btn-trip-v2, .woocommerce a.btn-trip-v2.button, .woocommerce input.btn-trip-v2.button, .woocommerce button.btn-trip-v2.button { height: 32px; }
}

@media only screen and (max-width: 767px) {
  .btn.btn-trip-v2, .woocommerce a.btn-trip-v2.button, .woocommerce input.btn-trip-v2.button, .woocommerce button.btn-trip-v2.button { height: 40px; }
}

@media only screen and (min-width: 992px) {
  .btn.btn-default, .woocommerce a.btn-default.button, .woocommerce input.btn-default.button, .woocommerce button.btn-default.button { min-width: 150px; font-size: 16px; }
  .btn.btn-lg, .woocommerce a.btn-lg.button, .woocommerce input.btn-lg.button, .woocommerce button.btn-lg.button { font-size: 30px; line-height: 38px; font-weight: 300; min-width: 345px; letter-spacing: 1px; }
}

.btn-h-slide, .btn-default { position: relative; z-index: 1; }

.btn-h-slide::before, .btn-default::before { content: ""; width: 0px; overflow: hidden; position: absolute; left: 0px; top: 0px; bottom: 0px; z-index: -1; transition: all 0.2s linear 0s; }

.btn-h-slide.btn-default::before, .btn-default::before { background: rgb(176, 163, 119); }

.btn-h-slide:hover, .btn-default:hover { background: none; }

.btn-h-slide:hover::before, .btn-default:hover::before { width: 100%; }

.btn-default { font-weight: 700; padding: 3px 20px; letter-spacing: 1px; min-width: 110px; font-size: 14px; line-height: 20px; border-color: rgb(226, 226, 226); background-color: rgb(107, 105, 87); border-radius: 3px; }

.btn-default:hover { background: rgb(176, 163, 119); border-radius: 3px; border-color: rgb(226, 226, 226); }

.btn-banner { z-index: 8; white-space: nowrap; font-size: 12px; line-height: 16px; font-weight: 700; color: rgb(176, 163, 119); background-color: transparent; padding: 7px 45px; border: 1px solid rgb(107, 105, 87); text-transform: uppercase; }

.btn-banner:hover { background: rgb(107, 105, 87); color: rgb(255, 255, 255); }

@media only screen and (min-width: 768px) {
  .btn-banner { font-size: 18px; line-height: 22px; padding: 12px 70px; border-width: 2px; letter-spacing: 1px; }
}

.woocommerce a.button, .woocommerce input.button, .woocommerce button.button { text-align: center; border-radius: 5px; color: rgb(255, 255, 255); }

.woocommerce a.button:hover, .woocommerce input.button:hover, .woocommerce button.button:hover { background: rgb(176, 163, 119); color: rgb(255, 255, 255); }

.woocommerce .btn.btn-default, .woocommerce a.btn-default.button, .woocommerce input.btn-default.button, .woocommerce button.btn-default.button { background: rgb(176, 163, 119) !important; }

.woocommerce .btn:hover, .woocommerce a.button:hover, .woocommerce input.button:hover, .woocommerce button.button:hover { background: rgb(71, 77, 75); }

.banner-caption-s1 .center-text .btn-banner-holder, .banner-home .banner-caption-s1 .center-text .btn-banner-holder { margin-top: 20px; }

@media only screen and (min-width: 768px) {
  .banner-caption-s1 .center-text .btn-banner-holder, .banner-home .banner-caption-s1 .center-text .btn-banner-holder { margin-top: 50px; }
}

.banner-caption-s1 .center-text .btn-banner, .banner-home .banner-caption-s1 .center-text .btn-banner { border-radius: 25px; }

.breadcrumbs { color: rgb(255, 255, 255); font-size: 1.143em; text-transform: uppercase; }

.breadcrumbs li { display: inline; }

.breadcrumbs li:first-child::before { display: none; }

.breadcrumbs li::before { content: "/"; display: inline-block; vertical-align: middle; margin: -5px 2px 0px; }

.breadcrumbs a { color: rgb(255, 255, 255); transition: color 0.2s linear 0s; }

.breadcrumbs a:hover { color: rgb(230, 230, 230); }

.filter-option { position: relative; max-width: 470px; margin: 0px auto; }

.filter-option .btn-filter { margin: 0px 15px; border-width: 2px; line-height: 40px; padding: 0px 10px; }

.filter-option .btn-filter i { font-size: 25px; display: inline-block; vertical-align: middle; margin-right: 10px; margin-top: -2px; }

.filter-option .select-col.sidebar-filter-opener { display: none; }

@media only screen and (max-width: 767px) {
  .filter-option .select-col.sidebar-filter-opener { display: inline-block; width: 54px; margin-left: 10px; text-align: center; font-size: 17px; }
  .filter-option .select-col.sidebar-filter-opener a { display: block; border: 2px solid rgb(92, 94, 98); height: 34px; width: 34px; }
}

.filter-option .jcf-select .jcf-select-drop { margin-left: 0px; left: 0px; }


.filter-option .filter-slide .select-col { margin-top: 10px; width: 100%; }

.filter-option.filter-box { background: rgb(255, 255, 255); padding: 15px 25px 5px 20px; }

@media only screen and (max-width: 767px) {
  .filter-option.filter-box { padding: 10px; }
}

.filter-option.filter-box .select-holder { text-align: right; }

.filter-option.filter-box .result-info { padding-top: 5px; }

.filter-option.filter-box .link { width: 34px; height: 34px; font-size: 18px; line-height: 34px; margin-left: 15px; }

.filter-option.filter-box .select-holder { width: calc(100% - 77px); text-align: left; }

@media only screen and (max-width: 767px) {
  .filter-option.filter-box .select-holder { width: calc(100% - 86px); }
}

.filter-option .result-info { font-size: 1.143em; line-height: 1.5em; padding-top: 10px; display: block; margin-bottom: 15px; }

.filter-option .select-col { padding: 0px 15px 10px; width: 180px; display: inline-block; vertical-align: top; margin-right: -0.25em; }

@media only screen and (max-width: 767px) {
  .filter-option .select-col { padding: 0px 15px 10px; }
}

.filter-option .select-holder { float: left; width: calc(100% - 100px); margin: 0px -15px; }

.filter-option .layout-action { float: right; max-width: 140px; }

.filter-option .link { display: inline-block; vertical-align: top; height: 44px; width: 44px; border: 2px solid rgb(226, 226, 226); line-height: 44px; text-align: center; color: rgb(226, 226, 226); margin: 0px -0.25em 0px 19px; font-size: 25px; transition: all 0.3s linear 0s; }

.filter-option .link:last-child { margin-right: 0px; }

.filter-option .link.active, .filter-option .link:hover { color: rgb(176, 163, 119); }

@media only screen and (min-width: 768px) {
  .filter-option { max-width: none; }
  .filter-option .filter-slide { position: static; background: none; max-height: none; width: auto; padding-top: 0px; overflow: visible; }
  .filter-option .filter-slide .select-col { margin-top: 0px; width: 200px; }
}

@media only screen and (min-width: 1230px) {
  .filter-option.filter-box .result-info { max-width: 45%; }
  .filter-option.filter-box .select-col { width: 200px; }
  .filter-option.filter-box .layout-holder { width: 55%; }
  .filter-option.filter-box .select-holder { text-align: right; }
}

@media only screen and (min-width: 1230px) {
  .filter-option-list .filter-slide { text-align: right; }
  .filter-option-list .filter-slide .select-col { text-align: left; }
}

.filter-active .filter-slide { max-height: 350px; overflow: visible; }

.pagination-wrap { padding: 25px 20px; text-align: center; background: rgb(255, 255, 255); box-shadow: rgba(1, 2, 2, 0.1) 0px 1px 1px; }

.pagination-wrap.bg-gray { background: rgb(248, 248, 248); }

.pagination-wrap .pagination { font-size: 0px; line-height: 0; min-width: 170px; }

.pagination-wrap .btn-next, .pagination-wrap .btn-prev { font-size: 14px; padding-top: 5px; }

.pagination-wrap .btn-next a, .pagination-wrap .btn-prev a { margin: 0px; width: auto; height: auto; border: 0px; }

.pagination-wrap .btn-next a:hover, .pagination-wrap .btn-prev a:hover { background: none; color: rgb(176, 163, 119); border: 0px; }

.pagination-wrap .btn-prev { float: left; }

.pagination-wrap .btn-prev span { transform: rotate(180deg); display: inline-block; }

.pagination-wrap .btn-next { float: right; }

.pagination-wrap li { display: inline-block; padding: 0px 5px; vertical-align: middle; font-weight: 700; font-size: 16px; line-height: 20px; }

.pagination-wrap li a { padding: 0px; background: none; border: 0px; line-height: 20px; font-size: 16px; width: 22px; height: 22px; display: block; color: rgb(123, 135, 148); }

.pagination-wrap li a:hover { background: rgb(176, 163, 119); color: rgb(255, 255, 255); border: 1px solid rgb(248, 248, 248); }

.pagination-wrap li.active a { color: rgb(255, 255, 255); border: 1px solid transparent; background: rgb(176, 163, 119); }

.pagination-wrap li.active a:hover { background: rgb(176, 163, 119); color: rgb(255, 255, 255); border-color: transparent; }

@media only screen and (min-width: 992px) {
  .pagination-wrap .btn-next, .pagination-wrap .btn-prev { width: 70px; font-size: 20px; padding-top: 0px; }
  .pagination-wrap li { padding: 0px 15px; }
}

.post-navigation { margin-bottom: 30px; padding: 0px 45px 30px; }

.post-navigation .nav-links { padding: 0px; overflow: hidden; margin: 0px -10px; }

.post-navigation .nav-previous, .post-navigation .nav-next { float: left; width: 50%; border: 0px; padding: 0px 10px; }

.post-navigation .nav-previous a, .post-navigation .nav-next a { display: block; padding: 10px; border: 1px solid rgb(226, 226, 226); text-align: center; font-size: 16px; width: 120px; border-radius: 25px; }

.post-navigation .nav-previous a .text, .post-navigation .nav-next a .text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; vertical-align: middle; max-width: calc(100% - 35px); }

.post-navigation .nav-previous a .icon, .post-navigation .nav-next a .icon { display: inline-block; vertical-align: middle; margin-top: 5px; transform: rotate(90deg); width: 20px; }

.post-navigation .nav-previous a:hover, .post-navigation .nav-next a:hover { border-color: rgb(176, 163, 119); color: rgb(176, 163, 119); }

.post-navigation .nav-next { text-align: right; float: right; }

.post-navigation .nav-next a { margin: 0px 0px 0px auto; }

.post-navigation .nav-next a .icon { margin: 0px 0px 3px 4px; transform: rotate(270deg); }

.count-block { color: rgb(255, 255, 255); text-align: center; }

.count-block .icon { display: block; margin: 0px auto 15px; position: relative; top: 0px; transition: top 0.2s linear 0s; font-size: 50px; }

.count-block .icon.icon-duration { font-size: 38px; height: 50px; }

.count-block .info, .count-block .txt { display: block; margin-bottom: 0px; text-transform: uppercase; }

.count-block .txt { margin: 0px; display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.count-block .info { font-size: 1.667em; font-weight: 700; font-family: Poppins, sans-serif; margin-bottom: 10px; }

/*.count-block .block-1 { background: rgb(107, 105, 87); }

.count-block .block-2 { background: rgb(86, 83, 53); }

.count-block .block-3 { background: rgb(71, 77, 75); }

.count-block .block-4 { background: rgb(176, 163, 119); }
*/
.count-block .holder { padding: 30px 10px; font-size: 1.286em; text-align: center; }

.count-block .holder:hover .icon { top: -15px; }

.count-block .wpb_wrapper { display: inline-block; vertical-align: middle; white-space: normal; }

@media only screen and (max-width: 539px) {
  .count-block [class^="col-"], .count-block [class*=" col-"] { width: 100%; }
}

@media only screen and (min-width: 768px) {
  .count-block .holder { font-size: 1em; padding: 45px 10px; }
  .count-block .icon { margin-bottom: 25px; }
  .count-block .info { font-size: 2em; margin-bottom: 15px; }
  .count-block .txt { font-size: 1em; text-transform: uppercase; }
  .filter-option .result-info { float: left;margin-bottom: 0px; }
  .filter-option .layout-holder { float: right; }
}

@media only screen and (min-width: 992px) {
  .count-block .txt { letter-spacing: 2px; }
}

@media only screen and (min-width: 1230px) {
  .count-block .info { font-size: 2.857em; }
  .count-block .txt { font-size: 1.286em; letter-spacing: 4px; }
}

@media only screen and (min-width: 1600px) {
  .count-block .holder { padding: 60px 10px; }
}

.article { line-height: 1.714; max-width: 500px; margin: 30px auto 0px; }

.article.article-top-space { margin-top: 30px; }

.article.thumb-full .thumbnail { border-radius: 5px 5px 0px 0px; }

.article.thumb-full .thumbnail .img-wrap { margin: -10px -10px 25px; overflow: hidden; border-radius: 5px 5px 0px 0px; }

.article.has-hover-s1 .img-wrap { overflow: hidden; }

.article.has-hover-s1 .img-wrap img { transform: scale(1); transition: transform 0.2s linear 0s, -webkit-transform 0.2s linear 0s; }

.article.has-hover-s1:hover .img-wrap img { transform: scale(1.2); }

.article.has-hover-s2 .img-wrap { position: relative; overflow: hidden; }

.article.has-hover-s2 .img-wrap img { margin: -10px 0px 0px -10px; max-width: none; width: calc(100% + 10px); transition: opacity 0.35s ease 0s, transform 0.35s ease 0s, -webkit-transform 0.35s ease 0s; transform: translate3d(10px, 10px, 0px); }

.article.has-hover-s2 .img-wrap .text::before { position: absolute; right: -120px; bottom: -140px; width: 250px; height: 250px; border: 2px solid rgb(255, 255, 255); border-radius: 50%; box-shadow: rgba(255, 255, 255, 0.2) 0px 0px 0px 900px; content: ""; opacity: 0; transform: scale3d(0.5, 0.5, 1); transform-origin: 50% 50%; background: rgba(0, 0, 0, 0.2); }

.article.has-hover-s2 .img-wrap .text::before, .article.has-hover-s2 .img-wrap p { transition: opacity 0.35s ease 0s, transform 0.35s ease 0s, -webkit-transform 0.35s ease 0s; }

.article.has-hover-s2 .img-wrap p { margin: 0px; color: rgb(255, 255, 255); font-size: 42px; line-height: 1; position: absolute; right: 0px; bottom: 0px; padding: 0px 28px 25px 0px; width: 110px; text-align: right; opacity: 0; transform: translate3d(20px, 20px, 0px); }

.article.has-hover-s2:hover h3 a { color: rgb(71, 77, 75); }

.article.has-hover-s2:hover img { transform: translate3d(0px, 0px, 0px); }

.article.has-hover-s2:hover .text::before { opacity: 1; transform: scale3d(1, 1, 1); }

.article.has-hover-s2:hover p { transform: translate3d(0px, 0px, 0px); opacity: 1; }

.article.has-hover-s3 img, .article.has-hover-s3 .info-footer, .article.has-hover-s3 .hover-article { transition: opacity 0.35s ease 0s, transform 0.35s ease 0s, -webkit-transform 0.35s ease 0s; }

.article.has-hover-s3 .star-rating > span { color: rgb(176, 163, 119); }

.article.has-hover-s3 .star-rating > span.disable { color: rgb(255, 255, 255); }

.article.has-hover-s3 .star-rating > span:hover { color: rgb(154, 140, 90); }

.article.has-hover-s3:hover img { opacity: 0.4; transform: scale3d(1.2, 1.2, 1); }

.article.has-hover-s3:hover .hover-article { opacity: 1; }

.article.has-hover-s3:hover .img-caption { color: rgb(255, 255, 255); }

.article.has-hover-s3:hover .info-footer { transform: translate(0px, 0px); }

.article.has-hover-s3:hover h3 a { color: rgb(176, 163, 119); }

.article.has-hover-s3:hover .more { color: rgb(176, 163, 119); }

.article.has-hover-s3 .img-wrap { background: rgb(0, 0, 0); overflow: hidden; }

.article .hover-article { color: rgb(255, 255, 255); position: absolute; inset: 0px; text-align: left; opacity: 0; }

.article .hover-article a { color: rgb(255, 255, 255); }

.article .hover-article a:hover { color: rgb(176, 163, 119); }

.article .hover-article .icons { transform: translate(-50%, -50%); position: absolute; left: 50%; top: 50%; font-size: 25px; }

.article .hover-article .icons .icon-remove-favourite { font-size: 80%; top: -2px; display: inline-block; position: relative; color: rgb(176, 163, 119); }

.article .hover-article .star-rating { position: absolute; top: 15px; left: 15px; }

.article .hover-article .price { display: inline-block; vertical-align: middle; width: 50%; font-size: 1em; margin-right: -0.25em; font-weight: 400; letter-spacing: 1px; font-style: italic; }

.article .hover-article .price > span { font-size: 1.286em; display: block; margin-top: -5px; font-weight: 900; font-style: normal; }

.article .hover-article .link-more { max-width: 50%; text-align: right; float: right; margin: 20px 0px 0px; text-transform: uppercase; font-weight: 900; font-size: 1.143em; letter-spacing: 1px; }

.article .hover-article .info-footer { transform: translate(0px, -20px); font-weight: 700; position: absolute; bottom: 15px; left: 15px; right: 15px; }

.article .link-view a::after { transform: rotate(270deg); content: ""; display: inline-block; vertical-align: middle; margin-left: 5px; font: 10px / 10px icomoon; margin-top: -3px; }

.article .ico-action { display: inline-block; vertical-align: middle; }

.article .ico-action li { display: inline-block; vertical-align: middle; padding: 0px 5px; }

.article .ico-action a:hover { color: rgb(71, 77, 75); }

.article .heading { margin-bottom: 15px; font-weight: 700; }

.article h3 a { color: rgb(92, 94, 98); }

.article h3 a:hover { color: rgb(176, 163, 119); }

.article .more { color: rgb(123, 135, 148); font-style: italic; font-weight: 400; letter-spacing: 0.05em; }

.article .more:hover { color: rgb(176, 163, 119); }

.article .social-networks { font-size: 21px; margin: 0px -7px; }

.article .social-networks li { padding: 0px 7px; font-size: 17px; }

.article .social-networks a { color: rgb(92, 94, 98); }

.article .ico-list { line-height: 1; }

.article .ico-list li { display: inline-block; vertical-align: middle; padding: 0px 3px; }

.article .sub-title { font-style: italic; font-size: 1em; display: block; margin-bottom: 10px; }

.article .img-wrap, .article .img-wrap1 { margin: 0px 0px 40px; text-align: center; }

.article .img-wrap1 img { height: 140px; }

.article h2 { color: rgb(0, 0, 0); letter-spacing: 0.1em; }

.article .col { display: table-cell; vertical-align: middle; padding: 0px 30px; }

.article .col:first-child { width: 51.3%; }

.article .img-wrap { position: relative; }

.article .img-wrap img { width: 100%; backface-visibility: hidden; }

.article .img-wrap .social-networks { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; width: 160px; text-align: center; opacity: 0; transition: all 0.2s linear 0s; }

.article .img-wrap .social-networks li { margin-right: -0.25em; padding: 0px 1px; }

.article .img-wrap .social-networks a { width: 36px; height: 34px; display: block; text-align: center; line-height: 34px; background: rgb(71, 77, 75); }

.article .img-wrap .social-networks a:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }

.article .img-caption { position: absolute; top: 15px; right: 0px; background: rgb(0, 0, 0); color: rgb(176, 163, 119); font-size: 14px; line-height: 18px; padding: 4px 10px; font-weight: 600; z-index: 2; letter-spacing: 0.02em; font-family: Poppins, sans-serif; }

.article .thumbnail { margin-bottom: 0px; padding: 10px; border: none; line-height: 1.71429; }

.article .thumbnail:hover { box-shadow: rgba(222, 222, 222, 0.89) -4px 10px 24px -2px; transition: all 0.5s ease-in-out 0s; }

.article .thumbnail:hover h3 a { color: rgb(176, 163, 119); }

.article .thumbnail:hover footer .price span { color: rgb(176, 163, 119); }

.article .thumbnail:hover footer .price del span { color: rgb(157, 157, 157); }

.article .thumbnail .info-title { display: block; margin-bottom: 10px; }

.article .thumbnail .img-wrap { margin: 0px 0px 25px; }

.article .thumbnail .meta { padding-bottom: 25px; margin-bottom: 10px; border-bottom: 1px solid rgb(222, 222, 222); }

.article .thumbnail .meta .country { padding-right: 5px; }

.article .thumbnail .meta .country, .article .thumbnail .meta .activity { max-width: 50%; display: inline-block; vertical-align: top; margin-right: -0.25em; }

.article .thumbnail .meta .country [class^="icon-"], .article .thumbnail .meta .country [class*=" icon-"], .article .thumbnail .meta .activity [class^="icon-"], .article .thumbnail .meta .activity [class*=" icon-"] { font-size: 15px; display: inline-block; vertical-align: middle; margin: -1px 5px 0px 0px; }

.article .thumbnail .star-rating [class^="icon-"], .article .thumbnail .star-rating [class*=" icon-"] { margin-right: 0px; }

.article .thumbnail p { letter-spacing: 0.03em; margin-bottom: 25px; }

.article footer, .article .info-aside { overflow: hidden; margin: 15px 0px -5px; padding-top: 5px; border-top: 1px solid rgb(222, 222, 222); }

.article footer .social-networks, .article .info-aside .social-networks { max-width: 55%; float: right; padding-top: 5px; }

.article footer .price, .article .info-aside .price { overflow: hidden; display: block; letter-spacing: 1px; max-width: 45%; font-weight: 400; }

.article footer .price > span, .article .info-aside .price > span { display: block; font-weight: 900; font-style: normal; font-size: 1.286em; margin-top: -5px; }

.article .ico-list { overflow: hidden; }

.article .ico-list li { display: inline-block; vertical-align: middle; padding: 0px 5px; }

.article .info { margin-bottom: 5px; display: block; }

.article .info a:not(:first-child) { padding-left: 5px; }

.article .info-aside { text-align: center; border-top: 0px; border-left: 1px solid rgb(235, 235, 235); }

.article .info-aside .price { font-size: 1.286em; margin-bottom: 15px; }

.article .info-aside .price > span { font-size: 2.143em; line-height: 1.8em; }

.article .activity-level { margin-bottom: 15px; }

.article .activity-level .text { display: block; margin-top: 5px; color: rgb(157, 157, 157); }

@media only screen and (min-width: 768px) {
  .article { max-width: none; }
  .article.article-top-space { margin-top: 45px; }
  .article .heading { margin: 0px 0px 10px; }
  .article .heading h3 { display: inline-block; vertical-align: middle; max-width: 76%; padding-right: 10px; margin: 0px -0.25em 0px 0px; }
  .article .meta { font-size: 0.9em; }
  .article .img-caption { font-size: 16px; }
  .article .thumbnail .meta { padding-bottom: 15px; }
  .article .thumbnail .country [class^="icon-"], .article .thumbnail .country [class*=" icon-"], .article .thumbnail .activities [class^="icon-"], .article .thumbnail .activities [class*=" icon-"] { font-size: 13px; margin-right: 2px; }
  .article .thumbnail .img-wrap { margin-bottom: 15px; }
  .article .info-day { vertical-align: middle; font-size: 1.143em; line-height: 1em; padding-left: 10px; position: relative; border-left: 1px solid rgb(226, 226, 226); max-width: 24%; }
}

@media only screen and (min-width: 992px) {
  .article .heading h3 { padding-right: 15px; }
  .article.article-top-space { margin-top: 60px; }
  .article .meta { font-size: 1em; }
  .article .thumbnail .meta { padding-bottom: 25px; }
  .article .thumbnail .meta .country [class^="icon-"], .article .thumbnail .meta .country [class*=" icon-"], .article .thumbnail .meta .activities [class^="icon-"], .article .thumbnail .meta .activities [class*=" icon-"] { font-size: 15px; margin-right: 5px; }
  .article .thumbnail .img-wrap { margin-bottom: 25px; }
  .article footer .social-networks, .article .info-aside .social-networks { max-width: 55%; float: right; padding-top: 5px; border-bottom: 0px; }
  .article footer .price, .article .info-aside .price { overflow: hidden; display: block; letter-spacing: 1px; max-width: 45%; font-weight: 400; }
  .article footer .price > span, .article .info-aside .price > span { display: block; font-weight: 900; font-style: normal; font-size: 1.286em; margin-top: -5px; }
}

@media only screen and (min-width: 1230px) {
  .article .info-day { padding-left: 15px; font-size: 1.286em; }
  .article .img-caption { font-size: 18px; }
}

@media only screen and (max-width: 767px) {
  .article.height { height: auto !important; }
}

.meta-article { overflow: hidden; margin: 20px 0px 5px -5px; padding-top: 5px; }

.meta-article .ico-action { display: inline-block; vertical-align: middle; }

.meta-article .ico-action > li { display: inline-block; vertical-align: middle; padding: 0px 5px; }

.meta-article .ico-action a { color: rgb(123, 135, 148); margin-bottom: 0px; }

.meta-article .ico-action a:hover { color: rgb(71, 77, 75); }

.meta-article .ico-action .dropdown-menu.drop-social-share a { color: rgb(157, 157, 157); }

.meta-article .ico-list { display: inline-block; }

.meta-article .ico-list li { display: inline-block; vertical-align: middle; padding: 0px 5px; }

.meta-article .star-rating, .meta-article .comment, .meta-article .ico-action, .meta-article .rate-info { display: inline-block; vertical-align: middle; position: relative; padding: 0px 10px; }

.meta-article .star-rating:first-child::before, .meta-article .comment:first-child::before, .meta-article .ico-action:first-child::before, .meta-article .rate-info:first-child::before { display: none; }

.meta-article .star-rating::before, .meta-article .comment::before, .meta-article .ico-action::before, .meta-article .rate-info::before { content: ""; position: absolute; left: 0px; top: 4px; bottom: 3px; width: 1px; background: rgb(226, 226, 226); }

.meta-article .star-rating { padding-left: 0px; }

.meta-article .star-rating::before { display: none; }

.img-article { margin: 0px auto; }

.img-article .img-wrap { margin-bottom: 0px; }

.img-article .img-wrap img { width: 100%; }

.img-article.article-light:hover .text-block { background: rgb(235, 235, 235); }

.img-article.article-light .text-block { background: rgb(248, 248, 248); color: rgb(92, 94, 98); }

.img-article.article-light .text-block a { color: rgb(92, 94, 98); }

.img-article .caption { margin: -50px 40px 0px; position: relative; z-index: 4; background: rgb(107, 105, 87); padding: 15px 10px; color: rgb(255, 255, 255); text-align: center; box-shadow: rgba(1, 2, 2, 0.3) 1px 2px 1px; transition: margin 0.2s linear 0s; }

.img-article .caption h3 { color: rgb(255, 255, 255); }

.img-article .text-block { background: rgb(107, 105, 87); padding: 20px 15px 15px; color: rgb(255, 255, 255); transition: background 0.2s linear 0s; }

.img-article .text-block h3 { text-transform: none; font-weight: 700; color: rgb(255, 255, 255); letter-spacing: 1px; margin-bottom: 15px; }

.img-article .text-block h3 a { color: rgb(255, 255, 255); }

.img-article .text-block p { margin-bottom: 25px; }

.img-article .holder:hover .caption, .img-article .holder:hover .text-block { background: rgb(71, 77, 75); color: rgb(255, 255, 255); }

.img-article .social-networks { margin: 0px -7px; }

.img-article .social-networks li { font-size: 22px; padding: 0px 7px; }

.img-article .social-networks a { color: rgb(255, 255, 255); }

.product-badge { position: absolute; bottom: 10px; left: 10px; }

.product-badge ul { margin: 0px; padding: 0px; }

.product-badge ul li { display: inline-block; margin-right: 10px; list-style-type: none; vertical-align: middle; }

.product-badge ul li img { max-width: 40px; width: auto; transform: scale(1) !important; }

@media only screen and (min-width: 768px) {
  .product-badge.sale { width: 40px; }
}

@media only screen and (min-width: 1230px) {
  .product-badge.sale { width: 55px; }
}

.price del { color: rgb(157, 157, 157); font-size: 70%; display: inline-block; }

.guide-info { margin-top: 30px; }

@media only screen and (min-width: 768px) {
  .guide-info { margin-top: 45px; }
}

@media only screen and (min-width: 992px) {
  .guide-info { margin-top: 60px; }
}

@media only screen and (min-width: 768px) {
  .content-with-sidebar .article .social-networks { margin: 0px -5px; }
  .content-with-sidebar .article .social-networks li { padding: 0px 5px; }
}

@media only screen and (min-width: 1230px) {
  .content-with-sidebar .article .meta .country { padding-right: 10px; }
}

.list-view .filter-option { max-width: 500px; }

.list-view .star-rating { margin-right: 15px; }

.list-view .star-rating .disable { color: rgb(120, 120, 120); }

.list-view .activity-level .hover { display: none; }

.list-view .activity-level .ico { font-size: 67px; line-height: 1; color: rgb(157, 157, 157); }

.list-view .article { max-width: 500px; }

.list-view .article .thumbnail:hover h3 a { color: rgb(176, 163, 119); }

.list-view .article .thumbnail:hover .price span { color: rgb(176, 163, 119); }

.list-view .article .thumbnail:hover .activity-level .ico { color: rgb(176, 163, 119); }

.list-view .article .thumbnail:hover .star-rating { color: rgb(176, 163, 119); }

.list-view .article .thumbnail:hover .dropdown-menu a { color: rgb(157, 157, 157); }

.list-view .article .thumbnail:hover .price del span { color: rgb(157, 157, 157); }

.list-view .article .img-wrap { text-align: center; margin: 0px auto 20px; }

.list-view .article .img-wrap img { border-radius: 5px; width: 100%; max-height: 180px; }

.list-view .article .info-aside { border-style: solid; border-color: rgb(235, 235, 235); border-image: initial; border-width: 1px 0px 0px; margin-bottom: 20px; padding-top: 15px; }

.list-view .article .info-aside .price { max-width: none; }

.list-view .article .info-aside .price > span { color: rgb(92, 94, 98); font-size: 1.186em; }

.list-view .article .star-rating, .list-view .article .info-rate { display: inline-block; vertical-align: middle; max-width: 42%; }

.list-view .article .info-rate { max-width: 56%; }

.list-view .article .info-footer { overflow: visible; }

.list-view .article .info-footer li { display: inline-block; vertical-align: middle; margin: 0px 10px; padding: 0px; }

.list-view .article .info-footer .dropdown-menu.drop-social-share { font-size: 14px; }

.list-view .article .info-footer .dropdown-menu.drop-social-share li { display: block; margin: 0px; }

.list-view .article .info-footer .dropdown-menu.drop-social-share::before { border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid rgb(37, 37, 37); content: ""; position: absolute; left: 10px; bottom: 100%; }

.list-view .article .info-footer .dropdown-menu.drop-social-share [class^="icon-"], .list-view .article .info-footer .dropdown-menu.drop-social-share [class*=" icon-"] { font-size: 14px; }

.list-view .article .info-footer .dropdown-menu.drop-social-share a { padding: 10px; }

.list-view .article .info-footer .dropdown-menu.drop-social-share a:hover { background: rgb(63, 63, 63); }

.list-view .article .info-footer .dropdown-menu.drop-social-share a:hover [class^="icon-"], .list-view .article .info-footer .dropdown-menu.drop-social-share a:hover [class*=" icon-"] { margin-right: 5px; margin-left: -2px; }

.list-view .article .info-footer [class^="icon-"], .list-view .article .info-footer [class*=" icon-"] { font-size: 20px; }

.list-view .article .reviews-holder { margin-bottom: 15px; }

.list-view .article .ico-list { display: inline-block; vertical-align: middle; border-right: 1px solid rgb(235, 235, 235); overflow: visible; }

.list-view .article footer { border: 0px; margin-top: 0px; padding-top: 0px; padding-bottom: 5px; }

.list-view .article .ico-action a { color: rgb(157, 157, 157); margin-bottom: 0px; }

.list-view .article .ico-action a:hover { color: rgb(176, 163, 119); }

@media only screen and (min-width: 768px) {
  .list-view .filter-option { max-width: none; }
  .list-view .article { max-width: none; }
  .list-view .article .col-left { float: left; width: 70%; padding: 15px 10px 15px 0px; }
  .list-view .article .info-aside { float: right; margin: 0px; border-width: 0px 0px 0px 1px; padding-top: 0px; }
}

@media only screen and (min-width: 1230px) {
  .list-view .article .ico-list > li { margin: 0px 30px 0px 0px; }
  .list-view .article .info-footer .ico-action { margin-left: 30px; }
  .list-view .article .info-footer .ico-action > li { margin: 0px 0px 0px 30px; }
  .list-view .article .info-footer .ico-action > li:first-child { margin-left: 0px; }
}

.list-view-sidebar .list-view { margin-bottom: 45px; }

.list-view-sidebar .list-view .article { margin-top: 15px; }

.recent-block { padding: 30px 0px; position: relative; z-index: 2; }

.recent-block h2 { margin: 0px; }

.recent-block .thumbnail { padding: 10px; }

.recent-block .thumbnail:hover .sub-info span:last-child { color: rgb(71, 77, 75); }

.recent-block .thumbnail:hover .sub-info del span { color: rgb(157, 157, 157); }

.recent-block.recent-wide-thumbnail .img-wrap { margin: 0px -10px 25px; }

.recent-block.recent-wide-thumbnail .thumbnail:hover { box-shadow: rgba(0, 0, 0, 0.35) 0px 3px 7px; }

.recent-block.recent-list .thumbnail { background: rgb(250, 250, 250); box-shadow: none; }

.recent-block .article { margin-top: 20px; }

.recent-block.recent-gray { background: rgb(250, 250, 250); }

.recent-block.recent-gray .thumbnail { background: rgb(255, 255, 255); }

.recent-block.recent-gray .article .col-holder { background: rgb(255, 255, 255); box-shadow: none; }

.recent-block.recent-gray .article footer { margin: 0px; }

.recent-block .thumbnail { background: rgb(248, 248, 248); }

.recent-block h3 { color: rgb(31, 41, 51); }

.recent-block .article .img-wrap { margin-bottom: 25px; }

.recent-block .article .img-wrap img { width: 100%; }

.recent-block footer { overflow: visible; border-top: 1px solid solid rgb(222, 222, 222); margin-top: 0px; }

.recent-block .sub-info { float: right; width: 124px; font-size: 1.143em; line-height: 1em; font-weight: 700; margin: 0px -20px; }

.recent-block .sub-info > span { display: inline-block; vertical-align: middle; padding: 0px 5px 0px 8px; position: relative; margin-right: -0.25em; max-width: 50%; }

.recent-block .sub-info > span::before { content: ""; left: 0px; top: 2px; bottom: 2px; background: rgb(92, 94, 98); width: 1px; position: absolute; }

.recent-block .sub-info > span:first-child::before { display: none; }

.recent-block .ico-list { overflow: visible; float: left; width: calc(100% - 112px); margin: 0px -5px; }

.recent-block .ico-list li { margin: 0px 3px 5px; padding: 0px; }

.recent-block .ico-list .popup { padding: 5px; }

.recent-block .ico-list [class^="icon-"], .recent-block .ico-list [class*=" icon-"] { font-size: 20px; }

.recent-block .ico-list .hover { display: none; }

.recent-block .ico-list img { display: inline-block; }

@media only screen and (min-width: 768px) {
  .recent-block { padding-bottom: 45px; }
  .recent-block h2 { margin: 0px 0px 15px; }
}

@media only screen and (min-width: 992px) {
  .recent-block { padding: 45px 0px 60px; }
  .recent-block .ico-list { float: none; width: auto; }
  .recent-block .sub-info { float: none; width: auto; margin-bottom: 15px; }
  .recent-block h3 { font-size: 1.14286em; }
}

@media only screen and (min-width: 1230px) {
  .recent-block h2 { margin-bottom: 30px; }
  .recent-block .ico-list { float: left; width: calc(100% - 112px); }
  .recent-block .article { margin-top: 0px; }
  .recent-block .sub-info { float: right; width: 124px; margin-bottom: 0px; }
}

.recent-block .sub-info > span { max-width: 55%; }

.recent-block .sub-info del { display: block; color: rgb(157, 157, 157); font-size: 70%; }

.popup { transform: translate(-50%, 15px); width: 100px; position: absolute; left: 50%; top: 100%; border-radius: 7px; background: rgb(176, 163, 119); color: rgb(255, 255, 255); padding: 5px; text-align: center; text-transform: uppercase; display: none; z-index: 999; font-size: 12px; }

.popup::before { transform: translate(-50%, 0px); border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 7px solid rgb(176, 163, 119); content: ""; position: absolute; left: 50%; bottom: 100%; }

.pop-opener { position: relative; }

.pop-opener:hover [class^="icon-"], .pop-opener:hover [class*=" icon-"] { color: rgb(176, 163, 119); }

.pop-opener:hover .popup { display: block; }

.recent-block .article .popup { top: auto; bottom: 100%; margin-bottom: 25px; background: rgb(71, 77, 75); }

.recent-block .article .popup::before { border-bottom: 0px; border-top: 7px solid rgb(71, 77, 75); bottom: auto; top: 100%; }

.article .pop-opener:hover [class^="icon-"], .article .pop-opener:hover [class*=" icon-"] { color: rgb(71, 77, 75); }

.article .popup { background: rgb(71, 77, 75); }

.article .popup::before { border-bottom-color: rgb(71, 77, 75); }

.comment-slot.v-middle .thumb, .comment-slot.v-middle .text { vertical-align: middle; }

.comment-slot .thumb { display: inline-block; vertical-align: top; width: 50px; margin-right: 15px; overflow: hidden; border-radius: 50px; }

.comment-slot .thumb img { border-radius: 100%; }

.comment-slot .name { display: block; font-size: 1.143em; font-family: Poppins, sans-serif; }

.comment-slot .name cite { font-style: normal; }

.comment-slot .name a { color: rgb(123, 135, 148); }

.comment-slot .name a:hover { color: rgb(71, 77, 75); }

.comment-slot .text { display: inline-block; vertical-align: middle; width: calc(100% - 70px); }

.comments { padding: 20px 15px; border: 1px solid rgb(248, 248, 248); }

.comments .comment-head { overflow: hidden; margin: 0px 0px 15px; }

.comments .comment-head .left { float: left; width: 50%; padding-right: 10px; }

.comments .comment-head .meta { font-style: italic; }

.comments .comment-head time a:not(.comment-edit-link) { pointer-events: none; cursor: default; }

.comments .comment-head .name { display: block; font-weight: 400; margin-bottom: 5px; }

.comments .comment-head .right { width: 50%; text-align: right; float: left; padding-top: 5px; }

.comments p { margin: 0px 0px 20px; }

.comments.reply { box-shadow: none; border: 0px; padding: 40px 0px 0px 100px; }

.comments.reply .comment-slot .comment-detail { max-width: 570px; }

.comments .comment-slot { overflow: hidden; border-bottom: 0px; padding: 20px 0px 15px; }

.comments .comment-slot:last-child { padding-bottom: 0px; }

.comments .comment-slot:last-child .text .comment-detail { border-bottom: 0px; padding-bottom: 0px; }

.comments .comment-slot .text:hover a { color: rgb(176, 163, 119); }

.comments .comment-slot .text:hover .star-rating { color: rgb(176, 163, 119); }

.comments .comment-slot:first-child { padding-top: 0px; }

.comments .comment-slot .thumb { width: 75px; padding-right: 20px; margin-right: 0px; margin-top: 10px; }

.comments .comment-slot .text { width: calc(100% - 80px); }

.comments .comment-slot .comment-detail { max-width: 670px; border-bottom: 1px solid rgb(250, 250, 250); padding: 0px 20px 20px 0px; }

.comments .link-holder { font-style: italic; }

.comments .link-holder a { color: rgb(123, 135, 148); }

.comments .link-holder a:hover { color: rgb(71, 77, 75); }

.comments .comment-holder { margin: 0px 0px 20px; }

.comments .link-more { font-size: 1.143em; font-weight: 700; padding-top: 20px; margin-top: 15px; margin-left: 175px; border-top: 1px solid rgb(226, 226, 226); }

.comments .link-more a { color: rgb(123, 135, 148); }

.comments .link-more a:hover { color: rgb(176, 163, 119); }

.comments .star-rating { display: inline-block; vertical-align: top; margin-top: 4px; }

@media only screen and (max-width: 479px) {
  .comments.reply { padding-left: 0px; }
  .comments .comment-slot .thumb { display: block; margin-bottom: 10px; }
  .comments .comment-slot .text { display: block; width: auto; }
  .comments .link-more { margin-left: 0px; }
}

.social-networks li { display: inline-block; vertical-align: middle; padding: 0px 5px; }

.social-networks a span { transition: color 0.2s linear 0s; }

.social-networks a.facebook:hover { color: rgb(19, 106, 213); }

.social-networks a.twitter:hover { color: rgb(0, 172, 237); }

.social-networks a.google:hover { color: rgb(221, 75, 57); }

.social-networks a.pin:hover { color: rgb(203, 32, 39); }

.social-networks .icon-twitter:hover { color: rgb(0, 172, 237); }

.social-networks .icon-facebook:hover { color: rgb(19, 106, 213); }

.social-networks .icon-google-plus:hover { color: rgb(221, 75, 57); }

.social-networks .icon-pin:hover { color: rgb(0, 123, 181); }

.social-wrap { display: table; width: 100%; text-align: center; }

.social-wrap li { display: table-cell; vertical-align: middle; }

.social-wrap li a { display: inline-block; position: relative; vertical-align: top; color: rgb(107, 105, 87); }

.social-wrap li a:hover { color: rgb(176, 163, 119); }

.social-wrap li a:hover .txt { opacity: 1; }

.social-wrap [class^="icon-"], .social-wrap [class*=" icon-"] { font-size: 24px; margin-left: 1px; display: block; }

.social-wrap .txt { position: absolute; left: 50%; bottom: 100%; transform: translate(-50%, 0px); font-size: 14px; width: 176px; opacity: 0; margin-bottom: 15px; font-weight: normal; letter-spacing: 1px; }

@media only screen and (min-width: 480px) {
  .social-wrap [class^="icon-"], .social-wrap [class*=" icon-"] { font-size: 24px; }
}

@media only screen and (min-width: 768px) {
  .social-wrap [class^="icon-"], .social-wrap [class*=" icon-"] { font-size: 24px; }
}

.seperator { display: none; border-bottom: 1px solid rgb(226, 226, 226); position: relative; padding-bottom: 20px; }

.seperator::before { transform: translate(-50%, 0px); content: ""; position: absolute; left: 50%; bottom: 0px; width: 120px; height: 4px; background: rgb(226, 226, 226); }

@media only screen and (min-width: 992px) {
  .seperator { padding-bottom: 30px; }
  .seperator::before { height: 8px; width: 170px; }
}

.booking-form .form-holder, .twocol-form .form-holder { box-shadow: rgba(1, 2, 2, 0.1) 0.5px 0.9px 1px; background: rgb(248, 248, 248); padding: 20px 10px; margin-bottom: 30px; }

.booking-form .form-holder .form-control, .twocol-form .form-holder .form-control { border-color: rgb(223, 223, 223); background: transparent; color: rgb(92, 94, 98); height: 40px; }

.booking-form .form-holder .form-control::-webkit-input-placeholder, .twocol-form .form-holder .form-control::-webkit-input-placeholder { font-style: italic; }

.booking-form .form-holder .form-control:focus, .booking-form .form-holder .form-control:active, .twocol-form .form-holder .form-control:focus, .twocol-form .form-holder .form-control:active { border-color: rgb(197, 197, 197); }

.booking-form .col-md-6:last-child .form-holder, .twocol-form .col-md-6:last-child .form-holder { margin-bottom: 0px; }

.booking-form textarea.form-control, .twocol-form textarea.form-control { resize: none; min-height: 190px !important; }

.booking-form h2, .twocol-form h2 { color: rgb(31, 41, 51); padding-bottom: 20px; margin-bottom: 25px; border-bottom: 1px solid rgba(125, 125, 125, 0.2); }

.booking-form label, .twocol-form label { margin-bottom: 20px; text-transform: capitalize; }

.booking-form .hold, .twocol-form .hold { margin-bottom: 20px; }

.booking-form .option, .twocol-form .option { padding-bottom: 20px; padding-top: 10px; }

.booking-form .option li, .twocol-form .option li { overflow: hidden; margin-bottom: 5px; }

.booking-form .option label, .twocol-form .option label { margin-bottom: 0px; }

.booking-form .option .info-hold, .twocol-form .option .info-hold { padding-left: 30px; }

.booking-form .payment-option, .twocol-form .payment-option { display: none; float: none; padding-left: 30px; }

.booking-form .order-block, .twocol-form .order-block { padding-top: 25px; }

.booking-form .btn, .booking-form .woocommerce a.button, .woocommerce .booking-form a.button, .booking-form .woocommerce input.button, .woocommerce .booking-form input.button, .booking-form .woocommerce button.button, .woocommerce .booking-form button.button, .twocol-form .btn, .twocol-form .woocommerce a.button, .woocommerce .twocol-form a.button, .twocol-form .woocommerce input.button, .woocommerce .twocol-form input.button, .twocol-form .woocommerce button.button, .woocommerce .twocol-form button.button { width: 100%; }

.booking-form .link-view .btn, .booking-form .link-view .woocommerce a.button, .woocommerce .booking-form .link-view a.button, .booking-form .link-view .woocommerce input.button, .woocommerce .booking-form .link-view input.button, .booking-form .link-view .woocommerce button.button, .woocommerce .booking-form .link-view button.button, .twocol-form .link-view .btn, .twocol-form .link-view .woocommerce a.button, .woocommerce .twocol-form .link-view a.button, .twocol-form .link-view .woocommerce input.button, .woocommerce .twocol-form .link-view input.button, .twocol-form .link-view .woocommerce button.button, .woocommerce .twocol-form .link-view button.button { width: auto; }

.booking-form .btn-hold, .twocol-form .btn-hold { padding-top: 15px; }

@media only screen and (min-width: 768px) {
  .booking-form .form-holder, .twocol-form .form-holder { padding: 30px; }
  .booking-form .payment-option, .twocol-form .payment-option { display: block; }
  .booking-form h2, .twocol-form h2 { margin-bottom: 30px; }
  .booking-form .wrap, .twocol-form .wrap { padding-right: 30px; }
  .booking-form .btn-hold, .twocol-form .btn-hold { padding-top: 20px; }
}

@media only screen and (min-width: 992px) {
  .booking-form .form-holder, .twocol-form .form-holder { margin-bottom: 0px; }
  .booking-form .btn-hold, .twocol-form .btn-hold { padding-top: 30px; }
}

.product-table { border: 0px; width: 100%; margin-bottom: 45px; }

.product-table td, .product-table th { padding: 10px; }

.product-table th { border-bottom: 1px solid rgba(125, 125, 125, 0.2); }

.product-table tfoot td { font-weight: 700; border-top: 1px solid rgba(125, 125, 125, 0.2); }

.product-table .amount { font-weight: 700; }

.product-table .title, .product-table time { display: block; }

.product-table .title { font-weight: 700; }

@media only screen and (min-width: 992px) {
  .product-table td, .product-table th { padding: 15px 20px; }
}

.hold { margin-bottom: 20px; }

.top-box { font-size: 16px; line-height: 1.2; font-weight: 400; margin-bottom: 25px; font-family: Poppins, sans-serif; }

.top-box .holder { color: rgb(31, 41, 51); display: block; border: 2px solid rgb(248, 248, 248); padding: 10px 20px; overflow: hidden; position: relative; transition: border 0.2s linear 0s; }

.top-box .holder:hover .arrow { right: 20px; }

.top-box .left { display: none; width: 70%; padding-right: 10px; }

.top-box .right { float: left; }

.top-box .arrow { position: absolute; right: 35px; top: 50%; transform: translate(0px, -50%) rotate(270deg); transition: right 0.2s linear 0s; }

.top-box .arrow::before { content: ""; font: 18px / 1 icomoon; }

@media only screen and (min-width: 768px) {
  .top-box .holder { padding: 25px 60px 25px 30px; }
  .top-box .left { display: block; float: left; }
  .top-box .left, .top-box .right { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .top-box .right { float: right; max-width: 30%; }
}

.account-form .btn-holder { margin-top: 30px; padding: 0px; }

.account-form .table thead th { padding: 10px; }

.account-form .table tbody tr { border: 0px; }

.account-form .table tbody tr:first-child td { border-top: 1px solid rgb(248, 248, 248); }

.account-form .table tbody tr td { border-top: 1px solid rgb(248, 248, 248); padding: 10px; }

.account-form .table.no-border { border-width: 0px; }

.account-form .table.no-border td, .account-form .table.no-border th { border-width: 0px; }

.account-form .table.no-border tbody tr:first-child td { border-width: 0px; }

.account-form h3 { margin-bottom: 20px; }

.account-form .order-block { margin-bottom: 40px; padding-bottom: 30px; border-bottom: 1px solid rgb(235, 235, 235); }

.account-form .two-cols [class^="col-"], .account-form .two-cols [class*=" col-"], .account-form #two-columns [class^="col-"], .account-form #two-columns [class*=" col-"] { margin-bottom: 30px; }

.account-form .btn-holder { margin-bottom: 15px; }

.account-form .order-info p { margin-bottom: 0px; }

.order-sub { margin: 20px 0px 45px; font-weight: 700; background: rgb(248, 248, 248); border: 1px solid rgb(243, 243, 243); }

.order-sub span { width: 49%; display: inline-block; padding: 10px; }

@media only screen and (min-width: 768px) {
  .order-sub { display: table; width: 100%; table-layout: fixed; }
  .order-sub span { display: table-cell; vertical-align: middle; }
}

.order-table tbody tr:last-child td { padding-bottom: 30px; }

.order-table tfoot { font-size: 1.2em; }

.order-table tfoot tr:first-child th { padding-top: 30px; border-top: 1px solid rgb(234, 234, 234); }

.table.customer-detail-table { min-width: 0px; }

.customer-detail-block .form-holder { padding: 10px; }

.order-main { margin-bottom: 45px; }

@media only screen and (max-width: 767px) {
  .top-box .left { display: inline-block; }
}

.col-account { margin-top: 45px; }

@media only screen and (min-width: 768px) {
  .col-account { margin-top: 0px; }
}

.side-list .active a { color: rgb(176, 163, 119); }

.featured-content { position: relative; overflow: hidden; text-align: center; }

.featured-content.feature-small { background: rgb(71, 77, 75); color: rgb(255, 255, 255); }

.featured-content.feature-small .column { min-height: 0px; }

.featured-content.feature-small .bg-stretch { z-index: 1; }

.featured-content.feature-small .btn-lg { min-width: 260px; }

@media only screen and (min-width: 992px) {
  .featured-content.feature-small .text-block { padding: 45px 0px; }
}

.featured-content .bg-stretch { z-index: 1; }

.featured-content .row { overflow: hidden; margin: 0px; }

.featured-content .row:nth-child(2n) .image { float: right; }

.featured-content .article { padding: 20px; }

.featured-content .container-fluid { padding: 0px; }

@media only screen and (max-width: 991px) {
  .featured-content .bg-stretch { position: static; margin: 0px -15px; }
  .featured-content .bg-stretch img { width: 100% !important; height: auto !important; margin: 0px !important; }
  .featured-content .height { height: auto !important; }
  .featured-content .row:nth-child(2n) .image { float: none; }
}

@media only screen and (min-width: 992px) {
  .featured-content .text-block .holder { padding: 60px 30px; }
  .featured-content .image { min-height: 527px; }
}

@media only screen and (min-width: 1230px) {
  .featured-content .image { min-height: 627px; }
}

.bar-holder { margin-bottom: -5px; }

.bar-holder .title { font-size: 1.143em; line-height: 1; display: block; margin-bottom: 25px; }

.progress { height: 20px; background: rgb(65, 65, 65); box-shadow: none; margin-bottom: 20px; overflow: visible; }

.progress .progress-bar { position: relative; box-shadow: none; background: rgb(176, 163, 119); }

.progress .value { position: absolute; right: -35px; font-style: italic; font-size: 14px; line-height: 1.2; background: rgb(71, 77, 75); color: rgb(255, 255, 255); padding: 5px; min-width: 50px; top: -40px; }

.progress .value::before { content: ""; position: absolute; left: 50%; top: 100%; width: 0px; height: 0px; border-style: solid; border-width: 8px 8px 0px 0px; margin-left: -11px; border-color: rgb(71, 77, 75) transparent transparent; }

.progress-holder { padding-top: 30px; margin-bottom: -10px; }

@media only screen and (min-width: 992px) {
  .progress-holder { float: right; padding-top: 0px; }
}

.block-quotation { padding: 15px 10px; color: rgb(255, 255, 255); position: relative; text-align: center; z-index: 1; background: rgb(176, 163, 119); margin: 40px 0px; }

.block-quotation.no-bottom { margin-bottom: 0px; }

.block-quotation::after { content: ""; position: absolute; inset: 0px; background: rgba(176, 163, 119, 0.69); z-index: -1; }

.block-quotation img { opacity: 0.52; }

@media only screen and (min-width: 768px) {
  .block-quotation { padding: 20px 15px; }
}

@media only screen and (min-width: 992px) {
  .block-quotation { padding: 30px 25px; }
}

.partner-block { padding: 45px 0px; text-align: center; background: rgb(250, 250, 250); }

.partner-block .partner { margin-top: 30px; padding: 0px 15px 1px; }

.partner-block a { display: block; height: 100%; border-bottom: 1px solid rgb(222, 222, 222); padding-bottom: 30px; position: relative; min-height: 117px; }

.partner-block a::before { content: ""; background: rgb(71, 77, 75); left: 50%; bottom: -1px; width: 0px; height: 1px; position: absolute; transition: width 0.2s linear 0s, left 0.2s linear 0s; }

.partner-block a .hover { display: none; }

.partner-block a img { transition: opacity 0.2s linear 0s; display: inline-block; max-height: 70px; }

.partner-block a:hover img { display: none; }

.partner-block a:hover img.hover { display: inline-block; }

.partner-block a:hover::before { left: 0px; width: 100%; }

@media only screen and (min-width: 768px) {
  .partner-block { padding: 60px 0px; }
  .partner-block .partner { margin-top: 45px; }
}

@media only screen and (min-width: 992px) {
  .partner-block { padding: 45px 0px; }
  .partner-block .partner { margin-top: 60px; }
}

.ico-article { margin-top: 20px; line-height: 1.714; max-width: 500px; margin-left: auto; margin-right: auto; }

.ico-article .ico-holder { margin: 0px 0px 15px; min-height: 35px; }

@media only screen and (min-width: 768px) {
  .ico-article { margin-top: 30px; max-width: none; }
  .ico-article .ico-holder { min-height: 65px; }
}

.step-block { padding: 30px 0px; color: rgb(255, 255, 255); position: relative; overflow: hidden; font-family: Poppins, sans-serif; }

.step-block .container { position: relative; z-index: 2; }

@media only screen and (min-width: 768px) {
  .step-block { padding: 45px 0px; }
}

@media only screen and (min-width: 992px) {
  .step-block { padding: 60px 0px; }
}

.content-intro { padding-bottom: 10px; }

.content-intro .text-holder { padding-top: 45px; margin-bottom: 30px; text-align: center; }

.content-intro .text-holder .btn-holder { margin-top: 45px; }

.content-intro .map-col { position: relative; z-index: 1; text-align: center; margin-top: 20px; }

.content-intro .map-col .holder { background: rgb(71, 77, 75); border: 10px solid rgb(47, 50, 49); padding: 10px; max-width: 400px; margin: 0px auto; }

@media only screen and (min-width: 992px) {
  .content-intro .map-col .holder { border: 10px solid rgb(255, 255, 255); }
}

.content-intro .map-holder { margin: 0px 0px 20px; border: 0px; min-height: 0px; text-align: center; }

.content-intro .map-holder img { max-height: 260px; }

.content-intro .info { color: rgb(255, 255, 255); }

.content-intro .info strong { display: block; font-size: 18px; font-weight: 700; font-family: Poppins, sans-serif; }

.content-intro .info .sub { font-style: normal; font-size: 16px; letter-spacing: 0.0475em; }

@media only screen and (min-width: 768px) {
  .content-intro { padding-bottom: 10px; }
  .content-intro .text-holder { text-align: left; padding-top: 60px; }
}

@media only screen and (min-width: 992px) {
  .content-intro { padding-bottom: 10px; }
  .content-intro .map-col .holder { margin-top: -240px; }
  .content-intro .text-holder { padding-top: 60px; }
}

.trip-info { background: rgb(250, 250, 250); z-index: 1; position: relative; overflow: hidden; }

.trip-info > .row { min-height: calc(100vh - 102px); }

.trip-info .col:first-child { padding-left: 0px; padding-right: 0px; }

.trip-info .text-col { white-space: nowrap; text-align: center; }

.trip-info .text-col::after { content: ""; display: inline-block; vertical-align: middle; height: 100%; margin-right: -0.25em; }

.trip-info .text-col .holder { display: inline-block; vertical-align: middle; width: 100%; white-space: normal; max-width: 755px; padding: 20px 0px; }

.trip-info .rate-left { display: block; overflow: hidden; }

.trip-info .price { font-size: 1.7124em; line-height: 1.33333em; font-weight: 300; font-style: italic; margin: 0px 0px 20px; }

.trip-info .price strong { font-style: normal; font-weight: 700; display: block; color: rgb(71, 77, 75); margin-top: 20px; font-family: Poppins, sans-serif; }

.trip-info .price-prefix { font-size: 1.25em; }

.trip-info .description { margin-bottom: 20px; }

.trip-info .reviews-info .star-rating { color: rgb(71, 77, 75); }

.trip-info .social-share { display: table; width: 100%; table-layout: fixed; }

.trip-info .social-share li { display: table-cell; }

.trip-info .social-share .ico { display: inline-block; vertical-align: middle; font-size: 18px; }

.trip-info .btn-holder { margin: 20px 0; text-align:center; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .trip-info .bg-stretch { position: static; }
  .trip-info .bg-stretch img { width: 100% !important; height: auto !important; margin: 0px !important; }
}

@media only screen and (min-width: 320px) and (max-width: 767px) and (orientation: portrait) {
  .trip-info .bg-stretch { position: static; }
  .trip-info .bg-stretch img { width: 100% !important; height: auto !important; margin: 0px !important; }
}

@media only screen and (min-width: 768px) {
  .trip-info .price { margin-bottom: 20px; font-size: 2.143em; }
}

@media only screen and (min-width: 992px) {
  .trip-info > .row { display: table; margin: 0px; width: 100%; table-layout: fixed; }
  .trip-info > .row > .col { height: 100%; display: table-cell; vertical-align: middle; position: relative; float: none; }
  .trip-info .reviews-info { margin-bottom: 0px; }
  .trip-info #tour-slide { position: fixed; top: 0px; height: 100vh; left: 0px; width: 50%; }
}

@media only screen and (min-width: 1600px) {
  .trip-info { padding-bottom: 0px; }
  .trip-info .reviews-info { margin-bottom: 30px; }
  .trip-info .social-share { width: 60%; margin: 0px auto; }
  .trip-info .social-share li .ico { margin-right: 10px; }
  .trip-info .text-col .holder { padding: 60px 20px; }
  .trip-info .description { margin-bottom: 60px; }
  .trip-info .btn-holder { margin-bottom: 60px; }
  .trip-info .btn-holder { margin-bottom: 60px; }
}

.reviews-slot .name { font-size: 1.143em; }

#tour-slide { height: 100%; }

#tour-slide .owl-wrapper-outer, #tour-slide .owl-item, #tour-slide .owl-wrapper { height: 100%; }

#tour-slide .owl-controls { margin: 0px; }

#tour-slide .slide { min-height: 320px; }

#tour-slide .owl-buttons { position: absolute; bottom: 0px; right: 0px; }

#tour-slide .owl-prev, #tour-slide .owl-next { background: rgb(37, 37, 37); color: rgb(255, 255, 255); width: 50px; height: 50px; float: left; text-align: center; line-height: 50px; transition: background 0.3s linear 0s; border: 0px; font-size: 0px; z-index: 9; position: relative; border-radius: 0px; margin: 0px; opacity: 1; }

#tour-slide .owl-prev::after, #tour-slide .owl-next::after { transform: rotate(270deg); content: ""; font: 14px / 50px icomoon; display: block; text-align: center; position: absolute; left: 0px; top: 0px; right: 0px; }

#tour-slide .owl-prev:hover, #tour-slide .owl-next:hover { background: rgb(176, 163, 119); }

#tour-slide .owl-prev::after { transform: rotate(90deg); }

.trip-info .price strong del { font-size: 70%; color: rgb(157, 157, 157); margin-left: 5px; }

.tab-container { background: rgb(255, 255, 255); z-index: 9; }

.trip-detail { padding-top: 30px; padding-bottom: 30px; }

.trip-detail .img-article { max-width: none; margin-top: 20px; }

.trip-detail .img-article:first-child { margin-top: 0px; }

.trip-detail .img-article .text-block { padding: 25px 20px 15px; font-size: 0.857em; font-weight: 400; letter-spacing: 0.02em; }

.trip-detail .img-article h3 { font-size: 1.333em; font-weight: 400; margin-bottom: 10px; }

.trip-detail .img-article p { margin: 0px; }

.trip-detail .comments { padding-bottom: 30px; }

.trip-detail .comments .thumb { width: 80px; }

.trip-detail .comments .text { width: auto; }

.trip-detail .comments .des { border-top-color: rgb(157, 157, 157); }

.trip-detail .comments .link-more { margin: 30px 0px 0px; letter-spacing: 0.04em; padding-top: 30px; border-top: 1px solid rgba(157, 157, 157, 0.15); }

.trip-detail .comments .comment-holder { margin-bottom: 0px; }

.trip-detail .comments .comment-slot:last-child { border-bottom: 0px; padding-bottom: 0px; }

.trip-detail .comments .comment-slot p:last-child { margin-bottom: 0px; }

.trip-detail .header-box { margin-bottom: 20px; }

.trip-detail .gallery-list { margin: 0px -15px -30px; }

.trip-detail .gallery-list.has-center .title { padding-bottom: 10px; margin-bottom: 15px; letter-spacing: 0.03em; }

.trip-detail .gallery-list li { width: auto; margin: 0px auto 20px; float: none; max-width: 400px; padding: 0px 15px; }

.trip-detail .gallery-list li img { width: 100%; }

.trip-detail [class^="col-"], .trip-detail [class*=" col-"] { margin-bottom: 20px; }

.trip-detail .nav-wrap { background: rgb(176, 163, 119); padding: 20px 0px; }

.trip-detail .img-list li { display: inline-block; vertical-align: middle; padding: 0px 20px; }

.trip-detail .tab-content { padding: 20px 0px; font-size: 14px; line-height: 24px; }

.trip-detail .detail { padding: 20px 10px 10px; background: rgb(248, 248, 248); box-shadow: rgba(1, 2, 2, 0.1) 1px 1px 1px; }

.trip-detail .detail p { margin: 0px 0px 25px; }

.trip-detail .detail .reviews-slot { padding-top: 25px; border-top: 1px solid rgb(230, 230, 230); margin-top: 15px; padding-bottom: 5px; }

.trip-detail .detail .img-list { padding-bottom: 10px; }

.trip-detail .text-box { padding-left: 55px; padding-bottom: 35px; margin-bottom: 0px; margin-top: 20px; }

.trip-detail .text-box.not-included::before { content: ""; }

.trip-detail .text-box::before { font: 40px / 1 icomoon; position: absolute; left: 10px; top: 10px; content: ""; color: rgb(173, 173, 173); }

.trip-detail .accomodation-block .text-box { padding-right: 30px; padding-bottom: 30px; }

.trip-detail .accomodation-block .text-box .sub-title { margin-bottom: 20px; }

.trip-detail .accomodation-block .text-box .img-holder img { margin: 0px; }

.trip-detail .accomodation-block .text-box .img-holder p { margin: 0px; }

@media only screen and (min-width: 768px) {
  .trip-detail { padding-top: 45px; padding-bottom: 45px; }
  .trip-detail .gallery-list li { width: 50%; float: left; }
}

@media only screen and (min-width: 992px) {
  .trip-detail { padding-top: 60px; padding-bottom: 60px; }
  .trip-detail .text-box { padding-left: 80px; padding-right: 40px; margin-top: 30px; }
  .trip-detail .text-box:first-child { margin-top: 0px; }
  .trip-detail .text-box::before { top: 19px; font-size: 48px; }
  .trip-detail .comments .thumb { width: 70px; }
  .trip-detail .comments .text { width: calc(100% - 80px); }
  .trip-detail [class^="col-"], .trip-detail [class*=" col-"] { margin-bottom: 0px; }
  .trip-detail .detail { padding: 40px 40px 20px 30px; }
  .trip-detail .gallery-list li { width: 33.3333%; }
}

@media only screen and (min-width: 1230px) {
  .trip-detail { padding-bottom: 60px; }
  .trip-detail .text-box { padding-left: 100px; padding-right: 80px; }
}

.reviews-info { margin-bottom: 30px; }

.reviews-info > li { padding: 0px 0px 5px; position: relative; margin: 0px 0px 15px; }

.reviews-info > li::before { content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 1px; background: rgb(228, 231, 235); }

.reviews-info .info-left { width: 50%; padding-right: 10px; float: left; text-align: left; }

.reviews-info .info-right { float: right; max-width: 50%; text-align: right; }

.reviews-info .title { display: block; }

.reviews-info .ico-list { margin-left: -5px; margin-right: -5px; }

.reviews-info .ico-list li { display: inline-block; vertical-align: middle; padding: 0px 5px; }

@media only screen and (min-width: 992px) {
  .reviews-info { margin: 0px -30px 50px; }
  .reviews-info > li { padding: 0px 30px 5px; display: inline-block; vertical-align: top; width: 50%; margin-right: -0.25em; margin-bottom: 40px; font-size: 16px; }
  .reviews-info > li::before { left: 30px; right: 30px; }
}

@media only screen and (min-width: 1300px) {
  .reviews-info { margin-bottom: 80px; }
}

.question-select { margin-bottom: 20px; }

.question-select .jcf-select { border: 1px solid rgb(248, 248, 248); display: block; padding: 10px; margin: 0px; }

.question-select .jcf-select:hover .jcf-select-text { color: rgb(176, 163, 119); }

.question-select .jcf-select .jcf-select-text { font-size: 14px; line-height: 24px; font-weight: normal; font-family: Poppins, sans-serif; color: rgb(92, 94, 98); margin-right: 30px; letter-spacing: 0px; text-transform: none; }

.question-select .jcf-select .jcf-select-opener { width: 31px; }

.question-select .jcf-select .jcf-select-opener::after { color: rgb(157, 157, 157); left: 0px; right: auto; font-size: 15px; line-height: 1; margin-top: -7px; }

.question-select .nav { display: none; }

@media only screen and (min-width: 992px) {
  .question-select .jcf-select { padding: 20px 50px 20px 30px; }
  .question-select .jcf-select .jcf-select-text { font-size: 16px; line-height: 1.71429; }
  .question-select .jcf-select .jcf-select-opener { width: 41px; }
  .question-select .jcf-select .jcf-select-opener::after { font-size: 20px; margin-top: -10px; }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  #tour-slide { height: 320px; }
  #tour-slide .bg-stretch { position: absolute; }
}

.header-box { padding: 10px; border: 1px solid rgb(248, 248, 248); display: block; margin: 0px 0px 20px; overflow: hidden; font-weight: 600; }

.header-box:hover { color: rgb(176, 163, 119); }

.header-box:hover .star-rating { color: rgb(71, 77, 75); }

.header-box .title { font-weight: 400; margin-right: 10px; display: inline-block; vertical-align: middle; }

.header-box .star-rating { display: inline-block; vertical-align: middle; margin-right: 10px; }

.header-box .value { display: inline-block; vertical-align: middle; }

.header-box .link-right { float: right; max-width: 40%; }

.header-box a:hover { color: rgb(176, 163, 119); }

@media only screen and (min-width: 992px) {
  .header-box { padding: 20px 30px; font-size: 16px; }
}

.tab-container { position: relative; z-index: 2; }

.tab-container .nav-tabs { text-align: left; }

.tab-container .tab-pane { position: absolute; top: -9999px; left: -9999px; display: block !important; }

.tab-container .tab-pane.active { position: static; }

@media only screen and (min-width: 768px) {
  .tab-container .nav-tabs { text-align: justify; line-height: 0; }
  .tab-container .nav-tabs > * { display: inline-block; vertical-align: top; text-align: left; line-height: inherit; }
  .tab-container .nav-tabs::after { content: ""; width: 100%; display: inline-block; vertical-align: top; }
}

.nav-wrap { background: rgb(37, 37, 37); z-index: 13; position: relative; top: -1px; }

@media only screen and (max-width: 1024px) {
  .nav-wrap.is-stuck { top: 0px !important; bottom: auto !important; }
}

.nav-tabs { font-size: 1.286em; font-weight: 600; padding: 10px 0px; }

.nav-tabs > li { border: 0px; float: none; display: inline-block; margin: 0px; padding: 10px 5px; width: 49%; }

.nav-tabs > li.active a, .nav-tabs > li:focus a { background: none; border: 0px; color: rgb(176, 163, 119); margin: 0px; }

.nav-tabs > li.active a:hover, .nav-tabs > li.active a.active, .nav-tabs > li.active a:focus, .nav-tabs > li:focus a:hover, .nav-tabs > li:focus a.active, .nav-tabs > li:focus a:focus { background: none; margin: 0px; border: 0px; color: rgb(176, 163, 119); }

.nav-tabs > li > a { background: none; border: 0px; margin: 0px; color: rgb(157, 157, 157); padding: 0px; display: inline-block; }

.nav-tabs > li > a:hover { background: none; color: rgb(176, 163, 119); }

@media only screen and (max-width: 539px) {
  .nav-tabs > li { font-size: 16px; }
}

@media only screen and (min-width: 768px) {
  .nav-tabs { padding: 0px; }
  .nav-tabs > li { padding: 15px 10px; }
}

@media only screen and (min-width: 992px) {
  .nav-tabs > li { width: auto; padding: 25px 10px; }
}

.has-mega-dropdown .dropdown-menu .nav-hover { display: inline-block; vertical-align: top; width: 110px; padding-right: 15px; font-size: inherit; }

.has-mega-dropdown .dropdown-menu .nav-hover li { margin: 0px 0px 10px; padding: 0px; display: block; font-size: inherit; width: auto; }

.has-mega-dropdown .dropdown-menu .nav-hover li a { padding: 0px; display: inline-block; }

.has-mega-dropdown .dropdown-menu .nav-hover li a:focus { background: none; }

@media only screen and (min-width: 768px) {
  .has-mega-dropdown .dropdown-menu .nav-hover { width: 33%; padding-right: 10%; }
}

.has-mega-dropdown .tab-content { display: inline-block; vertical-align: top; width: calc(100% - 115px); padding-left: 20px; }

.has-mega-dropdown .tab-content .header-link li { padding: 0px; margin-bottom: 20px; }

@media only screen and (min-width: 540px) {
  .has-mega-dropdown .tab-content .header-link { column-count: 2; }
  .has-mega-dropdown .tab-content .header-link li { text-align: left; }
}

@media only screen and (min-width: 768px) {
  .has-mega-dropdown .tab-content { width: 65%; }
}

.dropdown-menu { top: 99%; }

.no-icons .navbar-nav .mega-center.has-mega-dropdown.mega-md .dropdown-menu { right: 0px; }

.mega-md .drop-holder { position: relative; }

.mega-md .drop-holder::before { top: 0px; bottom: 0px; left: 110px; width: 1px; background: rgb(0, 0, 0); content: ""; position: absolute; }

@media only screen and (min-width: 768px) {
  .mega-md .drop-holder::before { left: 28%; }
}

.navbar-nav .mega-center.has-mega-dropdown.mega-md .dropdown-menu { left: 0px; right: 0px; width: auto; box-shadow: none; }

.navbar-nav .mega-center.has-mega-dropdown.mega-md .drop-wrap { max-width: 800px; margin: 0px 0px 0px auto; }

.navbar-nav .mega-center.has-mega-dropdown.mega-md .nav-hover li { margin-bottom: 20px; }

@media only screen and (max-width: 991px) {
  .navbar-nav .mega-center.has-mega-dropdown.mega-md .drop-wrap { padding-top: 20px; padding-bottom: 20px; }
}

@media only screen and (min-width: 992px) {
  .navbar-nav .mega-center.has-mega-dropdown.mega-md .dropdown-menu { right: 140px; }
}

@media only screen and (min-width: 1230px) {
  .navbar-nav .mega-center.has-mega-dropdown.mega-md .dropdown-menu { right: 236px; }
}

@media only screen and (max-width: 767px) {
  .navbar-nav .mega-center.has-mega-dropdown.mega-md .nav-hover { font-size: 11px; padding-right: 10px; line-height: 1.2; }
  .navbar-nav .mega-center.has-mega-dropdown.mega-md .nav-hover li { font-size: 11px; width: auto; }
}

.drop-container .region-img { padding: 0px 10px; text-align: center; margin-bottom: 20px; }

.drop-container .region-img img { max-width: 200px; width: 100%; }

.drop-container .region-des { overflow: hidden; padding: 0px 10px; }

@media only screen and (min-width: 768px) {
  .drop-container .region-img { width: 150px; float: left; margin-bottom: 0px; }
}

.table-container .date-text { display: block; font-size: 16px; margin-bottom: 5px; font-family: Poppins, sans-serif; }

.table-container .sub-text { display: block; font-weight: 400; font-style: italic; letter-spacing: 0.09em; }

.table-container .btn, .table-container .woocommerce a.button, .woocommerce .table-container a.button, .table-container .woocommerce input.button, .woocommerce .table-container input.button, .table-container .woocommerce button.button, .woocommerce .table-container button.button { float: right; }

.table-striped tbody tr:nth-child(2n) { background: rgb(248, 248, 248); }

.table-striped tbody tr:nth-child(2n+1) { background: transparent; }

.table-hover tbody tr { transition: background 0.2s linear 0s; }

.table-hover tbody tr:hover { background: rgb(248, 248, 248); }

table.table { font-size: 0.9em; min-width: 725px; }

table.table tbody tr td, table.table thead tr td { vertical-align: middle; }

table.table .btn, table.table .woocommerce a.button, .woocommerce table.table a.button, table.table .woocommerce input.button, .woocommerce table.table input.button, table.table .woocommerce button.button, .woocommerce table.table button.button { min-width: 1px; font-size: 1em; }

table.table tbody td:last-child .cell { border-right: 1px solid rgb(248, 248, 248); }

@media only screen and (min-width: 768px) {
  table.table { table-layout: fixed; }
  table.table.table-align-right td:last-child, table.table.table-align-right th:last-child { text-align: right; }
}

table.table tbody tr { border-color: rgb(255, 255, 255); border-style: solid; border-width: 15px 0px; background: transparent; }

table.table tbody tr td:first-child .cell { border-left: 1px solid rgb(248, 248, 248); }

table.table tbody tr td .cell { border-style: solid; border-color: rgb(248, 248, 248); border-image: initial; border-width: 1px 0px; }

table.table > thead > tr > th { border: 0px; padding: 10px 5px 15px; }

table.table > tbody > tr { background: none; font-weight: 500; }

table.table > tbody > tr:first-child td { border-top: 0px; }

table.table > tbody > tr > td { padding: 0px; }

table.table > tbody > tr .middle { padding: 5px; min-height: 65px; }

@media only screen and (min-width: 992px) {
  table.table .btn, table.table .woocommerce a.button, .woocommerce table.table a.button, table.table .woocommerce input.button, .woocommerce table.table input.button, table.table .woocommerce button.button, .woocommerce table.table button.button { min-width: 150px; }
  table.table thead tr th { padding: 10px 20px 15px; }
  table.table tbody td .middle { padding: 5px 20px; }
}

.table-responsive > .table > thead > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > tfoot > tr > td { white-space: normal; }

.table .cell { display: table; width: 100%; min-height: 65px; }

.table .cell .middle { display: table-cell; vertical-align: middle; }

@media only screen and (min-width: 992px) {
  table.table { font-size: 1em; }
}

.table-responsive .table-responsive { overflow: visible; }

@media only screen and (max-width: 991px) {
  .table-responsive { overflow: auto hidden; width: 100%; }
}

.detail-accordion { margin: 0px; padding: 0px; list-style-type: none; counter-reset: ol-counter 0; }

.detail-accordion > li { position: relative; margin-bottom: 5px; border: 1px solid rgb(248, 248, 248); }

.detail-accordion > li::before { content: counter(ol-counter); counter-increment: ol-counter 1; position: absolute; top: 6px; left: 12px; width: 43px; line-height: 55px; font-size: 16px; text-align: center; }

.detail-accordion > li::after { border: 2px solid rgb(226, 226, 226); transform: rotate(45deg); content: ""; left: 16px; height: 35px; width: 35px; position: absolute; top: 16px; }

.detail-accordion > li:hover::after { border-color: rgb(92, 94, 98); }

.detail-accordion > li:not(.active) > a::after { transform: rotate(270deg); }

.detail-accordion > li.active { box-shadow: rgba(1, 2, 2, 0.07) 1px 1px 1px; }

.detail-accordion > li.active::after { border-color: rgb(92, 94, 98); }

.detail-accordion > li.active > a::after { color: rgb(157, 157, 157); }

.detail-accordion > li.active > a::before { border-color: rgb(157, 157, 157); }

.detail-accordion > li > a { display: block; padding: 10px 20px 10px 80px; position: relative; transition: all 0.2s linear 0s; }

.detail-accordion > li > a::after { content: ""; font: 18px / 10px icomoon; position: absolute; right: 20px; top: 50%; color: rgb(226, 226, 226); margin-top: -5px; transition: all 0.2s linear 0s; }

.detail-accordion > li > a span { font-style: italic; }

.detail-accordion .title { display: block; font-size: 1.143em; margin-bottom: -5px; font-family: Poppins, sans-serif; }

.detail-accordion .slide { padding: 0px 20px; }

.detail-accordion .slide-holder { padding: 25px 0px 20px; border-top: 1px solid rgb(225, 225, 225); margin-left: 60px; margin-top: 10px; }

@media only screen and (min-width: 992px) {
  .detail-accordion > li > a { padding-left: 100px; }
  .detail-accordion .slide-holder { padding-right: 60px; margin-left: 80px; }
  .detail-accordion .slide-holder p { margin: 0px 0px 25px; }
}

.fancybox-overlay { background: rgba(0, 0, 0, 0.87); min-width: 320px; }

.fancybox-skin { border-radius: 0px; background: none; padding: 20px !important; box-shadow: none !important; }

.fancybox-close, .fancybox-prev span, .fancybox-next span { width: 30px; height: 30px; border-radius: 100%; background: rgba(0, 0, 0, 0.6); box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 1px; }

.fancybox-close::after, .fancybox-prev span::after, .fancybox-next span::after { transform: translate(-50%, -50%); position: absolute; left: 50%; top: 50%; font: 8px / 30px icomoon; }

.fancybox-prev span, .fancybox-next span { display: block; vertical-align: middle; background: none; box-shadow: none; visibility: visible; position: relative; left: auto; right: auto; width: 30px; height: 30px; margin: 0px; top: 0px; }

.fancybox-close { top: 20px; right: 20px; border-radius: 0px; position: absolute; color: rgb(255, 255, 255); }

.fancybox-close:hover { background: rgb(0, 0, 0); }

.fancybox-close:hover::after { color: rgb(255, 255, 255); }

.fancybox-close::after { content: ""; font-size: 14px; }

@media only screen and (min-width: 768px) {
  .fancybox-close::after { font-size: 16px; }
}

.fancybox-nav { width: 30px; height: 30px; top: 50%; margin-top: -15px; background: rgba(0, 0, 0, 0.6); text-align: center; color: rgb(255, 255, 255); }

.fancybox-nav:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }

.fancybox-prev span::after, .fancybox-next span::after { transform: rotate(90deg); content: ""; text-align: center; left: 7px; top: 0px; font-size: 12px; }

@media only screen and (min-width: 992px) {
  .fancybox-prev span::after, .fancybox-next span::after { font-size: 20px; }
}

.fancybox-next span::after { transform: rotate(270deg); left: auto; right: 7px; }

.fancybox-title { right: 0px; left: 0px; margin: 0px 20px -9px; width: auto !important; }

.fancybox-title .child { margin: 0px; display: block; border-radius: 0px; padding: 5px 20px; background: rgb(37, 37, 37); }

@media only screen and (min-width: 992px) {
  .fancybox-close { width: 60px; height: 60px; }
  .fancybox-close::after { line-height: 60px; }
  .fancybox-nav { width: 60px; height: 60px; margin-top: -20px; }
  .fancybox-nav.fancybox-next span::after { left: auto; right: 20px; }
  .fancybox-nav span { width: 60px; height: 60px; }
  .fancybox-nav span::after { line-height: 60px; left: 20px; }
}

.carousel.carousel-fade .carousel-inner .item { opacity: 0; transition-property: opacity; }

.carousel.carousel-fade .carousel-inner .item, .carousel.carousel-fade .carousel-inner .active.left, .carousel.carousel-fade .carousel-inner .active.right { opacity: 0; }

.carousel.carousel-fade .carousel-inner .active, .carousel.carousel-fade .carousel-inner .next.left, .carousel.carousel-fade .carousel-inner .prev.right { opacity: 1; z-index: 2; }

.carousel.carousel-fade .carousel-inner .next, .carousel.carousel-fade .carousel-inner .prev, .carousel.carousel-fade .carousel-inner .active.left, .carousel.carousel-fade .carousel-inner .active.right { left: 0px; transform: translate3d(0px, 0px, 0px); }

.carousel .carousel-control { transform: translate(0px, -50%); background: rgb(68, 34, 143); width: 30px; height: 30px; top: 50%; opacity: 1; font-size: 8px; line-height: 30px; text-shadow: none; z-index: 2; }

.carousel .carousel-control span { display: inline-block; }

.carousel .carousel-control.left span { transform: rotate(90deg); }

.carousel .carousel-control.right span { transform: rotate(-90deg); }

.carousel .carousel-control:hover { background: rgb(176, 163, 119); }

@media only screen and (min-width: 992px) {
  .carousel .carousel-control { width: 50px; height: 50px; line-height: 50px; font-size: 11px; }
}

.content-list.tick-list li::before { content: ""; }

.content-list.cross-list li::before { content: ""; }

.content-list li { padding-left: 35px; position: relative; margin-bottom: 5px; }

.content-list li::before { position: absolute; left: 0px; top: 5px; font: 16px / 16px icomoon; color: rgb(173, 173, 173); }

.reviews-slot.v-middle .thumb, .reviews-slot.v-middle .text { display: inline-block; vertical-align: middle; }

.reviews-slot.v-middle .thumb { width: 75px; }

.reviews-slot.v-middle .text { width: calc(100% - 82px); letter-spacing: 0.04em; }

.reviews-slot .name a:hover { color: rgb(176, 163, 119); }

.reviews-body { background: rgb(248, 248, 248); }

.reviews-body .comment-slot { border-bottom: 1px solid rgba(157, 157, 157, 0.15); padding-bottom: 20px; padding-top: 20px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-radius: 0px; }

.ui-widget-content { background: rgb(157, 157, 157); }

.ui-slider-horizontal { height: 6px; border: none; margin-top: 6px; }

.ui-slider-horizontal .ui-widget-header { background: rgb(157, 157, 157); }

.ui-slider-horizontal .ui-slider-handle { height: 18px; width: 6px; border: none; margin-left: 0px; outline: none; background: rgb(157, 157, 157); top: -6px; }

.ui-slider-horizontal .ui-slider-handle.ui-state-active { background: rgb(157, 157, 157); }

.price-input { text-align: center; padding: 0px; margin-top: 10px; color: rgb(92, 94, 98); }

.blog-full-width { padding-bottom: 60px; }

.header-box-single .comments-title { font-weight: normal; }

.article.blog-article { max-width: none; }

.article.blog-article:first-child { margin-top: 0px; }

.article.blog-article .img-wrap { overflow: hidden; border-radius: 5px; }

.article.blog-article .img-wrap img { border-radius: 5px; }

.article.blog-article .meta { overflow: visible; }

.article.blog-article .thumbnail .meta { border-bottom: 0px; padding-bottom: 15px; }

.article.blog-article:hover .heading { color: rgb(176, 163, 119); }

.article.blog-article:hover .heading h3 a { color: rgb(176, 163, 119); }

.article.blog-article:hover .dropdown-menu a { color: rgb(157, 157, 157); }

.article.blog-article:hover .link-view a { color: rgb(176, 163, 119); }

.article.blog-article:hover .star-rating .disable a, .article.blog-article:hover .star-rating .disable span { color: rgb(173, 173, 173); }

.article.blog-article:hover .star-rating a, .article.blog-article:hover .star-rating span { color: rgb(176, 163, 119); }

.article.blog-article footer { padding-top: 0px; margin-top: 0px; border-top: 0px; padding-bottom: 15px; }

.article.blog-article .image-slide { height: auto; }

.article.blog-article .description { padding: 10px; border: 1px solid rgb(248, 248, 248); }

.article.blog-article .footer-sub { margin: 0px -10px; }

.article.blog-article .footer-sub > * { display: inline-block; vertical-align: top; padding: 0px 10px; }

.article.blog-article .footer-sub a:hover { color: rgb(176, 163, 119); }

.article.blog-article .ico-action .dropdown-menu.drop-social-share li { display: block; margin: 0px; padding: 0px; }

.article.blog-article .star-rating { padding: 0px; margin-right: 0px; }

.article.blog-article .star-rating .jq-ry-container { padding-left: 0px; }

.article.blog-article .star-rating::before { display: none; }

@media only screen and (min-width: 768px) {
  .article.blog-article .star-rating, .article.blog-article .comment, .article.blog-article .ico-action, .article.blog-article .rate-info { display: inline-block; vertical-align: middle; position: relative; padding: 0px 10px; }
  .article.blog-article .star-rating:first-child::before, .article.blog-article .comment:first-child::before, .article.blog-article .ico-action:first-child::before, .article.blog-article .rate-info:first-child::before { display: none; }
  .article.blog-article .star-rating::before, .article.blog-article .comment::before, .article.blog-article .ico-action::before, .article.blog-article .rate-info::before { content: ""; position: absolute; left: 0px; top: 4px; bottom: 3px; width: 1px; background: rgb(226, 226, 226); }
  .article.blog-article .footer-sub { margin: 0px; display: inline-block; }
}

@media only screen and (min-width: 992px) {
  .article.blog-article .description { padding: 20px 30px; }
}

@media only screen and (min-width: 1230px) {
  .article.blog-article .meta { padding-bottom: 25px; }
}

.blog-list.list-view .article.blog-article .description { border: 0px; padding: 0px; }

.blog-list .article.blog-article .thumbnail { border: 1px solid rgb(248, 248, 248); box-shadow: none; }

.blog-list .article.blog-article .heading { font-family: Poppins, sans-serif; font-weight: 400; }

@media only screen and (min-width: 992px) {
  .blog-list.list-view .img-wrap { float: left; width: 250px; }
  .blog-list.list-view .article.blog-article .description { padding: 10px 0px 10px 20px; }
  .blog-list.list-view .description { width: calc(100% - 270px); }
  .blog-list.list-view .star-rating, .blog-list.list-view .comment, .blog-list.list-view .ico-action, .blog-list.list-view .rate-info { display: inline-block; vertical-align: middle; position: relative; padding: 0px 10px; }
  .blog-list.list-view .star-rating::before, .blog-list.list-view .comment::before, .blog-list.list-view .ico-action::before, .blog-list.list-view .rate-info::before { content: ""; position: absolute; left: 0px; top: 4px; bottom: 3px; width: 1px; background: rgb(226, 226, 226); }
  .blog-list.list-view .star-rating { padding: 0px; }
  .blog-list.list-view .rate-info, .blog-list.list-view .ico-action { padding-left: 0px; }
  .blog-list.list-view .rate-info::before, .blog-list.list-view .ico-action::before { display: none; }
  .blog-list.list-view .footer-sub { margin: 0px; display: block; }
}

@media only screen and (min-width: 1230px) {
  .blog-list .img-wrap { width: auto; float: none; }
  .blog-list.list-view .img-wrap { width: 350px; }
  .blog-list.list-view .description { width: calc(100% - 370px); }
  .blog-list.list-view .rate-info, .blog-list.list-view .ico-action { padding-left: 10px; }
  .blog-list.list-view .rate-info:first-child, .blog-list.list-view .ico-action:first-child { padding-left: 0px; }
  .blog-list.list-view .rate-info::before, .blog-list.list-view .ico-action::before { display: block; }
  .blog-list.list-view .footer-sub { margin: 0px; display: inline-block; }
}

.blog-holder { margin-bottom: 30px; background-color: rgb(255, 255, 255); }

.blog-holder.no-pagination { margin-bottom: 0px; }

.blog-holder.no-pagination .blog-single { margin-bottom: 0px; }

.blog-single .img-wrap { margin: 0px 0px 20px; overflow: hidden; border-radius: 5px 5px 0px 0px; }

.blog-single .img-wrap img { width: 100%; }

.blog-single .description { padding: 20px 10px; margin: 0px 0px 20px; }

.blog-single .description h1 { font-size: 1.71429em; letter-spacing: 1px; margin: 0px 0px 30px; }

.blog-single .description p { margin: 0px 0px 25px; }

.blog-single .block-quotation p { margin: 0px; }

.blog-single .header-box { padding: 15px 25px 20px; }

.blog-single .meta-article { overflow: visible; }

.blog-single .meta-article .footer-sub { display: inline-block; }

.blog-single .meta-article a:hover { color: rgb(176, 163, 119); }

@media only screen and (min-width: 768px) {
  .blog-single .description { padding: 25px 20px; }
  .blog-single .description h1 { font-size: 2.14286em; }
}

@media only screen and (min-width: 992px) {
  .blog-single .description { padding: 20px 45px; }
  .blog-single .description h1 { font-size: 2.57143em; }
}

@media only screen and (max-width: 767px) {
  .blog-single .meta-article .footer-sub { display: block; }
  .blog-single .meta-article .ico-action, .blog-single .meta-article .rate-info { padding-left: 0px; }
  .blog-single .meta-article .ico-action::before, .blog-single .meta-article .rate-info::before { display: none; }
}

@media only screen and (max-width: 991px) {
  .wow { visibility: visible !important; animation: 0s ease 0s 1 normal none running none !important; }
}

@media only screen and (max-width: 991px) {
  .animated { transition: none 0s ease 0s !important; }
}

.search-form { position: absolute; right: 20px; top: 23px; font-size: 20px; transition: top 0.2s linear 0s; line-height: 0; z-index: 999; }

.search-form .search-opener { color: rgb(157, 157, 157); padding: 10px; }

.search-form .ui-autocomplete { position: static; background: transparent; border: none; padding-top: 20px; }

@media only screen and (min-width: 992px) {
  .search-form { top: 19px; }
  .search-form .search-opener { font-size: 11px; color: rgb(255, 255, 255); }
}

@media only screen and (min-width: 1230px) {
  .search-form { right: 50px; }
}

.search-wrap { inset: 0px; background: rgba(0, 0, 0, 0.87); position: fixed; z-index: 999999; visibility: hidden; opacity: 0; white-space: nowrap; text-align: center; overflow-y: auto; padding: 45px 10px; line-height: 1.2; transition: opacity 0.3s linear 0s; min-width: 320px; }

.search-wrap::before { content: ""; display: inline-block; vertical-align: middle; height: 100%; margin-right: -0.25em; }

.search-wrap .form-group { display: inline-block; vertical-align: middle; text-align: left; white-space: normal; width: 100%; max-width: 1200px; margin-bottom: 60px; padding: 0px 20px; }

.search-wrap .close { height: 40px; width: 40px; position: absolute; right: 24px; top: 30px; font-size: 30px; line-height: 40px; transition: opacity 0.3s linear 0s; opacity: 1; text-shadow: none; color: rgb(255, 255, 255); padding: 0px; }

.search-wrap .close:hover { opacity: 0.8; }

.search-wrap .input-holder { overflow: hidden; }

.search-wrap .form-control { width: 100%; height: 50px; font-size: 20px; line-height: 50px; font-weight: 300; color: rgb(255, 255, 255); border-style: solid; border-color: rgb(255, 255, 255); border-image: initial; border-width: 0px 0px 1px; background: none; outline: none; box-shadow: none; padding: 0px; transition: all 0.2s linear 0s; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.search-wrap .form-control::-webkit-input-placeholder { color: rgb(255, 255, 255); overflow: hidden; text-overflow: ellipsis; }

.search-wrap .form-control:focus { border-bottom-color: rgb(255, 255, 255); }

@media only screen and (min-width: 768px) {
  .search-wrap .close { right: 10px; }
}

@media only screen and (min-width: 992px) {
  .search-wrap { padding: 30px 10px; }
  .search-wrap .form-control { font-size: 30px; line-height: 50px; }
  .search-wrap .close { top: 30px; right: 30px; }
}

@media only screen and (max-width: 767px) {
  .search-wrap .trip-form.trip-form-v2 { background: none; }
}

.search-active .search-wrap { visibility: visible; opacity: 1; z-index: 99999; max-width: none; }

.search-active .search-slide .search-wrap { max-width: 500px; }

.search-active .navbar-default { z-index: 9; }

.ui-helper-hidden-accessible { display: none; }

.trip-form { font-size: 1.143em; line-height: 1.5em; font-weight: 600; color: rgb(255, 255, 255); max-width: 1170px; margin: 5% auto 0px; box-shadow: none; background: rgba(70, 69, 57, 0.85); border: 10px solid rgb(65, 65, 65); padding: 20px 10px; text-align: left; position: relative; }

.trip-form label { display: none; font-weight: 400; letter-spacing: 0.09em; }

.trip-form .holder { padding: 0px 5px; margin-bottom: 10px; }

.trip-form .select-holder { margin: 10px 0px 0px; position: relative; }

.trip-form .input-group.date { max-width: none; }

@media only screen and (max-width: 767px) {
  .trip-form { padding: 0px; max-width: 450px; margin-top: 0px; background: transparent !important; box-shadow: none !important; border: none !important; }
}

@media only screen and (min-width: 767px) and (max-width: 967px) {
  .trip-form .holder:last-child { width: 100%; }
}

@media only screen and (min-width: 768px) {
  .trip-form { margin-top: 13%; }
  .trip-form .holder { display: inline-block; vertical-align: bottom; width: 50%; padding: 0px 15px; margin-right: -0.25em; margin-bottom: 20px; }
  .trip-form .trip-wrap .holder.btn-holder { width: auto; float: none; display: block; margin: 0px; padding: 0px; }
}

@media only screen and (min-width: 992px) {
  .trip-form { display: block; margin-bottom: -30px; }
  .trip-form .holder { width: 25%; margin-bottom: 30px; }
  .trip-form label { display: block; }
  .trip-form .trip-wrap .holder { width: 33.3333%; }
  .trip-form .trip-wrap .holder.btn-holder { margin: 31px 45px 0px 0px; }
}

@media only screen and (min-width: 1600px) {
  .trip-form .trip-form { margin-top: 10%; }
}

.trip-form-v2.trip-search-main { display: inline-block; vertical-align: top; margin-top: 10%; width: 100%; font-size: 14px; white-space: normal; max-width: 1010px; }

@media only screen and (min-width: 992px) {
  .trip-form-v2.trip-search-main { vertical-align: middle; margin-top: 0px; }
  .trip-form-v2.trip-search-main .holder { width: 33.3333%; }
}

.jcf-select-drop.jcf-select-trip, .jcf-select-drop.jcf-select-trip-select { font-style: normal; font-weight: 400; }

.jcf-select { display: inline-block; vertical-align: top; position: relative; cursor: pointer; }

.jcf-select.jcf-select-filter-select { background: rgb(176, 163, 119); box-shadow: rgba(1, 2, 2, 0.1) 0px 1px 1px; height: 44px; width: 100%; }

.jcf-select.jcf-select-filter-select.jcf-select-bg-white { background: rgb(255, 255, 255); }

.jcf-select.jcf-select-filter-select.jcf-select-bg-white .jcf-select-text { color: rgb(92, 94, 98); }

.jcf-select.jcf-select-filter-select.jcf-select-bg-white .jcf-select-opener::after { color: rgb(92, 94, 98); }

.jcf-select.jcf-select-filter-select.jcf-select-bg-gray { background: rgb(248, 248, 248); }

.jcf-select.jcf-select-filter-select.jcf-select-bg-gray .jcf-select-text { color: rgb(92, 94, 98); }

.jcf-select.jcf-select-filter-select.jcf-select-bg-gray .jcf-select-opener::after { color: rgb(92, 94, 98); }

.jcf-select.jcf-select-filter-select .jcf-select-text { font-size: 14px; font-weight: 700; line-height: 44px; padding-left: 15px; color: rgb(255, 255, 255); margin-right: 35px; }

.jcf-select.jcf-select-filter-select .jcf-select-opener { width: 44px; }

.jcf-select.jcf-select-filter-select .jcf-select-opener::after { color: rgb(255, 255, 255); right: 15px; content: ""; font-size: 14px; }

.jcf-select.jcf-select-language .jcf-select-opener::after { content: ""; }

.jcf-select.jcf-select-language:hover .jcf-select-opener::after { color: rgb(230, 230, 230); }

.jcf-select.jcf-select-sort-select { background: rgb(176, 163, 119); box-shadow: none; text-align: left; height: 34px; }

.jcf-select.jcf-select-sort-select .jcf-select-text { line-height: 34px; color: rgb(255, 255, 255); }

.jcf-select.jcf-select-sort-select .jcf-select-opener::after { color: rgb(255, 255, 255); }

.jcf-select.jcf-select-trip { background: rgba(37, 37, 37, 0.7); border-radius: 4px; font-size: 14px; line-height: 20px; padding: 5px 10px; min-width: 75px; color: rgb(157, 157, 157); width: 100%; }

@media only screen and (min-width: 992px) {
  .jcf-select.jcf-select-trip { padding: 10px; }
}

.jcf-select.jcf-select-trip .jcf-select-text { font-size: 14px; line-height: 24px; font-style: normal; color: rgb(176, 163, 119); }

@media only screen and (min-width: 992px) {
  .jcf-select.jcf-select-trip .jcf-select-text { font-size: 1.143em; }
}

.jcf-select.jcf-select-trip .jcf-select-opener::after { right: 10px; color: rgb(176, 163, 119); font-size: 14px; }

.jcf-select-trip .jcf-list .jcf-option { color: rgb(157, 157, 157); letter-spacing: 0.05em; }

.jcf-select-trip.jcf-select-dark .jcf-list .jcf-option { color: rgb(255, 255, 255); }

.jcf-select select { z-index: 1; left: 0px; top: 0px; }

.jcf-select .jcf-select-text { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; cursor: default; display: block; margin: 0px 20px 0px 0px; color: rgb(255, 255, 255); letter-spacing: 0.05em; }

.jcf-select .jcf-select-opener { position: absolute; text-align: center; width: 25px; bottom: 0px; right: 0px; top: 0px; }

.jcf-select .jcf-select-opener::after { content: ""; position: absolute; right: 0px; top: 50%; font: 14px / 14px icomoon; margin-top: -7px; color: rgb(255, 255, 255); }

.default-widget .jcf-select .jcf-select-text { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; cursor: default; display: block; margin: 0px 75px 0px 0px; color: rgb(97, 110, 124); letter-spacing: 0.05em; }

.default-widget .jcf-select .jcf-select-opener { position: absolute; text-align: center; width: 25px; bottom: 0px; right: 0px; top: 0px; }

.default-widget .jcf-select .jcf-select-opener::after { content: ""; position: absolute; right: 0px; top: 50%; font: 14px / 14px icomoon; margin-top: -7px; color: rgb(97, 110, 124); }

body > .jcf-select-drop { position: absolute; margin: -1px 0px 0px; z-index: 99; min-width: 90px; }

body.search-active .jcf-select-drop { z-index: 9999; }

body > .jcf-select-drop.jcf-drop-flipped { margin: 1px 0px 0px; }

.jcf-select .jcf-select-drop { position: absolute; margin-top: 0px; z-index: 9999; top: 100%; left: -1px; right: -1px; }

.jcf-select .jcf-drop-flipped { bottom: 100%; top: auto; }

.jcf-select-drop .jcf-select-drop-content { border: 0px; }

.jcf-list-box { overflow: hidden; display: inline-block; border: 1px solid rgb(184, 195, 201); min-width: 200px; margin: 0px 15px; }

.jcf-list { display: inline-block; vertical-align: top; position: relative; background: rgb(255, 255, 255); font-size: 1.143em; line-height: 16px; width: 100%; }

.jcf-list .jcf-list-content { vertical-align: top; display: inline-block; overflow: auto; width: 100%; }

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

.jcf-list ul li { overflow: hidden; display: block; }

.jcf-list .jcf-overflow { overflow: auto; }

.jcf-list .jcf-option { white-space: nowrap; overflow: hidden; cursor: default; display: block; padding: 10px; color: rgb(101, 101, 101); height: 1%; text-overflow: ellipsis; }

.jcf-list .jcf-disabled { background: rgb(255, 255, 255) !important; color: rgb(157, 157, 157) !important; }

.jcf-select-drop .jcf-hover, .jcf-list-box .jcf-selected { background: rgb(230, 230, 230); color: rgb(0, 0, 0); }

.jcf-list .jcf-optgroup-caption { white-space: nowrap; font-weight: bold; display: block; padding: 5px 10px; cursor: default; color: rgb(255, 255, 255); }

.jcf-list .jcf-optgroup .jcf-option { padding-left: 30px; }

.jcf-select-drop { box-shadow: rgba(157, 157, 157, 0.5) 0px 1px 1px 0px; }

.jcf-select-drop .jcf-option-hideme { display: none; }

@media only screen and (min-width: 992px) {
  .jcf-select-drop.jcf-select-trip { box-shadow: none; }
}

.jcf-select-drop.jcf-select-filter-select .jcf-option { padding-left: 15px; color: rgb(255, 255, 255); }

.jcf-select-drop.jcf-select-filter-select .jcf-option.jcf-hover { background: rgb(138, 125, 80); }

.jcf-select-drop.jcf-select-filter-select .jcf-list { background: rgb(167, 152, 103); }

.jcf-select-drop.jcf-select-filter-select.jcf-select-bg-white .jcf-list { background: rgb(255, 255, 255); }

.jcf-select-drop.jcf-select-filter-select.jcf-select-bg-white .jcf-option { color: rgb(92, 94, 98); }

.jcf-select-drop.jcf-select-filter-select.jcf-select-bg-white .jcf-option.jcf-hover { background: rgb(230, 230, 230); }

.jcf-select-drop.jcf-select-filter-select.jcf-select-bg-gray .jcf-option { color: rgb(92, 94, 98); }

.jcf-select-drop.jcf-select-filter-select.jcf-select-bg-gray .jcf-option.jcf-hover { background: rgb(223, 223, 223); }

.jcf-select-drop.jcf-select-filter-select.jcf-select-bg-gray .jcf-list { background: rgb(248, 248, 248); }

.jcf-select-drop.jcf-select-question .jcf-select-drop-content { border: 1px solid rgb(248, 248, 248); }

.jcf-select-drop.jcf-select-question .jcf-list { font-size: 14px; line-height: 16px; }

.jcf-select-drop.jcf-select-question .jcf-list li:first-child { display: block; }

.jcf-select-drop.jcf-select-question .jcf-option { padding: 10px; }

@media only screen and (min-width: 992px) {
  .jcf-select-drop.jcf-select-question .jcf-option { padding-left: 30px; }
}

.custom-checkbox input { display: none; }

.custom-checkbox input[type="checkbox"]:checked + .check-input::after { opacity: 1; }

.custom-checkbox .check-input { width: 15px; height: 15px; border: 1px solid rgb(157, 157, 157); display: inline-block; vertical-align: middle; position: relative; margin-right: 10px; }

.custom-checkbox .check-input::after { content: ""; position: absolute; inset: 0px; font: 8px / 13px icomoon; text-align: center; opacity: 0; }

.custom-checkbox .check-label { display: inline-block; vertical-align: middle; }

.custom-radio input { display: none; }

.custom-radio input[type="radio"]:checked + .check-input::after { opacity: 1; }

.custom-radio .check-input { width: 15px; height: 15px; border-radius: 15px; border: 2px solid rgb(173, 173, 173); display: inline-block; vertical-align: middle; position: relative; margin-right: 12px; }

.custom-radio .check-input::after { content: ""; position: absolute; inset: 3px; background: rgb(173, 173, 173); border-radius: 50%; text-align: center; opacity: 0; }

.custom-radio .check-label { display: inline-block; vertical-align: middle; }

.jcf-select-trip .jcf-select-drop-content { background: rgba(37, 37, 37, 0.7); color: rgb(176, 163, 119); }

.jcf-select-trip .jcf-list { background: rgba(37, 37, 37, 0.7); color: rgb(176, 163, 119); }

.jcf-select-trip .jcf-hover { background: rgba(12, 12, 12, 0.7); color: rgb(176, 163, 119); }

.subscribe-form .form-control { border: 0px; background: rgb(248, 248, 248); box-shadow: none; font-size: 14px; height: 30px; border-radius: 3px; font-weight: 400; }

.subscribe-form .form-control::-webkit-input-placeholder { color: rgb(157, 157, 157); }

.subscribe-form .form-control:focus { background: rgb(235, 235, 235); }

@media only screen and (min-width: 992px) {
  .subscribe-form .form-control { width: 270px; }
}

.subscribe-form .form-group { margin-bottom: 20px; }

.subscribe-form .btn-holder { padding: 0px; }

.subscribe-form .btn, .subscribe-form .woocommerce a.button, .woocommerce .subscribe-form a.button, .subscribe-form .woocommerce input.button, .woocommerce .subscribe-form input.button, .subscribe-form .woocommerce button.button, .woocommerce .subscribe-form button.button { font-size: 14px; min-width: 110px; }

.comment-form { padding: 45px; max-width: 765px; }

.comment-form h3 { margin: 0px 0px 30px; }

.comment-form .form-control { font-style: italic; padding: 0px 15px; height: 40px; }

.comment-form .form-rate { position: relative; }

.comment-form .form-rate .form-control { padding-right: 110px; }

.comment-form .form-rate .star-rating { position: absolute; top: 10px; right: 30px; }

.comment-form .form-rate .star-rating > span:hover { color: rgb(71, 77, 75); }

.comment-form textarea.form-control { min-height: 190px; resize: none; padding-top: 10px; width: 100% !important; }

.comment-form .btn, .comment-form .woocommerce a.button, .woocommerce .comment-form a.button, .comment-form .woocommerce input.button, .woocommerce .comment-form input.button, .comment-form .woocommerce button.button, .woocommerce .comment-form button.button { width: 100%; height: 40px; }

.comment-form .btn-holder { margin-top: 15px; }

.map-col-main { margin-top: 40px; }

@media only screen and (min-width: 992px) {
  .map-col-main { margin-top: 0px; }
}

.contact-info { margin-top: 30px; margin-bottom: 30px; }

.contact-info .col-sm-4 { margin-bottom: 20px; }

.contact-info .tel { padding: 20px 5px; display: block; background: rgb(68, 34, 143); text-align: center; font-size: 24px; line-height: 62px; font-weight: 700; letter-spacing: 2px; height: 118px; margin-bottom: 20px; font-family: Poppins, sans-serif; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

.contact-info .tel [class^="icon-"], .contact-info .tel [class*=" icon-"] { font-size: 30px; color: rgb(255, 255, 255); display: inline-block; vertical-align: middle; }

.contact-info .tel a { color: rgb(255, 255, 255); display: inline-block; vertical-align: middle; }

.contact-info .tel.bg-blue { background: rgb(71, 77, 75); }

.contact-info h3 { color: rgb(31, 41, 51); }

@media only screen and (max-width: 991px) {
  .contact-info .tel { font-size: 15px; }
  .contact-info .tel [class^="icon-"], .contact-info .tel [class*=" icon-"] { font-size: 25px; }
}

@media only screen and (min-width: 768px) {
  .contact-info { margin-top: 45px; margin-bottom: 45px; }
}

@media only screen and (min-width: 992px) {
  .contact-info { margin-top: 60px; margin-bottom: 104px; }
  .contact-info .col-sm-4 { margin-bottom: 0px; }
}

@media only screen and (min-width: 1230px) {
  .contact-info .tel { margin-bottom: 43px; }
  .contact-info [class^="icon-"], .contact-info [class*=" icon-"] { margin: 0px 10px; }
}

@media only screen and (max-width: 767px) {
  .contact-info .tel { line-height: 32px; height: 72px; padding: 12px 10px; }
  .contact-info .tel [class^="icon-"], .contact-info .tel [class*=" icon-"] { display: none; }
}

@media only screen and (max-width: 479px) {
  .contact-info { margin-bottom: 20px; }
}

.contact-form { background: rgb(248, 248, 248); color: rgb(92, 94, 98); padding: 15px; letter-spacing: 0.04em; margin-bottom: 16px; }

.contact-form .form-group { margin-bottom: 20px; }

.contact-form .form-title { display: block; font-size: 16px; line-height: 20px; padding-top: 13px; text-transform: capitalize; }

@media only screen and (min-width: 768px) {
  .contact-form .form-title { text-align: right; }
}

.contact-form .form-control { background: transparent; border-width: 0px 0px 1px; border-color: rgb(173, 173, 173); border-style: solid; outline: none; box-shadow: none; color: rgb(92, 94, 98); height: 31px; width: 100%; padding: 4px 0px; }

.contact-form .form-control:focus { box-shadow: none; }

.contact-form textarea.form-control { resize: none; height: 115px; width: 100% !important; min-height: 115px !important; }

.contact-form [type="submit"].btn, .contact-form .woocommerce a.button[type="submit"], .woocommerce .contact-form a.button[type="submit"], .contact-form .woocommerce input.button[type="submit"], .woocommerce .contact-form input.button[type="submit"], .contact-form .woocommerce button.button[type="submit"], .woocommerce .contact-form button.button[type="submit"] { background: transparent; width: 100%; font-size: 16px; line-height: 20px; font-weight: 700; padding: 14px 10px; border-color: rgb(176, 163, 119); color: rgb(92, 94, 98); min-width: 1px; }

.contact-form [type="submit"].btn:hover, .contact-form .woocommerce a.button[type="submit"]:hover, .woocommerce .contact-form a.button[type="submit"]:hover, .contact-form .woocommerce input.button[type="submit"]:hover, .woocommerce .contact-form input.button[type="submit"]:hover, .contact-form .woocommerce button.button[type="submit"]:hover, .woocommerce .contact-form button.button[type="submit"]:hover { background: rgb(176, 163, 119); color: rgb(255, 255, 255); }

.contact-form .btn-holder { padding-left: 0px; padding-right: 0px; }

@media only screen and (min-width: 768px) {
  .contact-form { padding: 45px 80px 45px 30px; }
  .contact-form .btn-holder { padding-top: 20px; }
}

.map-holder { min-height: 320px; }

.map-holder iframe { width: 100%; border: 0px; }

@media only screen and (max-width: 767px) {
  .map-holder iframe { height: 360px; }
}

.contact-confirmation { color: rgb(71, 77, 75); padding: 20px 0px; }

.error { color: rgb(71, 77, 75); padding: 5px 0px; }

.accomodation-block .text-box .sub-title { padding-bottom: 0px; border-bottom: 0px; }

.text-box { box-shadow: rgba(1, 2, 2, 0.07) 0.5px 0.9px 1px; padding: 10px; position: relative; border: 1px solid rgb(248, 248, 248); margin: 0px 0px 20px; }

.text-box p { margin: 0px 0px 20px; }

.text-box .title { display: block; font-size: 1.143em; font-family: Poppins, sans-serif; font-weight: 400; line-height: 1.2; margin-bottom: 5px; padding-top: 4px; }

.text-box .sub-title { display: block; font-style: italic; line-height: 1.2; padding-bottom: 25px; border-bottom: 1px solid rgb(248, 248, 248); margin-bottom: 25px; }

.load-more a { font-size: 1.143em; line-height: 1.5625em; font-weight: 700; box-shadow: rgba(1, 2, 2, 0.1) 0px 1px 1px; background: rgb(248, 248, 248); display: block; padding: 15px; transition: background 0.3s linear 0s, color 0.3s linear 0s; }

.load-more a:hover { background: rgb(223, 223, 223); }

.error-page #main { padding-top: 20px; }

@media only screen and (min-width: 768px) {
  .error-page #main { padding-top: 60px; }
}

@media only screen and (min-width: 992px) {
  .error-page #main { padding-top: 60px; }
}

.error-page #header.fixed-position .cart-holder::before { background: rgb(234, 234, 234); }

.error-holder { background-color: rgb(107, 105, 87); color: rgb(255, 255, 255); text-align: center; padding: 20px 0px 30px; position: relative; overflow: hidden; }

.error-holder .container { position: relative; z-index: 3; }

.error-holder h1 { color: rgb(255, 255, 255); font-size: 5.714em; line-height: 1.3; margin-bottom: 20px; font-weight: 400; }

.error-holder .title { display: block; font-size: 1.786em; line-height: 1.2; margin-bottom: 30px; }

.error-holder .button-holder .btn, .error-holder .button-holder .woocommerce a.button, .woocommerce .error-holder .button-holder a.button, .error-holder .button-holder .woocommerce input.button, .woocommerce .error-holder .button-holder input.button, .error-holder .button-holder .woocommerce button.button, .woocommerce .error-holder .button-holder button.button { margin: 0px 0px 10px; }

@media only screen and (min-width: 768px) {
  .error-holder { padding-top: 60px; }
  .error-holder h1 { font-size: 6.143em; }
  .error-holder .title { font-size: 2.143em; margin-bottom: 45px; }
  .error-holder .button-holder .btn, .error-holder .button-holder .woocommerce a.button, .woocommerce .error-holder .button-holder a.button, .error-holder .button-holder .woocommerce input.button, .woocommerce .error-holder .button-holder input.button, .error-holder .button-holder .woocommerce button.button, .woocommerce .error-holder .button-holder button.button { width: auto; min-width: 270px; margin: 0px 14px 20px; }
}

@media only screen and (min-width: 992px) {
  .error-holder { padding-top: 60px; }
  .error-holder h1 { font-size: 7.143em; }
  .error-holder .title { margin-bottom: 60px; }
}

.inner-search, #searchform.inner-search { font-size: 1em; line-height: 1.4; margin: 0px auto 30px; border-bottom: 0px; padding: 0px; }

.inner-search .input-wrap, #searchform.inner-search .input-wrap { max-width: 570px; margin: 0px auto 40px; background: rgb(255, 255, 255); height: 50px; position: relative; }

.inner-search [type="text"], #searchform.inner-search [type="text"] { width: 100%; height: 100%; border: 1px solid transparent; padding: 10px 45px 10px 20px; color: rgb(157, 157, 157); font-size: 14px; line-height: 20px; outline: none; text-transform: uppercase; transition: border 0.3s linear 0s; }

.inner-search [type="text"]::-webkit-input-placeholder, #searchform.inner-search [type="text"]::-webkit-input-placeholder { color: rgb(157, 157, 157); }

.inner-search [type="text"]:focus, #searchform.inner-search [type="text"]:focus { border-color: rgb(157, 157, 157); }

.inner-search [type="submit"], #searchform.inner-search [type="submit"] { position: absolute; background: transparent; border: none; color: rgb(129, 129, 129); right: 20px; font-size: 15px; top: 50%; padding: 0px; margin: 2px 0px 0px; transform: translate(0px, -50%); }

.inner-search [type="submit"]:hover, #searchform.inner-search [type="submit"]:hover { color: rgb(0, 0, 0); }

@media only screen and (min-width: 768px) {
  .inner-search, #searchform.inner-search { font-size: 1.286em; line-height: 2; margin-bottom: 45px; max-width: 950px; }
}

@media only screen and (min-width: 992px) {
  .inner-search, #searchform.inner-search { margin-bottom: 60px; }
}

@media only screen and (min-width: 992px) {
  .default-spacing.confirmation-block { padding-bottom: 60px; }
}

.default-page #header { background: rgb(37, 37, 37); border-bottom: 1px solid rgb(29, 29, 29); }

.default-page #header .header-top { background: rgb(37, 37, 37); }

@media only screen and (max-width: 991px) {
  .default-page #header { border-bottom: none; }
}

.default-page #header.default-white-header { border-bottom: 1px solid rgb(234, 234, 234); }

@media only screen and (min-width: 992px) {
  .default-page #header.top-header ~ #main { padding-top: 115px; }
}

@media only screen and (min-width: 1230px) {
  .default-page #header.top-header ~ #main { padding-top: 145px; }
}

.default-page .logo { border-right-color: rgb(24, 24, 24); }

.default-page .header-right .login-holder > a:hover, .default-page .header-right .cart-holder > a:hover { color: rgb(255, 255, 255); opacity: 0.7; }

.default-page .header-right .login-holder.active > a, .default-page .header-right .cart-holder.active > a { color: rgb(255, 255, 255); }

@media only screen and (min-width: 992px) {
  .default-page #main { padding-top: 76px; }
}

@media only screen and (min-width: 1230px) {
  .default-page #main { padding-top: 60px; }
}

.inner-top { background: rgb(248, 248, 248); padding: 20px 0px; box-shadow: rgba(173, 173, 173, 0.35) 1px 1.7px 2px; }

.inner-top h1 { margin: 0px 0px 15px; color: rgb(31, 41, 51); }

.inner-top .breadcrumbs { font-size: 0.8em; color: rgb(31, 41, 51); }

.inner-top .breadcrumbs a { color: rgb(123, 135, 148); }

.inner-top .breadcrumbs a:hover { color: rgb(0, 0, 0); }

@media only screen and (min-width: 768px) {
  .inner-top { padding: 30px 0px; }
}

@media only screen and (min-width: 992px) {
  .inner-top { padding: 45px 0px; }
  .inner-top .breadcrumbs { font-size: 1em; }
}

.inner-main .contact-form { padding: 20px 10px; margin-bottom: 20px; background: rgb(157, 157, 157); }

.inner-main .contact-form .form-title { padding-top: 5px; }

.inner-main .contact-form .form-control { border-width: 1px; border-style: solid; border-color: transparent transparent rgb(173, 173, 173); border-image: initial; transition: border 0.2s linear 0s; padding: 5px; }

.inner-main .contact-form .form-control:focus { border-bottom-color: rgb(0, 0, 0); }

.inner-main .contact-form .btn-holder { padding-top: 0px; }

.inner-main .contact-form .forgot { display: inline-block; margin-bottom: 15px; color: rgb(255, 255, 255); font-size: 0.8em; }

.inner-main .contact-form .forgot:hover { color: rgb(0, 0, 0); }

.inner-main .contact-form [type="submit"].btn, .inner-main .contact-form .woocommerce a.button[type="submit"], .woocommerce .inner-main .contact-form a.button[type="submit"], .inner-main .contact-form .woocommerce input.button[type="submit"], .woocommerce .inner-main .contact-form input.button[type="submit"], .inner-main .contact-form .woocommerce button.button[type="submit"], .woocommerce .inner-main .contact-form button.button[type="submit"] { padding: 8px 25px; width: auto; font-size: 14px; }

@media only screen and (min-width: 992px) {
  .inner-main .contact-form { padding: 45px 20px; }
  .inner-main .contact-form .btn-holder { padding-top: 15px; }
}

.special-block { background: rgb(71, 77, 75); padding: 20px 0px; border: 20px solid rgb(95, 104, 101); color: rgb(255, 255, 255); }

.special-block .special-text { text-align: center; }

.special-block .special-text a { color: rgb(255, 255, 255); display: inline-block; }

@media only screen and (min-width: 768px) {
  .special-block .special-text { font-size: 2em; }
}

@media only screen and (min-width: 992px) {
  .special-block .special-text { font-size: 2.571em; }
}

@media only screen and (min-width: 768px) {
  .special-block { padding: 30px 0px; }
}

@media only screen and (min-width: 992px) {
  .special-block { padding: 45px 0px; }
}

.browse-block { overflow: hidden; font-size: 1em; text-transform: uppercase; }

.browse-block a { color: rgb(255, 255, 255); display: block; height: auto; transition: background 0.3s linear 0s; }

.browse-block a:hover { color: rgb(255, 255, 255); }

.browse-block a span { display: block; padding: 0px 10px; height: 100%; line-height: 85px; }

.browse-block .column { letter-spacing: 2px; text-align: center; overflow: hidden; }

.browse-block .column.browse-destination a { background: rgb(176, 163, 119); }

.browse-block .column.browse-destination a:hover { background: rgb(154, 140, 90); }

.browse-block .column.browse-adventures a { background: rgb(71, 77, 75); }

.browse-block .column.browse-adventures a:hover { background: rgb(47, 50, 49); }

@media only screen and (min-width: 768px) {
  .browse-block { display: table; width: 100%; table-layout: fixed; font-size: 1.286em; }
  .browse-block .column { display: table-cell; width: 50%; letter-spacing: 4px; }
  .browse-block a span { line-height: 120px; }
}

@media only screen and (min-width: 992px) {
  .browse-block a span { line-height: 150px; }
}

.cart-holder table.table { table-layout: initial; }

.cart-holder table.table tbody tr .middle { padding-top: 20px; padding-bottom: 20px; }

.cart-holder .price { font-weight: 700; }

.cart-holder .delete { font-size: 24px; color: rgb(37, 37, 37); }

.cart-holder .delete:hover { color: rgb(176, 163, 119); }

.cart-holder .img-wrap { width: 85px; float: left; margin-right: 20px; }

.cart-holder .text-wrap { overflow: hidden; }

.cart-holder .product-title { display: block; font-weight: 400; margin-bottom: 5px; font-family: Poppins, sans-serif; }

.cart-holder .time { display: block; font-style: italic; font-weight: normal; }

.cart-holder .num-hold { width: 150px; height: 32px; background: rgb(248, 248, 248); border: 1px solid rgb(225, 225, 225); text-align: center; line-height: 29px; }

.cart-holder .num-hold .control { float: left; height: 100%; border-style: solid; border-color: rgb(225, 225, 225); border-width: 0px 1px 0px 0px; width: 41px; color: rgb(31, 41, 51); font-size: 14px; line-height: 31px; }

.cart-holder .num-hold .control:hover { background: rgb(225, 225, 225); }

.cart-holder .num-hold .control.plus { float: right; border-width: 0px 0px 0px 1px; }

.cart-holder .num-hold .val { padding: 0px 10px; font-weight: 700; }

.cart-option { padding-top: 15px; max-width: 400px; margin: 0px auto; }

.cart-option .btn, .cart-option .woocommerce a.button, .woocommerce .cart-option a.button, .cart-option .woocommerce input.button, .woocommerce .cart-option input.button, .cart-option .woocommerce button.button, .woocommerce .cart-option button.button { height: 41px; width: 100%; float: none; }

.cart-option .button-hold { text-align: center; }

.cart-option .button-hold .btn, .cart-option .button-hold .woocommerce a.button, .woocommerce .cart-option .button-hold a.button, .cart-option .button-hold .woocommerce input.button, .woocommerce .cart-option .button-hold input.button, .cart-option .button-hold .woocommerce button.button, .woocommerce .cart-option .button-hold button.button { margin: 0px 0px 20px; padding: 10px 20px; }

.cart-option .button-hold .btn:last-child, .cart-option .button-hold .woocommerce a.button:last-child, .woocommerce .cart-option .button-hold a.button:last-child, .cart-option .button-hold .woocommerce input.button:last-child, .woocommerce .cart-option .button-hold input.button:last-child, .cart-option .button-hold .woocommerce button.button:last-child, .woocommerce .cart-option .button-hold button.button:last-child { margin-bottom: 0px; }

@media only screen and (min-width: 992px) {
  .cart-option { max-width: none; }
  .cart-option .coupon-hold { margin-bottom: 0px; }
  .cart-option .coupon-hold .input-hold .form-control { margin-bottom: 0px; }
  .cart-option .button-hold { float: right; max-width: 50%; margin-bottom: 0px; }
  .cart-option .button-hold .btn, .cart-option .button-hold .woocommerce a.button, .woocommerce .cart-option .button-hold a.button, .cart-option .button-hold .woocommerce input.button, .woocommerce .cart-option .button-hold input.button, .cart-option .button-hold .woocommerce button.button, .woocommerce .cart-option .button-hold button.button { margin: 0px 0px 0px 25px; float: left; }
  .cart-option .btn, .cart-option .woocommerce a.button, .woocommerce .cart-option a.button, .cart-option .woocommerce input.button, .woocommerce .cart-option input.button, .cart-option .woocommerce button.button, .woocommerce .cart-option button.button { width: auto; }
}

.coupon-hold { margin-bottom: 20px; display: table; table-layout: fixed; width: 100%; }

.coupon-hold .submit-wrap { display: table-footer-group; height: 1%; }

.coupon-hold .input-hold { overflow: hidden; }

.coupon-hold .form-control { margin-bottom: 10px; height: 41px; }

@media only screen and (min-width: 992px) {
  .coupon-hold { width: 400px; float: left; }
  .coupon-hold .submit-wrap { float: right; height: auto; margin-left: 20px; }
}

.show-grid [class^="col-"] { background-color: rgba(176, 163, 119, 0.15); border: 1px solid rgb(167, 152, 103); padding-bottom: 10px; padding-top: 10px; }

.font-demo-wrapper { font-size: 24px; }

.font-demo-wrapper .glyph.fs1 { padding: 0px 10px; margin-bottom: 20px; }

.font-demo-wrapper .mls { font-size: 18px; display: inline-block; vertical-align: middle; }

.font-demo-wrapper [class^="icon-"], .font-demo-wrapper [class*=" icon-"] { display: inline-block; vertical-align: middle; margin-right: 5px; }

@media only screen and (min-width: 768px) {
  .font-demo-wrapper .glyph.fs1 { display: inline-block; vertical-align: top; width: 49%; }
}

@media only screen and (min-width: 992px) {
  .font-demo-wrapper .glyph.fs1 { width: 32%; }
}

#footer { background: url("/web/20211219150144im_/https://www.etn.my/dist/images/footer/footer-pattern.png") rgb(37, 37, 37); position: relative; z-index: 9; }

#footer > .container { padding-top: 45px; padding-bottom: 30px; }

#footer.fullscreen-footer { position: absolute; left: 0px; right: 0px; bottom: 0px; z-index: 99; }

@media only screen and (min-width: 768px) {
  #footer > .container { padding-top: 60px; padding-bottom: 45px; }
}

@media only screen and (min-width: 992px) {
  #footer > .container { padding-top: 60px; padding-bottom: 60px; }
}

.newsletter-form { margin: 0px 0px 30px; font-family: Poppins, sans-serif; }

.newsletter-form .info { display: block; letter-spacing: 0.04em; text-align: center; color: rgb(255, 255, 255) !important; }

.newsletter-form .form-control { width: 100%; background: rgb(37, 37, 37); border: none; font-size: 16px; line-height: 22px; font-weight: 400; letter-spacing: 3px; color: rgb(255, 255, 255); padding: 6px 20px; min-height: 65px; height: auto; box-shadow: none; border-radius: 7px; }

.newsletter-form .form-control::-webkit-input-placeholder { color: rgb(255, 255, 255); }

.newsletter-form .input-holder { position: relative; padding-right: 90px; margin-bottom: 15px; border-radius: 7px; background: rgb(37, 37, 37); }

.newsletter-form [type="submit"] { border-width: 0px 0px 0px 2px; border-top-style: initial; border-right-style: initial; border-bottom-style: initial; border-top-color: initial; border-right-color: initial; border-bottom-color: initial; border-image: initial; border-left-style: solid; border-left-color: rgb(107, 105, 87); border-radius: 0px 7px 7px 0px; background: none; line-height: 66px; font-weight: 400; color: rgb(255, 255, 255); position: absolute; right: 0px; bottom: 0px; padding: 0px 15px; margin: 0px; transition: background 0.3s linear 0s; }

.newsletter-form [type="submit"]:hover { background: rgb(107, 105, 87); color: rgb(255, 255, 255); }

.newsletter-form [type="submit"]:focus { outline: none; }

@media only screen and (min-width: 480px) {
  .newsletter-form .form-control { line-height: 36px; }
  .newsletter-form input[type="submit"] { font-size: 20px; }
}

@media only screen and (min-width: 768px) {
  .newsletter-form { max-width: 600px; margin: 0px auto; }
  .newsletter-form .form-control { line-height: 55px; }
  .newsletter-form input[type="submit"] { line-height: 67px; }
}

@media only screen and (min-width: 992px) {
  .newsletter-form { margin-bottom: 60px; }
}

.footer-holder { margin: 0px -15px 30px; }

@media only screen and (max-width: 991px) {
  .footer-holder .col-xs-6 { margin-bottom: 30px; float: none; display: inline-block; vertical-align: top; margin-right: -0.27em; }
}

@media only screen and (max-width: 479px) {
  .footer-holder .col-xs-6 { width: auto; }
}

.footer-nav { letter-spacing: 0.02em; margin-bottom: 15px; font-family: Poppins, sans-serif; }

.footer-nav h3 { font-weight: 700; color: rgb(107, 105, 87); text-transform: capitalize; cursor: default; position: relative; }

.footer-nav h3::before { transition: transform 0.2s linear 0s, -webkit-transform 0.2s linear 0s; font-size: 8px; position: absolute; right: 0px; top: 8px; content: ""; font-family: icomoon; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; }

.footer-nav.active h3::before { transform: rotate(180deg); }

.footer-nav ul li { margin-bottom: 1px; color: rgb(157, 157, 157); }

.footer-nav a { color: rgb(157, 157, 157); transition: color 0.3s linear 0s; }

.footer-nav a:hover { color: rgb(226, 226, 226); }

.footer-nav p { color: rgb(157, 157, 157); }

.footer-nav [class^="icon-"], .footer-nav [class*=" icon-"] { float: left; width: 30px; margin-top: 7px; }

.footer-nav address { display: block; overflow: hidden; margin: 0px; line-height: 24px; font-style: normal; }

@media only screen and (min-width: 768px) {
  .footer-nav { margin-bottom: 30px; }
  .footer-nav.col-md-2 { width: 15%; }
  .footer-nav.col-md-2:last-child { width: 25%; }
  .footer-nav h3 { margin-bottom: 15px; pointer-events: none; }
  .footer-nav h3::before { display: none; }
  .footer-nav ul li { margin-bottom: 5px; }
  .footer-nav.last li { margin-bottom: 9px; }
  .footer-nav .slide { position: static !important; width: auto !important; }
}

@media only screen and (min-width: 1230px) {
  .footer-nav { margin-bottom: 15px; }
  .footer-nav h3 { margin-bottom: 35px; }
}

.footer-nav .gallery img { float: left; width: 25%; padding: 5px; border-radius: 7px; opacity: 0.8; }

.footer-nav .gallery img:hover { opacity: 1; }

.footer-nav .side-list.gallery-side-list.horizontal-list img { float: left; border-radius: 5px; opacity: 0.8; max-width: 100%; height: auto; }

.footer-nav .side-list.gallery-side-list.horizontal-list img:hover { opacity: 1; }

.wrap-text { white-space: nowrap; }

.address-block li::first-letter { text-transform: inherit; }

.footer-bottom { background: rgb(37, 37, 37); padding: 10px 0px; font-size: 1em; text-align: center; color: rgb(157, 157, 157); position: relative; }

@media only screen and (min-width: 768px) {
  .footer-bottom { padding: 20px 0px; }
}

@media only screen and (min-width: 1230px) {
  .footer-bottom { text-align: left; }
}

.footer-bottom a { color: rgb(157, 157, 157); }

.footer-bottom a:hover { color: rgb(226, 226, 226); }

.copyright { font-weight: normal; letter-spacing: 0.03em; font-size: 0.9em; line-height: 1; }

.copyright .icon-copyright { font-size: 0.9em; display: inline-block; vertical-align: middle; margin-top: -2px; }

@media only screen and (min-width: 768px) {
  .copyright { font-size: 1em; }
  .copyright .icon-copyright { font-size: 1.4em; margin-right: 10px; }
}

.payment-option { float: right; margin: 15px -14px 0px; display: none; }

@media only screen and (min-width: 1230px) {
  .payment-option { margin-top: 0px; display: block; }
}

.payment-option li { display: inline-block; vertical-align: middle; }

.bg-white { background: rgb(255, 255, 255); }

.bg-light-gray { background: rgb(250, 250, 250); }

.bg-gray { background: rgb(248, 248, 248); }

#scroll-to-top { position: fixed; bottom: 10px; right: 0px; background: rgb(176, 163, 119); width: 45px; height: 45px; text-decoration: none; border-radius: 4px 0px 0px 4px; display: none; transition: all 0.3s ease 0s; z-index: 99; }

#scroll-to-top i { color: rgb(255, 255, 255); position: relative; top: 12px; font-size: 20px; transition: all 0.3s ease 0s; transform: rotate(180deg); display: inline-block; }

#scroll-to-top:hover { background: rgba(0, 0, 0, 0.9); }

#scroll-to-top:hover i { color: rgb(255, 255, 255); top: 10px; }

@media only screen and (min-width: 768px) {
  #scroll-to-top { bottom: 15px; right: 0px; }
}

.dropdown-menu.datepicker-dropdown { visibility: visible; opacity: 1; transform: rotate(0deg); position: absolute; background: rgb(37, 37, 37); color: rgb(255, 255, 255); border-radius: 0px; width: 250px; padding: 5px; font-weight: normal; font-style: normal; text-align: center; }

.dropdown-menu.datepicker-dropdown table { width: 100%; }

.dropdown-menu.datepicker-dropdown td, .dropdown-menu.datepicker-dropdown th { text-align: center; }

.date-depart .dropdown-menu.datepicker-orient-bottom, .date-return .dropdown-menu.datepicker-orient-bottom { margin-top: 8px; }

.datepicker-dropdown.dropdown-menu.datepicker-orient-bottom::before, .datepicker-dropdown.dropdown-menu.datepicker-orient-bottom::after { border-bottom-color: rgb(37, 37, 37); }

.datepicker-dropdown.dropdown-menu.datepicker-orient-top::before, .datepicker-dropdown.dropdown-menu.datepicker-orient-top::after { border-top-color: rgb(37, 37, 37); }

.datepicker-dropdown.dropdown-menu.datepicker-orient-bottom::after { border-bottom-color: rgb(37, 37, 37); }

.datepicker table tr td.day:hover, .datepicker table tr td span:hover, .datepicker table tr td.day.focused { background: rgb(176, 163, 119); }

.datepicker table tr td.today, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover { background: rgb(154, 140, 90); }

.datepicker .datepicker-switch:hover, .datepicker .prev:hover, .datepicker .next:hover, .datepicker tfoot tr th:hover { background: rgb(176, 163, 119); }

.datepicker table tr td.day.focused, .datepicker table tr td span.focused { background: rgb(195, 185, 151); color: rgb(37, 37, 37); }

.datepicker table tr td.old:hover, .datepicker table tr td span.new:hover, .datepicker table tr td span.old:hover, .datepicker table tr td.new:hover { background: none; }

.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled] { background: rgb(71, 77, 75); color: rgb(255, 255, 255); }

.input-group.date { max-width: 400px; }

.input-group.date .form-control { margin: 0px; border: 1px solid rgb(204, 204, 204); }

.datepicker-orient-top { margin-top: 5px; }

.datepicker-orient-bottom { margin-top: 0px; }

.trip-form .input-group.date { background: rgba(37, 37, 37, 0.7); border-radius: 4px; }

.trip-form .input-group.date input { background: none; border: 0px; font-size: 14px; line-height: 24px; font-style: normal; color: rgb(176, 163, 119); font-weight: 700; }

.trip-form .input-group.date .input-group-addon { background: rgba(24, 24, 24, 0.7); border-color: rgba(24, 24, 24, 0.7); border-radius: 0px 4px 4px 0px; color: rgb(176, 163, 119); }

.trip-form .date.picker-solid-bg { padding-left: 20px; }

.trip-form .date.picker-solid-bg::before { font: 16px / 18px icomoon; position: absolute; left: 10px; top: 50%; transform: translate(0px, -50%); content: ""; color: rgb(176, 163, 119); }

.trip-form .date.picker-solid-bg .input-group-addon { background: none; border: 0px; }

.trip-form-v2 { background: rgba(68, 34, 143, 0.88); border-color: rgba(62, 76, 89, 0.88); box-shadow: none; color: rgb(160, 160, 160); max-width: 670px; text-align: left; margin: 0px auto; font-size: 14px; }

.trip-form-v2 label { color: rgb(160, 160, 160); font-weight: 400; font-style: normal; text-transform: uppercase; letter-spacing: 0.1em; display: none; }

.trip-form-v2 select { width: 100%; }

.trip-form-v2 .form-control { height: 44px; color: rgb(160, 160, 160); font-weight: 500; font-size: 14px; font-style: normal; }

.trip-form-v2 .form-control::-webkit-input-placeholder { color: rgb(160, 160, 160); }

.trip-form-v2 .input-group { position: relative; }

.trip-form-v2 .input-group input { padding-left: 35px; }

.trip-form-v2 .input-group::before { content: ""; font: 16px / 18px icomoon; position: absolute; left: 15px; top: 50%; transform: translate(0px, -50%); }

.trip-form-v2 .holder { margin-bottom: 30px; }

@media only screen and (max-width: 991px) {
  .trip-form-v2 { max-width: 600px; padding: 10px 10px 20px; }
  .trip-form-v2 .form-control { height: 32px; font-size: 12px; }
  .trip-form-v2 label { margin-bottom: 0px; }
  .trip-form-v2 .input-group.date { border-width: 2px; }
  .trip-form-v2 .holder { margin-bottom: 15px; }
  .trip-form-v2 .input-group { padding-left: 30px; }
  .trip-form-v2 .input-group::before { font-size: 12px; left: 10px; }
}

@media only screen and (min-width: 992px) {
  .trip-form-v2 .holder { width: 50%; }
  .trip-form-v2 button { height: 52px; }
}

@media only screen and (min-width: 1025px) {
  .trip-form-v2 { margin: 0px; }
}

.trip-form.trip-form-v2 .input-group.date { border: 2px solid rgb(70, 70, 70); background: none; border-radius: 4px; padding: 0px; }

.trip-form.trip-form-v2 .input-group.date input { color: rgb(160, 160, 160); }

@media only screen and (min-width: 1025px) {
  .trip-form.trip-form-v2 .input-group.date input { letter-spacing: 0.1em; padding-left: 45px; }
}

.trip-form.trip-form-v2 .input-group.date input::-webkit-input-placeholder { color: rgb(160, 160, 160); }

.trip-form.trip-form-v2 .input-group.date .input-group-addon { background: none; color: rgb(160, 160, 160); border: 0px; }

.banner.banner-home-search .banner-image { min-height: 600px; }

.banner.banner-home-search .center-text { text-align: left; }

.trip-note { font-style: italic; margin: 0px 25px 20px; line-height: 1.4; font-weight: 400; letter-spacing: 0.1em; }

@media only screen and (max-width: 991px) {
  .trip-note { margin: 0px 15px 10px; font-size: 13px; }
}

@media only screen and (max-width: 767px) {
  .trip-note { margin: 0px 5px 10px; text-align: center; }
}

.btn-holder { padding: 0px 25px; }

@media only screen and (max-width: 991px) {
  .btn-holder { padding: 0px 15px; }
}

@media only screen and (max-width: 767px) {
  .btn-holder, .filter-option { padding: 0px 5px; text-align: center; }
  .list-view footer{display:block !important; padding:0 15px;}
  .list-view aside {display:none;}
  .filter-option .result-info{padding:0} 
	.trip-info h1{text-align:center}
}

.jcf-select.jcf-select-trip-select-v2 { background: none; border: 2px solid rgb(70, 70, 70); height: 52px; width: 100%; }

@media only screen and (max-width: 991px) {
  .jcf-select.jcf-select-trip-select-v2 { border-width: 2px; height: 32px; }
}

.jcf-select.jcf-select-trip-select-v2 .jcf-select-text { color: rgb(160, 160, 160); font-size: 14px; font-style: normal; padding: 13px 0px 13px 40px; position: relative; }

@media only screen and (max-width: 991px) {
  .jcf-select.jcf-select-trip-select-v2 .jcf-select-text { padding: 2px 0px 1px 35px; font-size: 12px; }
}

@media only screen and (min-width: 1025px) {
  .jcf-select.jcf-select-trip-select-v2 .jcf-select-text { letter-spacing: 0.1em; left: 6px; }
}

.jcf-select.jcf-select-trip-select-v2 .jcf-select-text::before { content: ""; font: 16px / 18px icomoon; position: absolute; left: 15px; top: 50%; transform: translate(0px, -50%); }

@media only screen and (max-width: 991px) {
  .jcf-select.jcf-select-trip-select-v2 .jcf-select-text::before { font-size: 12px; left: 10px; }
}

.jcf-select.jcf-select-trip-select-v2 .jcf-select-opener { padding: 0px 10px; }

.jcf-select.jcf-select-trip-select-v2 .jcf-select-opener::after { content: ""; right: 10px; color: rgb(160, 160, 160); }

.jcf-select-drop.jcf-select-trip-select-v2 { background: rgb(37, 37, 37); }

.jcf-select-drop.jcf-select-trip-select-v2 .jcf-list { background: rgb(37, 37, 37); text-transform: capitalize; }

.jcf-select-drop.jcf-select-trip-select-v2 .jcf-option { color: rgb(255, 255, 255); }

.jcf-select-drop.jcf-select-trip-select-v2 .jcf-hover { background: rgb(176, 163, 119); color: rgb(255, 255, 255); }

.trip-form-v2 .input-group.date::before { content: ""; font-family: FontAwesome; }

.jcf-select.jcf-select-trip-select-v2.jcf-select-region .jcf-select-text::before { content: ""; }

.jcf-select.jcf-select-trip-select-v2.jcf-select-acitvity .jcf-select-text::before { content: ""; }

.jcf-select.jcf-select-trip-select-v2.jcf-select-price .jcf-select-text::before { content: ""; }

@media only screen and (min-width: 992px) {
  .banner .trip-form { transition: all 0.3s linear 0s; }
  .banner .trip-form fieldset { overflow: hidden; max-height: 98px; transition: all 0.3s linear 0s; }
}

@media only screen and (min-width: 992px) {
  .trip-active .banner .trip-form fieldset { max-height: 250px; }
}

.trip-active .expand-link span { transform: rotate(180deg); }

.expand-link { position: absolute; right: 0px; top: 50px; padding: 0px 10px; background: rgb(65, 65, 65); line-height: 36px; color: rgb(255, 255, 255); border-radius: 3px 0px 0px 3px; display: none; }

.expand-link.open { display: block; }

@media only screen and (max-width: 991px) {
  .expand-link { visibility: hidden; }
}

.expand-link span { display: inline-block; transition: transform 0.3s linear 0s, -webkit-transform 0.3s linear 0s; }

.expand-link:hover, .expand-link:focus { color: rgb(255, 255, 255); }

@media only screen and (min-width: 768px) {
  .std-alone-search-block .trip-form { margin-top: 0px; }
}

.std-alone-search-block .banner-text { position: static; }

.demo-wrapper .data-table, .demo-wrapper .data-table thead, .demo-wrapper .data-table tbody, .demo-wrapper .data-table th, .demo-wrapper .data-table td, .demo-wrapper .data-table tr { display: block; overflow: hidden; }

.demo-wrapper .data-table thead tr { position: absolute; top: -9999px; left: -9999px; }

.demo-wrapper table.table tbody tr td { padding: 15px; border-top: 1px solid rgb(234, 234, 234); }

.demo-wrapper table.table thead tr th { padding: 15px; }

.demo-wrapper .data-table td { padding: 10px; }

.demo-wrapper .data-table td::before { content: attr(data-label) ": "; display: inline-block; font-weight: bold; width: 5em; }

@media screen and (min-width: 768px) {
  .demo-wrapper .data-table { display: table; width: 100%; }
  .demo-wrapper .data-table thead { display: table-header-group; }
  .demo-wrapper .data-table thead tr { position: static; top: auto; left: auto; }
  .demo-wrapper .data-table tbody { display: table-row-group; overflow: visible; }
  .demo-wrapper .data-table tr { display: table-row; overflow: visible; }
  .demo-wrapper .data-table th, .demo-wrapper .data-table td { display: table-cell; padding: 6px 12px; vertical-align: top; text-align: left; overflow: visible; }
  .demo-wrapper .data-table td::before { content: ""; width: auto; }
}

.loadmore-wrap { max-width: 470px; margin: 0px auto; }

.loadmore-wrap .btn, .loadmore-wrap .woocommerce a.button, .woocommerce .loadmore-wrap a.button, .loadmore-wrap .woocommerce input.button, .woocommerce .loadmore-wrap input.button, .loadmore-wrap .woocommerce button.button, .woocommerce .loadmore-wrap button.button { display: block; padding: 15px; font-size: 18px; }

@media only screen and (min-width: 768px) {
  .loadmore-wrap { max-width: 720px; }
}

@media only screen and (min-width: 992px) {
  .loadmore-wrap { max-width: none; }
}

.grid-view-sidebar .loadmore-wrap, .list-view-sidebar .loadmore-wrap { max-width: none; }

.product-list-block .db-3-col [class^="col-"], .product-list-block .db-3-col [class*=" col-"] { margin-right: auto; }

.vc_row-fluid, .vc_row { margin-left: 0px; margin-right: 0px; }

.vc_row-fluid > .container > .vc_column_container > .vc_column-inner, .vc_row > .container > .vc_column_container > .vc_column-inner { padding-left: 0px; padding-right: 0px; }

.featured-content .row { margin-left: -15px; margin-right: -15px; }

.count-block.row { margin-left: -15px; margin-right: -15px; }

.content-block { margin: 0px; }

.gallery-home-block { margin: 0px; }

.progress-holder { float: none; }

@media only screen and (min-width: 992px) {
  .progress-holder { width: 90%; margin-left: auto; }
}

.common-top-space { margin-top: 30px; }

@media only screen and (min-width: 768px) {
  .common-top-space { margin-top: 45px; }
}

@media only screen and (min-width: 768px) {
  .common-top-space { margin-top: 60px; }
}

.article .img-caption { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; max-width: 68%; }

.article .activity-level .text { margin-top: 0px; }

.article .thumbnail .meta .country { padding-right: 10px; }

.list-view-block .article .info-footer { margin-bottom: 20px; }

.price del { margin-right: 5px; }

.addthis_toolbox a { margin-bottom: 0px !important; }

.list-view .price del { margin-bottom: -10px; display: block; font-size: 60%; }

.list-view .activity-level .ico { margin-bottom: -10px; }

.parallax::before { display: block !important; }

.testimonial-holder { height: auto; }

.myaccount-form { padding: 15px; box-shadow: rgba(1, 2, 2, 0.1) 0px 1px 1px 1px; }

.myaccount_table { border: 2px solid rgb(223, 223, 223); margin-bottom: 60px; }

.myaccount-overview #content { margin: 30px 0px 0px; }

@media only screen and (min-width: 768px) {
  .myaccount-overview #content { margin-top: 0px; }
}

@media only screen and (min-width: 992px) {
  .list-view-sidebar .list-view .article .img-wrap { float: none; width: auto; margin-bottom: 40px; }
  .list-view-sidebar .list-view .article .description { width: auto; }
}

@media only screen and (min-width: 1230px) {
  .list-view-sidebar .list-view .article .img-wrap { float: left; width: 250px; margin-bottom: 0px; }
  .list-view-sidebar .list-view .article .description { width: calc(100% - 370px); }
  .list-view-sidebar .list-view .article .btn, .list-view-sidebar .list-view .article .woocommerce a.button, .woocommerce .list-view-sidebar .list-view .article a.button, .list-view-sidebar .list-view .article .woocommerce input.button, .woocommerce .list-view-sidebar .list-view .article input.button, .list-view-sidebar .list-view .article .woocommerce button.button, .woocommerce .list-view-sidebar .list-view .article button.button { min-width: 110px; }
}

@media only screen and (min-width: 1600px) {
  .list-view-sidebar .list-view .article .btn, .list-view-sidebar .list-view .article .woocommerce a.button, .woocommerce .list-view-sidebar .list-view .article a.button, .list-view-sidebar .list-view .article .woocommerce input.button, .woocommerce .list-view-sidebar .list-view .article input.button, .list-view-sidebar .list-view .article .woocommerce button.button, .woocommerce .list-view-sidebar .list-view .article button.button { min-width: 150px; }
}

#subscribe_message_box ul, #poll_message_box ul { padding: 10px; }

.custom-radio-sq { display: block; }

.custom-radio-sq input { display: none; }

.custom-radio-sq input[type="checkbox"]:checked + .check-input::after { opacity: 1; }

.custom-radio-sq input[type="radio"]:checked + .check-input::after { opacity: 1; }

.custom-radio-sq .check-input { width: 15px; height: 15px; border: 1px solid rgb(157, 157, 157); display: inline-block; vertical-align: top; position: relative; margin: 6px 12px 0px 0px; }

.custom-radio-sq .check-input::after { content: ""; position: absolute; inset: 0px; font: 8px / 13px icomoon; text-align: center; opacity: 0; }

.custom-radio-sq .check-label { display: inline-block; vertical-align: top; max-width: calc(100% - 32px); }

.sidebar .poll-result-holder { padding: 15px 0px 0px; }

.sidebar .poll-result-holder .title { font-size: 1em; margin-bottom: 35px; }

.sidebar .poll-result-holder .progress { height: 6px; margin-bottom: 0px; }

.sidebar .poll-result-holder .progress .value { top: -25px; padding: 2px 4px; font-size: 12px; min-width: 32px; }

.sidebar .poll-result-holder .progress .value::before { border-width: 6px 6px 0px 0px; }

.sidebar .widget-title { display: block; text-transform: uppercase; padding: 10px 50px 10px 30px; background: rgb(248, 248, 248); color: rgb(176, 163, 119); box-shadow: rgba(1, 2, 2, 0.1) 0px 1px 1px; position: relative; font-size: 1em; line-height: 1.7124em; letter-spacing: 0.05em; margin: 0px; font-weight: normal; }

.sidebar #searchform.inner-search { margin: 0px; padding: 0px; }

.sidebar #searchform.inner-search .input-wrap { margin: 0px; }

.sidebar #searchform.inner-search [type="text"] { padding: 5px 25px 5px 10px; border-color: rgb(245, 245, 245); }

.sidebar #searchform.inner-search [type="submit"] { right: 10px; }

.comments .link-more.has-button { margin: 0px 86px 0px 76px; overflow: hidden; }

.comments .link-more .nav-next { float: right; }

.comments .nav-next, .comments .nav-previous { position: relative; }

.comments .nav-next::after, .comments .nav-previous::before { content: ""; font: 12px / 1 icomoon; display: inline-block; vertical-align: middle; margin: -2px 10px 0px 0px; transform: rotate(90deg); }

.comments .nav-next::after { margin: -2px 0px 0px 10px; transform: rotate(-90deg); }

.link-wrapper { overflow: hidden; }

.link-wrapper .reply { float: right; }

.link-wrapper .link-holder { float: left; }

.comment-reply-title { margin: 20px 0px; }

.blog-comment-form { padding: 0px !important; max-width: none !important; }

@media only screen and (min-width: 768px) {
  .blog-holder .blog-single { margin-bottom: -45px; }
}

.contact-info .vc_col-sm-4 { margin-bottom: 20px; }

@media only screen and (max-width: 991px) {
  .contact-info .vc_col-sm-6 { float: none; width: auto; }
}

.wpcf7-form { background: rgb(248, 248, 248); color: rgb(92, 94, 98); padding: 15px; letter-spacing: 0.04em; margin-bottom: 16px; text-align: right; font-weight: bold; font-size: 16px; border: 8px solid rgb(226, 226, 226); }

.wpcf7-form p { margin-bottom: 20px; overflow: hidden; padding-bottom: 1px; padding-top: 10px; position: relative; }

.wpcf7-form p::before, .wpcf7-form p::after { content: ""; display: table; }

.wpcf7-form p::after { clear: both; }

.wpcf7-form .form-title { float: left; font-size: 16px; line-height: 20px; padding: 13px 15px 0px 0px; text-transform: capitalize; width: 33%; }

.wpcf7-form .wpcf7-form-control { background: transparent; border-width: 0px 0px 1px; border-color: rgb(173, 173, 173); border-style: solid; outline: none; box-shadow: none; color: rgb(92, 94, 98); height: 31px; width: 100%; padding: 4px 0px; font-size: 14px; font-weight: normal; }

.wpcf7-form .wpcf7-form-control:focus { box-shadow: none; }

.wpcf7-form textarea.wpcf7-form-control { resize: none; height: 115px; width: 100% !important; min-height: 115px !important; }

.wpcf7-form br { display: none; }

.wpcf7-form .btn-wrap { padding-left: 33%; display: block; }

.wpcf7-form .wpcf7-submit { background: transparent; width: 100%; font-size: 16px; line-height: 20px; font-weight: 700; padding: 14px 10px; border-width: 1px; border-color: rgb(173, 173, 173); color: rgb(92, 94, 98); min-width: 1px; margin-top: 28px; height: 50px; text-transform: uppercase; transition: all 0.3s linear 0s; }

.wpcf7-form .wpcf7-submit:hover { background: rgb(176, 163, 119); color: rgb(255, 255, 255); }

.wpcf7-form span.wpcf7-not-valid-tip { font-size: 12px; font-weight: normal; text-align: left; }

.wpcf7-form .wpcf7-radio, .wpcf7-form .wpcf7-checkbox { border-bottom: 0px; }

.wpcf7-form .wpcf7-form-control-wrap[class^="checkbox-"], .wpcf7-form .wpcf7-form-control-wrap[class*=" checkbox-"], .wpcf7-form .wpcf7-form-control-wrap[class^="radio-"], .wpcf7-form .wpcf7-form-control-wrap[class*=" radio-"] { margin-top: 0px; }

.wpcf7-form-control-wrap { display: block; overflow: hidden; }

.wpcf7-form p { display: block; overflow: visible; position: relative; }

.wpcf7-form-control-wrap { display: block; overflow: visible; float: right; width: 67%; }

.wpcf7-form-control-wrap .wpcf7-recaptcha { margin: -80px 0px 0px; min-height: 95px; border: none; }

.wpcf7-form .wpcf7-submit { width: 67%; margin-top: 20px; float: right; }

@media only screen and (max-width: 767px) {
  .wpcf7-form-control-wrap .wpcf7-recaptcha { margin: 0px; }
  .wpcf7-form .wpcf7-submit { width: 100%; margin-top: 0px; float: none; }
}

.jcf-select.jcf-select-wpcf7-form-control { width: 100%; border-bottom: 1px solid rgb(173, 173, 173); padding: 4px 0px; height: 31px; }

.jcf-select.jcf-select-wpcf7-form-control .jcf-select-text { color: rgb(92, 94, 98); text-transform: capitalize; }

.jcf-select.jcf-select-wpcf7-form-control .jcf-select-opener::after { color: rgb(92, 94, 98); }

.wpcf7-validation-errors { font-size: 13px; color: red; text-align: left; font-weight: normal; padding: 7px 10px; border: 1px solid red !important; }

.wpcf7-mail-sent-ok { font-size: 13px; color: rgb(176, 163, 119); text-align: left; font-weight: normal; padding: 7px 10px; border: 1px solid rgb(176, 163, 119) !important; }

.browse-block.row.vc_row-fluid, .browse-block.row.vc_row-fluid .column { display: block; width: auto; }

.star-rating > span { margin-right: 2px; }

#testimonial-home-slide { padding: 0px 15px; }

.special-block.row { margin: 0px; }

.cart-holder .img-wrap { float: none; display: inline-block; vertical-align: middle; margin-right: 0px; width: 75px; padding-right: 20px; }

.cart-holder .text-wrap { display: inline-block; vertical-align: middle; width: calc(100% - 80px); }

.wrap-text { white-space: nowrap; }

.footer-nav .address-block li::first-letter { text-transform: none; }

@media only screen and (max-width: 991px) {
  .cart-option .button-hold { margin-bottom: -20px; }
}

.datepicker table tr td.day:hover, .datepicker table tr td span:hover, .datepicker table tr td.day.focused { color: rgb(255, 255, 255); }

@media only screen and (min-width: 768px) {
  .content-block .content-spacing { margin-top: 15px; }
}

@media only screen and (min-width: 992px) {
  .content-block .content-spacing { margin-top: 45px; }
}

.nav-links { padding: 0px 0px 30px; line-height: inherit; font-size: 20px; }

.nav-previous { float: left; width: 50%; overflow: hidden; border-right: 1px solid rgb(226, 226, 226); text-align: left; }

.nav-next { float: right; text-align: right; overflow: hidden; width: 50%; border-left: 1px solid rgb(226, 226, 226); }

.no-border { border: none; }

.nav-links img { width: 35px; margin: 0px 10px; }

.reviews-info .ico-list li { position: relative; }

.reviews-info .ico-list li .popup { transform: translate(-50%, 0px); }

.content-intro .text-holder .btn-holder { padding: 0px; }

.recent-block .ico-list { width: calc(100% - 135px); }

.recent-block .sub-info { width: 157px; }

.recent-block .sub-info > span { padding: 0px 10px 0px 8px; }

.recent-block .sub-info > span:first-child { font-size: 85%; }

.pagination-top-margin { margin-top: 65px; }

.text-box.not-included li::before { content: ""; }

.text-box ul { padding: 0px; margin: 0px; }

.text-box li { list-style: none; padding-left: 35px; position: relative; margin-bottom: 5px; }

.text-box li::before { content: ""; position: absolute; left: 0px; top: 7px; font: 16px / 16px icomoon; color: rgb(173, 173, 173); }

.map-holder { min-height: 0px; }

.pop-opener.top .popup { top: auto; bottom: 100%; margin-bottom: 10px; }

.pop-opener.top .popup::before { border-bottom: 0px; border-top-color: rgb(176, 163, 119); bottom: auto; top: 100%; }

div.wpcf7 img.ajax-loader { display: block; }

.trip-detail [class^="col-"], .trip-detail [class*=" col-"] { margin-bottom: 20px; }

.trip-detail [class^="col-"].form-group, .trip-detail [class*=" col-"].form-group { margin-bottom: 20px; }

.trip-detail .comment-form { padding: 0px; }

.trip-detail .comment-form .star-rating { margin-top: 1px; right: 20px; }

.select2-container .select2-choice { border: 2px solid rgb(223, 223, 223); border-radius: 0px; background: none; }

.woocommerce { }

.woocommerce form .form-row .select2-container { line-height: 2.6em; }

.woocommerce .form-holder.checkout-form-slide { margin-bottom: 20px; }

.woocommerce .woocommerce-info { border-top-color: rgb(176, 163, 119); }

.woocommerce .woocommerce-info::before { color: rgb(92, 94, 98); background: rgb(223, 223, 223); }

.woocommerce .price ins { text-decoration: none; }

.woocommerce-message { border-top-color: rgb(176, 163, 119); color: rgb(255, 255, 255); }

.woocommerce-message a { color: rgb(255, 255, 255); }

.woocommerce-message a:hover { color: rgb(255, 255, 255); }

.woocommerce-message::before { color: rgb(176, 163, 119); }

h2.widget-title ~ ul { padding: 0px 15px 30px; list-style: none; margin-bottom: 0px; border-bottom: 1px solid rgb(248, 248, 248); }

h2.widget-title ~ ul li { position: relative; margin-bottom: 30px; padding-bottom: 5px; }

h2.widget-title ~ ul li:last-child { margin-bottom: 0px; }

h2.widget-title ~ ul li::before { content: ""; position: absolute; left: 0px; top: 100%; height: 2px; width: 30px; background: rgb(226, 226, 226); }

h2.widget-title ~ ul a { color: rgb(157, 157, 157); }

h2.widget-title ~ ul a:hover { color: rgb(176, 163, 119); }

#searchform { padding: 0px 15px 30px; margin-bottom: 30px; font-size: 1em; border-bottom: 1px solid rgb(248, 248, 248); }

#searchform input[type="text"] { border: 1px solid rgb(226, 226, 226); }

.vc_parallax > * { z-index: 11; }

.main-subtitle p { margin: 0px; }

.tab-pane:focus, .tab-pane .row:focus { outline: none; }

.content-block-no-padding-margin.row { margin: 0px; }

.content-block-no-padding-margin.row .vc_column-inner { padding: 0px; }

.post { }

.post-4564 { }

.category-dancing { }

.sticky { }

.gallery-caption { }

.bypostauthor { }

.navbar-default .icon-cart { margin-right: 5px; }

.adventure-holder.gallery-home-holder.text-block { margin-top: 0px; padding: 20px 0px 15px; }

@media only screen and (min-width: 992px) {
  .adventure-holder.gallery-home-holder.text-block { padding: 45px 15px 10px; }
}

@media only screen and (max-width: 991px) {
  .comments .link-more.has-button { margin-right: 0px; }
  .gallery-home-block .vc_col-sm-6 { width: auto; float: none; }
  .count-block [class^="col-"], .count-block [class*=" col-"], .count-block .vc_col-sm-3 { width: 50%; float: left; }
  .wpcf7-form .btn-wrap { padding-left: 0px; }
}

@media only screen and (max-width: 767px) {
  .myaccount-overview { width: 100%; table-layout: fixed; display: table; margin: 0px; }
  .myaccount-overview .sidebar { display: table-header-group; }
  .myaccount-overview .sidebar .sidebar-holder { margin: 0px 15px; }
  .wpcf7-form { text-align: left; }
  .wpcf7-form label, .wpcf7-form .form-title, .wpcf7-form .wpcf7-form-control-wrap, .wpcf7-form .wpcf7-submit { float: none; width: 100%; padding-left: 0px; max-width: none; }
}

@media only screen and (max-width: 539px) {
  .comments .link-more .nav-next, .comments .link-more .nav-previous { float: none; display: block; }
  .count-block [class^="col-"], .count-block [class*=" col-"], .count-block .vc_col-sm-3 { width: auto; float: none; }
}

@media only screen and (min-width: 768px) {
  .footer-nav .menu { position: static !important; width: auto !important; }
  .myaccount-overview .sidebar { margin-bottom: 0px; }
  .wpcf7-form .wpcf7-submit { width: 67%; margin: 0px 0px 0px auto; }
}

@media only screen and (min-width: 992px) {
  .content-with-sidebar.content-left #sidebar { float: right; }
  .contact-info .vc_col-sm-4 { margin-bottom: 0px; }
  .wpcf7-form { padding: 45px 80px 45px 30px; }
  .gallery-home-block .vc_row { display: table; table-layout: fixed; width: 100%; }
  .gallery-home-block .vc_row > .vc_column_container { -webkit-box-align: center; align-items: center; display: table-cell; vertical-align: middle; float: none; }
  .list-view .article .img-wrap { width: 220px; }
  .list-view .price del { margin-bottom: -20px; }
  .recent-block .sub-info { width: auto; }
  .recent-block .sub-info del { margin-top: -12px; }
  .recent-block .ico-list { width: auto; }
  .nav-right { max-width: calc(100% - 240px); float: right; }
  .header-v1 .navbar-default .navbar-nav { float: left; }
  .navbar-default .navbar-nav { float: left; max-width: none; }
  .gallery-home-holder.text-block { padding-bottom: 14px; }
}

@media only screen and (min-width: 1230px) {
  .recent-block .sub-info { width: 144px; }
  .recent-block .ico-list { width: calc(100% - 122px); }
  .list-view .article .description { width: calc(100% - 370px); }
  .list-view .article .img-wrap { width: 250px; }
  .navbar-default .navbar-nav { max-width: none; }
}

.screen-reader-text { left: -999em; position: absolute !important; }

@media only screen and (min-width: 768px) {
  .comments .comment_list .children { padding: 40px 0px 0px 60px; }
}

@media only screen and (min-width: 992px) {
  .comments .comment_list .children { padding: 40px 0px 0px 100px; }
}

.comments .comment_list .comment-slot:last-child { padding-bottom: 15px; }

.comments .comment_list .comment-slot:last-child .comment-detail { border-bottom: 1px solid rgb(250, 250, 250); padding: 0px 20px 20px 0px; }

.comments .comment_list > li:last-child > .comment-slot:last-child { padding-bottom: 0px; }

.comments .comment_list > li:last-child > .comment-slot:last-child > .text > .comment-detail { border-bottom: 0px; padding-bottom: 0px; }

.checkout-note { margin-bottom: 20px; }

.wc_payment_methods.payment_methods.methods .title .custom-radio { margin-bottom: 0px; }

.myaccount_address { margin-bottom: 40px; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: transparent; }

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { background-color: transparent; }

.select2-container--default .select2-selection--single { background-color: transparent; border: 2px solid rgb(211, 220, 233); }

.wc-proceed-to-checkout .checkout-button { background-color: rgb(255, 255, 255); }

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { padding: 0px; border: none; margin: 0px; border-radius: 0px; }

.entrada-wc-error ul li { list-style: none; }

.jcf-select.jcf-select-country_select { border: 2px solid rgb(223, 223, 223); box-shadow: none; display: block !important; }

.jcf-select.jcf-select-country_select .jcf-select-text { padding-left: 10px; font-style: italic; font-weight: 500; }

.slot-option { max-width: 150px; }

.input-text { display: block; height: 40px; padding: 4px 10px; border: 2px solid rgb(223, 223, 223); background: transparent; color: rgb(92, 94, 98); }

.woocommerce form .btn.btn-default, .woocommerce form a.btn-default.button, .woocommerce form input.btn-default.button, .woocommerce form button.btn-default.button { height: 40px; padding: 10px; }

.woocommerce-message, .woocommerce-error, .woocommerce-info { position: relative; width: auto; padding: 1em 1em 1em 3.5em; background: rgb(255, 255, 255); border-radius: 4px; color: rgb(31, 41, 51); list-style: outside none; }

.woocommerce-message, .woocommerce-error, .woocommerce-info { color: rgb(92, 94, 98); }

.woocommerce-message::after, .woocommerce-error::after, .woocommerce-info::after { display: block; clear: both; content: ""; }

.woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button { float: right; }

.woocommerce-message li, .woocommerce-error li, .woocommerce-info li { padding-left: 0px; margin-left: 0px; list-style: outside none; }

.woocommerce-message { border-top: 3px solid rgb(228, 231, 235); }

.woocommerce-info { border-top: 3px solid rgb(204, 204, 204); margin-bottom: 20px; background: rgb(245, 245, 245); color: rgb(92, 94, 98); }

.woocommerce-info::before { display: inline-block; padding: 0px 10px; margin-right: 15px; background-color: rgb(217, 217, 217); border-radius: 100%; color: black; content: "i"; font-family: Times, Georgia, serif; font-style: italic; }

.woocommerce-error { border-top: 3px solid rgb(184, 28, 35); }

.myaccount-sidebar.sidebar .heading h3 { padding-left: 40px; }

.myaccount-sidebar.sidebar .heading h3::before { top: 3px; content: ""; font-size: 18px; }

.myaccount-sidebar.sidebar .sidebar-holder { box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 1px; }

.myaccount-sidebar.sidebar .side-list a { display: block; padding: 10px 30px; border-top: 1px solid rgb(222, 222, 222); color: rgb(92, 94, 98); }

.myaccount-overview .form-row.form-bottom-space { margin-bottom: 30px; }

.myaccount-sidebar.sidebar .side-list a:hover, .myaccount-sidebar.sidebar .side-list .active a { background: rgb(222, 222, 222); color: rgb(92, 94, 98); }

.myaccount-sidebar.sidebar .side-list a:hover .ico-holder { width: 30px; }

.myaccount-sidebar.sidebar .side-list .ico-holder { width: 35px; }

.myaccount-sidebar .side-list [class^="icon-"], .myaccount-sidebar .side-list [class*=" icon-"] { font-size: 20px; }

.myaccount-sidebar .side-list .ico-holder, .myaccount-sidebar .side-list .text { transition: all 0.3s linear 0s; }

.myaccount-sidebar.sidebar .side-list li { margin: 0px; }

.myaccount-overview h2 { margin: 0px 0px 10px; font-size: 1.8em; }

.table-container .date-text { display: block; margin-bottom: 5px; font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; }

.table-container .sub-text { display: block; font-style: italic; font-weight: 400; letter-spacing: 0.09em; }

.woocommerce form .form-row { margin-bottom: 20px; }

.woocommerce form .form-row:last-child { margin-bottom: 0px; }

.woocommerce form .form-row label { padding-left: 0px; margin-bottom: 10px; line-height: 1.71429; }

.myaccount-overview .table-container .text-wrap { overflow: hidden; }

.myaccount-overview .table-container .product-title { display: block; font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; }

.myaccount_user { margin-bottom: 30px; }

.myaccount-overview .table-container time { display: block; font-style: italic; font-weight: 400; }

.table { margin: 0px; }

.myaccount-overview .addresses { margin-top: 30px; }

.account-form .link-view { margin-bottom: 15px; }

.woocommerce .order_details { padding: 0px; border: 1px solid rgb(243, 243, 243); margin: 20px 0px; background: rgb(245, 247, 250); font-weight: 700; }

.woocommerce .order_details li { display: inline-block; width: 49%; padding: 10px; border: 0px; margin: 0px; }

.form.holder.form-holder-details { margin-bottom: 30px; }

.woocommerce h2 { margin: 20px 0px; color: rgb(92, 94, 98); font-size: 1.2857em; }

.woocommerce-MyAccount-navigation ul { padding: 0px; margin: 0px; list-style: none; }

.woocommerce-MyAccount-navigation-link { margin-bottom: 15px; }

.woocommerce-MyAccount-navigation-link a { position: relative; display: inline-block; padding-left: 50px; }

.woocommerce-MyAccount-navigation-link a::before { position: absolute; top: 0px; left: 0px; content: ""; font-family: icomoon; font-size: 25px; line-height: 1; }

.woocommerce-MyAccount-navigation-link.is-active a { color: rgb(176, 163, 119); }

.woocommerce-MyAccount-navigation-link--orders a::before { content: ""; }

.woocommerce-MyAccount-navigation-link--edit-address a::before { content: ""; }

.woocommerce-MyAccount-navigation-link--payment-methods a::before { content: ""; }

.woocommerce-MyAccount-navigation-link--edit-account a::before { content: ""; }

.woocommerce-MyAccount-navigation-link--customer-logout a::before { content: ""; }

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a::before { content: ""; font-family: "Material Icons"; }

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--vendor-dashboard a::before { content: ""; font-family: "Material Icons"; }

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads a::before { content: ""; font-family: "Material Icons"; }

.woocommerce table.shop_table { border: 0px; }

.woocommerce table.shop_table td { padding: 25px 20px; border-top: 1px solid rgb(245, 245, 245); }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { height: 40px; padding: 0.618em 1em; }

.woocommerce table.shop_table .product-subtotal { text-align: right; }

.woocommerce table.shop_table th { padding: 25px 20px; font-weight: bold; }

.woocommerce table.shop_table .product-thumbnail { width: 85px; padding-right: 0px; padding-left: 0px; }

.woocommerce table.shop_table .product-remove a { display: block; overflow: hidden; width: 30px; height: 30px; padding: 5px; color: rgb(37, 37, 37); text-indent: -9999px; }

.woocommerce table.shop_table .product-remove { width: 80px; }

.woocommerce table.shop_table .product-remove a::before { display: inline-block; color: rgb(37, 37, 37); content: ""; font-size: 24px; -webkit-font-smoothing: antialiased; font-style: normal; font-variant: normal; font-weight: normal; line-height: 1; speak: none; text-indent: 9999px; text-transform: none; font-family: icomoon !important; }

.woocommerce table.shop_table .product-remove a:hover { background: none; color: rgb(37, 37, 37); }

.woocommerce table.shop_table .product-name { font-size: 16px; font-weight: 600; }

.woocommerce table.shop_table .product-price, .woocommerce table.shop_table .product-subtotal { font-weight: bold; }

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon { float: left; }

.woocommerce table.cart td.actions .coupon { margin-bottom: 20px; }

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] { background: rgb(119, 119, 119); color: rgb(255, 255, 255); }

.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover { background: rgb(153, 153, 153); color: rgb(255, 255, 255); }

.woocommerce table.cart td.actions .coupon .input-text { display: inline-block; width: 210px; border-color: rgb(245, 245, 245); margin-right: 20px; }

.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button { max-width: 400px; margin-right: auto; margin-left: auto; }

.woocommerce table.cart .addons-row td { border-color: rgb(240, 240, 240); background: rgb(243, 243, 243); }

.woocommerce form .btn.more-option-opener, .woocommerce form a.more-option-opener.button, .woocommerce form input.more-option-opener.button, .woocommerce form button.more-option-opener.button { display: none; height: auto; padding: 5px; margin-top: 15px; font-size: 12px; }

.woocommerce table.cart .btn-row:hover td { background: none; }

.woocommerce table.cart td.actions .coupon .input-text::-webkit-input-placeholder { color: rgb(92, 94, 98); }

.woocommerce table.cart td.actions .coupon .button { width: 170px; float: right; font-size: 16px; }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: auto; padding: 20px; border: 1px solid rgb(245, 245, 245); float: none; }

.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2 { margin: 0px 0px 20px; }

.woocommerce .cart-collaterals .cart_totals table.shop_table td, .woocommerce .cart-collaterals .cart_totals .shop_table th, .woocommerce-page .cart-collaterals .cart_totals .shop_table th, .woocommerce .cart-collaterals .cart_totals .shop_table td, .woocommerce-page .cart-collaterals .cart_totals .shop_table td { padding: 10px 0px; border-top: 1px solid rgba(0, 0, 0, 0.1); background: none; }

.woocommerce .cart-collaterals .cart_totals table.shop_table td, .woocommerce .cart-collaterals .cart_totals .shop_table td, .woocommerce-page .cart-collaterals .cart_totals .shop_table td { text-align: right; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background-color: rgb(0, 0, 0); }

.woocommerce table.shop_table th { font-size: 16px; }

.woocommerce table.shop_table tr td { transition: all 0.3s linear 0s; }

.woocommerce table.shop_table tr td.product-price { vertical-align: top; }

.woocommerce table.shop_table tr:last-child:hover td { background: none; }

.woocommerce table.shop_table .sub-text { display: block; margin-top: 5px; font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; font-style: italic; font-weight: 400; letter-spacing: 0.09em; }

.wc-proceed-to-checkout { text-align: right; }

.woocommerce table.shop_table .product-quantity .num-hold { display: inline-block; width: 150px; height: 32px; border: 1px solid rgb(225, 225, 225); background: rgb(248, 248, 248); line-height: 29px; text-align: center; }

.woocommerce table.shop_table .product-quantity .num-hold .control { width: 41px; height: 100%; border-width: 0px 1px 0px 0px; border-style: solid; border-color: rgb(225, 225, 225); color: rgb(92, 94, 98); float: left; font-size: 14px; line-height: 31px; }

.woocommerce table.shop_table .product-quantity .num-hold .control.plus { border-width: 0px 0px 0px 1px; float: right; }

.woocommerce table.shop_table .product-quantity .input-count-hold { overflow: hidden; }

.woocommerce table.shop_table .product-quantity .input-count-hold input { width: 100%; height: 32px; border: 0px; background: none; text-align: center; }

.woocommerce table.shop_table .time { display: block; font-size: 12.6px; font-weight: normal; }

.woocommerce table.shop_table td.actions { padding-top: 60px; }

.woocommerce table.shop_table th.product-name { font-weight: bold; }

.woocommerce a.button { padding: 14px 10px; }

input#apply_for_vendor ~ label { display: inline-block; margin: 0px 0px 0px 10px; }

input#apply_for_vendor { margin-top: 0px; margin-left: 10px; }

.addons-more-option { overflow: hidden; max-height: 0px; font-style: normal; transition: all 0.3s linear 0s; }

.addons-more-option .time { margin-bottom: 15px; }

.addons-more-option .time span { display: inline-block; overflow: hidden; width: 230px; text-overflow: ellipsis; vertical-align: top; white-space: nowrap; }

.woocommerce table.shop_table tr.addons-row td { padding-top: 10px; padding-bottom: 10px; }

.woocommerce table.shop_table tr.addons-row td:last-child { text-align: right; }

.cart-inner-table { width: 100%; }

.addons-row input { width: 70px; height: 30px; padding: 0px 10px; border: 2px solid rgb(228, 231, 235); }

.wc_vendor_shop { position: absolute; z-index: 3; top: 10px; right: 10px; display: none; width: 70px; color: rgb(255, 255, 255); cursor: pointer; font-size: 18px; text-align: center; }

.wcv_shop_detail { padding: 15px; text-align: center; }

.wcv_shop_detail h1 { margin: 0px 0px 10px; font-size: 20px; font-weight: 400; }

.wcv_shop_description { margin: 0px; }

.num-hold .input-count-hold { overflow: hidden; }

.num-hold .input-count-hold input { width: 100%; padding: 0px 10px; border: 0px; background: none; font-weight: 700; text-align: center; }

.color-option { padding: 0px; margin: 0px; list-style: none; }

.num-hold { width: 150px; height: 32px; border: 1px solid rgb(225, 225, 225); background: rgb(248, 248, 248); line-height: 29px; text-align: center; }

.num-hold .control { width: 41px; height: 100%; border-width: 0px 1px 0px 0px; border-style: solid; border-color: rgb(225, 225, 225); color: rgb(92, 94, 98); float: left; font-size: 14px; line-height: 31px; }

.num-hold .control:hover { background: rgb(225, 225, 225); }

.num-hold .control.plus { border-width: 0px 0px 0px 1px; float: right; }

.num-hold .val { padding: 0px 10px; font-weight: 700; }

.product-detail-container .nav-v { text-align: center; }

.product-detail-container .nav-v li { width: auto; }

.product-detail-container .nav-v li.active a, .product-detail-container .nav-v li:focus a { border: 2px solid rgb(176, 163, 119); }

.product-detail-container .nav-v li.active a:focus, .product-detail-container .nav-v li:focus a:focus { border: 2px solid rgb(176, 163, 119); }

.product-detail-container .nav-v li a { display: block; overflow: hidden; width: 50px; height: 50px; border: 2px solid rgb(228, 231, 235); border-radius: 50%; }

.product-detail-container .nav-v li a img { width: 100%; }

.product-detail-container .jq-ry-container { padding-left: 0px; margin-bottom: 30px; }

.product-detail-container .col-wrapper { margin-bottom: 45px; }

.product-detail-container .des { margin-bottom: 30px; }

.product-detail-container .slot { margin-bottom: 30px; }

.product-detail-container .slot .lbltext { display: inline-block; width: 70px; vertical-align: middle; }

.product-detail-container .slot .slot-hold { display: inline-block; width: calc(100% - 75px); vertical-align: middle; }

.product-detail-container .badge { margin-bottom: 15px; border-radius: 0px; }

.product-detail-container .price { font-size: 20px; font-weight: 700; }

.product-detail-container .price sup { color: rgb(157, 157, 157); }

.product-detail-container .tab-content { text-align: center; }

.product-detail-container .pro-detail-frame { overflow: hidden; padding-top: 25px; border-top: 1px solid rgb(228, 231, 235); margin-bottom: 0px; }

.product-detail-container .pro-detail-frame .right-pos { margin-top: 15px; }

.product-detail-container .pro-detail-frame .left-pos, .product-detail-container .pro-detail-frame .right-pos { text-align: center; }

.product-detail-container .pro-detail-frame .left-pos span, .product-detail-container .pro-detail-frame .left-pos i, .product-detail-container .pro-detail-frame .right-pos span, .product-detail-container .pro-detail-frame .right-pos i { display: inline-block; width: auto; margin-right: 10px; vertical-align: middle; }

.product-detail-container .pro-detail-frame .left-pos .lbltext, .product-detail-container .pro-detail-frame .right-pos .lbltext { letter-spacing: 2px; text-transform: uppercase; }

.badge.bg-primary { background: rgb(176, 163, 119); }

.number-action { display: table; width: 100px; border: 2px solid rgb(228, 231, 235); border-radius: 25px; }

.number-action > * { display: table-cell; padding: 5px; text-align: center; vertical-align: middle; }

.number-action .number { font-weight: 700; }

.color-option li { display: inline-block; margin-right: 10px; vertical-align: middle; }

.color-option li.selected a { width: 24px; height: 24px; }

.color-option li.selected a::before { inset: 6px; }

.color-option li.selected a::after { border: 2px solid rgb(228, 231, 235); }

.color-option li.green a::before { background: green; }

.color-option li.purple a::before { background: purple; }

.color-option li.brown a::before { background: brown; }

.color-option li.gray a::before { background: gray; }

.color-option li a { position: relative; display: inline-block; overflow: hidden; width: 12px; height: 12px; border-radius: 100%; text-indent: -9999px; vertical-align: middle; }

.color-option li a::before { position: absolute; inset: 0px; border-radius: 100%; content: ""; }

.color-option li a::after { position: absolute; inset: 0px; border-radius: 100%; content: ""; }

.product-list .button-container { margin: 20px 0px; }

.product-list .color-option { margin-top: 10px; float: right; }

.woocommerce .label { display: inline-block; padding: 0px; margin: 33px 0px 0px; border-radius: 0px; color: rgb(92, 94, 98); font-size: 16px; }

.woocommerce .variations_form.cart { width: 100%; }

.woocommerce .variations_form.cart table { position: relative; width: 100%; }

.woocommerce .variations_form.cart tr { width: 41%; padding-right: 15px; float: left; }

.woocommerce .jcf-select.jcf-select-variation-prod-select { position: relative; display: block; width: 215px; height: 44px; padding: 11px 0px 0px 15px; border: 1px solid rgb(176, 163, 119); margin: 5px 0px 15px; background-color: rgb(176, 163, 119); color: rgb(255, 255, 255); cursor: pointer; vertical-align: top; }

.woocommerce .jcf-select-variation-prod-select.jcf-select .jcf-select-text, .jcf-select-variation-prod-select.jcf-select .jcf-select-opener::after { color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; letter-spacing: 0.05em; line-height: 22px; text-transform: uppercase; }

.woocommerce .jcf-select-variation-prod-select.jcf-select .jcf-select-opener { right: 10px; }

.woocommerce .jcf-select-variation-prod-select.jcf-select .jcf-select-opener::after { font-weight: normal; line-height: 18px; }

.jcf-select-variation-prod-select .jcf-list ul { padding: 0px; margin: 0px; background: rgb(167, 152, 103); list-style: none; }

.jcf-select-variation-prod-select .jcf-list ul li { display: block; }

.jcf-select-variation-prod-select .jcf-list .jcf-option { padding-left: 15px; color: rgb(255, 255, 255); }

.jcf-select-variation-prod-select.jcf-select-drop .jcf-hover, .jcf-select-variation-prod-select .jcf-list-box .jcf-selected { background: rgb(138, 125, 80); }

.woocommerce .quantity .qty { width: 215px; height: 40px; border: 1px solid rgb(176, 163, 119); margin: 0px 0px 15px; background: rgb(176, 163, 119); color: rgb(255, 255, 255); font-weight: 700; outline: none; text-align: left; }

.woocommerce .single_variation_wrap { position: relative; }

.woocommerce .quantity { width: 41%; float: left; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { width: 215px; outline: none; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background: rgb(71, 77, 75); }

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover { background-color: rgb(119, 119, 119); }

.woocommerce .product_meta { padding: 15px 0px 0px; }

.product-detail-container .woocommerce .price { margin: 0px; color: rgb(71, 77, 75); font-size: 1.8em; font-weight: 700; }

.product-detail-container .woocommerce .single_variation_wrap .price { position: absolute; right: -15px; margin: 0px 0px 0px -22px; }

.woocommerce a.reset_variations { position: absolute; top: 100%; right: 0px; padding: 0px; margin: -38px 0px 0px; font-size: 16px; font-weight: 700; }

.trip-info .price { position: relative; font-style: normal; text-transform: lowercase; }

.trip-info p.price { font-size: 1.25em; }

.trip-info .woocommerce-Price-amount.amount { font-size: 2.143em; }

.trip-info span.value { font-size: 14px; }

.trip-info .woocommerce-Price-amount.amount { position: absolute; top: 100%; left: 0px; display: block; width: 100%; margin: 25px 0px 0px; color: rgb(71, 77, 75); font-style: normal; font-weight: 700; text-align: center; }

.wc-bookings-booking-form { border: none; }

.wc-bookings-booking-form span.label { padding: 0px; color: rgb(92, 94, 98); font-size: 16px; text-align: left; }

.wc-bookings-booking-form fieldset legend small { padding-left: 0px; color: rgb(92, 94, 98); font-size: 14px; text-decoration: none; }

.wc-bookings-booking-form fieldset.wc-bookings-date-picker { width: 100%; float: none; text-align: left; }

.wc-bookings-booking-form fieldset + .wc-bookings-booking-cost, .wc-bookings-booking-form fieldset + .form-field.form-field-wide { position: relative; padding: 0px 0px 3px; border-top: none; margin: 0px 0px 25px; background: none; font-size: 16px; text-align: left; }

.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header { background-image: none; }

.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next, .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev { height: 3em; background: rgb(37, 37, 37); }

.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td { border: 0px; }

.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header { border-radius: 0px; }

.wc-bookings-booking-form fieldset input { height: 40px; border: 0px; margin: 0px; background: rgb(255, 255, 255); border-radius: 7px; box-shadow: rgba(237, 237, 237, 0.5) 0px 6px 4px 1px; color: rgb(92, 94, 98); font-weight: 700; outline: none; text-align: center; }

.wc-bookings-booking-form fieldset label { width: 30.7%; }

.wc-bookings-booking-form fieldset label span { display: none; margin: 10px 0px 0px; color: rgb(92, 94, 98); font-size: 14px; }

.wc-bookings-booking-form .wc-bookings-booking-cost .woocommerce-Price-amount.amount { position: relative; top: 0px; left: 0px; font-size: 1.8em; text-align: left; }

.trip-info .product_meta { padding: 20px 0px; font-size: 16px; font-weight: 700; text-align: left; }

.trip-info .product_meta a { margin: 0px 0px 0px 10px; font-size: 14px; font-weight: normal; }

.trip-info .product_meta span { display: none; width: 50%; margin: 10px 0px 0px; float: left; }

.wc-bookings-booking-form .wc-bookings-date-picker-date-fields { padding: 5px 0px; }

.wc-bookings-booking-form .wc-bookings-booking-cost { padding: 20px 0px 5px; border-top: none; margin: 0px; background: none; font-size: 16px; text-align: left; }

.wc-bookings-booking-form .block-picker { padding-bottom: 10px; }

.woocommerce-product-rating .star-rating { display: none; }

.woocommerce-product-rating .value { display: none; }

@media only screen and (min-width: 768px) {
  .product-detail-container .nav-v { width: 150px; float: left; text-align: left; }
  .product-detail-container .nav-v li { width: auto; }
  .product-detail-container .nav-v li.active a, .product-detail-container .nav-v li:focus a { border: 2px solid rgb(176, 163, 119); }
  .product-detail-container .nav-v li.active a:focus, .product-detail-container .nav-v li:focus a:focus { border: 2px solid rgb(176, 163, 119); }
  .product-detail-container .nav-v li a { display: block; overflow: hidden; width: 80px; height: 80px; border: 2px solid rgb(157, 157, 157); border-radius: 50%; }
  .product-detail-container .nav-v li a img { width: 100%; }
  .product-detail-container .pro-detail-frame .left-pos, .product-detail-container .pro-detail-frame .right-pos { width: 50%; float: left; text-align: left; }
  .product-detail-container .pro-detail-frame .right-pos { margin-top: 0px; text-align: right; }
  .product-detail-container .col-wrapper { display: table; width: 100%; }
  .product-detail-container .col-wrapper .col { display: table-cell; vertical-align: middle; }
}

@media (min-width: 768px) {
  .wc-bookings-booking-form .order_details { display: table; width: 100%; text-align: left; }
  .wc-bookings-booking-form table.shop_table tr:hover td { background: rgb(245, 245, 245); }
  .wc-bookings-booking-form .order_details li { display: table-cell; width: auto; margin: 0px; float: none; vertical-align: middle; }
  .wc-bookings-booking-form h2 { font-size: 1.5857em; }
  .form-holder.form-holder-details { margin-bottom: 30px; }
  .wc-bookings-booking-form #content table.cart td.actions .coupon, .wc-bookings-booking-form table.cart td.actions .coupon, .wc-bookings-booking-form #content table.cart td.actions .coupon, .wc-bookings-booking-form table.cart td.actions .coupon { width: 400px; float: left; }
  .woocommerce form .btn.more-option-opener, .woocommerce form a.more-option-opener.button, .woocommerce form input.more-option-opener.button, .woocommerce form button.more-option-opener.button { display: inline-block; }
  .addons-row { display: none; }
  .addons-row.show-option { display: table-row; }
}

@media only screen and (min-width: 992px) {
  .product-detail-container .col-wrapper { margin-bottom: 0px; }
}

@media (min-width: 992px) {
  .wc_vendor_shop { display: block; }
  .wcv_shop_detail { position: absolute; z-index: 3; top: 75px; right: calc(50% + 90px); background: rgba(0, 0, 0, 0.3); color: rgb(255, 255, 255); opacity: 0; text-align: right; transition: all 0.3s linear 0s; }
  .wcv_shop_detail.toggle-des { opacity: 1; }
  .wcv_shop_detail h1 { color: rgb(255, 255, 255); }
}

@media (min-width: 1230px) {
  .wcv_shop_detail { top: 102px; }
}

@media only screen and (max-width: 1531px) {
  .wc-bookings-booking-form fieldset label { width: 28.7%; }
}

@media only screen and (max-width: 1300px) {
  .woocommerce .jcf-select.jcf-select-variation-prod-select, .woocommerce .quantity .qty, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { width: 240px; }
}

@media only screen and (max-width: 1239px) {
  .wc-bookings-booking-form .jcf-select, .wc-bookings-booking-form .quantity .qty, .wc-bookings-booking-form #respond input#submit.alt, .wc-bookings-booking-form a.button.alt, .wc-bookings-booking-form button.button.alt, .wc-bookings-booking-form input.button.alt { width: 160px; }
}

@media only screen and (max-width: 991px) {
  .wc-bookings-booking-form .variations_form.cart tr { display: block; width: 100%; padding-right: 0px; margin: 0px 0px 25px; float: none; text-align: left; }
  .wc-bookings-booking-form .variations_form.cart tr:last-child { margin: 0px; }
  .wc-bookings-booking-form .label { display: block; width: 100%; margin: 0px; text-align: left; }
  .wc-bookings-booking-form .variations_form.cart { max-width: 100%; margin-top: 25px; }
  .wc-bookings-booking-form .jcf-select, .wc-bookings-booking-form .quantity .qty, .wc-bookings-booking-form #respond input#submit.alt, .wc-bookings-booking-form a.button.alt, .wc-bookings-booking-form button.button.alt, .wc-bookings-booking-form nput.button.alt { width: inherit; }
  .wc-bookings-booking-form .quantity { width: 100%; float: none; }
  .wc-bookings-booking-form .variations_form.cart th { display: block; padding: 0px; }
  .wc-bookings-booking-form .jcf-select { margin: 0px; }
  .wc-bookings-booking-form .single_variation_wrap { margin-top: 15px; }
  .product-detail-container .wc-bookings-booking-form .single_variation_wrap .price { position: relative; right: 0px; margin: 0px; }
  .wc-bookings-booking-form .woocommerce-variation-price { padding: 8px 0px 15px; }
  .wc-bookings-booking-form .jcf-select, .wc-bookings-booking-form .quantity .qty, .wc-bookings-booking-form #respond input#submit.alt, .wc-bookings-booking-form a.button.alt, .wc-bookings-booking-form button.button.alt, .wc-bookings-booking-form input.button.alt { width: 100%; }
  .wc-bookings-booking-form #respond input#submit.alt.disabled, .wc-bookings-booking-form #respond input#submit.alt.disabled:hover, .wc-bookings-booking-form #respond input#submit.alt:disabled, .wc-bookings-booking-form #respond input#submit.alt:disabled:hover, .wc-bookings-booking-form #respond input#submit.alt:disabled[disabled], .wc-bookings-booking-form #respond input#submit.alt:disabled[disabled]:hover, .wc-bookings-booking-form a.button.alt.disabled, .wc-bookings-booking-form a.button.alt.disabled:hover, .wc-bookings-booking-form a.button.alt:disabled, .wc-bookings-booking-form a.button.alt:disabled:hover, .wc-bookings-booking-form a.button.alt:disabled[disabled], .wc-bookings-booking-form a.button.alt:disabled[disabled]:hover, .wc-bookings-booking-form button.button.alt.disabled, .wc-bookings-booking-form button.button.alt.disabled:hover, .wc-bookings-booking-form button.button.alt:disabled, .wc-bookings-booking-form button.button.alt:disabled:hover, .wc-bookings-booking-form button.button.alt:disabled[disabled], .wc-bookings-booking-form button.button.alt:disabled[disabled]:hover, .wc-bookings-booking-form input.button.alt.disabled, .wc-bookings-booking-form input.button.alt.disabled:hover, .wc-bookings-booking-form input.button.alt:disabled, .wc-bookings-booking-form nput.button.alt:disabled:hover, .wc-bookings-booking-form input.button.alt:disabled[disabled], .wc-bookings-booking-form input.button.alt:disabled[disabled]:hover { margin: 20px 0px 0px; }
  .trip-info { margin-bottom: 0px; }
  .wc-bookings-booking-form fieldset label { width: 30.7%; }
}

@media (max-width: 767px) {
  .woocommerce .quantity .qty { display: inline-block; }
  .woocommerce table.shop_table .product-remove { width: auto; }
  .woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon { max-width: 400px; padding-bottom: 0px; margin: 0px auto 20px; }
  .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon .button { width: 100%; margin-top: 20px; }
  .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] { max-width: 400px; margin: 20px auto 0px; }
  .woocommerce table.shop_table td { padding: 15px; }
}

@media only screen and (max-width: 767px) {
  .wc-bookings-booking-form p.form-field-wide { width: 100%; float: none; }
  .wc-bookings-booking-form p.form-field-wide:nth-child(2n+1) { margin-right: 0px; }
  .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce .jcf-select .jcf-select-text, .jcf-select .jcf-select-opener::after { font-size: 12px; }
  .variations_form a.reset_variations { position: relative; top: -5px; margin: 0px; font-size: 14px; }
  .product-detail-container .woocommerce .price { font-size: 1.2em; }
  .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover { max-width: 100%; margin: 20px 0px 0px; }
  .woocommerce .jcf-select.jcf-select-variation-prod-select, .woocommerce .quantity .qty, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { width: 100%; }
  .woocommerce .variations_form.cart tr, .woocommerce .quantity { width: 100%; padding-right: 0px; float: none; }
  .woocommerce .label { display: block; width: 100%; margin: 20px 0px 0px; float: none; text-align: left; }
  .woocommerce .variations_form.cart td, .woocommerce .variations_form.cart th { display: block; }
  .product-detail-container .woocommerce .single_variation_wrap .price { position: relative; right: 0px; margin: 0px; }
  .trip-info .product_meta span { display: none; width: 100%; float: none; }
  .wc-bookings-booking-form.wc-bookings-booking-cost .woocommerce-Price-amount.amount { font-size: 1.5em; }
  .wc-bookings-booking-form fieldset label { width: 29.7%; }
}

#wc-bookings-booking-form .jcf-select { padding-left: 1rem; border: 0px; margin: 0px 10px 15px 0px; background-color: rgb(255, 255, 255); border-radius: 7px; box-shadow: rgba(237, 237, 237, 0.5) 0px 6px 4px 1px; outline: none; }

.cart-holder table.table tbody tr td, .cart-holder table.table thead tr td { vertical-align: top; }

.cart-holder .img-wrap { width: 55px; padding-right: 0px; margin-right: 20px; margin-bottom: 0px; }

.cart-holder table.table tbody tr .middle { padding-top: 0px; padding-bottom: 0px; }

.woocommerce .order_details { padding: 20px 44px; }

.woocommerce-order-details ul.wc-item-meta { padding: 0px; }

.woocommerce form .form-row .input-checkbox { position: relative; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next, #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev { background-color: rgb(176, 163, 119); color: rgb(196, 198, 255); }

#wc-bookings-booking-form .ui-state-hover, #wc-bookings-booking-form .ui-datepicker-next-hover { background-color: rgb(176, 163, 119); color: rgb(196, 198, 255); }

#wc-bookings-booking-form .ui-state-disabled, #wc-bookings-booking-form .ui-widget-content .ui-state-disabled, #wc-bookings-booking-form .ui-widget-header .ui-state-disabled { opacity: 1; }

#wc-bookings-booking-form .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td .ui-state-default { border: 0px; }

.ui-datepicker-calendar tbody { background-color: rgb(31, 41, 51); }

.wc-bookings-date-picker .ui-datepicker td.fully_booked a, .wc-bookings-date-picker .ui-datepicker td.fully_booked span { background-color: rgb(31, 41, 51) !important; }

#wc-bookings-booking-form .ui-corner-all:hover, #wc-bookings-booking-form .ui-datepicker-next:hover { background-color: rgb(176, 163, 119); color: rgb(196, 198, 255); }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-widget-content { box-shadow: none !important; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-title { font-weight: 700; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header { border: 0px; background-color: rgb(245, 247, 250); color: rgb(31, 41, 51); }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th { background-color: rgb(245, 247, 250); color: rgb(31, 41, 51); }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td .ui-state-default { border: 0px; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month { background: rgb(255, 255, 255); color: rgb(154, 165, 177); }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a { background-color: rgb(230, 230, 255) !important; color: rgb(31, 41, 51) !important; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:hover { background-color: rgb(53, 37, 230) !important; color: rgb(255, 255, 255) !important; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.not_bookable { background-color: rgb(192, 33, 39) !important; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today a { background-color: rgb(230, 230, 255) !important; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a { background-color: rgb(31, 41, 51) !important; }

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default { background: rgb(176, 163, 119) !important; }

.wc-bookings-booking-form .block-picker li a { background-color: rgb(255, 255, 255) !important; }

.wc-bookings-booking-form .block-picker li a.selected { background: rgb(255, 255, 255) !important; color: rgb(176, 163, 119) !important; }

.wc-bookings-booking-form .block-picker li a:hover { background-color: rgb(53, 37, 230) !important; }

.wc-bookings-booking-form label { text-align: left; }

.wc-bookings-booking-form .jcf-select .jcf-select-opener { right: 5px !important; }

.wc-bookings-booking-form .jcf-select .jcf-select-opener::after { color: rgb(92, 94, 98); }

.wc-bookings-booking-form .jcf-select .jcf-select-text { color: rgb(92, 94, 98); line-height: 34px; }

.wc-bookings-booking-form .form-field { display: inline-block; min-width: 200px; margin-right: 20px; font-size: 16px; }

.wc-bookings-booking-form .form-field input[type="number"] { width: 100%; line-height: 34px; }

.wc-bookings-booking-form input[type="number"] { padding-left: 1rem; border: 0px; margin: 0px 10px 15px 0px; background-color: rgb(255, 255, 255); border-radius: 7px; box-shadow: rgba(237, 237, 237, 0.5) 0px 6px 4px 1px; outline: none; }

.wc-bookings-booking-form-button { min-width: 345px; padding: 0px; border-color: rgb(93, 85, 250); margin: 0px 0px 30px; background: rgb(93, 85, 250); border-radius: 5px; color: rgb(255, 255, 255); font-size: 18px; letter-spacing: 1px; line-height: 38px; text-transform: capitalize; }

.wc-bookings-booking-form-button:hover { border-color: rgb(53, 37, 230); background: rgb(53, 37, 230); transition: all 0.3s linear 0s; }

@media only screen and (min-width: 1230px) {
  .inner-top { padding-top: 90px; }
}

#header, .logo { height: 80px !important; }

#menu-main-menu > li { padding: 30px 14px 0px; text-transform: uppercase !important; }

.icon-angle-down { margin: 7px 0px 0px 7px; display: inline-block !important; }

#langswitcher { height: 80px; padding: 30px 14px 0px !important; }

#langswitcher a { font-size: 14px; font-family: sans-serif; }

.logo { width: unset; }

.navbar-default .navbar-nav > li .dropdown-menu { z-index: 99999; }

@media only screen and (min-width: 992px) {
  .default-page #main { padding-top: 76px; }
  .trip-info #tour-slide { width: 40%; }
  .recent-block h3 { font-size: 1.4em; }
}

@media only screen and (min-width: 1230px) {
  .default-page #main { padding-top: 40px; }
  .navbar-default .navbar-nav > li .dropdown-menu { margin-top: -12px; }
}

.top_adventure .img-wrap { max-height: 230px; }


/*
     FILE ARCHIVED ON 15:01:44 Dec 19, 2021 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 04:36:42 Apr 13, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.708
  exclusion.robots: 0.075
  exclusion.robots.policy: 0.064
  esindex: 0.009
  cdx.remote: 33.347
  LoadShardBlock: 433.141 (3)
  PetaboxLoader3.datanode: 286.182 (4)
  PetaboxLoader3.resolve: 1388.632 (2)
  load_resource: 1388.722
*/