/* Table of contents 1.0 - Scaffolding 2.0 - Common Components 3.0 - Header 4.0 - Footer 5.0 - Widgets 6.0 - Comments 7.0 - Pages 8.0 - Home Page 9.0 - Contact Page 10 - Blog Single 11 - Tour Single 12 - Tour Listing 13 - Tour Gallery 14 - Page 404 15 - BreadCrumbs 16 - Pagination 17 - Scroll to Top 18 - Nice Select 19 - Quick and Easy FAQs 20 - Owl Carousel 21 - WooCommerce 22 - Gutenberg */
.font-smooth, .mini-cart-wrap .total, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce .checkout_coupon input[type="submit"], .woocommerce .return-to-shop a, .woocommerce .woocommerce-MyAccount-content form input[type="submit"], .woocommerce form.login input[type="submit"], .woocommerce form.login button, .woocommerce form.lost_reset_password input[type="submit"], .woocommerce form.lost_reset_password button, .site-footer .widget.woocommerce.widget_price_filter button { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.hover-transition, body a, .read-more, .header header .main-menu > li a, .header header .main-menu > ul li a, .widget_tag_cloud .tagcloud a, .widget.inspiry_recent_posts_widget figure, .inspiry_tours_widget .tour-destination:hover img, .home-slider .slide header h2 a, .special-offers .tour-offer .offer-content h3 a, .explore-tours .content .read-more, .single-tour .tour-tabs li { transition: all 0.2s; }

.list-style ul:not(.list) li, .sidebar.widget-area .widget_categories ul:not(.list) li, .sidebar.widget-area .widget_nav_menu ul:not(.list) li, .sidebar.widget-area .widget_pages ul:not(.list) li, .sidebar.widget-area .widget_archive ul:not(.list) li, .sidebar.widget-area .widget_meta ul:not(.list) li, .sidebar.widget-area .widget_recent_comments ul:not(.list) li, .sidebar.widget-area .widget_recent_entries ul:not(.list) li, .widget.woocommerce.widget_layered_nav ul:not(.list) li, .widget.woocommerce.widget_product_categories ul:not(.list) li { background: url("../img/cat-arrow.png") left 19px no-repeat; border-bottom: 1px solid #e2e7ea; padding: 1.4rem 0 1.4rem 1.6rem; margin-bottom: 0; }

.list-style ul:not(.list) li:last-child, .sidebar.widget-area .widget_categories ul:not(.list) li:last-child, .sidebar.widget-area .widget_nav_menu ul:not(.list) li:last-child, .sidebar.widget-area .widget_pages ul:not(.list) li:last-child, .sidebar.widget-area .widget_archive ul:not(.list) li:last-child, .sidebar.widget-area .widget_meta ul:not(.list) li:last-child, .sidebar.widget-area .widget_recent_comments ul:not(.list) li:last-child, .sidebar.widget-area .widget_recent_entries ul:not(.list) li:last-child, .widget.woocommerce.widget_layered_nav ul:not(.list) li:last-child, .widget.woocommerce.widget_product_categories ul:not(.list) li:last-child { border: 0; }

.list-style ul:not(.list) li a, .sidebar.widget-area .widget_categories ul:not(.list) li a, .sidebar.widget-area .widget_nav_menu ul:not(.list) li a, .sidebar.widget-area .widget_pages ul:not(.list) li a, .sidebar.widget-area .widget_archive ul:not(.list) li a, .sidebar.widget-area .widget_meta ul:not(.list) li a, .sidebar.widget-area .widget_recent_comments ul:not(.list) li a, .sidebar.widget-area .widget_recent_entries ul:not(.list) li a, .widget.woocommerce.widget_layered_nav ul:not(.list) li a, .widget.woocommerce.widget_product_categories ul:not(.list) li a { color: #2e3031; }

.list-style ul:not(.list) li a:hover, .sidebar.widget-area .widget_categories ul:not(.list) li a:hover, .sidebar.widget-area .widget_nav_menu ul:not(.list) li a:hover, .sidebar.widget-area .widget_pages ul:not(.list) li a:hover, .sidebar.widget-area .widget_archive ul:not(.list) li a:hover, .sidebar.widget-area .widget_meta ul:not(.list) li a:hover, .sidebar.widget-area .widget_recent_comments ul:not(.list) li a:hover, .sidebar.widget-area .widget_recent_entries ul:not(.list) li a:hover, .widget.woocommerce.widget_layered_nav ul:not(.list) li a:hover, .widget.woocommerce.widget_product_categories ul:not(.list) li a:hover { color: #00aeef; }

.list-style ul:not(.list) ul, .sidebar.widget-area .widget_categories ul:not(.list) ul, .sidebar.widget-area .widget_nav_menu ul:not(.list) ul, .sidebar.widget-area .widget_pages ul:not(.list) ul, .sidebar.widget-area .widget_archive ul:not(.list) ul, .sidebar.widget-area .widget_meta ul:not(.list) ul, .sidebar.widget-area .widget_recent_comments ul:not(.list) ul, .sidebar.widget-area .widget_recent_entries ul:not(.list) ul, .widget.woocommerce.widget_layered_nav ul:not(.list) ul, .widget.woocommerce.widget_product_categories ul:not(.list) ul { margin-top: 1.4rem; border-top: 1px solid #e2e7ea; margin-bottom: -1.4rem; }

.list-style ul:not(.list) ul li:last-child, .sidebar.widget-area .widget_categories ul:not(.list) ul li:last-child, .sidebar.widget-area .widget_nav_menu ul:not(.list) ul li:last-child, .sidebar.widget-area .widget_pages ul:not(.list) ul li:last-child, .sidebar.widget-area .widget_archive ul:not(.list) ul li:last-child, .sidebar.widget-area .widget_meta ul:not(.list) ul li:last-child, .sidebar.widget-area .widget_recent_comments ul:not(.list) ul li:last-child, .sidebar.widget-area .widget_recent_entries ul:not(.list) ul li:last-child, .widget.woocommerce.widget_layered_nav ul:not(.list) ul li:last-child, .widget.woocommerce.widget_product_categories ul:not(.list) ul li:last-child { border-bottom: 0; }

.list-style-footer ul:not(.list) li, .site-footer .widget_pages ul:not(.list) li, .site-footer .widget_nav_menu ul:not(.list) li, .site-footer .widget_archive ul:not(.list) li, .site-footer .widget_meta ul:not(.list) li, .site-footer .widget_recent_comments ul:not(.list) li, .site-footer .widget_recent_entries ul:not(.list) li, .site-footer .widget.woocommerce.widget_layered_nav ul:not(.list) li, .site-footer .widget.woocommerce.widget_product_categories ul:not(.list) li { margin-bottom: 1.2rem; }

.list-style-footer ul:not(.list) li:last-child, .site-footer .widget_pages ul:not(.list) li:last-child, .site-footer .widget_nav_menu ul:not(.list) li:last-child, .site-footer .widget_archive ul:not(.list) li:last-child, .site-footer .widget_meta ul:not(.list) li:last-child, .site-footer .widget_recent_comments ul:not(.list) li:last-child, .site-footer .widget_recent_entries ul:not(.list) li:last-child, .site-footer .widget.woocommerce.widget_layered_nav ul:not(.list) li:last-child, .site-footer .widget.woocommerce.widget_product_categories ul:not(.list) li:last-child { border: 0; }

.list-style-footer ul:not(.list) li a, .site-footer .widget_pages ul:not(.list) li a, .site-footer .widget_nav_menu ul:not(.list) li a, .site-footer .widget_archive ul:not(.list) li a, .site-footer .widget_meta ul:not(.list) li a, .site-footer .widget_recent_comments ul:not(.list) li a, .site-footer .widget_recent_entries ul:not(.list) li a, .site-footer .widget.woocommerce.widget_layered_nav ul:not(.list) li a, .site-footer .widget.woocommerce.widget_product_categories ul:not(.list) li a { color: #9BB8CC; }

.list-style-footer ul:not(.list) li a:hover, .site-footer .widget_pages ul:not(.list) li a:hover, .site-footer .widget_nav_menu ul:not(.list) li a:hover, .site-footer .widget_archive ul:not(.list) li a:hover, .site-footer .widget_meta ul:not(.list) li a:hover, .site-footer .widget_recent_comments ul:not(.list) li a:hover, .site-footer .widget_recent_entries ul:not(.list) li a:hover, .site-footer .widget.woocommerce.widget_layered_nav ul:not(.list) li a:hover, .site-footer .widget.woocommerce.widget_product_categories ul:not(.list) li a:hover { color: white; }

.list-style-footer ul:not(.list) ul, .site-footer .widget_pages ul:not(.list) ul, .site-footer .widget_nav_menu ul:not(.list) ul, .site-footer .widget_archive ul:not(.list) ul, .site-footer .widget_meta ul:not(.list) ul, .site-footer .widget_recent_comments ul:not(.list) ul, .site-footer .widget_recent_entries ul:not(.list) ul, .site-footer .widget.woocommerce.widget_layered_nav ul:not(.list) ul, .site-footer .widget.woocommerce.widget_product_categories ul:not(.list) ul { margin-top: 1.2rem; }

.list-style-footer ul:not(.list) ul li, .site-footer .widget_pages ul:not(.list) ul li, .site-footer .widget_nav_menu ul:not(.list) ul li, .site-footer .widget_archive ul:not(.list) ul li, .site-footer .widget_meta ul:not(.list) ul li, .site-footer .widget_recent_comments ul:not(.list) ul li, .site-footer .widget_recent_entries ul:not(.list) ul li, .site-footer .widget.woocommerce.widget_layered_nav ul:not(.list) ul li, .site-footer .widget.woocommerce.widget_product_categories ul:not(.list) ul li { padding-left: 1.6rem; }

.list-style-footer ul:not(.list) ul li:last-child, .site-footer .widget_pages ul:not(.list) ul li:last-child, .site-footer .widget_nav_menu ul:not(.list) ul li:last-child, .site-footer .widget_archive ul:not(.list) ul li:last-child, .site-footer .widget_meta ul:not(.list) ul li:last-child, .site-footer .widget_recent_comments ul:not(.list) ul li:last-child, .site-footer .widget_recent_entries ul:not(.list) ul li:last-child, .site-footer .widget.woocommerce.widget_layered_nav ul:not(.list) ul li:last-child, .site-footer .widget.woocommerce.widget_product_categories ul:not(.list) ul li:last-child { border-bottom: 0; }

/*-----------------------------------------*/
/* 1.0 - Scaffolding
/*-----------------------------------------*/
html { font-size: 10px; }

body { font-family: "Rubik", sans-serif; }

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

body ul, body ol { padding: 0; margin-bottom: 0; list-style: none; }

body a { color: #00aeef; }

body a:hover { color: #000; text-decoration: none; }

body a:visited, body a:focus { text-decoration: none; }

body figure { margin-bottom: 0; }

body pre { font-size: 1.2rem; border-color: #e2e7ea; }

body input { border: none; padding: 0.5rem 1rem; outline: none; }

body input[type="submit"] { border-radius: 0; }

body h1, body h2, body h3, body h4, body h5, body h6 { margin-top: 0; }

body abbr[title], body abbr[data-original-title] { border-bottom: 0; }

.no-padding { padding: 0 !important; }

.no-margin { margin: 0 !important; }

.alignleft { display: inline-block; float: left; margin-right: 1.5rem; }

.alignright { display: inline-block; float: right; margin-left: 1.5rem; }

.aligncenter { display: block; text-align: center; margin-left: auto; margin-right: auto; }

.wp-caption { margin-bottom: 1.5rem; text-align: center; max-width: 100%; }

.wp-caption-text { color: #666; font-style: italic; padding: 1rem; font-size: 1.3rem !important; border: 1px solid #e2e7ea; }

/*-----------------------------------------*/
/* 2.0 - Common Components
/*-----------------------------------------*/
::selection { background: #00aeef; /* WebKit/Blink Browsers */ color: #fff; }

::-moz-selection { background: #00aeef; /* Gecko Browsers */ color: #fff; }

.grey-bg, .ui-datepicker .ui-widget-header { background: #f1f4f6; }

.white-bg { background: #fff; }

body { color: #7E8588; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .entry-content strong { color: #2e3031; }

#site-wrapper { clear: both; }

#content-wrapper.site-page { padding: 9rem 0; }

#content-wrapper.site-page .listing-page-content { padding-bottom: 4rem; }

@media (max-width: 480px) { #content-wrapper.site-page { padding: 5rem 0; } }

.full-section { padding: 8rem 0; }

.dark-bg { background-color: #f1f4f6; }

.sky-bg { background-color: #DFF6FF; }

span.meta-item { display: inline-block; margin-right: 1rem; font-size: 1.4rem; margin-bottom: 1rem; color: #A6B0B3; }

span.meta-item i { margin-right: 0.5rem; }

span.meta-item a { color: inherit; }

span.meta-item a:hover { color: #00aeef; }

.smart-social { float: right; }

.smart-social li { float: left; margin-right: 1.7rem; }

.smart-social li a { font-size: 1.4rem; }

.smart-social li:last-child a { margin-right: 0 !important; }

.rating { font-size: 1.5rem; color: #a7b1b4; }

.rating i { margin-right: 0.2rem; }

.rating i.rated { color: #EA923A; }

.sunlight { position: absolute; bottom: 0; left: 0; color: #fff; font-size: 1.6rem; padding: 0.9rem 1.6rem; background: rgba(46, 48, 49, 0.6); }

.tour-meta img { margin-right: 1.4rem; }

.tour-meta .tour-meta-icon { position: relative; }

.tour-meta .tour-meta-icon:hover span { display: block; }

.tour-meta .tour-meta-icon span { display: none; font-size: 1rem; font-family: Rubik; background: #2e3031; color: #fff; padding: 0.5rem 1.4rem; border-radius: 0.3rem; text-transform: uppercase; line-height: 1.2rem; white-space: nowrap; position: absolute; top: -42px; left: 0; }

.tour-meta .tour-meta-icon span:after { content: ''; border-right: 7px solid transparent; position: absolute; border-left: 7px solid transparent; border-top: 8px solid #2e3031; background: transparent; width: 14px; display: block; border-bottom: 0; top: 85%; left: 50%; margin-left: -7px; }

.tour-meta .tour-meta-icon svg { width: 24px; height: auto; margin-right: 1.4rem; }

.tour-meta .tour-meta-icon svg * { fill: none; stroke: #fff; }

.read-more { text-transform: uppercase; font-size: 1.2rem; padding: 0 1.5rem; height: 33px; line-height: 35px; position: absolute; right: 0; bottom: 0; color: #fff; background-color: #00aeef; }

.read-more:visited, .read-more:focus, .read-more:active, .read-more.nice-select.open { color: #fff; text-decoration: none; }

.read-more:hover { color: #fff; background-color: #77C720; }

.inspiry-box-shadow { box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.06); background-color: #fff; }

/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1rem, 1rem, 1rem, 1rem); position: absolute !important; height: 0.1rem; width: 0.1rem; overflow: hidden; }

.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text.nice-select.open, .screen-reader-text:focus { border-radius: 3rem; clip: auto !important; display: block; font-weight: bold; height: auto; left: 0.5rem; line-height: normal; padding: 1.5rem 2.3rem 1.4rem; text-decoration: none; top: 0.5rem; width: auto; z-index: 100000; /* Above WP toolbar. */ }

.no-bottom-padding { padding-bottom: 0; }

/* Button Styles */
.btn-inspiry-download { background-color: #00aeef; color: #fff; border: none; border-radius: 0; padding: 1rem 2rem 1rem 2rem; text-transform: uppercase; font-size: 1.2rem; }

.btn-inspiry-download i { margin-right: 1rem; }

.btn-inspiry-download:hover, .btn-inspiry-download:focus, .btn-inspiry-download:active, .btn-inspiry-download.nice-select.open { background-color: #77C720 !important; color: #fff !important; outline: none !important; }

.ui-datepicker { font-family: "Rubik", sans-serif; }

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev { font-weight: normal; text-align: center; cursor: pointer; }

.ui-datepicker .ui-datepicker-next:hover, .ui-datepicker .ui-datepicker-prev:hover { border: 0 !important; background: none !important; top: 2px !important; }

.ui-datepicker .ui-datepicker-next:hover:after, .ui-datepicker .ui-datepicker-prev:hover:after { color: #77C720; }

.ui-datepicker .ui-datepicker-next .ui-icon, .ui-datepicker .ui-datepicker-prev .ui-icon { display: none; }

.ui-datepicker .ui-datepicker-next:after, .ui-datepicker .ui-datepicker-prev:after { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; margin-top: 6px; color: #00aeef; }

.ui-datepicker .ui-datepicker-next:after { content: "\f0a9"; }

.ui-datepicker .ui-datepicker-prev:after { content: "\f0a8"; }

.ui-datepicker .ui-widget-header { font-weight: normal; }

.ui-datepicker table .ui-state-default { background-color: #f8f9f9; border-color: #e2e7ea; text-align: center; }

.ui-datepicker table .ui-state-default.ui-state-active, .ui-datepicker table .ui-state-default:hover { color: #00aeef; border-color: #00aeef; }

.ui-datepicker table .ui-state-default.ui-state-highlight { color: #77C720; border-color: #77C720; }

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { margin-bottom: 1rem; padding-top: 2rem; }

.entry-content p { font-size: 1.4rem; margin-bottom: 2.2rem; line-height: 1.8; }

.entry-content ul, .entry-content ol { margin-bottom: 2.2rem; }

.entry-content ul li, .entry-content ol li { margin-bottom: 1.2rem; line-height: 1.8; list-style-position: inside !important; }

.entry-content ul li span, .entry-content ul li em, .entry-content ul li strong, .entry-content ol li span, .entry-content ol li em, .entry-content ol li strong { font-size: 1.4rem !important; }

.entry-content ul li:last-child, .entry-content ol li:last-child { margin-bottom: 0; }

.entry-content ul.wp-block-gallery li:last-child, .entry-content ol.wp-block-gallery li:last-child { margin-bottom: 16px; }

.entry-content ul ul, .entry-content ul ol, .entry-content ol ul, .entry-content ol ol { margin-top: 0.8rem; margin-bottom: 0; }

.entry-content ul { margin-left: 0.2rem; }

.entry-content ul > li { list-style: circle; margin-left: 2rem; }

.entry-content ol { margin-left: 0.5rem; }

.entry-content ol > li { list-style: decimal; margin-left: 1.5rem; }

.entry-content blockquote { border-color: #00aeef; font-size: 1.6rem; }

.entry-content blockquote cite { display: block; margin-top: 1rem; }

.entry-content address { font-style: italic; line-height: 2.2rem; }

.entry-content pre { background-color: #f4f5f8; color: #2e3031; margin-bottom: 3rem; border-radius: 0; }

.entry-content table { width: 100%; margin-bottom: 2.2rem; }

.entry-content table th, .entry-content table td { padding: 1rem; text-align: left; border: 1px solid #e2e7ea; }

.entry-content dl { margin-bottom: 2.2rem; }

.entry-content dl dt { margin-bottom: 0.5rem; }

.entry-content dl dd { margin-bottom: 1.2rem; }

.entry-content .post-password-form label { margin-right: -0.3rem; }

.entry-content .post-password-form input[type="password"] { color: #7E8588; background-color: #f4f5f8; }

.entry-content .post-password-form input[type="submit"] { color: #fff; background-color: #00aeef; }

.entry-content .post-password-form input[type="submit"]:hover { color: #fff; background-color: #77C720; }

.entry-content .wp-audio-shortcode { margin-bottom: 2.2rem; }

.entry-content .gallery { margin-bottom: 1.2rem; margin-left: -2rem; }

.entry-content .gallery-item { display: inline-block; text-align: left; vertical-align: top; width: 100%; padding-left: 2rem; margin-bottom: 1rem; box-sizing: border-box; }

.entry-content .gallery-item a img { display: block; width: 100%; }

.entry-content .gallery-item a:hover img, .entry-content .gallery-item a:focus img { -webkit-filter: opacity(60%); filter: opacity(60%); }

.entry-content .gallery-item .gallery-caption { color: #7E8588; font-style: italic; }

.entry-content .gallery-columns-2 .gallery-item { width: 50%; }

.entry-content .gallery-columns-3 .gallery-item { width: 33.3333%; }

.entry-content .gallery-columns-4 .gallery-item { width: 25%; }

.entry-content .gallery-columns-5 .gallery-item { width: 20%; }

.entry-content .gallery-columns-6 .gallery-item { width: 16.6667%; }

.entry-content .gallery-columns-7 .gallery-item { width: 14.2857%; }

.entry-content .gallery-columns-8 .gallery-item { width: 12.5%; }

.entry-content .gallery-columns-9 .gallery-item { width: 11.1111%; }

@media (max-width: 480px) { .entry-content .gallery-item { width: 100% !important; max-width: 100% !important; } }

.tourpress-content-fullwidth .col-main-content { width: 100%; }

@media (min-width: 768px) { .tourpress-content-fullwidth .col-main-content .related-posts .in-navigation .post-nav + .post-nav { background-position-x: 95.5%; } }

/*-----------------------------------------*/
/* 3.0 - Header
/*-----------------------------------------*/
.top-bar { color: #a2bed4; background-color: #004274; padding: 1.4rem 0; }

.top-bar a { color: #a2bed4; }

.top-bar a:hover { color: #fff; }

.top-bar .welcome-note { font-size: 1.4rem; margin: 0; }

.top-bar ul li { float: left; list-style: none; margin-right: 3.2rem; }

.top-bar ul li:last-child a { margin-right: 0; }

.top-bar ul li a { font-size: 1.2rem; text-transform: uppercase; }

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

@media (max-width: 767px) { .top-bar ul li { margin-right: 2rem; } }

.top-bar ul .sub-menu { display: none; }

.top-bar .smart-social { position: relative; }

.top-bar .smart-social .shopping-cart { vertical-align: middle; padding-left: 1.7rem; border-left: 1px solid; cursor: pointer; }

.top-bar .smart-social .shopping-cart .shopping-cart-icon { margin-bottom: -3px; fill: #a2bed4; }

.top-bar .smart-social .shopping-cart:hover .shopping-cart-icon { fill: #fff; }

.top-bar .smart-social .shopping-cart .active-cart { background-color: #00aeef; width: 7px; height: 7px; border-radius: 50%; display: block; margin-top: -22px; z-index: 9999; float: right; margin-right: -6px; }

@media (min-width: 1200px) { .top-bar .smart-social.has_item { padding-right: 72px; min-height: 1px; }
  .top-bar .smart-social .shopping-cart { position: absolute; top: -14px; right: 0; height: 47.3333px; background-color: #014b84; padding: 17px 20px 12px; border-left: 0; }
  .top-bar .smart-social .shopping-cart .cart-notification .shopping-cart-icon { margin-bottom: 0; }
  .top-bar .smart-social .shopping-cart .active-cart { margin-top: -23px; } }

.top-bar .primary_menu { text-align: center; }

@media (max-width: 992px) { .top-bar .primary_menu li { float: none; display: inline-block; margin-bottom: 2rem; } }

@media (max-width: 767px) { .top-bar .header-email-wrap { text-align: center; } }

.top-bar .header-email { float: right; font-size: 1.4rem; }

.top-bar .header-email i { margin-right: 1rem; font-size: 1.6rem; }

@media (max-width: 991px) { .top-bar .header-email { float: none; margin-right: 0; } }

.top-bar .smart-social li { margin-right: 1.7rem; }

.top-bar .smart-social li:first-child { margin-left: 3.8rem; }

.top-bar .smart-social li a { font-size: 1.4rem; }

@media (max-width: 767px) { .top-bar .smart-social li { float: none; display: inline-block; } }

@media (max-width: 767px) { .top-bar .smart-social { text-align: center; float: none; margin-right: 0; margin-bottom: 2rem; } }

@media (max-width: 991px) { .top-bar .welcome-note { text-align: center; margin-bottom: 2rem; }
  .top-bar nav.menu-topbar-menu-container { margin-bottom: 2rem; }
  .top-bar nav.menu-topbar-menu-container ul { text-align: center; }
  .top-bar nav.menu-topbar-menu-container ul li { float: none; display: inline-block; } }

.mini-cart-wrap { position: absolute; z-index: 9999; width: 100%; background: #014b84; top: 3.4rem; left: 0; padding: 2rem; display: none; }

@media (min-width: 768px) { .mini-cart-wrap { max-width: 28rem; right: 1.4rem; left: auto; top: 32px; } }

.mini-cart-wrap .variation { clear: both; padding-left: 20px !important; padding-top: 5px; border: none !important; }

.mini-cart-wrap a { color: #00aeef; background-color: transparent; font-weight: normal !important; }

.mini-cart-wrap a:hover { color: #fff; background-color: transparent; }

.mini-cart-wrap p { margin: 0; }

.mini-cart-wrap .cart_list .mini_cart_item { width: 100%; border-bottom: 1px solid; padding: 1.5rem 0; margin: 0 auto; }

.mini-cart-wrap .cart_list .mini_cart_item:first-child { padding-top: 0; }

.mini-cart-wrap .cart_list .mini_cart_item:last-child { margin-bottom: 1rem; }

.mini-cart-wrap .cart_list .mini_cart_item .remove { font-size: 2rem; vertical-align: middle; float: left; width: auto; height: auto; line-height: 2.9rem; margin: -.9rem 1rem 0 0; color: #fff !important; background-color: transparent; }

.mini-cart-wrap .cart_list .mini_cart_item .remove:hover { color: red !important; background-color: transparent; }

.mini-cart-wrap .cart_list .mini_cart_item .product-thumbnail { max-width: 6rem; margin-right: 1rem; float: left; }

.mini-cart-wrap .cart_list .mini_cart_item .product-thumbnail img { width: 100%; }

.mini-cart-wrap .cart_list .mini_cart_item .right-content { float: left; max-width: 14.6rem; }

.mini-cart-wrap .cart_list .mini_cart_item .right-content .product-title { display: block; margin-bottom: 0.5rem; font-size: 1.4rem; }

.mini-cart-wrap .cart_list .mini_cart_item .right-content .quantity { display: block; font-size: 1.3rem; color: #bdcedc; }

@media (min-width: 480px) and (max-width: 767px) { .mini-cart-wrap .cart_list .mini_cart_item .right-content { max-width: 75%; } }

@media (max-width: 479px) { .mini-cart-wrap .cart_list .mini_cart_item .right-content { max-width: 65%; } }

.mini-cart-wrap .total { color: #bdcedc; }

.mini-cart-wrap .buttons { text-align: center; margin-bottom: 0; padding-top: 2rem; }

.mini-cart-wrap .buttons a { display: inline-block; color: #fff; padding: 0.7rem 1.6rem; background-color: #00aeef; border-radius: 0; line-height: 1.9rem; }

.mini-cart-wrap .buttons a:hover { background-color: #77C720; color: #fff; }

.mini-cart-wrap .buttons a:last-child { margin-left: 1rem; }

#site-banner { padding: 10rem; background-color: #004274; color: #fff; }

@media (min-width: 480px) and (max-width: 1199px) { #site-banner { padding: 10rem 6rem; } }

@media (max-width: 480px) { #site-banner { padding: 5rem 3rem; } }

#site-banner .banner-content { text-align: center; text-shadow: 0 0 2px #444; }

#site-banner .banner-content h1, #site-banner .banner-content h2 { font-size: 4.8rem; font-weight: bold; -ms-word-wrap: break-word; word-wrap: break-word; color: inherit; }

@media (min-width: 768px) and (max-width: 991px) { #site-banner .banner-content h1, #site-banner .banner-content h2 { font-size: 3.8rem; } }

@media (max-width: 767px) { #site-banner .banner-content h1, #site-banner .banner-content h2 { font-size: 2.2rem; } }

#site-banner .banner-content .breadcrumbs { font-size: 2rem; margin-bottom: 0; }

@media (min-width: 1200px) { body.search-enabled #site-banner { padding-bottom: 20rem; } }

.header header { padding: 3rem 0 0 0; background-color: #fff; }

.header header .logo-wrap { margin-bottom: 1.3rem; }

@media (max-width: 991px) { .header header .logo-wrap { text-align: center; } }

.header header .logo-wrap .site-title { font-size: 3.6rem; margin-bottom: 0; line-height: 1.1; }

@media (max-width: 991px) { .header header .site-logo img { margin-bottom: 2rem; margin-top: 1rem; } }

.header header .main-menu-wrap { float: right; }

.header header .main-menu { float: left; }

.header header .main-menu > li, .header header .main-menu > ul li { float: left; list-style: none; padding: 1rem 0 0; margin-right: 2.9rem; position: relative; border-bottom: 3px solid transparent; }

.header header .main-menu > li:last-child, .header header .main-menu > ul li:last-child { margin-right: 0; }

.header header .main-menu > li.current_page_item, .header header .main-menu > li.current-menu-ancestor, .header header .main-menu > ul li.current_page_item, .header header .main-menu > ul li.current-menu-ancestor { border-color: #00aeef; }

.header header .main-menu > li.current_page_item:before, .header header .main-menu > li.current-menu-ancestor:before, .header header .main-menu > ul li.current_page_item:before, .header header .main-menu > ul li.current-menu-ancestor:before { content: ''; border-style: solid; border-width: 0 6px 6px 6px; border-color: transparent transparent #00aeef transparent; position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 3px); }

.header header .main-menu > li.current_page_item > a, .header header .main-menu > li.current-menu-ancestor > a, .header header .main-menu > ul li.current_page_item > a, .header header .main-menu > ul li.current-menu-ancestor > a { color: #6bc6f3; }

.header header .main-menu > li a, .header header .main-menu > ul li a { color: #606668; font-size: 1.6rem; padding: 0 0.5rem 3.6rem; display: inline-block; }

.header header .main-menu > li a:hover, .header header .main-menu > ul li a:hover { color: #6bc6f3; }

@media (min-width: 992px) and (max-width: 1200px) { .header header .main-menu > li, .header header .main-menu > ul li { margin-right: 1.9rem; } }

.header header .main-menu > li .sub-menu, .header header .main-menu > ul li .sub-menu { position: absolute; top: 104%; left: 0; z-index: 20; min-width: 20rem; background-color: #00aeef; display: none; }

.header header .main-menu > li .sub-menu li, .header header .main-menu > ul li .sub-menu li { border-bottom: 1px solid #f1f4f6; position: relative; }

.header header .main-menu > li .sub-menu li:last-child, .header header .main-menu > ul li .sub-menu li:last-child { border: none; }

.header header .main-menu > li .sub-menu li.active-parent > a, .header header .main-menu > li .sub-menu li.current-menu-item > a, .header header .main-menu > ul li .sub-menu li.active-parent > a, .header header .main-menu > ul li .sub-menu li.current-menu-item > a { color: #fff; background-color: #004274; }

.header header .main-menu > li .sub-menu li a, .header header .main-menu > ul li .sub-menu li a { font-size: 1.4rem; padding: 1.6rem 1rem; width: 100%; display: inline-block; outline: none; color: #fff; transition: all 0.5s; }

.header header .main-menu > li .sub-menu li a:hover, .header header .main-menu > ul li .sub-menu li a:hover { background-color: #fff; color: #606668; }

.header header .main-menu > li .sub-menu li .sub-menu, .header header .main-menu > ul li .sub-menu li .sub-menu { left: 100%; top: 0; }

.header header .header-phone-wrap { float: right; margin: 0.2rem 0 0 2rem; }

@media (max-width: 768px) { .header header .header-phone-wrap { float: none; text-align: center; margin: 0 0 3rem; clear: both; } }

.header header .header-phone { font-size: 2.5rem; font-weight: 400; color: #004274; }

.header header .header-phone img { margin-top: -5px; margin-right: 3px; }

.header header .header-phone svg { vertical-align: sub; fill: #004274; }

@media (max-width: 1200px) { .header header .header-phone { font-size: 2rem; line-height: 3.6rem; }
  .header header .header-phone svg { vertical-align: middle; width: 2.5rem; } }

header.sticky-header { position: fixed; top: 0; left: 0; right: 0; transform: translateY(-100%); transition: 0.4s transform cubic-bezier(0.3, 0.73, 0.3, 0.74); z-index: 9999; }

body.sticky-body header.sticky-header { transform: translateY(0); }

.mean-container .mean-bar { background-color: #205a85; }

.mean-container .mean-nav { background-color: #004274; }

.mean-container .mean-nav ul li a { color: #a2bed4; }

.mean-container .mean-nav ul li a.mean-expand { font-weight: lighter; height: 22px !important; color: #e8eff4; background-color: #00aeef !important; }

.mean-container .mean-nav ul li a.mean-expand:hover, .mean-container .mean-nav ul li a.mean-expand.mean-clicked { color: #e8eff4; background-color: #77C720 !important; }

.mean-container a.meanmenu-reveal { top: 2px; }

.mean-container a.meanmenu-reveal span { background-color: #a2bed4; }

/*-----------------------------------------*/
/* 4.0 - Footer
/*-----------------------------------------*/
.site-footer { background-color: #2D363F; color: #B2C3CB; }

.site-footer footer { padding: 6rem 0 1rem; }

.site-footer footer a { color: #9BB8CC; }

.bottom-socket { padding: 2rem 0; border-top: 1px solid #39444F; }

.bottom-socket .copyright { font-size: 1.2rem; line-height: 4rem; margin: 0; }

.bottom-socket .copyright a { color: #fff; background-color: transparent; }

.bottom-socket .copyright a:hover { color: #9BB8CC; background-color: transparent; }

.bottom-socket .credit-cards { float: right; margin-top: 0.3rem; }

.bottom-socket .credit-cards img { float: left; width: 5.3rem; margin-right: 1rem; }

.bottom-socket .credit-cards img:last-child { margin-right: 0; }

@media (max-width: 767px) { .bottom-socket .copyright { text-align: center; margin-bottom: 1rem; }
  .bottom-socket .credit-cards { float: none; text-align: center; margin-bottom: 1rem; }
  .bottom-socket .credit-cards img { float: none; display: inline-block; margin-right: 2rem; } }

/** sticky footer **/
html, body { height: 100%; }

#site-wrapper { min-height: 100%; /* equal to footer height */ margin-bottom: -81px; }

#site-wrapper:after { content: ""; display: block; }

.site-footer, #site-wrapper:after { min-height: 81px; }

/*-----------------------------------------*/
/* 5.0 - Widgets
/*-----------------------------------------*/
.widget { font-size: 1.3rem; margin-bottom: 4rem; }

.widget ul:not(.list) li, .widget ol:not(.list) li { margin-bottom: 1rem; }

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

.widget p { font-size: 1.2rem; }

.widget p img { margin-bottom: 1rem; }

.widget .widget-title { font-size: 1.4rem; color: #fff; margin-bottom: 2rem; }

.widget .wp-caption { padding: 0.5rem; border: 1px solid #e2e7ea; text-align: center; margin-bottom: 2rem; }

.widget .wp-caption .wp-caption-text { margin-bottom: 0; }

.widget.widget_rss img.rss-widget-icon { margin-top: -0.5rem; }

.widget.widget_rss ul li { margin-bottom: 2rem; }

.widget.widget_rss ul li a { margin-bottom: 0.5rem; display: block; }

.widget select { width: 100%; height: 3rem; background-color: #77c720; color: #fff; text-transform: uppercase; outline: none; border: none; border-radius: 0; }

.widget_search input[type="text"], .widget_search input[type="email"], .widget_search input[type="search"] { color: #7e8588; float: left; width: 80%; border-radius: 0; background-color: #f4f5f8; padding: 1.4rem 1.3rem; line-height: 1.8rem; box-sizing: border-box; }

.widget_search input[type=submit] { width: 20%; color: #fff; border-radius: 0; cursor: pointer; font-size: 0; padding: 2.3rem 2rem; box-sizing: border-box; background: #00aeef url("../img/search-icon.png") center center no-repeat; }

.widget_search input[type=submit]:hover { background-color: #77c720; }

.widget_tag_cloud .tagcloud a { font-size: 1.1rem !important; padding: 0 1.6rem; display: inline-block; margin-bottom: 0.8rem; margin-right: 0.3rem; border-radius: 0.2rem; text-transform: uppercase; font-weight: lighter; height: 25px; line-height: 27px; color: #fff; background-color: #506473; }

.widget_tag_cloud .tagcloud a:hover { color: #2D363F; background-color: #fff; }

/* calendar widget */
.widget_calendar #wp-calendar { width: 100%; }

.widget_calendar #wp-calendar caption { text-align: right; font-style: italic; font-size: 12px; margin: 0; padding: 0; caption-side: top; color: #fff; margin-bottom: 1rem; }

.widget_calendar #wp-calendar thead { font-size: 10px; }

.widget_calendar #wp-calendar thead th { padding-bottom: 10px; }

.widget_calendar #wp-calendar tbody { color: #fff; }

.widget_calendar #wp-calendar tbody td { border: 1px solid #fff; text-align: center; padding: 8px; }

.widget_calendar #wp-calendar tbody td:hover { background: #fff; color: #000; }

.widget_calendar #wp-calendar tbody td:hover a:hover { color: #000; }

.widget_calendar #wp-calendar tbody .pad { background: none; }

.widget_calendar #wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }

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

.inspiry_address_widget p { margin-bottom: 2rem; }

.inspiry_address_widget p a { color: #fff; background-color: transparent; }

.inspiry_address_widget p a:hover { color: #9BB8CC; background-color: transparent; }

.inspiry_address_widget p.phone { margin-bottom: 0; }

.inspiry_address_widget p.phone svg { fill: white; vertical-align: sub; }

.inspiry_address_widget .email { font-size: 1.4rem; }

.inspiry_address_widget .email i { font-size: 19px; color: #fff; margin-right: 1rem; vertical-align: bottom; }

.inspiry_address_widget .phone { font-size: 2rem; }

.inspiry_address_widget .phone img { margin-right: 1rem; }

.widget.inspiry_recent_posts_widget ul li { padding: 1rem 0 2.3rem; border-bottom: 1px solid #f1f4f6; margin-bottom: 1.1rem; }

.widget.inspiry_recent_posts_widget ul li:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }

.widget.inspiry_recent_posts_widget .content { float: left; width: 18rem; }

.widget.inspiry_recent_posts_widget .content h4 { margin-bottom: 1.5rem; line-height: 1.8rem; }

.widget.inspiry_recent_posts_widget .content h4 a { font-size: 1.6rem; font-weight: normal; }

.widget.inspiry_recent_posts_widget .content .entry-date { text-transform: uppercase; font-weight: lighter; color: #a6b0b3; font-size: 1.2rem; }

.widget.inspiry_recent_posts_widget .content .entry-date i { font-size: 2rem; margin-right: 0.8rem; }

@media (min-width: 992px) and (max-width: 1199px) { .widget.inspiry_recent_posts_widget .content { width: 16rem; } }

.widget.inspiry_recent_posts_widget figure { float: right; margin: 0.7rem 0 0 0; border: 2px solid #e6ebee; }

.widget.inspiry_recent_posts_widget figure:hover { border-color: #00aeef; }

.widget.inspiry_top_rated_tours_widget ul li { padding: 1rem 0 2.3rem; border-bottom: 1px solid #f1f4f6; margin-bottom: 1.1rem; }

.widget.inspiry_top_rated_tours_widget ul li:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }

.widget.inspiry_top_rated_tours_widget .content { float: left; width: 72%; }

@media (max-width: 320px) { .widget.inspiry_top_rated_tours_widget .content { width: 67%; } }

.widget.inspiry_top_rated_tours_widget .content h4 { margin-bottom: 0.5rem; line-height: 1.8rem; }

.widget.inspiry_top_rated_tours_widget .content h4 a { font-size: 1.6rem; font-weight: normal; color: inherit; }

.widget.inspiry_top_rated_tours_widget .content .rating { display: block; margin-bottom: 0.8rem; }

.widget.inspiry_top_rated_tours_widget .content .rating i { margin-right: 0.5rem; }

.widget.inspiry_top_rated_tours_widget .content .offer-price { font-size: 1.8rem; font-weight: 500; color: #00aeef; }

.widget.inspiry_top_rated_tours_widget .content .offer-price i { color: #a6b0b3; font-weight: normal; font-size: 1.6rem; margin-right: 1rem; text-decoration: line-through; }

@media (min-width: 992px) and (max-width: 1199px) { .widget.inspiry_top_rated_tours_widget .content { width: 16rem; } }

.widget.inspiry_top_rated_tours_widget figure { float: right; margin: 0.7rem 0 0 0; border: 2px solid #e6ebee; }

.widget.inspiry_top_rated_tours_widget figure:hover { border-color: #00aeef; }

.inspiry_tours_widget { box-shadow: none !important; padding: 0 !important; }

.inspiry_tours_widget .tour-destination { margin-bottom: 2.5rem; position: relative; max-width: 36rem; }

.inspiry_tours_widget .tour-destination > a { display: block; }

.inspiry_tours_widget .tour-destination:hover img { opacity: 0.8; }

.inspiry_tours_widget .tour-destination .offer-price { color: #fff; font-size: 1.7rem; padding: 0.5rem 1.1rem; background: rgba(119, 199, 32, 0.8); position: absolute; top: 0; right: 0; }

.inspiry_tours_widget .tour-destination .offer-price i { font-style: normal; text-decoration: line-through; font-size: 1.2rem; margin-right: 0.6rem; }

.inspiry_tours_widget .tour-destination .content { position: absolute; top: 0; left: 0; text-align: center; color: #fff; width: 100%; padding-top: 10rem; }

.inspiry_tours_widget .tour-destination .content h3 { font-size: 1.8rem; margin-bottom: 1.4rem; color: #fff; background-color: transparent; text-shadow: 1px 1px 1px #000; }

.inspiry_tours_widget .tour-destination .content h3:hover { color: #fff; background-color: transparent; }

.inspiry_tours_widget .tour-destination .content h3 a { color: #fff; background-color: transparent; }

.inspiry_tours_widget .tour-destination .content h3 a:hover { color: #fff; background-color: transparent; }

.inspiry_tours_widget .tour-destination .rating { background-color: #182f42; padding: 1rem 0rem; font-size: 1.8rem; display: block; line-height: 0; width: 13.5rem; margin: auto; }

.inspiry_tours_widget .tour-destination .rating i { margin-right: 0.5rem; }

.inspiry_tours_widget .tour-destination .rating i:last-child { margin-right: 0; }

@media (min-width: 767px) and (max-width: 991px) { .inspiry_tours_widget .tour-destination { width: 34.7rem; float: left; }
  .inspiry_tours_widget .tour-destination:nth-child(2n+1) { margin-left: 2.5rem; }
  .inspiry_tours_widget .tour-destination:nth-child(2n) { clear: left; } }

@media (max-width: 767px) { .inspiry_tours_widget .tour-destination { margin-left: auto; margin-right: auto; } }

.inspiry_booking_widget { padding: 0 !important; }

.inspiry_booking_widget header { background: url("../img/book-tour-cover.jpg") center top no-repeat; background-size: cover; text-align: center; padding: 5rem 0; }

.inspiry_booking_widget header img { margin-bottom: 1.6rem; margin-top: -0.5rem; }

.inspiry_booking_widget header svg { width: 25px; height: 25px; }

.inspiry_booking_widget header span { padding: 16px; background-color: #77c720; display: inline-block; border-radius: 100%; width: 56px; height: 56px; margin-bottom: 1.6rem; }

.inspiry_booking_widget header .widget-title { color: #fff !important; margin-bottom: 0 !important; }

.inspiry_booking_widget .tour-booking { padding: 4rem 3rem 3rem; }

.inspiry_booking_widget .tour-booking p { margin-bottom: 1.5rem; }

@media (min-width: 590px) { .inspiry_booking_widget .tour-booking p.half { float: left; width: 48.2%; margin-right: 0.8rem; }
  .inspiry_booking_widget .tour-booking p.half + p { margin-right: 0; } }

@media (min-width: 590px) and (max-width: 992px) { .inspiry_booking_widget .tour-booking p.half { width: 49.2%; } }

.inspiry_booking_widget .tour-booking input { background: #f8f9f9; border: 1px solid #e2e7ea; width: 100%; padding: 1.2rem; color: #7E8588; font-size: 1.3rem; }

.inspiry_booking_widget .tour-booking input:focus { background: #fff; }

.inspiry_booking_widget .tour-booking input.error { border-color: #cd4211; }

.inspiry_booking_widget .tour-booking .nice-select { background: #f8f9f9; color: #7E8588; border: 1px solid #e2e7ea; font-size: 1.3rem; text-transform: capitalize; }

.inspiry_booking_widget .tour-booking .nice-select span { color: #7E8588; }

.inspiry_booking_widget .tour-booking .nice-select:hover, .inspiry_booking_widget .tour-booking .nice-select.open { background: #f8f9f9; }

.inspiry_booking_widget .tour-booking .nice-select:after { border-color: #7E8588; }

.inspiry_booking_widget .tour-booking input[type="submit"] { background: #77C720; color: #fff; border: none; margin-top: 1.5rem; text-transform: uppercase; }

.inspiry_booking_widget .tour-booking input[type="submit"]:hover { background: #00aeef; }

.inspiry_booking_widget #error-container, .inspiry_booking_widget #message-container { margin: 0; padding: 0 3rem 3rem; }

.inspiry_booking_widget #error-container label, .inspiry_booking_widget #message-container label { margin-bottom: 0.5rem; }

.inspiry_booking_widget #message-container { text-align: center; }

.inspiry_tours_search_widget svg { display: none; }

.inspiry_tours_search_widget #tours-search .nice-select { background: #f8f9f9; color: #7E8588; border: 1px solid #e2e7ea; font-size: 1.3rem; text-transform: capitalize; }

.inspiry_tours_search_widget #tours-search .nice-select span { color: #7E8588; }

.inspiry_tours_search_widget #tours-search .nice-select:hover, .inspiry_tours_search_widget #tours-search .nice-select.open { background: #f8f9f9; }

.inspiry_tours_search_widget #tours-search .nice-select:after { border-color: #7E8588; }

.inspiry_tours_search_widget #tours-search input { background: #f8f9f9; border: 1px solid #e2e7ea; width: 100%; padding: 1.2rem; color: #7E8588; font-size: 1.3rem; }

.inspiry_tours_search_widget #tours-search input:focus { background: #fff; }

.inspiry_tours_search_widget #tours-search input.error { border-color: #cd4211; }

.inspiry_tours_search_widget #tours-search input[type="submit"] { background: #77C720; color: #fff; border: none; margin-top: 1.5rem; text-transform: uppercase; }

.inspiry_tours_search_widget #tours-search input[type="submit"]:hover { background: #00aeef; }

/* nice select */
.widget .nice-select { float: none; background-color: #77c720; border: none; border-radius: 0; padding: 0.2rem 1.3rem; text-transform: uppercase; width: 100%; }

.widget .nice-select:hover, .widget .nice-select.open { background-color: #00aeef; }

.widget .nice-select span { color: #fff; }

.widget .nice-select .list { border-radius: 0; width: 101%; margin-left: -1.5px; }

.widget .nice-select:after { border-color: #fff; }

.widget.widget_layered_nav .select2 .select2-selection--multiple { border-radius: 0; border-color: #e2e7ea !important; line-height: 100%; min-height: 50px; padding: 9px 10px 0; box-sizing: border-box; }

.widget.widget_layered_nav .select2 .select2-selection--multiple ul { padding: 0 !important; }

.widget.widget_layered_nav .select2 .select2-selection--multiple ul li { background: none !important; padding: 0 10px !important; line-height: 33px; margin: 0 5px 5px 0 !important; }

.widget.widget_layered_nav .select2 .select2-selection--multiple ul li.select2-selection__choice { border-color: #e2e7ea; }

.widget.widget_layered_nav .select2 .select2-selection--multiple ul li .select2-selection__choice__remove { margin-right: 5px; }

.widget.widget_layered_nav button[type="submit"] { border: none; display: inline-block; height: 50px; line-height: 52px; background: #00aeef; text-transform: uppercase; padding: 0 20px; border-radius: 0; color: #ffffff; font-size: 14px; transition: .2s all ease-in-out; outline: none; height: 35px; line-height: 35px; padding: 0 15px; font-size: 14px; margin-top: 5px; }

.widget.widget_layered_nav button[type="submit"]:hover { background: #77C720; }

span.select2-dropdown { border-color: #e2e7ea !important; }

span.select2-dropdown ul.select2-results__options li { padding: 12px 10px; }

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] { background-color: #eeeeee !important; }

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background-color: #00aeef !important; }

.inspiry_share_widget { padding: 5rem !important; }

.inspiry_share_widget .widget-title { text-align: center; }

.inspiry_share_widget .social-share { text-align: center; }

.inspiry_share_widget .social-share ul { display: inline-block; }

.inspiry_share_widget .social-share ul li { float: left; margin-right: 1rem; margin-bottom: 0; }

.inspiry_share_widget .social-share ul li:last-child { margin-right: 0; }

.inspiry_share_widget .social-share ul li a { color: #fff !important; font-size: 1.8rem; position: relative; width: 3.8rem; height: 3.8rem; display: inline-block; border-radius: 100%; }

.inspiry_share_widget .social-share ul li a i { position: absolute; top: 1.1rem; left: 1.1rem; }

.inspiry_share_widget .social-share ul li.facebook a { background-color: #3e8bc3; }

.inspiry_share_widget .social-share ul li.facebook a i { left: 1.3rem; }

.inspiry_share_widget .social-share ul li.google a { background-color: #cd4211; }

.inspiry_share_widget .social-share ul li.google a i { font-size: 1.5rem; left: 1rem; }

.inspiry_share_widget .social-share ul li.twitter a { background-color: #52baed; }

.inspiry_share_widget .social-share ul li.instagram a { background-color: #91653d; }

.inspiry_share_widget .social-share ul li.pinterest a { background-color: #a83e1a; }

.inspiry_share_widget .social-share ul li.pinterest a i { left: 1.3rem; top: 1.2rem; }

@media (max-width: 991px) { .col-sidebar { margin-top: 5rem; } }

.sidebar.widget-area .widget { box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.08); background-color: #fff; padding: 2.7rem; font-size: 1.4rem; margin-bottom: 5rem; }

.sidebar.widget-area .widget:last-child { margin-bottom: 0; }

.sidebar.widget-area .widget.inspiry_tours_widget { background: none; }

.sidebar.widget-area .widget.inspiry_tours_widget .widget-title { text-align: center; letter-spacing: -1px; }

.sidebar.widget-area .widget a { color: inherit; }

.sidebar.widget-area .widget a:hover { color: #00aeef; }

.sidebar.widget-area .widget .widget-title { color: #000; font-size: 2.4rem; font-weight: 400; margin-bottom: 1.5rem; }

.sidebar.widget-area table#wp-calendar caption { color: #818588; }

.sidebar.widget-area table#wp-calendar tbody { color: #7e8588; }

.sidebar.widget-area table#wp-calendar tbody td { border-color: #7e8588; }

.sidebar.widget-area .widget select { background-color: #00aeef; }

.sidebar.widget-area .tagcloud a { font-size: 1.3rem !important; padding: 0 2.7rem; background-color: #f6f7f9; text-transform: none; color: #7e8588; height: 3.8rem; line-height: 4rem; transition: all 0.2s; }

.sidebar.widget-area .tagcloud a:hover { color: #fff; background-color: #00aeef; }

.site-footer .widget .nice-select .option { color: #7E8588; }

.site-footer .widget { margin-bottom: 5rem; }

@media (max-width: 991px) { .site-footer .widget .widget-title { margin-bottom: 2rem; } }

@media (max-width: 767px) { .site-footer .widget { clear: both; padding-left: 1rem; padding-right: 1rem; } }

.site-footer .widget-title { margin-bottom: 4rem; }

.site-footer .widget_categories ul:not(.list) li, .site-footer .widget_archive ul:not(.list) li { width: 50%; float: left; margin-bottom: 1.2rem; }

.site-footer .widget_categories ul:not(.list) li ul, .site-footer .widget_archive ul:not(.list) li ul { display: none; }

.site-footer .widget_categories ul.list, .site-footer .widget_archive ul.list { color: #7E8588; }

.site-footer .inspiry_share_widget { padding: 0 !important; }

.site-footer .widget_tag_cloud .tagcloud a { position: relative; }

.site-footer .widget_tag_cloud .tagcloud a span { background: #ea923a; padding: 2px 5px; color: #fff; display: none; position: absolute; top: 3px; right: -17px; }

/*-----------------------------------------*/
/* 6.0 - Comments
/*-----------------------------------------*/
#comments .comments-title { font-size: 2.4rem; color: #444e53; margin-bottom: 3rem; }

@media (max-width: 992px) { #comments .comments-title { text-align: center; } }

#comments .comment-list .comment .comment-body { margin-bottom: 5rem; }

#comments .comment-list .pingback { margin-bottom: 1rem; }

@media (min-width: 1200px) { #comments .comment-list .children { padding-left: 4.5rem; }
  #comments .comment-list .children .children .children .children .children { padding-left: 0; } }

#comments .comment-list .author-photo { float: left; margin-right: 2.2rem; }

@media (max-width: 480px) { #comments .comment-list .author-photo { float: none; margin: 0 auto 1rem; text-align: center; } }

#comments .comment-list .author-photo img { border-radius: 50%; }

#comments .comment-list .author-photo p { text-align: center; margin-top: 1rem; }

#comments .comment-list .bypostauthor .author-photo img { border: 3px solid #00aeef; }

#comments .comment-wrapper { float: left; max-width: 75%; }

@media (min-width: 481px) and (max-width: 600px) { #comments .comment-wrapper { width: 64%; } }

@media (max-width: 480px) { #comments .comment-wrapper { float: none; width: 100%; max-width: 100% !important; text-align: center; } }

#comments .comment-wrapper .comment-awaiting-moderation { font-size: 1.4rem; margin-bottom: 1rem; display: inline-block; background: #e2e2e2; padding: 0.1rem 0.3em; border-radius: 0.3rem; }

@media (max-width: 991px) { #comments .comment-wrapper .comment-meta { margin-bottom: 1rem; } }

#comments .comment-wrapper .comment-meta .comment-author { float: left; margin-right: 1rem; }

@media (max-width: 991px) { #comments .comment-wrapper .comment-meta .comment-author { float: none; margin: 0; } }

#comments .comment-wrapper .comment-meta .comment-author h5 { font-size: 1.8rem; color: #464f53; }

#comments .comment-wrapper .comment-meta .comment-author h5 a { color: #444e53; }

#comments .comment-wrapper .comment-meta .comment-author h5 a:hover { color: #00aeef; }

#comments .comment-wrapper .comment-meta .comment-metadata { clear: both; }

#comments .comment-wrapper .comment-meta .comment-metadata a { font-size: 1.2rem; color: #a6b0b3; }

#comments .comment-wrapper .comment-meta .comment-metadata a.comment-edit-link { color: #00aeef; background-color: transparent; margin-left: 1rem; }

#comments .comment-wrapper .comment-meta .comment-metadata a.comment-edit-link:hover { color: #2e3031; background-color: transparent; }

#comments .comment-wrapper .comment-content { font-size: 1.4rem; margin-bottom: 2rem; }

#comments .comment-wrapper .reply .comment-reply-link { display: inline-block; text-transform: uppercase; font-size: 1.2rem; color: #fff; padding: 0.7rem 1.4rem; background-color: #00aeef; }

#comments .comment-navigation { margin-bottom: 2rem; }

#respond .comment-reply-title { font-size: 2.4rem; color: #444e53; margin-bottom: 3rem; }

#respond .comment-reply-title #cancel-comment-reply-link { font-size: 1.4rem; margin-left: 0.5rem; }

#respond .comment-notes { font-size: 1.4rem; display: none; }

#respond #commentform input[type=text], #respond #commentform input[type=email], #respond #commentform input[type=url], #respond #commentform textarea { width: 50rem; display: block; padding: 1rem; resize: none; margin-bottom: 2rem; outline: none; border: 1px solid #d7dee4; }

#respond #commentform input[type=text]:focus, #respond #commentform input[type=email]:focus, #respond #commentform input[type=url]:focus, #respond #commentform textarea:focus { border-color: #00aeef; }

@media (max-width: 992px) { #respond #commentform input[type=text], #respond #commentform input[type=email], #respond #commentform input[type=url], #respond #commentform textarea { width: 100%; } }

#respond #commentform .comment-form-comment label { display: none; }

#respond #commentform .comment-form-cookies-consent { margin-bottom: 15px; }

#respond #commentform .comment-form-cookies-consent label { color: #7E8588; cursor: pointer; }

#respond #commentform .comment-form-cookies-consent input { float: left; margin-top: 3px; margin-right: 10px; }

#respond #commentform .logged-in-as { font-size: 1.4rem; }

#respond #commentform .submit { color: #fff; background-color: #00aeef; text-transform: uppercase; font-size: 1.3rem; color: #fff; padding: 1.2rem 2rem 1.1rem; cursor: pointer; }

#respond #commentform .submit:hover { color: #fff; background-color: #77C720; }

/* Form of reply */
.comment-list #respond { margin-bottom: 5rem; }

/*-----------------------------------------*/
/* 7.0 - Pages
/*-----------------------------------------*/
/*** Tours Listing Templates ***/
@media (min-width: 1200px) { .tours-list-container .tour-post { display: flex; flex-wrap: wrap; margin-bottom: 3.5rem; }
  .tours-list-container .tour-post figure { flex: 0 0 46.7%; max-width: 46.7%; }
  .tours-list-container .tour-post figure .sunlight { left: 0; }
  .tours-list-container .tour-post .offer-content { flex: 0 0 53.3%; max-width: 53.3%; }
  .tours-list-container .tour-post .offer-content div.discount-label { top: 0; right: 0; padding: 0.2rem 0.5rem; font-size: 1.6rem; border-radius: 0; }
  .tours-list-container .tour-post .offer-content div.discount-label span { margin-bottom: 0; } }

@media (min-width: 1200px) { .archive .tours-list-container .tour-post-full-width figure { flex: 0 0 35%; max-width: 35%; }
  .archive .tours-list-container .tour-post-full-width .offer-content { flex: 0 0 65%; max-width: 65%; } }

/*** Tours Grid Listing Templates ***/
.tours-grid-container .tour-post { margin-bottom: 7rem; }

/*** Default Full-width page ***/
.page-fullwidth-padding { padding: 4rem; }

.page-fullwidth-padding .pagination { padding-top: 4rem; }

.page-default-padding { padding: 3rem; }

.page-default-padding .pagination { padding-top: 4rem; }

/*** Default Template ***/
.page-template-default #comments, .page-template-fullwidth #comments { padding-top: 3rem; margin-top: 4rem; border-top: 1px solid #ededed; }

/*** Tours Gallery ***/
.tours-gallery .gallery-item { margin-bottom: 4rem; position: relative; overflow: hidden; }

.tours-gallery .gallery-item figure:after { content: ''; display: block; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); opacity: 0; transition: all 0.4s; position: absolute; top: 0; left: 0; }

.tours-gallery .gallery-item img { width: 100%; }

.tours-gallery .gallery-item .item-content { position: absolute; bottom: -100%; left: 0; color: #fff; padding: 2rem; transition: all 0.4s; }

.tours-gallery .gallery-item .item-content h3 { text-transform: uppercase; margin-bottom: 0; }

.tours-gallery .gallery-item .item-content h3 a { color: #fff; }

.tours-gallery .gallery-item .item-content h3 a:hover { color: #00aeef; }

.tours-gallery .gallery-item:hover figure:after { opacity: 1; }

.tours-gallery .gallery-item:hover .item-content { bottom: 0; }

/*-----------------------------------------*/
/* 8.0 - Home Page
/*-----------------------------------------*/
.home-section { padding: 8rem 0; }

.home-section.home-section-features { padding-bottom: 4rem; }

.section-heading { text-align: center; margin-bottom: 5rem; }

.section-heading h2 { font-size: 2.8rem; margin-bottom: 1.5rem; letter-spacing: -0.5px; }

.section-heading p { font-size: 1.6rem; font-weight: 400; }

.home-slider.loading { background: url("../img/slider-loader.gif") no-repeat center center; }

.home-slider.loading + #search-form-wrapper { display: none; }

@media (min-width: 768px) { .home-slider { min-height: 20rem; } }

.home-slider .slide { position: relative; }

.home-slider .slide header { position: absolute; top: 12.8rem; left: 10%; color: #fff; text-shadow: 0 0 2px #333; max-width: calc(100% - (20% + 30rem)); }

@media (max-width: 1200px) { .home-slider .slide header { max-width: calc(100% - 20%); top: 10rem; } }

.home-slider .slide header span { font-size: 3.5rem; font-weight: lighter; display: inline-block; line-height: 0; }

.home-slider .slide header h2 { font-size: 7.2rem; font-weight: bold; line-height: 1; margin-top: 0.4rem; text-transform: uppercase; margin-left: -2px; }

.home-slider .slide header h2 a { color: #fff; }

.home-slider .slide header h2 a:hover { color: #00aeef; }

.home-slider .slide header p { font-size: 2.1rem; font-weight: lighter; white-space: pre-wrap; }

@media (max-width: 991px) { .home-slider .slide header h2 { font-size: 4.2rem; } }

.home-slider .slide .detail { top: 7rem; position: absolute; right: 10%; color: white; width: auto; }

.home-slider .slide .detail img { width: auto; }

.home-slider .slide .detail .location { font-size: 1.4rem; font-weight: 400; padding: 2.3rem 1rem 2.2rem 2.5rem; line-height: 1; background-color: #91adb4; text-transform: uppercase; }

.home-slider .slide .detail .location .icon-map-pin { fill: #fff; float: left; margin-right: 0.7rem; margin-top: -0.4rem; margin-left: -0.6rem; }

.home-slider .slide .detail .location img { float: left; margin-right: 1.3rem; }

.home-slider .slide .detail .location span { line-height: 1px; vertical-align: middle; font-size: 1.4rem; }

.home-slider .slide .detail .days { font-size: 3.6rem; font-weight: lighter; padding: 1.3rem 2.5rem; line-height: 2; background-color: #7C99A2; }

.home-slider .slide .detail .days img { float: left; margin-right: 1.4rem; margin-top: 0.8rem; }

.home-slider .slide .detail .days svg { width: 54px; height: 55px; float: left; margin-right: 1.4rem; margin-top: 0.8rem; }

.home-slider .slide .detail .days span { font-size: 1.4rem; text-transform: uppercase; color: #bdcacd; }

.home-slider .slide .detail .price { font-size: 2.7rem; color: #004274; background-color: #fff; }

.home-slider .slide .detail .price a { float: right; }

.home-slider .slide .detail .price .figure { float: left; padding: 1.9rem 2.6rem; line-height: 1; display: block; }

.home-slider .slide .detail .price .arrow { float: right; width: 10rem; min-height: 6.5rem; background-color: #EA923A; }

.home-slider .slide .detail .price .arrow img { margin: 2.5rem 2rem; transition: all 0.2s ease; }

.home-slider .slide .detail .price .arrow:hover img { margin-right: 1.5rem; margin-left: 2.5rem; }

@media (min-width: 1600px) and (max-width: 1899px) { .home-slider .slide header { top: 15.8rem; }
  .home-slider .slide .detail { top: 10rem; } }

@media (min-width: 1900px) and (max-width: 2399px) { .home-slider .slide header { top: 20.8rem; }
  .home-slider .slide .detail { top: 15rem; } }

@media (min-width: 2400px) { .home-slider .slide header { top: 28.8rem; }
  .home-slider .slide .detail { top: 23rem; } }

.flexslider { margin: 0; border: 0; overflow: hidden; border-radius: 0; }

.flex-direction-nav a { font-size: 0; }

.flex-direction-nav a:before { content: '' !important; }

.flex-direction-nav .flex-next { right: 20px !important; background: url("../img/slider/right-nav.png") center center no-repeat; }

.flex-direction-nav .flex-prev { left: 20px !important; background: url("../img/slider/left-nav.png") center center no-repeat; }

#search-form-wrapper { position: relative; margin: 0 auto; max-width: 94rem; }

@media (max-width: 1199px) { #search-form-wrapper { padding: 1.8rem 2.4rem; background: #e2e7ea; } }

@media (min-width: 1200px) { #search-form-wrapper { top: -7.7rem; max-width: 109.6rem; margin-bottom: -5.8rem; } }

@media (max-width: 991px) { #search-form-wrapper { max-width: 72rem; } }

#search-form-wrapper .search-form { background-color: #fff; }

#search-form-wrapper .search-form form .form-field { float: left; padding: 1rem 3rem 1rem 5.2rem; border-right: 1px solid #e0e5e8; }

#search-form-wrapper .search-form form .form-field svg { fill: #ea913a; margin-top: 7px; margin-left: -32px; margin-right: 5px; }

#search-form-wrapper .search-form form .form-field:last-child { border: none; }

#search-form-wrapper .search-form form .form-field.tour-destination { padding-left: 5.5rem; padding-right: 2.7rem; }

#search-form-wrapper .search-form form .form-field.tour-destination .icon-map-pin { margin-left: -29px; }

@media (max-width: 1200px) { #search-form-wrapper .search-form form .form-field.tour-destination .icon-map-pin { margin-left: -36px; } }

@media (max-width: 992px) { #search-form-wrapper .search-form form .form-field.tour-destination .icon-map-pin { margin-left: -32px; } }

#search-form-wrapper .search-form form .form-field.tour-type { padding-left: 6.2rem; }

#search-form-wrapper .search-form form .form-field.tour-month { padding-left: 5rem; }

#search-form-wrapper .search-form form .form-field.tour-month .nice-select { width: 16.5rem; }

@media (max-width: 991px) { #search-form-wrapper .search-form form .form-field.tour-month { background-position: 2.6rem 2.4rem; }
  #search-form-wrapper .search-form form .form-field.tour-month .nice-select { width: 20rem; } }

#search-form-wrapper .search-form form .form-field.max-price { border: 0; padding-left: 2.6rem; padding-right: 3rem; }

@media (min-width: 1200px) { #search-form-wrapper .search-form form .form-field.max-price input { width: 15rem; } }

@media (max-width: 991px) { #search-form-wrapper .search-form form .form-field { width: 45%; }
  #search-form-wrapper .search-form form .form-field .nice-select, #search-form-wrapper .search-form form .form-field input[type="text"] { width: 100% !important; } }

@media (max-width: 767px) { #search-form-wrapper .search-form form .form-field { width: 100%; padding-left: 5.5rem !important; padding-right: 4rem !important; border: none; }
  #search-form-wrapper .search-form form .form-field.tour-type { background-position: 3rem 2.8rem; } }

#search-form-wrapper .search-form form input[type="text"], #search-form-wrapper .search-form form .nice-select { border: none; border-radius: 0; color: #606668; height: 3.8rem; width: 20rem; padding-left: 0; letter-spacing: 0px; text-transform: uppercase; }

#search-form-wrapper .search-form form input[type="text"].nice-select:after, #search-form-wrapper .search-form form .nice-select.nice-select:after { border-color: #cad3d9; height: 8px; width: 8px; margin-right: -0.9rem; /* margin-top: -0.2rem; */ }

@media (max-width: 768px) { #search-form-wrapper .search-form form input[type="text"], #search-form-wrapper .search-form form .nice-select { width: 100% !important; } }

#search-form-wrapper .search-form form .nice-select { padding-left: 0; float: right; }

#search-form-wrapper .search-form form .nice-select.nice-select:after { border-color: #cad3d9; height: 8px; width: 8px; }

#search-form-wrapper .search-form form .nice-select.open .list { width: 100%; border-radius: 0; z-index: 9999; }

#search-form-wrapper .search-form form .nice-select .option.selected { font-weight: normal; }

#search-form-wrapper .search-form form input[type=submit] { color: #fff; border-radius: 0; cursor: pointer; font-size: 0; width: 6.8rem; height: 5.8rem; background: #00aeef url("../img/slider/s-search.png") center center no-repeat; text-transform: uppercase; }

#search-form-wrapper .search-form form input[type=submit]:hover { background-color: #77c720; }

@media (max-width: 767px) { #search-form-wrapper .search-form form input[type=submit] { width: 100%; background: #00aeef; font-size: 1.6rem; padding: 1rem 2rem; margin-top: 1rem; height: 4.8rem; } }

@media (min-width: 1200px) { #search-form-wrapper .search-form form input[type=submit] { float: right; } }

@media (min-width: 767px) and (max-width: 1199px) and (min-width: 992px) { #search-form-wrapper .search-form form .form-field { width: 46%; }
  #search-form-wrapper .search-form form .form-field .nice-select, #search-form-wrapper .search-form form .form-field input[type="text"] { width: 100% !important; } }

@media (min-width: 767px) and (max-width: 1199px) { #search-form-wrapper .search-form form .form-field.max-price { padding-left: 5.5rem; }
  #search-form-wrapper .search-form form input[type=submit] { width: 7.2rem; height: 12.2rem; margin-right: -0.5rem; } }

@media (max-width: 991px) { #search-form-wrapper .search-form form .form-field.max-price { padding-left: 6.2rem; }
  #search-form-wrapper .search-form form .form-field.tour-month { padding-left: 5.5rem; } }

#search-form-wrapper .search-trapezoid { display: none; }

#search-form-wrapper.search-form-trapezoid { margin-bottom: -7.6rem; max-width: 114.4rem; }

#search-form-wrapper.search-form-trapezoid:before { content: ''; display: block; width: 0; position: absolute; z-index: 10; border-top: 27px solid #00345b; border-right: 0; border-left: 20px solid transparent; border-bottom: 0; left: 5px; top: 1px; }

#search-form-wrapper.search-form-trapezoid:after { content: ''; display: block; width: 0; position: absolute; z-index: 10; border-top: 27px solid #00345b; border-left: 0; border-right: 20px solid transparent; border-bottom: 0; right: 5px; top: 1px; }

@media (min-width: 1200px) { #search-form-wrapper.search-form-trapezoid .search-form { z-index: 1000; position: absolute; bottom: 14px; left: calc(50% - 548px); } }

#search-form-wrapper.search-form-trapezoid .search-trapezoid { display: block; width: 104%; height: 41px; background: #004274; transform: perspective(7px) rotateX(1deg); margin: 35px 0 0 -2%; position: relative; z-index: 2; }

.home-features .home-feature { text-align: center; padding: 1rem; margin: 1rem 0 4rem; transition: all 0.3s; }

@media (max-width: 768px) { .home-features .home-feature { margin-bottom: 0; }
  .home-features .home-feature:last-child { margin-bottom: 4rem; } }

.home-features .home-feature figure { min-height: 6.2rem; margin-bottom: 3.4rem; }

.home-features .home-feature h3 { font-size: 1.8rem; margin-bottom: 2.4rem; }

.home-features .home-feature p { font-size: 1.4rem; line-height: 2.5rem; }

@media (min-width: 992px) { .home-features .row > div:nth-child(3n+1) { clear: left; }
  .home-features .row .home-feature { padding: 4rem 1rem; }
  .home-features .row .home-feature:hover { box-shadow: 0 0 24px 0px rgba(0, 0, 0, 0.06); } }

.blog-posts article.post { margin-bottom: 4rem; }

.blog-posts article.post .blog-entry-thumbnail { text-align: center; }

.blog-posts article.post .blog-entry-thumbnail img { width: 100%; }

.blog-posts article.post .entry-title { margin: 0 0 2rem; }

.blog-posts article.post .blog-entry-meta { margin-bottom: 0.8rem; }

.blog-posts article.post .meta-item.entry-author { position: absolute; left: 3rem; bottom: 2.4rem; margin: 0; }

.blog-posts article.post p { margin-bottom: 2rem; line-height: 2.6rem; }

.blog-posts .sticky .post-content { position: relative; }

.blog-posts .sticky .post-content:before { content: ""; display: block; position: absolute; top: 0; left: 0; z-index: 150; border-top: 55px solid #FF8000; border-right: 55px solid transparent; }

.blog-posts .sticky .post-content:after { content: "\f08d"; font: normal normal normal 14px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); color: #ffffff; font-size: 16px; position: absolute; top: 0.8rem; left: 1rem; z-index: 200; -webkit-transform: rotate(-48deg); -ms-transform: rotate(-48deg); transform: rotate(-48deg); }

.blog-posts .sticky.has-post-thumbnail .post-content:before, .blog-posts .sticky.has-post-thumbnail .post-content:after { display: none; }

.blog-posts .sticky.has-post-thumbnail figure { position: relative; }

.blog-posts .sticky.has-post-thumbnail figure:before { content: ""; display: block; position: absolute; top: 0; left: 0; z-index: 150; border-top: 55px solid #FF8000; border-right: 55px solid transparent; }

.blog-posts .sticky.has-post-thumbnail figure:after { content: "\f08d"; font: normal normal normal 14px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); color: #ffffff; font-size: 16px; position: absolute; top: 0.8rem; left: 1rem; z-index: 200; -webkit-transform: rotate(-48deg); -ms-transform: rotate(-48deg); transform: rotate(-48deg); }

.post-content { box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.06); background-color: #fff; position: relative; padding: 2.6rem 3rem 3.3rem; margin: 0 auto; width: 100%; word-wrap: break-word; }

.post-content h3 a { font-size: 2.1rem; margin-bottom: 2rem; color: inherit; background-color: transparent; }

.post-content h3 a:hover { color: #00aeef; background-color: transparent; }

.home-testimonials { padding-top: 5rem; }

.home-testimonials .testimonial { padding: 7rem 3rem 3rem; margin-bottom: 8rem; background-color: #fff; position: relative; }

.home-testimonials .testimonial.no-margin-bottom { margin-bottom: 0; }

.home-testimonials .testimonial figure { position: absolute; top: -5rem; }

.home-testimonials .testimonial figure img { border-radius: 100%; }

.home-testimonials .testimonial h3 { font-size: 1.8rem; }

.home-testimonials .testimonial .designation { font-size: 1.2rem; color: #929CAA; }

.home-testimonials .testimonial p { font-size: 1.6rem; line-height: 3.2rem; padding-top: 1.5rem; }

@media (max-width: 767px) { .home-testimonials .testimonial { text-align: center; }
  .home-testimonials .testimonial figure { left: 50%; margin-left: -50px; } }

.home-mood-destination figure { position: relative; }

.home-mood-destination.fix-columns .row { text-align: center; }

.home-mood-destination.fix-columns .row div.col-md-2 { display: inline-block; float: none; }

@media (max-width: 992px) { .home-mood-destination .row { margin-top: -3rem; }
  .home-mood-destination figure { margin-top: 3rem; }
  .home-mood-destination figure > img { width: 100%; } }

.home-mood-destination .overlay { position: absolute; top: 0; width: 100%; height: 100%; color: #fff; text-align: center; background: rgba(46, 48, 49, 0.5); }

.home-mood-destination .overlay img { transition: all 0.3s; }

.home-mood-destination .overlay:hover img { transform: rotateY(180deg); }

.home-mood-destination .overlay span { bottom: 0; position: absolute; left: 0; width: 100%; font-size: 1.4rem; background-color: rgba(46, 48, 49, 0.5); padding: 0.6rem; text-transform: uppercase; font-weight: lighter; }

.special-offers .tour-offer { position: relative; margin-bottom: 3rem; background: #fff; box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.06); }

.special-offers .tour-offer figure { float: left; margin-bottom: 0; position: relative; }

.special-offers .tour-offer figure img { width: 100%; }

.special-offers .tour-offer figure .offer-price { color: #fff; font-size: 1.7rem; padding: 0.5rem 1.1rem; background: rgba(119, 199, 32, 0.8); position: absolute; top: 0; right: 0; }

.special-offers .tour-offer figure .offer-price i { font-style: normal; text-decoration: line-through; font-size: 1.2rem; margin-right: 0.6rem; }

@media (min-width: 991px) { .special-offers .tour-offer figure { max-height: 203px; overflow: hidden; } }

.special-offers .tour-offer .offer-content { float: right; height: 20.3rem; padding: 2.1rem 2.1rem 2.1rem 2.9rem; }

.special-offers .tour-offer .offer-content h3 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.special-offers .tour-offer .offer-content h3 a { font-size: 2.2rem; margin-bottom: 0.9rem; color: inherit; background-color: transparent; }

.special-offers .tour-offer .offer-content h3 a:hover { color: #00aeef; background-color: transparent; }

.special-offers .tour-offer .offer-content .rating { display: inline-block; margin-bottom: 1.3rem; }

.special-offers .tour-offer .offer-content .rating i { margin-right: 0.4rem; }

.special-offers .tour-offer .offer-content p { font-size: 1.4rem; margin-bottom: 2.3rem; }

.special-offers .tour-offer .offer-content .tour-meta svg { width: 22px; }

.special-offers .tour-offer .offer-content .tour-meta svg * { fill: none; stroke: #A6B0B3; }

@media (max-width: 991px) { .special-offers .tour-offer figure { width: 100%; }
  .special-offers .tour-offer .offer-content { width: 100%; } }

@media (min-width: 992px) { .special-offers .tour-offer figure { width: 42.5%; }
  .special-offers .tour-offer .offer-content { width: 57.5%; } }

@media (min-width: 1199px) { .special-offers .tour-offer figure { width: 47.4%; }
  .special-offers .tour-offer .offer-content { width: 52.6%; } }

@media (max-width: 375px) { .special-offers .tour-offer h3 { font-size: 1.8rem !important; }
  .special-offers .tour-offer .tour-meta { display: none; } }

.travel-destinations .overlay { width: 100%; height: 100%; position: absolute; top: 0; left: 0; transition: all 0.5s; overflow: hidden; cursor: pointer; }

.travel-destinations .overlay:hover { background: rgba(0, 0, 0, 0.7); }

.travel-destinations .overlay:hover .location { bottom: 1rem !important; }

.travel-destinations figure { position: relative; }

.travel-destinations figure img { width: 100%; }

.travel-destinations figure .temperature { float: right; margin-top: 2rem; margin-right: 3rem; color: #fff; text-transform: uppercase; }

.travel-destinations figure .temperature span { display: block; font-weight: lighter; }

.travel-destinations figure .temperature .label { font-size: 0.8rem; }

.travel-destinations figure .temperature .degree { font-size: 2rem; }

.travel-destinations figure .location { max-width: 30rem; color: #fff; font-size: 1.4rem; position: absolute; left: 3rem; bottom: -62%; transition: all 0.4s; }

.travel-destinations figure .location h2 { font-size: 2.3rem; font-weight: 400; text-transform: uppercase; margin-bottom: 3rem; }

.travel-destinations figure .location h2 a { color: #fff; }

.travel-destinations figure .location h2 a:hover { color: #00aeef; }

.travel-destinations figure .location p { color: #ddd; font-size: 1.4rem; margin-bottom: 1.5rem; }

.travel-destinations figure .location .label { font-size: 0.8rem; text-transform: uppercase; }

.travel-destinations figure .location .number { display: block; font-size: 3rem; font-weight: 400; }

.explore-tours .content { max-width: 60rem; padding: 4rem 0 5rem; }

.explore-tours .content h2 { font-size: 3.6rem; line-height: 3.6rem; margin-bottom: 3.6rem; text-shadow: 0 1px #fff; }

.explore-tours .content p { font-size: 1.6rem; margin-bottom: 6.6rem; line-height: 3rem; text-shadow: 0px 1px #fff; color: #2e3031; }

.explore-tours .content .read-more { position: static; padding: 0 6.4rem; font-size: 1.4rem; font-weight: 500; height: 52px; display: inline-block; line-height: 54px; color: #fff; background-color: #EA923A; }

.explore-tours .content .read-more:hover { color: #fff; background-color: #77C720; }

/*-----------------------------------------*/
/* 9.0 - Contact Page
/*-----------------------------------------*/
.contact-section { padding: 4.8rem 3.3rem; margin-bottom: 1.5rem; }

.contact-section.social-pro-wrap { padding: 3.2rem 3.3rem; }

.contact-section.map-wrap { padding: 3rem 3.3rem; }

.contact-section .contact-form { max-width: 55rem; }

.contact-section .contact-form h2 { font-size: 3.2rem; margin-bottom: 2rem; }

.contact-section .contact-form p { font-size: 1.6rem; line-height: 2.4rem; }

.contact-section .contact-form form { margin-top: 3.8rem; }

.contact-section .contact-form form.wpcf7-form input[type="text"], .contact-section .contact-form form.wpcf7-form input[type="url"], .contact-section .contact-form form.wpcf7-form input[type="password"], .contact-section .contact-form form.wpcf7-form input[type="email"] { border-radius: 0; }

.contact-section .contact-form form.wpcf7-form p { margin-bottom: 0; }

.contact-section .contact-form form.wpcf7-form span[role="alert"] { margin-top: -1.5rem; margin-bottom: 1.5rem; }

.contact-section .contact-form input[type="text"], .contact-section .contact-form input[type="url"], .contact-section .contact-form input[type="password"], .contact-section .contact-form input[type="email"], .contact-section .contact-form select, .contact-section .contact-form textarea { font-size: 1.3rem; padding: 1.1rem; border: 1px solid #d7dee4; background-color: #fcfcfc; margin-bottom: 2rem; outline: none; resize: none; width: 100%; }

.contact-section .contact-form input[type="text"]:focus, .contact-section .contact-form input[type="url"]:focus, .contact-section .contact-form input[type="password"]:focus, .contact-section .contact-form input[type="email"]:focus, .contact-section .contact-form select:focus, .contact-section .contact-form textarea:focus { background-color: #fff; border-color: #00aeef; }

.contact-section .contact-form input[type="text"].error, .contact-section .contact-form input[type="url"].error, .contact-section .contact-form input[type="password"].error, .contact-section .contact-form input[type="email"].error, .contact-section .contact-form select.error, .contact-section .contact-form textarea.error { border-color: red; }

.contact-section .contact-form input[type="text"], .contact-section .contact-form input[type="url"], .contact-section .contact-form input[type="password"], .contact-section .contact-form input[type="email"] { height: 4.2rem; }

.contact-section .contact-form textarea { margin-bottom: 1.8rem; }

.contact-section .contact-form input[type="submit"] { color: #fff; border-radius: 0; background-color: #00aeef; font-size: 1.3rem; padding: 0 3.3rem; text-transform: uppercase; height: 3.8rem; line-height: 40px; }

.contact-section .contact-form input[type="submit"]:hover { background: #77C720; }

.contact-section .offices-contact { /** head office **/ /** branch office **/ }

.contact-section .offices-contact > h3 { font-size: 2.3rem; margin-bottom: 5rem; }

.contact-section .offices-contact > h3.branches-heading { border-top: 1px solid #f1f4f6; margin-top: 5.2rem; padding-top: 5.2rem; }

.contact-section .offices-contact .office-contact h4, .contact-section .offices-contact .office-timing h4 { font-size: 1.6rem; margin-bottom: 1.5rem; }

.contact-section .offices-contact .office-contact address { margin-bottom: 1.5rem; line-height: 2.4rem; font-weight: lighter; }

.contact-section .offices-contact .office-contact .number i, .contact-section .offices-contact .office-contact .email i { font-size: 15px; color: #00aeef; vertical-align: middle; margin-right: 0.8rem; }

.contact-section .offices-contact .office-contact .number svg, .contact-section .offices-contact .office-contact .email svg { stroke-width: 20px; width: 18px; height: 19px; fill: #00aeef; margin-right: 0.5rem; vertical-align: middle; }

.contact-section .offices-contact .office-contact .number span, .contact-section .offices-contact .office-contact .email a { vertical-align: middle; }

.contact-section .offices-contact .office-contact .number { display: inline-block; margin-bottom: 0.8rem; }

.contact-section .offices-contact .office-contact .email a { color: inherit; font-weight: lighter; }

.contact-section .offices-contact .office-contact .email a:hover { color: #00aeef; }

.contact-section .offices-contact .office-timing p { line-height: 2.2rem; margin-bottom: 1.8rem; }

.contact-section .offices-contact .office-timing p span { color: #00aeef; display: block; }

@media (max-width: 768px) { .contact-section .offices-contact .office-timing { margin-top: 3rem; } }

.contact-section .offices-contact .branch-office .office-contact { border-bottom: 1px solid #f1f4f6; margin-bottom: 5rem; padding-bottom: 4.5rem; }

.contact-section .google-map h3 { margin-bottom: 2.2rem; }

.contact-section .google-map #contact-map { height: 38rem; width: 100%; }

/** social profile buttons **/
.social-profile h3 { float: left; font-size: 2.3rem; margin: 0.8rem 7rem 0 0; }

@media (max-width: 530px) { .social-profile h3 { float: none; margin: 0 auto 1rem; } }

.social-profile p { margin: 0.8rem 0 0; float: left; }

.social-profile .social-buttons li { float: left; margin-right: 1rem; margin-bottom: 0; line-height: 0; }

.social-profile .social-buttons li:last-child { margin-right: 0; }

.social-profile .social-buttons li a { color: #fff !important; font-size: 1.8rem; border-radius: 100%; width: 38px; height: 38px; background-color: #3e8bc3; position: relative; display: inline-block; }

.social-profile .social-buttons li a i { position: absolute; top: 1rem; left: 1.1rem; }

.social-profile .social-buttons li.facebook a { background-color: #3e8bc3; }

.social-profile .social-buttons li.facebook a i { left: 13px; top: 1.1rem; }

.social-profile .social-buttons li.google a { background-color: #cd4211; }

.social-profile .social-buttons li.google a i { font-size: 15px; top: 1.2rem; left: 1rem; }

.social-profile .social-buttons li.twitter a { background-color: #52baed; }

.social-profile .social-buttons li.instagram a { background-color: #91653d; }

.social-profile .social-buttons li.instagram a i { left: 1.2rem; }

.social-profile .social-buttons li.pinterest a { background-color: #a83e1a; }

.social-profile .social-buttons li.pinterest a i { top: 1.1rem; left: 1.3rem; }

.social-profile .social-buttons li:last-child { margin-right: 0; }

@media (max-width: 330px) { .social-profile .social-buttons li { margin-right: 0.8rem; } }

/** contact form **/
#contact-form #ajax-loader { display: none; margin-left: 1rem; }

#error-container { color: #cd4211; display: none; margin-top: 2rem; }

#error-container label { color: #cd4211; display: block; }

#message-container { display: none; margin-top: 2rem; }

/*-----------------------------------------*/
/* 10 - Blog Single
/*-----------------------------------------*/
.single .entry-thumbnail { box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.06); }

.single .entry-thumbnail img { max-width: 100%; }

.single .post-content { width: 100%; max-width: 100%; margin-top: 0; padding: 3rem 3rem 0; }

.single .post-content .entry-title { margin-bottom: 2rem; }

.single .post-content .entry-meta-top { margin-bottom: 0.6rem; }

.single .post-content .entry-meta { padding: 2rem 0; margin-bottom: 0; clear: both; }

.single .post-content .pagination { padding-top: 2rem; margin-bottom: 1rem; }

.single .post-content figure { margin-bottom: 2.2rem; }

.single .post-content .wp-block-gallery figure { margin-bottom: 0; }

.single .post-detail { padding: 3rem; box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.06); }

.single .post-detail section { padding: 3rem 0 0.1rem; }

.single .post-detail section.post-author { padding-top: 3rem; margin-top: 3rem; border-top: 1px solid #ededed; }

.single .post-detail section h2 { margin-bottom: 3rem; }

.single .post-detail #comments { padding-top: 3rem; border-top: 1px solid #ededed; }

.single .related-posts .title { margin-bottom: 3rem; }

.single .related-posts .in-category { margin: 0 auto 3rem; box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.06); }

.single .related-posts .in-category .related-post { margin: auto; padding: 3rem; height: 100%; }

@media (min-width: 768px) { .single .related-posts .in-category .related-post + .related-post { text-align: right; border-left: 1px solid #ededed; } }

@media (max-width: 767px) { .single .related-posts .in-category .related-post + .related-post { border-top: 1px solid #ededed; } }

.single .related-posts .in-category .related-post h3 { font-size: 1.6rem; color: #2e3031; margin-bottom: 2rem; -ms-word-wrap: break-word; word-wrap: break-word; }

.single .related-posts .in-category .related-post span { font-size: 1.2rem; text-transform: uppercase; }

.single .related-posts .in-category .related-post a { color: #2e3031; }

.single .related-posts .in-category .related-post a:hover { color: #00aeef; }

.single .related-posts .in-navigation { margin: 0 auto 3rem; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.06); }

.single .related-posts .in-navigation .post-nav { margin: auto; min-height: 9rem; padding: 3rem; }

@media (min-width: 768px) { .single .related-posts .in-navigation .post-nav { padding: 3rem 3rem 3rem 6rem; background: url("../img/post-nav-left.png") 22px center no-repeat; }
  .single .related-posts .in-navigation .post-nav + .post-nav { text-align: right; border-left: 1px solid #ededed; padding: 3rem 6rem 3rem 3rem; background: url(../img/post-nav-right.png) 311px center no-repeat; } }

@media (max-width: 767px) { .single .related-posts .in-navigation .post-nav + .post-nav { border-top: 1px solid #ededed; } }

.single .related-posts .in-navigation .post-nav h3 { font-size: 1.6rem; color: #444e53; margin-bottom: 2rem; }

.single .related-posts .in-navigation .post-nav a { color: #444e53; font-size: 1.6rem; -ms-word-wrap: break-word; word-wrap: break-word; }

.single .related-posts .in-navigation .post-nav a:hover { color: #00aeef; }

.single .related-posts .in-navigation .post-nav > a { font-size: 1.2rem; margin-bottom: 0.5rem; display: inline-block; }

.single .related-posts .in-navigation .post-nav > a:hover { color: #00aeef; }

.single .post-author { margin: 0 auto 3rem; }

.single .post-author .smart-social a { color: #a2bed4; }

.single .post-author figure { margin-bottom: 25px; }

@media (min-width: 480px) { .single .post-author figure { float: left; margin-bottom: 0; } }

.single .post-author .author-detail { width: 100%; }

@media (min-width: 480px) { .single .post-author .author-detail { float: right; width: calc(100% - 150px); } }

.single .post-author .author-detail h3 { font-size: 1.6rem; color: #464f53; margin-bottom: 2rem; }

.single .post-author .author-detail p { font-size: 1.4rem; color: #7e8588; }

.single .post-author .author-detail .view-all-btn { font-size: 1.4rem; color: #00aeef; }

.single .post-author .author-detail .view-all-btn:hover { color: #2e3031; }

/*-----------------------------------------*/
/* 11 - Tour Single
/*-----------------------------------------*/
.single-tour #site-banner { padding: 24rem 1rem; }

.single-tour #site-banner.no-banner-image { padding: 15rem 0; }

@media (max-width: 992px) { .single-tour #site-banner { padding: 18rem 1rem; } }

@media (max-width: 768px) { .single-tour #site-banner { padding: 12rem 1rem; } }

.single-tour #content-wrapper { padding-top: 15rem; }

.single-tour .tour-meta-bar { background: #fff; color: #444e53; position: relative; }

.single-tour .tour-meta-bar ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); border-left: 1px solid #e2e7ea; border-top: 0; }

.single-tour .tour-meta-bar ul:before { display: none; }

.single-tour .tour-meta-bar ul:after { display: none; }

.single-tour .tour-meta-bar li { border-right: 1px solid #e2e7ea; border-bottom: 1px solid #e2e7ea; text-align: center; padding: 3rem 1rem; }

.single-tour .tour-meta-bar li svg { width: 32px; height: auto; fill: #00aeef; color: #00aeef; margin-bottom: 1.2rem; }

.single-tour .tour-meta-bar li svg * { fill: #fff; stroke: #00aeef; }

.single-tour .tour-meta-bar li span { display: block; font-size: 1.2rem; text-transform: uppercase; }

@media (max-width: 1200px) and (min-width: 992px) { .single-tour .tour-meta-bar li { min-width: 20%; padding: 3rem 1rem; } }

@media (min-width: 768px) and (max-width: 992px) { .single-tour .tour-meta-bar li { min-width: 20%; } }

@media (min-width: 560px) and (max-width: 768px) { .single-tour .tour-meta-bar li { min-width: 33%; } }

@media (max-width: 560px) { .single-tour .tour-meta-bar li { min-width: 50%; } }

@media (max-width: 420px) { .single-tour .tour-meta-bar li { min-width: 100%; padding: 2rem 1rem; } }

.single-tour .tour-meta-bar .tour-tags { color: #fff; }

.single-tour .tour-meta-bar .tour-tags .tag-review { background: #004274; padding: 2.5rem 3.2rem 2.3rem 2.8rem; }

.single-tour .tour-meta-bar .tour-tags .tag-review span { margin-right: 1rem; }

.single-tour .tour-meta-bar .tour-tags .tag-review a { color: #fff; }

.single-tour .tour-meta-bar .tour-tags .tag-review a:hover { color: #00aeef; }

.single-tour .tour-meta-bar .tour-tags .tag-review i { color: #7E8588; font-size: 1.8rem; margin-right: 0.5rem; margin-bottom: 0; }

.single-tour .tour-meta-bar .tour-tags .tag-review i.rated { color: #EA923A; }

.single-tour .tour-meta-bar .tour-tags .tag-price { background: #00aeef; padding: 1.8rem 5rem 1.4rem 7rem; font-size: 1.6rem; position: relative; }

.single-tour .tour-meta-bar .tour-tags .tag-price .tour-price-tag { transform: rotate(90deg); position: absolute; left: 24px; top: 17px; fill: white; }

.single-tour .tour-meta-bar .tour-tags .tag-price span { font-size: 2.6rem; }

@media (min-width: 768px) { .single-tour .tour-meta-bar .tour-tags { position: absolute; top: -6.9rem; right: 15px; }
  .single-tour .tour-meta-bar .tour-tags .tag-review { float: left; }
  .single-tour .tour-meta-bar .tour-tags .tag-price { float: right; } }

.single-tour .tour-tabs { position: relative; z-index: 5; margin-top: -5rem; float: left; border-top: 1px solid #e2e7ea; }

.single-tour .tour-tabs li { background-color: #fff; float: left; color: #9ca5ab; padding: 1.5rem 3.7rem; cursor: pointer; text-transform: uppercase; border-right: 1px solid #e2e7ea; border-bottom: 1px solid #e2e7ea; }

.single-tour .tour-tabs li:first-child { border-left: 1px solid #e2e7ea; }

.single-tour .tour-tabs li.active, .single-tour .tour-tabs li:hover { background-color: #00aeef; color: #fff; }

.single-tour .tour-tabs li.active { cursor: default; }

@media (max-width: 580px) { .single-tour .tour-tabs li { width: 50%; text-align: center; padding: 1.5rem 1rem; }
  .single-tour .tour-tabs li:nth-child(2n+1) { border-left: 1px solid #e2e7ea; } }

@media (max-width: 320px) { .single-tour .tour-tabs li { width: 50%; } }

@media (max-width: 480px) { .single-tour .tour-tabs li { width: 100%; border: 1px solid #e2e7ea; border-top: 0; } }

@media (max-width: 580px) { .single-tour .tour-tabs { float: none; } }

.single-tour .post-content { padding: 3rem; margin-bottom: 5rem; }

.single-tour .post-content > div { display: none; }

.single-tour .post-content > div.active { display: block; }

.single-tour .post-content strong { font-weight: normal; color: #000; }

.single-tour .post-content .btn-inspiry-download { margin-top: 1.4rem; }

.single-tour .tour-include, .single-tour .tour-exclude { margin-bottom: 2rem; }

.single-tour .tour-include li, .single-tour .tour-exclude li { margin-bottom: 1.6rem; }

.single-tour .tour-include li i, .single-tour .tour-exclude li i { margin-right: 2rem; }

.single-tour .tour-include { margin-top: 4rem; }

.single-tour .tour-include i { color: #77C720; }

.single-tour .tour-exclude { margin-top: 3rem; }

.single-tour .tour-exclude i { color: red; }

.single-tour .tour-detail { padding: 3rem 1rem; }

.single-tour .tour-detail .detail-title { font-size: 1.7rem; text-transform: uppercase; margin-bottom: 2.7rem; }

.single-tour .tour-detail .tour-include li, .single-tour .tour-detail .tour-exclude li { width: 100%; float: left; list-style: none; }

@media (min-width: 768px) { .single-tour .tour-detail .tour-include li, .single-tour .tour-detail .tour-exclude li { width: 48%; } }

.single-tour .tour-itinerary { padding: 3rem 1rem; }

.single-tour .tour-itinerary .itinerary-step { border-left: 2px solid #e2e7ea; padding-left: 3.4rem; padding-bottom: 2.4rem; margin-left: -1rem; }

.single-tour .tour-itinerary .itinerary-step:last-of-type { border: 0; }

.single-tour .tour-itinerary .itinerary-step:before { content: ""; width: 2rem; height: 2px; background-color: #e2e7ea; display: block; margin-left: -3.4rem; margin-bottom: -1rem; }

.single-tour .tour-itinerary .itinerary-step .entry-title { font-size: 1.6rem; margin-bottom: 1.8rem; text-transform: uppercase; padding-top: 0; }

.single-tour .tour-itinerary .btn-inspiry-download { margin-left: 2.4rem; }

.single-tour .tour-location { text-align: center; }

.single-tour .tour-location #tour-map { margin-bottom: 2rem; width: 100%; height: 37.5rem; }

.single-tour .tour-gallery { text-align: center; }

.single-tour .tour-gallery .gallery-images { margin-left: -1.5rem; }

.single-tour .tour-gallery .gallery-images li { float: left; margin-left: 1.5rem; margin-bottom: 2rem; position: relative; list-style: none; }

.single-tour .tour-gallery .gallery-images li > img { width: 100%; height: auto; }

.single-tour .tour-gallery .gallery-images li .overlay { width: 100%; height: 100%; position: absolute; top: 0; left: 0; transition: all 0.5s; overflow: hidden; }

.single-tour .tour-gallery .gallery-images li .overlay:hover { background: rgba(0, 0, 0, 0.7); }

.single-tour .tour-gallery .gallery-images li .overlay img { opacity: 0; margin-top: 5.7rem; transition: all 0.3s; }

.single-tour .tour-gallery .gallery-images li .overlay:hover img { opacity: 1; }

@media (min-width: 1200px) { .single-tour .tour-gallery .gallery-images li { max-width: 31.1%; } }

@media (min-width: 992px) and (max-width: 1199px) { .single-tour .tour-gallery .gallery-images li { max-width: 30.6%; } }

@media (min-width: 768px) and (max-width: 992px) { .single-tour .tour-gallery .gallery-images li { max-width: 31.1%; } }

@media (min-width: 700px) and (max-width: 768px) { .single-tour .tour-gallery .gallery-images li { max-width: 47.6%; } }

@media (min-width: 510px) and (max-width: 700px) { .single-tour .tour-gallery .gallery-images li { width: 46.5%; } }

@media (max-width: 510px) { .single-tour .tour-gallery .gallery-images { margin: 0 auto; }
  .single-tour .tour-gallery .gallery-images li { margin: 0 auto 2rem; width: 100%; } }

.single-tour .tour-review { box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.06); }

.single-tour .tour-review header { padding: 5rem; border-bottom: 1px solid #e2e7ea; }

.single-tour .tour-review #comments .comment-list { margin-bottom: 0; }

.single-tour .tour-review #comments .comment { margin-bottom: 0; padding: 5rem; border-bottom: 1px solid #e2e7ea; }

@media (max-width: 600px) { .single-tour .tour-review #comments .comment { padding: 3rem; } }

.single-tour .tour-review #comments .comment .comment-body { margin-bottom: 0; }

.single-tour .tour-review #comments .comment .author-photo { max-width: 10.2rem; margin: 0 auto; }

.single-tour .tour-review #comments .comment .author-photo img { border: none; }

.single-tour .tour-review #comments .comment .author-photo p { margin-top: 1.6rem; margin-bottom: 0; }

.single-tour .tour-review #comments .comment .author-photo p i { margin-right: 0.3rem; }

.single-tour .tour-review #comments .comment .comment-wrapper { max-width: 78%; padding: 2rem 1.4rem 0; }

@media (min-width: 481px) and (max-width: 600px) { .single-tour .tour-review #comments .comment .comment-wrapper { width: 73%; } }

.single-tour .tour-review #comments .comment .comment-author h5 { margin-bottom: 2rem; }

.single-tour .tour-review #comments .comment .comment-metadata { clear: none; }

.single-tour .tour-review #comments .comment .comment-content { margin-bottom: 0; }

.single-tour .tour-review #comments .comment .comment-content p { line-height: 3rem; margin-bottom: 0; }

@media (min-width: 992px) { .single-tour .tour-review #comments .comment .comment-metadata { float: right; } }

.single-tour .tour-review #comments .comment-respond { padding: 4rem; }

@media (max-width: 992px) { .single-tour .tour-review header { text-align: center; } }

.single-tour .similar-tours-wrap { margin-top: 10rem; }

.single-tour .similar-tours-wrap header { text-align: center; padding: 2rem 0; margin-bottom: 2rem; }

.single-tour .similar-tours-wrap header h2 { margin-bottom: 1.4rem; letter-spacing: -1px; }

.single-tour .similar-tours-wrap header p { letter-spacing: 1px; }

/*-----------------------------------------*/
/* 12 - Tour Listing
/*-----------------------------------------*/
.tours-listing .found-tours { margin-bottom: 2.5rem; }

.tours-listing .tour-post { margin-bottom: 3rem; background: #fff; box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.06); }

.tours-listing .tour-post figure { position: relative; }

.tours-listing .tour-post figure .wp-post-image { width: 100%; }

.tours-listing .tour-post figure .tour-meta { position: absolute; top: 2rem; right: 0.3rem; }

.tours-listing .tour-post figure .sunlight { left: 3rem; font-size: 2.6rem; padding: 1rem 1.4rem; line-height: 1; }

.tours-listing .tour-post figure .sunlight > img { margin-right: 0.3rem; vertical-align: top; }

.tours-listing .tour-post figure .tour-days { display: inline-block; text-align: left; text-transform: uppercase; font-size: 2rem; margin-top: 0; font-weight: lighter; vertical-align: middle; margin-left: 0.3rem; }

.tours-listing .tour-post figure .tour-days i { font-style: normal; font-size: 1.2rem; display: block; margin-top: 0.1rem; vertical-align: bottom; }

.tours-listing .tour-post .offer-content { position: relative; padding: 3.6rem 2.1rem 2.1rem 2.9rem; }

.tours-listing .tour-post .offer-content h3 { font-size: 2.2rem; margin-bottom: 0.9rem; }

.tours-listing .tour-post .offer-content h3 a { color: inherit; }

.tours-listing .tour-post .offer-content h3 a:hover { color: #00aeef; }

.tours-listing .tour-post .offer-content .rating { display: inline-block; margin-bottom: 1.8rem; }

.tours-listing .tour-post .offer-content .rating i { margin-right: 0.4rem; }

.tours-listing .tour-post .offer-content p { font-size: 1.4rem; margin-bottom: 1.5rem; line-height: 1.5; }

.tours-listing .tour-post .offer-content .discount-label { color: #fff; background-color: #77c720; text-align: center; position: absolute; font-size: 2.3rem; padding: 1.5rem; right: 2.9rem; top: -4rem; border-radius: 50%; }

.tours-listing .tour-post .offer-content .discount-label span { font-size: 1rem; display: block; margin-top: -0.3rem; margin-bottom: 0.3rem; text-transform: uppercase; }

.tours-listing .tour-post .offer-content .old-price { font-size: 1.6rem; text-decoration: line-through; margin-right: 0.6rem; color: #a6b0b3; }

.tours-listing .tour-post .offer-content .tour-price { color: #00aeef; font-size: 2.4rem; }

@media (max-width: 375px) { .tours-listing .tour-post figure .sunlight { padding: 0.7rem 1rem; }
  .tours-listing .tour-post .offer-content .discount-label { font-size: 2rem; padding: 1rem; }
  .tours-listing .tour-post .offer-content .discount-label span { font-size: 0.8rem; } }

/*-----------------------------------------*/
/* 13 - Tour Gallery
/*-----------------------------------------*/
.tours-sorter { width: 100%; margin: 2rem auto 3rem; text-align: center; }

.tours-sorter ul { background: #fff; display: inline-block; }

.tours-sorter ul li { float: left; border-right: 1px solid #e2e7ea; }

.tours-sorter ul li:last-child { border: none; }

.tours-sorter ul li a { color: #2e3031; display: inline-block; padding: 0.5rem 3rem; }

.tours-sorter ul li a.active, .tours-sorter ul li a:hover { color: #fff; background: #00aeef; }

@media (max-width: 991px) and (min-width: 768px) { .tours-sorter ul li a { padding: 0.5rem 2rem; } }

@media (max-width: 768px) { .tours-sorter ul li { width: 50%; border-bottom: 1px solid #e2e7ea; border-right: 1px solid #e2e7ea; }
  .tours-sorter ul li:first-child, .tours-sorter ul li:nth-child(2) { border-top: 1px solid #e2e7ea; }
  .tours-sorter ul li:nth-child(odd) { border-left: 1px solid #e2e7ea; }
  .tours-sorter ul li:last-child { border: 1px solid #e2e7ea; border-top: 0; }
  .tours-sorter ul li a { padding: 1.5rem 3rem; width: 100%; } }

@media (max-width: 375px) { .tours-sorter ul li { width: 100%; border-left: 1px solid #e2e7ea; }
  .tours-sorter ul li:nth-child(2) { border-top: 0; } }

/*-----------------------------------------*/
/* 14 - Page 404
/*-----------------------------------------*/
.error404 .site-page { padding: 9rem; background-color: #f1f4f6; }

#page404 { padding: 10rem 15rem; background-color: #fff; box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.06); }

@media (min-width: 1200px) { #page404 { padding: 10rem 20rem; } }

#page404 .title-404 { float: left; }

#page404 .title-404 h2 { font-size: 18rem; line-height: 1; margin-left: -0.4rem; }

@media (max-width: 991px) { #page404 .title-404 h2 { font-size: 13rem; } }

#page404 .content-404 { float: right; max-width: 35rem; }

#page404 .content-404 h3 { font-size: 2.1rem; line-height: 1.5; margin-bottom: 2rem; }

#page404 .content-404 h3 span { display: block; font-size: 2.7rem; color: #eb5419; }

#page404 .content-404 p { font-size: 1.6rem; color: #7e8588; margin-bottom: 2rem; }

#page404 .content-404 .green-btn { padding: 1rem 2rem; text-transform: uppercase; color: #fff; background-color: #77C720; }

#page404 .content-404 .green-btn:hover { color: #fff; background-color: #00aeef; }

@media (max-width: 991px) { #page404 { padding: 10rem 0; text-align: center; }
  #page404 .title-404, #page404 .content-404 { float: none; margin: auto; } }

/*-----------------------------------------*/
/* 15 - BreadCrumbs
/*-----------------------------------------*/
#inspiry_breadcrumbs li { display: inline-block; margin-right: 0.6rem; font-size: 1.6rem; font-weight: lighter; }

#inspiry_breadcrumbs li a { font-size: 1.6rem; font-weight: lighter; color: inherit; }

#inspiry_breadcrumbs li a:hover { text-shadow: none; color: #00aeef; }

@media (max-width: 480px) { #inspiry_breadcrumbs li { font-size: 1.4rem; }
  #inspiry_breadcrumbs li a { font-size: 1.4rem; } }

/*-----------------------------------------*/
/* 16 - Pagination
/*-----------------------------------------*/
.pagination { clear: both; width: 100%; padding-top: 9rem; text-align: center; font-size: 1.4rem; font-weight: lighter; text-transform: uppercase; }

@media (max-width: 991px) { .pagination { padding-top: 4rem; } }

.pagination .nav-links a, .pagination .nav-links > span { display: inline-block; margin: 0 0.4rem 0.6rem; padding: 0 2rem; color: #7E8588; background-color: #e6ebee; height: 42px; line-height: 44px; min-width: 48px; font-weight: 400; }

.pagination .nav-links a.prev, .pagination .nav-links a.next { padding-right: 2.3rem; padding-left: 2.3rem; }

.pagination .nav-links a:hover, .pagination .nav-links > span { background-color: #77C720; color: #fff; }

.pagination .nav-links .current { background-color: #00aeef; }

/*-----------------------------------------*/
/* 17 - Scroll to Top
/*-----------------------------------------*/
#scroll-top { display: none; position: fixed; right: 30px; bottom: 13px; z-index: 9999; height: 42px; width: 42px; line-height: 36px; text-align: center; color: #9BB8CC; border: 2px solid #9BB8CC; transition: all 0.25s ease-in-out; }

#scroll-top:hover { color: #00aeef; border-color: #00aeef; }

/*-----------------------------------------*/
/* 18 - Nice Select
/*-----------------------------------------*/
.nice-select { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); background-color: #fff; border-radius: 4px; border: solid 1px #777777; box-sizing: border-box; clear: both; cursor: pointer; display: block; float: left; font-family: inherit; font-size: 14px; font-weight: normal; height: 42px; line-height: 40px; outline: none; padding-left: 18px; padding-right: 30px; position: relative; text-align: left !important; transition: all 0.2s ease-in-out; user-select: none; white-space: nowrap; width: auto; }

.nice-select:hover { border-color: #6a6a6a; }

.nice-select:active, .nice-select.open, .nice-select:focus { border-color: #555555; }

.nice-select:after { border-bottom: 2px solid #555555; border-right: 2px solid #555555; content: ''; display: block; height: 5px; margin-top: -4px; pointer-events: none; position: absolute; right: 12px; top: 55%; transform-origin: 66% 66%; transform: rotate(45deg); transition: all 0.15s ease-in-out; width: 5px; }

.nice-select.open:after { transform: rotate(-135deg); }

.nice-select.open .list { opacity: 1; pointer-events: auto; transform: scale(1) translateY(0); }

.nice-select.disabled { border-color: #7c7c7c; color: #555555; pointer-events: none; }

.nice-select.disabled:after { border-color: #888888; }

.nice-select.wide { width: 100%; }

.nice-select.wide .list { left: 0 !important; right: 0 !important; }

.nice-select.right { float: right; }

.nice-select.right .list { left: auto; right: 0; }

.nice-select.small { font-size: 12px; height: 30px; line-height: 28px; }

.nice-select.small:after { height: 4px; width: 4px; }

.nice-select.small .option { line-height: 28px; min-height: 28px; }

.nice-select .list { background-color: #fff; border-radius: 4px; box-shadow: 0 0 0 1px rgba(51, 51, 51, 0.11); box-sizing: border-box; margin-top: 4px; opacity: 0; overflow: hidden; padding: 0; pointer-events: none; position: absolute; top: 100%; left: 0; transform-origin: 50% 0; transform: scale(0.75) translateY(-21px); transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; z-index: 9; }

.nice-select .list:hover .option:not(:hover) { background-color: transparent !important; }

.nice-select .option { cursor: pointer; font-weight: 400; line-height: 40px; list-style: none; min-height: 40px; outline: none; padding-left: 18px; padding-right: 29px; text-align: left; transition: all 0.2s; }

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus { background-color: #eeeeee; }

.nice-select .option.selected { font-weight: 500; }

.nice-select .option.disabled { background-color: transparent; color: #555555; cursor: default; }

.no-csspointerevents .nice-select .list { display: none; }

.no-csspointerevents .nice-select.open .list { display: block; }

/*-----------------------------------------*/
/* 19 - Quick and Easy FAQs
/*-----------------------------------------*/
.qe-faqs-filters-container { border-bottom: 1px solid #ededed; margin: 0  0 2.4rem 0 !important; }

.qe-faqs-filters-container li a { border-color: #ededed; color: #2e3031; font-size: 1.9rem; font-weight: 400; margin-bottom: -0.1rem; margin-right: 0.7rem; padding: 0.5rem 1rem 1.1rem; transition: all 0.2s; }

.qe-faqs-filters-container li a:hover { border-width: 1px; color: #00aeef; }

.qe-faqs-filters-container li.active a { border-bottom-width: 1px; color: #00aeef; font-weight: normal; }

.qe-faq-toggle { border-bottom: 1px solid #ededed; padding: 3rem 0; margin-bottom: 0; }

.qe-faq-toggle:last-child { border-bottom: 0; }

.qe-faq-toggle .qe-toggle-title { background: none; border: none; padding: 0 0 0 7rem; }

.qe-faq-toggle .qe-toggle-title:hover { background: none; }

.qe-faq-toggle .qe-toggle-title strong { font-weight: normal; font-size: 1.8rem; }

.qe-faq-toggle .qe-toggle-title i.fa { background: #f3f4f5; padding: 1.1rem 1.4rem; color: #2e3031; margin-right: 2.2rem; margin-left: -7rem; }

.qe-faq-toggle.active .qe-toggle-title { background: none; }

.qe-faq-toggle.active .qe-toggle-title i.fa { background: #004274; color: #fff; }

.qe-faq-toggle .qe-toggle-content { border: none; padding: 0.3rem 7.3rem 0; line-height: 2.4rem; }

@media (max-width: 1199px) { .qe-faq-toggle .qe-toggle-content { padding-right: 0rem; } }

.qe-faq-content p { margin-bottom: 1.2rem; }

.qe-faq-content .qe-faq-top { margin-bottom: 2.2rem; }

/*-----------------------------------------*/
/* 20 - Owl Carousel
/*-----------------------------------------*/
/* Default theme - Owl Carousel CSS File */
.tours-listing.owl-theme .owl-stage-outer { padding-top: 1rem; margin-top: -1rem; }

.owl-theme .owl-nav { text-align: center; -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav [class*='owl-'] { color: #FFF; font-size: 0; margin: 5px; padding: 13px; display: inline-block; cursor: pointer; border-radius: 3px; opacity: 0.8; position: absolute; top: 22.4rem; }

.owl-theme .owl-nav [class*='owl-']:hover { opacity: 1; }

.owl-theme .owl-nav .disabled { opacity: 0.5; cursor: default; }

.owl-theme .owl-nav .owl-next { right: -5.5rem; background: url("../img/package-nav-right.png") center center no-repeat; }

.owl-theme .owl-nav .owl-prev { left: -5.5rem; background: url("../img/package-nav-left.png") center center no-repeat; }

.owl-theme .owl-nav.disabled + .owl-dots { margin-top: 10px; }

.owl-theme .owl-dots { text-align: center; -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1; *display: inline; }

.owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 5px; background: #7E8588; display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #2e3031; }

/*-----------------------------------------*/
/* 21 - WooCommerce
/*-----------------------------------------*/
.bp-archive-product-single { overflow: hidden; margin-top: 25px; margin-bottom: 25px; }

.bp-archive-product-single h2 { font-weight: 400; text-align: center; }

.bp-archive-product-single h2 a { font-size: 17px; color: inherit; font-family: "Rubik", sans-serif; }

.bp-archive-product-single h2 a:hover { color: #00aeef; }

.woocommerce-ordering { font-family: "Rubik", sans-serif; font-weight: 500; }

@media (max-width: 480px) { .woocommerce-ordering { width: 100%; }
  .woocommerce-ordering .nice-select { width: 100%; } }

.woocommerce-ordering .nice-select, table.variations .nice-select { min-width: 21rem; padding: 0 30px 0 15px; line-height: 38px; height: 38px; border-radius: 0; border-color: #e2e7ea; }

.woocommerce-ordering .nice-select .list, table.variations .nice-select .list { border-radius: 0; }

table.variations .nice-select { min-width: 16.3rem; margin-bottom: 0.5rem; }

.woocommerce { font-family: "Rubik", sans-serif; }

.woocommerce .woocommerce-customer-details address { border-width: 2px; border-radius: 0; }

.woocommerce ul li { list-style: none; }

.woocommerce .star-rating { width: 98px; }

.woocommerce .star-rating:before { color: #7E8588; letter-spacing: 5px; }

.woocommerce .star-rating span { color: #EA923A; }

.woocommerce .star-rating span:before { letter-spacing: 5px; }

.woocommerce .products .star-rating { margin-right: auto; margin-left: auto; }

.woocommerce .wrapper-buttons-add-cart .add_to_cart_button, .woocommerce .wrapper-buttons-add-cart .added_to_cart, .woocommerce .wrapper-buttons-add-cart .button { min-width: 112px; text-align: center; border-radius: 0; text-transform: uppercase; font-size: 12px; font-family: "Rubik", sans-serif; font-weight: 500; padding: 0 14px; color: #fff; background: #00aeef; height: 3.8rem; line-height: 4rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.woocommerce .wrapper-buttons-add-cart .add_to_cart_button:hover, .woocommerce .wrapper-buttons-add-cart .added_to_cart:hover, .woocommerce .wrapper-buttons-add-cart .button:hover { background: #77C720; color: #fff; }

.woocommerce .wrapper-buttons-add-cart .add_to_cart_button:after, .woocommerce .wrapper-buttons-add-cart .added_to_cart:after, .woocommerce .wrapper-buttons-add-cart .button:after { top: auto !important; }

.woocommerce a.add_to_cart_button.added { display: none; }

.woocommerce span.onsale { min-height: 0; min-width: 0; background: #00aeef; border-radius: 0; top: 0; right: 20px; left: auto; line-height: 23px; text-transform: uppercase; font-size: 11px; padding-right: 15px; padding-left: 15px; font-family: "Rubik", sans-serif; color: #fff; z-index: 8; }

.woocommerce table.shop_table { border-radius: 0; }

.woocommerce table.shop_table .cart-discount a { font-weight: normal; color: #00aeef; }

.woocommerce table.shop_table .cart-discount a:hover { color: #2e3031; }

.woocommerce .addresses { margin-bottom: 60px; }

.woocommerce .addresses address { font-weight: normal; }

@media (max-width: 425px) { .woocommerce .products > .col-xs-6 { width: 100% !important; } }

.woo-separator { background: #ebebeb; height: 1px; width: 100%; margin: 1.2rem 0; }

.wrapper-wc-pages { padding-top: 70px; padding-bottom: 70px; }

.wrapper-wc-pages .woocommerce-result-count { font-family: "Rubik", sans-serif; font-size: 16px; margin-top: 13px; }

@media (max-width: 480px) { .wrapper-wc-pages .woocommerce-result-count { width: 100%; text-align: center; } }

.single-left-wc { position: relative; overflow: hidden; }

.single-left-wc span.onsale { transform: rotate(-45deg); top: 16px; left: -66px; right: auto; z-index: 999; width: 200px; }

.single-left-wc .images { width: 100% !important; }

.single-left-wc .flex-control-thumbs li { padding: 5px; }

.single-left-wc .flex-control-thumbs li img { -webkit-backface-visibility: hidden; }

.single-left-wc .flex-control-thumbs img { transition: .2s all linear; }

.single-right-wc { position: relative; overflow: hidden; }

.single-right-wc .woocommerce-product-rating { position: absolute; right: 0; top: 0; }

.single-right-wc .woocommerce-product-rating .woocommerce-review-link { display: none; }

.woocommerce div.product .single-right-wc .product_title { padding-right: 125px; font-size: 30px; font-family: "Rubik", sans-serif; font-weight: 500; margin-bottom: 20px; }

.woocommerce div.product .single-right-wc p { font-size: 14px; font-family: "Rubik", sans-serif; line-height: 24px; color: #7E8588; }

.woocommerce div.product .single-right-wc .price { font-family: "Rubik", sans-serif; font-size: 26px; line-height: 36px; color: #1a1a1a; margin-bottom: 20px; }

.woocommerce div.product .single-right-wc .price span { font-weight: 500; }

.woocommerce div.product .single-right-wc .group_table td { vertical-align: middle !important; }

.woocommerce div.product .single-right-wc .group_table td label a { font-size: 1.8rem; }

.woocommerce div.product .single-right-wc del { font-size: 18px; color: #808080; }

.woocommerce div.product .single-right-wc ins { text-decoration: none; }

.woocommerce div.product .single-right-wc table.variations { margin-bottom: 25px; }

.woocommerce div.product .single-right-wc table.variations td { float: left; }

.woocommerce div.product .single-right-wc table.variations label { line-height: 42px; text-transform: capitalize; font-size: 14px; font-weight: normal; }

.woocommerce div.product .single-right-wc table.variations .reset_variations { display: none !important; }

.woocommerce div.product .single-right-wc table.variations select { width: 50% !important; }

.woocommerce div.product .single-right-wc .button { height: 48px; border-radius: 0; font-family: "Rubik", sans-serif; font-size: 13px; font-weight: 700; text-transform: uppercase; background: #00aeef; color: #fff; padding-left: 20px; padding-right: 40px; position: relative; transition: .2s all ease-in-out; outline: none; }

.woocommerce div.product .single-right-wc .button:hover { background: #77C720; color: #fff; }

.woocommerce div.product .single-right-wc .button:hover:after { color: #fff; }

.woocommerce div.product .single-right-wc .button:after { transition: .2s all ease-in-out; content: "\f07a"; font-family: FontAwesome; color: #fff; position: absolute; right: 12px; top: 17px; }

.woocommerce div.product .single-right-wc a.button { line-height: 33px; }

.woocommerce div.product .single-right-wc a.button:after { right: 14px; top: 8px; }

.woocommerce div.product .single-right-wc input { outline: none; height: 48px; }

.woocommerce div.product .single-right-wc .product_meta .posted_in, .woocommerce div.product .single-right-wc .product_meta .tagged_in { display: block; margin: 10px 0 5px; }

.woocommerce div.product .single-right-wc .product_meta span { font-family: "Rubik", sans-serif; font-size: 14px; color: #1a1a1a; }

.woocommerce div.product .single-right-wc .product_meta a { color: #808080; }

.woocommerce div.product .single-right-wc .product_meta a:hover { color: #1a1a1a; }

.woocommerce div.product .woocommerce-tabs ul.tabs { padding-left: 0; margin-bottom: 0; margin-top: 2rem; }

.woocommerce div.product .woocommerce-tabs ul.tabs:before { border: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs:after { border: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li { border: none; background: #808080; border-radius: 0; padding: 0; transition: .2s all ease-in-out; }

.woocommerce div.product .woocommerce-tabs ul.tabs li:before { display: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li:after { display: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover { background: #f8f8f8; }

.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-family: "Rubik", sans-serif; font-size: 16px; font-weight: 600; height: 53px; text-align: center; color: #ffffff; line-height: 53px; vertical-align: middle; padding: 0 25px; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #f8f8f8; }

.woocommerce div.product .woocommerce-tabs .panel { font-family: "Rubik", sans-serif; font-size: 15px; padding: 20px; background: #f8f8f8; overflow: hidden; }

.woocommerce div.product .woocommerce-tabs .panel h2, .woocommerce div.product .woocommerce-tabs .panel h3 { font-family: "Rubik", sans-serif; font-size: 24px; color: #2e3031; font-weight: 500; margin-bottom: 25px !important; }

.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes th { font-weight: 400; }

.woocommerce div.product .woocommerce-tabs #comments { width: 50%; float: left; padding-right: 15px; }

.woocommerce div.product .woocommerce-tabs #comments ol { padding-left: 0; }

.woocommerce div.product .woocommerce-tabs #comments ol li { list-style: none; }

.woocommerce div.product .woocommerce-tabs #review_form_wrapper { padding-left: 15px; width: 50%; float: right; }

.woocommerce div.product .woocommerce-tabs #review_form_wrapper .nice-select { display: none !important; }

@media (max-width: 768px) { .woocommerce div.product .woocommerce-tabs #comments, .woocommerce div.product .woocommerce-tabs #review_form_wrapper { width: 100%; float: none; } }

.share-social-icons { margin-top: 25px; margin-bottom: 3rem; }

.share-social-icons a { display: inline-block; height: 46px; width: 46px; border: 1px solid #808080; color: #808080; line-height: 46px; border-radius: 46px; text-align: center; vertical-align: middle; margin-right: 5px; }

.share-social-icons .facebook:hover { color: #ffffff; border-color: #3b5998; background: #3b5998; }

.share-social-icons .twitter:hover { color: #ffffff; border-color: #4AB3F4; background: #4AB3F4; }

.share-social-icons .pinterest:hover { color: #ffffff; border-color: #c8232c; background: #c8232c; }

.share-social-icons .google-plus:hover { color: #ffffff; border-color: #d34836; background: #d34836; }

.woocommerce #reviews #comments ol.commentlist li .comment-text { border-radius: 0; background-color: #fff; }

#review_form_wrapper #respond #commentform .comment-form-cookies-consent input { margin-top: 6px; }

#review_form_wrapper #respond #commentform input[type=text], #review_form_wrapper #respond #commentform input[type=email], #review_form_wrapper #respond #commentform input[type=url], #review_form_wrapper #respond #commentform textarea { margin-bottom: 1rem; }

.woocommerce #respond .comment-reply-title { display: block; padding-top: 2rem; margin-bottom: 1.6rem; font-size: 2.1rem; }

.woocommerce #respond .comment-form-rating { margin-bottom: 10px; }

.woocommerce #respond .comment-form-rating label { display: inline-block; margin-right: 10px; }

.woocommerce #respond .comment-form-rating p.stars { display: inline-block; margin-bottom: 0 !important; line-height: 1; }

.woocommerce #respond .comment-form-rating p.stars a { color: #EA923A; margin-right: 5px; font-size: 1.8rem; }

.woocommerce #respond .comment-form-author label, .woocommerce #respond .comment-form-email label { width: 70px; display: inline-block; }

.woocommerce #respond textarea { min-height: 150px; }

.woocommerce #respond input[type='text'], .woocommerce #respond input[type='email'] { width: 100%; max-width: 300px; height: 48px; padding-left: 20px; padding-right: 20px; border: 1px solid #e4e1e3; }

.woocommerce #respond input[type='text']:focus, .woocommerce #respond input[type='email']:focus { border-color: #1a1a1a; }

.woocommerce #respond input#submit { font-family: "Rubik", sans-serif; font-size: 13px; height: 42px; border-radius: 0; text-transform: uppercase; transition: .2s all ease-in-out; padding-right: 20px; padding-left: 20px; border-radius: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #fff; background: #00aeef; }

.woocommerce #respond input#submit:hover { color: #ffffff; background: #77C720; }

.comment-text .star-rating span:before { letter-spacing: 6px; }

.related.products h2, .upsells.products h2 { font-size: 24px; font-family: "Rubik", sans-serif; font-weight: 400; color: #2e3031; margin-bottom: 2rem; }

.carousel-product-upsells-related .title a { font-size: 17px; font-weight: 400; }

.carousel-product-upsells-related h2 { font-size: 17px; font-weight: 400; margin-bottom: 30px; }

.carousel-product-upsells-related h2 a { position: relative; display: inline-block; color: #1a1a1a; }

.carousel-product-upsells-related h2 a:before { position: absolute; bottom: -10px; content: ""; display: inline-block; width: 30px; height: 2px; transition: .2s all; background: #00aeef; }

.carousel-product-upsells-related h2 a:hover:before { width: 100%; }

.carousel-product-upsells-related .woocommerce-Price-amount { vertical-align: middle; line-height: 34px; font-weight: 600; font-size: 24px; font-family: "Rubik", sans-serif; }

.wrapper-thumb-product, .product-single-slide-image, .woocommerce-LoopProduct-link { display: inline-block; overflow: hidden; position: relative; width: 100%; }

.wrapper-thumb-product:after, .product-single-slide-image:after, .woocommerce-LoopProduct-link:after { position: absolute; top: 0; left: 0; content: ""; display: block; width: 100%; height: 100%; opacity: 0; background: #1a1a1a; transition: .2s all ease-in-out; }

.wrapper-thumb-product:hover:after, .product-single-slide-image:hover:after, .woocommerce-LoopProduct-link:hover:after { opacity: .1; }

.wrapper-thumb-product img, .product-single-slide-image img, .woocommerce-LoopProduct-link img { width: 100%; }

.related-product-heading { margin-bottom: 30px; font-size: 18px; font-weight: 700; color: #1a1a1a; }

.woocommerce-cart table.cart { border: none; font-family: "Rubik", sans-serif; }

.woocommerce-cart table.cart .product-thumbnail { width: 84px; }

.woocommerce-cart table.cart th { background: #004274; padding-top: 26px; padding-bottom: 26px; text-transform: uppercase; font-weight: 600; color: #fff; text-align: center !important; border-color: #004274; }

.woocommerce-cart table.cart td { border-color: #e8e8e8; padding-top: 20px; padding-bottom: 20px; text-align: center !important; border-right: 0; border-left: 0; border-bottom: 0; }

.woocommerce-cart table.cart dt, .woocommerce-cart table.cart dd { line-height: 24px; }

.woocommerce-cart table.cart td.product-name { font-size: 14px; font-family: "Rubik", sans-serif; color: #1a1a1a; text-transform: uppercase; vertical-align: middle; }

.woocommerce-cart table.cart td.product-name a { color: #2e3031; }

.woocommerce-cart table.cart td.product-name a:hover { color: #00aeef; }

.woocommerce-cart table.cart td.product-name dl { margin: 0; }

.woocommerce-cart table.cart td.product-name dl dd { margin: 0; }

.woocommerce-cart table.cart td.product-price, .woocommerce-cart table.cart td.product-subtotal { color: #808080; }

.woocommerce-cart table.cart img { width: 100% !important; max-width: 60px !important; }

.woocommerce-cart table.cart input[type="submit"], .woocommerce-cart table.cart a.button, .woocommerce-cart table.cart button.button, .woocommerce-cart table.cart input.button { border: none; display: inline-block; height: 50px; line-height: 52px; background: #00aeef; text-transform: uppercase; padding: 0 20px; border-radius: 0; color: #ffffff; font-size: 14px; float: right; transition: .2s all ease-in-out; outline: none; }

.woocommerce-cart table.cart input[type="submit"]:hover, .woocommerce-cart table.cart a.button:hover, .woocommerce-cart table.cart button.button:hover, .woocommerce-cart table.cart input.button:hover { background: #77C720; }

.woocommerce-cart table.cart input[type="submit"]:disabled[disabled] { border: none; display: inline-block; height: 50px; line-height: 50px; background: #1a1a1a; text-transform: uppercase; padding: 0 20px; border-radius: 0; color: #ffffff; font-size: 14px; float: right; transition: .2s all ease-in-out; outline: none; }

.woocommerce-cart a.button, .woocommerce-cart a.button.alt { border: none; display: inline-block; height: 50px; line-height: 52px; background: #00aeef; text-transform: uppercase; padding: 0 20px; border-radius: 0; color: #ffffff; font-size: 14px; float: right; transition: .2s all ease-in-out; outline: none; margin-bottom: 0; }

.woocommerce-cart a.button:hover, .woocommerce-cart a.button.alt:hover { background: #77C720; }

.woocommerce-cart .coupon { margin-bottom: 10px; display: flex; width: 100%; }

.woocommerce-cart .coupon input[type="text"] { height: 50px; width: 100% !important; }

@media (max-width: 430px) { .woocommerce-cart .coupon { display: block; }
  .woocommerce-cart .coupon input { width: 100% !important; }
  .woocommerce-cart .coupon input[type="text"] { margin-bottom: 1rem !important; margin-right: 0 !important; float: none !important; } }

.woocommerce-cart .quantity input { height: 35px; border: 1px solid #dadada; outline: none; }

.woocommerce-cart .product-remove a { display: inline-block; line-height: 12px; width: 2.1rem; height: 2.1rem; margin-top: 10px; }

.woocommerce-cart .product-remove a:hover { background: transparent; color: #004273 !important; }

.woocommerce-cart .product-remove a i { font-size: 12px; border: 2px solid #808080; color: #808080 !important; border-radius: 25px; width: 16px; line-height: 12px; height: 16px; vertical-align: middle; text-align: center; transition: .2s all ease-in-out; margin-left: 1px; }

.woocommerce-cart .product-remove a i:hover { color: #f42b2b !important; border-color: #f42b2b; background: transparent; }

.inc-button, .dec-button { display: inline-block; width: 35px; height: 35px; border: 1px solid #dadada; line-height: 33px; text-align: center; vertical-align: middle; cursor: pointer; }

.inc-button { border-right: 0; }

.dec-button { border-left: 0; }

.woocommerce .collaterals-single { background: #ffffff; overflow: hidden; padding: 12px; }

.woocommerce .collaterals-single h2 { font-size: 14px; position: relative; margin-left: -25px; margin-right: -25px; padding-left: 25px; padding-right: 25px; padding-bottom: 25px; margin-bottom: 25px; }

.woocommerce .collaterals-single h2:after { content: ""; display: block; width: 100%; height: 1px; position: absolute; background: #e8e8e8; left: 0; bottom: 0; }

.woocommerce .collaterals-single .cart_totals { float: none; width: 100%; }

.woocommerce .collaterals-single .cart_totals table { border: none; text-transform: uppercase; }

.woocommerce .collaterals-single .cart_totals table .cart-discount th { font-weight: normal; }

.woocommerce .collaterals-single .cart_totals table .cart-discount a { color: #00aeef; }

.woocommerce .collaterals-single .cart_totals table .cart-discount a:hover { color: #2e3031; }

.woocommerce .collaterals-single .cart_totals td, .woocommerce .collaterals-single .cart_totals th { border: 0 !important; }

.woocommerce .collaterals-single .cart_totals td { text-align: right; }

.woocommerce .collaterals-single .cart_totals .wc-proceed-to-checkout { padding-bottom: 0; text-align: center; }

.woocommerce .collaterals-single .cart_totals .wc-proceed-to-checkout a { border: none; display: block; width: 100%; height: 50px; line-height: 52px; background: #00aeef; text-transform: uppercase; padding: 0 20px; border-radius: 0; color: #ffffff; font-size: 14px; float: right; transition: .2s all ease-in-out; margin-bottom: 0; text-align: center; }

.woocommerce .collaterals-single .cart_totals .wc-proceed-to-checkout a:hover { background: #77C720; }

.woocommerce .woocommerce-checkout #customer_details { margin-bottom: 3rem; }

.woocommerce .woocommerce-checkout input, .woocommerce .woocommerce-checkout select { height: 40px; padding-left: 15px; padding-right: 15px; }

.woocommerce .woocommerce-checkout input[type="radio"] { height: auto; }

.woocommerce .woocommerce-checkout textarea { height: 200px !important; padding: 15px; border: 1px solid #e2e7ea; }

.woocommerce .woocommerce-checkout textarea:focus { border-color: #00aeef; }

.woocommerce .woocommerce-checkout input[type="submit"] { border: none; display: inline-block; height: 50px; line-height: 52px; background: #00aeef; text-transform: uppercase; padding: 0 20px; border-radius: 0; color: #ffffff; font-size: 14px; float: right; transition: .2s all ease-in-out; outline: none; }

.woocommerce .woocommerce-checkout input[type="submit"]:hover { background: #77C720; color: #fff; }

.woocommerce .woocommerce-checkout input.input-text { border: 1px solid #e2e7ea; }

.woocommerce .woocommerce-checkout input.input-text:focus { border-color: #00aeef; }

.woocommerce .woocommerce-checkout .woocommerce-validated input.input-text { border: 1px solid #00aeef !important; }

.woocommerce .woocommerce-checkout .woocommerce-invalid input.input-text { border: 1px solid #a00 !important; }

.woocommerce .woocommerce-checkout .woocommerce-shipping-fields input { vertical-align: middle; outline: none; margin-right: 0.5rem; }

.woocommerce .woocommerce-checkout .woocommerce-shipping-fields span { vertical-align: middle; }

.woocommerce .woocommerce-checkout .woocommerce-checkout-payment a { color: #00aeef; }

.woocommerce .woocommerce-checkout .woocommerce-checkout-payment a:hover { color: #77C720; }

.woocommerce .woocommerce-info { margin: 2em 0 2em !important; border-top-color: #00aeef; font-family: "Rubik", sans-serif; color: #808080; padding-left: 4.5rem; }

.woocommerce .woocommerce-info:before { font-family: FontAwesome; content: "\f05a"; color: #1a1a1a; }

.woocommerce .woocommerce-info a { color: #1a1a1a; font-weight: 600; }

.woocommerce .woocommerce-info a:hover { color: #808080; }

.woocommerce.single-product .woocommerce-message { margin-top: 0em !important; }

.woocommerce.single-product table.shop_attributes td p { padding: 8px; }

.woocommerce .checkout_coupon { border-color: #e2e7ea !important; border-radius: 0 !important; }

.woocommerce .checkout_coupon p { margin: 0; }

.woocommerce .checkout_coupon input { height: 40px; padding-left: 15px; padding-right: 15px; border: 1px solid #e2e7ea; }

.woocommerce .checkout_coupon input:focus { border-color: #00aeef; }

.woocommerce .checkout_coupon input[type="submit"] { border-radius: 0; background-color: #00aeef; color: #fff; border: 0; }

.woocommerce .checkout_coupon input[type="submit"]:hover { background-color: #77C720; }

.woocommerce .woocommerce-checkout-review-order-table .product-total, .woocommerce table.shop_table .product-total { text-align: right; }

.woocommerce .woocommerce-checkout-review-order-table tr:hover, .woocommerce table.shop_table tr:hover { background-color: #f8f8f8; }

.woocommerce .woocommerce-checkout-review-order-table td:last-of-type, .woocommerce table.shop_table td:last-of-type { text-align: right; }

.woocommerce .woocommerce-checkout-review-order-table td a, .woocommerce table.shop_table td a { color: #808080; }

.woocommerce .woocommerce-checkout-review-order-table td a:hover, .woocommerce table.shop_table td a:hover { color: #2e3031; }

.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce .woocommerce-form-coupon { background: #f8f8f8; border: 1px solid #00aeef; margin: 0 0 2em !important; line-height: 1.2; color: #2e3031; font-family: "Rubik", sans-serif; }

.woocommerce .woocommerce-message li, .woocommerce .woocommerce-info li, .woocommerce .woocommerce-error li, .woocommerce .woocommerce-form-coupon li { margin-bottom: 0; }

.woocommerce .woocommerce-message a, .woocommerce .woocommerce-message button, .woocommerce .woocommerce-info a, .woocommerce .woocommerce-info button, .woocommerce .woocommerce-error a, .woocommerce .woocommerce-error button, .woocommerce .woocommerce-form-coupon a, .woocommerce .woocommerce-form-coupon button { display: inline-block; float: right; height: 40px; line-height: 40px; border-radius: 0; font-size: 12px; font-weight: 700; text-transform: uppercase; background: #00aeef; color: #fff; padding: 0 20px; position: relative; transition: .2s all ease-in-out; outline: none; }

.woocommerce .woocommerce-message a:hover, .woocommerce .woocommerce-message button:hover, .woocommerce .woocommerce-info a:hover, .woocommerce .woocommerce-info button:hover, .woocommerce .woocommerce-error a:hover, .woocommerce .woocommerce-error button:hover, .woocommerce .woocommerce-form-coupon a:hover, .woocommerce .woocommerce-form-coupon button:hover { color: #fff; background: #77C720; }

.woocommerce .woocommerce-checkout-payment { border-radius: 0 !important; }

.woocommerce .woocommerce-checkout-payment .place-order { margin-bottom: 0; }

.woocommerce .woocommerce-checkout-payment .place-order #place_order { display: inline-block; float: right; height: 40px; line-height: 40px; border-radius: 0; font-size: 12px; font-weight: 700; text-transform: uppercase; background: #00aeef; color: #fff; padding: 0 20px; position: relative; transition: .2s all ease-in-out; outline: none; }

.woocommerce .woocommerce-checkout-payment .place-order #place_order:hover { color: #fff; background: #77C720; }

.woocommerce .cart-empty { margin-top: 20px; }

.woocommerce .return-to-shop a { height: 48px; line-height: 50px; border-radius: 0; font-size: 13px; font-weight: 700; text-transform: uppercase; background: #00aeef; color: #fff; padding: 0 20px; position: relative; transition: .2s all ease-in-out; outline: none; }

.woocommerce .return-to-shop a:hover { color: #fff; background: #77C720; }

.woocommerce .woocommerce-error { margin: 0 0 2em !important; font-family: "Rubik", sans-serif; }

.woocommerce .woocommerce-error:before { font-family: FontAwesome; content: "\f071"; top: 1.4rem; }

.woocommerce .woocommerce-thankyou-order-received { font-family: "Rubik", sans-serif; margin-top: 25px; }

.woocommerce ul.order_details { font-family: "Rubik", sans-serif; padding-left: 0; margin-bottom: 40px; }

.woocommerce ul.order_details li { font-size: 14px; min-width: 17%; }

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

.woocommerce ul.order_details li strong { font-size: 1.3rem; }

.woocommerce .bp-my-account-wrapper { overflow: hidden; }

.woocommerce .bp-my-account-wrapper .woocommerce-MyAccount-navigation { width: 20%; }

.woocommerce .bp-my-account-wrapper .woocommerce-MyAccount-content { width: 78%; }

.woocommerce .bp-my-account-wrapper .woocommerce-MyAccount-content fieldset { margin-bottom: 1.5rem; }

.woocommerce .bp-my-account-wrapper .woocommerce-MyAccount-content button[type="submit"] { border: none; display: inline-block; height: 50px; line-height: 52px; background: #00aeef; text-transform: uppercase; padding: 0 20px; border-radius: 0; color: #ffffff; font-size: 14px; transition: .2s all ease-in-out; outline: none; }

.woocommerce .bp-my-account-wrapper .woocommerce-MyAccount-content button[type="submit"]:hover { background: #77C720; }

.woocommerce .woocommerce-MyAccount-navigation ul { padding-left: 0; list-style: none; }

.woocommerce .woocommerce-MyAccount-navigation ul li { list-style: none; }

.woocommerce .woocommerce-MyAccount-navigation ul li a { display: inline-block; color: #1a1a1a; font-size: 16px; font-weight: 500; padding: 15px 0; position: relative; }

.woocommerce .woocommerce-MyAccount-navigation ul li a:after { position: absolute; content: ""; display: block; height: 2px; width: 0; background: #00aeef; bottom: 5px; transition: .2s all; }

.woocommerce .woocommerce-MyAccount-navigation ul li a:hover:after { width: 100%; }

.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a:after { width: 100%; }

.woocommerce .woocommerce-MyAccount-content a { color: #00aeef; }

.woocommerce .woocommerce-MyAccount-content a:hover { color: #77C720; }

.woocommerce .woocommerce-MyAccount-content a.woocommerce-Button { color: #fff; }

.woocommerce .woocommerce-MyAccount-content a.woocommerce-Button:hover { color: #fff; }

.woocommerce .woocommerce-MyAccount-content table th, .woocommerce .woocommerce-MyAccount-content table td { padding: 15px 8px; font-size: 14px; }

.woocommerce .woocommerce-MyAccount-content table td.order-number a:hover { color: #1a1a1a; }

.woocommerce .woocommerce-MyAccount-content table a.button { background: #00aeef; color: #fff; border-radius: 0; }

.woocommerce .woocommerce-MyAccount-content table a.button:hover { color: #fff; background: #77C720; }

.woocommerce .woocommerce-MyAccount-content address { margin-bottom: 10px; border-width: 2px; border-radius: 0; }

.woocommerce .woocommerce-MyAccount-content .edit { font-weight: 600; }

.woocommerce .woocommerce-MyAccount-content .edit:hover { color: #1a1a1a; }

.woocommerce .woocommerce-MyAccount-content form fieldset { border-color: #e2e7ea; }

.woocommerce .woocommerce-MyAccount-content form input[type="text"], .woocommerce .woocommerce-MyAccount-content form input[type="number"], .woocommerce .woocommerce-MyAccount-content form input[type="email"], .woocommerce .woocommerce-MyAccount-content form input[type="tel"], .woocommerce .woocommerce-MyAccount-content form input[type="password"] { height: 48px; padding-left: 20px; padding-right: 20px; color: #1a1a1a; border: 1px solid #e2e7ea; }

.woocommerce .woocommerce-MyAccount-content form input[type="text"]:focus, .woocommerce .woocommerce-MyAccount-content form input[type="number"]:focus, .woocommerce .woocommerce-MyAccount-content form input[type="email"]:focus, .woocommerce .woocommerce-MyAccount-content form input[type="tel"]:focus, .woocommerce .woocommerce-MyAccount-content form input[type="password"]:focus { border: 1px solid #00aeef; }

.woocommerce .woocommerce-MyAccount-content form input[type=email] { margin-bottom: 1rem; }

.woocommerce .woocommerce-MyAccount-content form input[type="submit"] { margin-top: 20px; height: 48px; background: #00aeef; color: #fff; border-radius: 0; transition: .2s all; padding-left: 20px; padding-right: 20px; }

.woocommerce .woocommerce-MyAccount-content form input[type="submit"]:hover { color: #fff; background: #77C720; }

.woocommerce .woocommerce-MyAccount-content form a { color: #1a1a1a; }

.woocommerce form.login, .woocommerce form.lost_reset_password { border-color: #e2e7ea; border-radius: 0; }

.woocommerce form.login input[type="text"], .woocommerce form.login input[type="password"], .woocommerce form.lost_reset_password input[type="text"], .woocommerce form.lost_reset_password input[type="password"] { height: 40px; padding-left: 20px; padding-right: 20px; color: #2e3031; border: 1px solid #e2e7ea; }

.woocommerce form.login input[type="text"]:focus, .woocommerce form.login input[type="password"]:focus, .woocommerce form.lost_reset_password input[type="text"]:focus, .woocommerce form.lost_reset_password input[type="password"]:focus { border: 1px solid #00aeef; }

.woocommerce form.login input[type="submit"], .woocommerce form.login button, .woocommerce form.lost_reset_password input[type="submit"], .woocommerce form.lost_reset_password button { margin-top: 20px; height: 40px; background: #00aeef; color: #fff; border-radius: 0; transition: .2s all; padding-left: 20px; padding-right: 20px; margin-right: 15px; }

.woocommerce form.login input[type="submit"]:hover, .woocommerce form.login button:hover, .woocommerce form.lost_reset_password input[type="submit"]:hover, .woocommerce form.lost_reset_password button:hover { color: #fff; background: #77C720; }

.woocommerce form.login label, .woocommerce form.lost_reset_password label { cursor: pointer; }

.woocommerce form.login a, .woocommerce form.lost_reset_password a { color: #2e3031; }

.woocommerce form.login a:hover, .woocommerce form.lost_reset_password a:hover { color: #00aeef; }

.woocommerce ul.product_list_widget li { margin-bottom: 30px; }

.woocommerce ul.product_list_widget li img { transition: .2s all; }

.woocommerce ul.product_list_widget li:hover img { opacity: .8; }

.woocommerce nav.woocommerce-pagination { display: block; text-align: center; margin-top: 4rem; font-family: "Rubik", sans-serif; }

.woocommerce nav.woocommerce-pagination ul { border: none; }

.woocommerce nav.woocommerce-pagination ul li { border: none; color: #808080; margin-left: 8px; margin-right: 8px; }

.woocommerce nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a { display: inline-block; text-align: center; height: 42px; min-width: 42px; line-height: 44px; background: #e6ebee !important; color: #7E8588 !important; padding: 0 2rem; text-transform: uppercase; }

.woocommerce nav.woocommerce-pagination ul li a:hover { background: #77C720 !important; color: #fff !important; border-color: #77C720 !important; }

.woocommerce nav.woocommerce-pagination ul li .current { background: #00aeef !important; color: #fff !important; border-color: #00aeef !important; }

@media (max-width: 992px) { .woocommerce nav.woocommerce-pagination { margin-bottom: 5rem; } }

.woocommerce .widget_product_tag_cloud .tagcloud a { display: inline-block; font-family: "Rubik", sans-serif; font-size: 12px !important; background: #f8f8f8; padding: 9px 20px; margin-bottom: 5px; color: #808080; }

.woocommerce .widget_product_tag_cloud .tagcloud a:hover { background: #00aeef; color: #1a1a1a !important; }

.banner-wrapper-cart .banner { margin-left: -100%; margin-right: -100%; }

.wrapper-empty-cart { padding-top: 80px; padding-bottom: 80px; }

.wrapper-empty-cart .cart-empty { margin-top: 50px; margin-bottom: 50px; }

.wrapper-empty-cart .empty-cart-icon i { color: #e8e8e8; font-size: 300px; }

.carousel-related-single-product { margin-bottom: 40px; }

.wrapper-buttons-add-cart { text-align: center; }

.wrapper-buttons-add-cart .price-and-cart { margin-bottom: 12px; }

.wrapper-buttons-add-cart .price-and-cart del { vertical-align: middle; }

.wrapper-buttons-add-cart .price-and-cart del .woocommerce-Price-amount { vertical-align: middle; font-size: 14px; font-family: "Rubik", sans-serif; font-weight: 500; line-height: 34px; color: #383838; }

.wrapper-buttons-add-cart .price-and-cart ins { text-decoration: none; }

.wrapper-buttons-add-cart .price-and-cart ins span { vertical-align: middle; line-height: 34px; font-family: "Rubik", sans-serif; font-weight: 500; font-size: 22px; color: #1a1a1a; }

.wrapper-buttons-add-cart .price-and-cart .woocommerce-Price-amount { vertical-align: middle; line-height: 34px; font-family: "Rubik", sans-serif; font-weight: 500; font-size: 18px; }

.woocommerce .quantity .qty { min-width: 146px; padding-left: 10px; border: 1px solid #d7dee4; }

.woocommerce .quantity .qty:focus { border-color: #00aeef; }

.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #00aeef; color: #fff; }

.select2-container--default .select2-search--dropdown .select2-search__field { outline: none; border-color: #e2e7ea; }

.select2-container--default .select2-selection--single { border-radius: 0; border: none; background: #f8f8f8; }

.select2-container--default li:focus { outline: none; }

.select2-container .select2-selection--single { height: 42px; outline: none; }

.select2-container .select2-selection--single .select2-selection__rendered { line-height: 40px; padding-left: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow { top: 0; width: 50px; height: 42px; border-color: #fff; background: #00aeef; }

.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #fff transparent transparent; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #fff; }

.select2-container--open .select2-dropdown--below, .select2-container--open .select2-dropdown--above { border-radius: 0; border-color: #f0f0f0; }

.woocommerce-form-login .woocommerce-form__label-for-checkbox input[type="checkbox"], .woocommerce-form-login .woocommerce-form__label-for-checkbox input[type="radio"] { display: inline-block; vertical-align: 1px; margin-right: 3px; }

/*-----------------------------------------*/
/* 0.0 - Scaffolding
/*-----------------------------------------*/
.widget.woocommerce .widget-title { font-size: 2.4rem; color: #2e3031; margin-bottom: 1.5rem; }

.widget.woocommerce a { color: #2e3031; }

.widget.woocommerce a:hover { color: #00aeef; }

.widget.woocommerce.widget_product_search input[type="search"] { width: 76%; box-sizing: border-box; padding: 0 10px; color: #7e8588 !important; font-size: 14px; }

.widget.woocommerce.widget_product_search button[type="submit"] { width: 24%; box-sizing: border-box; background-color: #00aeef; color: #fff; padding: 12px 10px; border: 0; margin-left: -4px; outline: none; }

.widget.woocommerce.widget_product_search button[type="submit"]:hover { background-color: #77C720; }

.widget.woocommerce .widget_shopping_cart_content .cart_list li { margin-bottom: 15px; padding-bottom: 0; font-size: 14px; font-weight: 400; line-height: 1; }

.widget.woocommerce .widget_shopping_cart_content .cart_list li a { font-weight: 500; color: #2e3031; }

.widget.woocommerce .widget_shopping_cart_content .cart_list li a img { width: 62px; }

.widget.woocommerce .widget_shopping_cart_content .cart_list li a:hover { color: #00aeef; }

.widget.woocommerce .widget_shopping_cart_content .cart_list li a.remove { color: #1a1a1a !important; background: none; top: -4.8px; }

.widget.woocommerce .widget_shopping_cart_content .cart_list li a.remove:hover { color: #f42b2b !important; }

.widget.woocommerce .widget_shopping_cart_content .cart_list li .woocommerce-Price-amount { margin-top: 10px; display: inline-block; }

.widget.woocommerce .widget_shopping_cart_content .cart_list li .variation { margin-top: 3px; padding-left: 1px; border-left: none; }

.widget.woocommerce .widget_shopping_cart_content .cart_list li .variation dd { margin-top: 2px; }

.widget.woocommerce .widget_shopping_cart_content .total { padding-top: 10px; border-top: 2px solid #00aeef; color: #1a1a1a; margin-bottom: 10px; }

.widget.woocommerce .widget_shopping_cart_content .button { font-size: 13px; text-transform: uppercase; font-weight: 500; border-radius: 0; background: #00aeef; color: #fff; padding: 15px; display: inline-block; }

.widget.woocommerce .widget_shopping_cart_content .button:hover { color: #fff; background: #77C720; }

.widget.woocommerce .widget_shopping_cart_content .checkout { background: #2e3031; color: #fff; }

.widget.woocommerce .widget_shopping_cart_content .checkout:hover { color: #fff; background: #00aeef; }

.widget.woocommerce.widget_product_search input { height: 43px; border: none; outline: none; }

.widget.woocommerce.widget_product_search input[type="text"], .widget.woocommerce.widget_product_search input[type="email"], .widget.woocommerce.widget_product_search input[type="password"], .widget.woocommerce.widget_product_search input[type="search"] { vertical-align: middle; padding: 0 20px; background: #f0f0f0; color: #525252; }

.widget.woocommerce.widget_product_search input[type="submit"] { background-color: #00aeef; transition: .2s all; text-indent: -999999px; width: 50px; background-image: url("../img/search-icon.png"); background-position: center center; background-repeat: no-repeat; vertical-align: middle; margin-left: -4px; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; }

.widget.woocommerce.widget_product_search input[type="submit"]::before { content: "\f002"; }

.widget.woocommerce.widget_product_search input[type="submit"]:hover { background-color: #77C720; }

.widget.woocommerce.widget_price_filter .ui-slider .ui-slider-range, .widget.woocommerce.widget_price_filter .ui-slider .ui-slider-handle { background: #00aeef; }

.widget.woocommerce.widget_price_filter .ui-slider .ui-slider-handle { width: 15px; height: 15px; border-color: #00aeef; }

.widget.woocommerce.widget_price_filter .ui-slider .ui-slider-handle:after { position: absolute; content: ""; width: 5px; height: 5px; display: inline-block; border-radius: 5px; background: #ffffff; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }

.widget.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content { background-color: #2e3031; }

.widget.woocommerce.widget_price_filter button { color: #fff; background: #2e3031; border-radius: 0; transition: .2s all; margin-top: 2px; }

.widget.woocommerce.widget_price_filter button:hover { color: #fff; background: #77C720; }

.widget.woocommerce.widget_price_filter .price_label { font-size: 16px; color: #808080; font-weight: 500; }

.widget.woocommerce.widget_layered_nav ul li { padding-left: 18px; padding-right: 29px; }

.widget.woocommerce.widget_products ul li .tp-woo-widget-image, .widget.woocommerce.widget_top_rated_products ul li .tp-woo-widget-image { overflow: hidden; float: left; margin-right: 20px; }

.widget.woocommerce.widget_products ul li .tp-woo-widget-image img, .widget.woocommerce.widget_top_rated_products ul li .tp-woo-widget-image img { float: none; width: 82px !important; }

.widget.woocommerce.widget_products ul li .tp-woo-widget-detail, .widget.woocommerce.widget_top_rated_products ul li .tp-woo-widget-detail { padding-top: 5px; }

.widget.woocommerce.widget_products ul li .tp-woo-widget-detail .product-title, .widget.woocommerce.widget_top_rated_products ul li .tp-woo-widget-detail .product-title { font-family: "Rubik", sans-serif; font-size: 18px; font-weight: 400; color: #2e3031; }

.widget.woocommerce.widget_products ul li .tp-woo-widget-detail .woocommerce-Price-amount, .widget.woocommerce.widget_top_rated_products ul li .tp-woo-widget-detail .woocommerce-Price-amount { font-family: "Rubik", sans-serif; font-weight: 400; font-size: 18px; color: #808080; }

.widget.woocommerce.widget_products ul li .tp-woo-widget-detail del, .widget.woocommerce.widget_top_rated_products ul li .tp-woo-widget-detail del { color: #2e3031; }

.widget.woocommerce.widget_products ul li .tp-woo-widget-detail ins, .widget.woocommerce.widget_top_rated_products ul li .tp-woo-widget-detail ins { text-decoration: none; }

.widget.woocommerce.widget_products ul li .tp-woo-widget-detail .star-rating, .widget.woocommerce.widget_top_rated_products ul li .tp-woo-widget-detail .star-rating { margin-top: 5px; }

.widget.woocommerce.widget_products ul li:hover .product-title, .widget.woocommerce.widget_top_rated_products ul li:hover .product-title { color: #00aeef; }

.widget.woocommerce.widget_recent_reviews li img { width: 82px !important; float: left; margin-left: 0; margin-right: 20px; }

.widget.woocommerce.widget_recent_reviews li a { font-family: "Rubik", sans-serif; font-size: 18px; font-weight: 400 !important; color: #1a1a1a; }

.widget.woocommerce.widget_recent_reviews li a:hover { color: #00aeef; }

.widget.woocommerce.widget_recent_reviews li .star-rating { margin-top: 8px; }

.widget.woocommerce.widget_recent_reviews li .reviewer { display: inline-block; margin-top: 8px; font-family: "Rubik", sans-serif; font-weight: 400; font-size: 14px; color: #808080; }

.sidebar .widget.woocommerce .widget-title { font-size: 2.4rem; color: #2e3031; margin-bottom: 1.5rem; }

.site-footer .widget.woocommerce .widget-title { font-size: 1.4rem; color: white; margin-bottom: 4rem; }

.site-footer .widget.woocommerce.widget.woocommerce .widget_shopping_cart_content .cart_list li a { color: #9BB8CC; }

.site-footer .widget.woocommerce.widget.woocommerce .widget_shopping_cart_content .cart_list li a:hover { color: white; }

.site-footer .widget.woocommerce.widget.woocommerce .widget_shopping_cart_content .cart_list li a.remove { color: white !important; }

.site-footer .widget.woocommerce.widget.woocommerce .widget_shopping_cart_content .cart_list li a.remove:hover { color: #f42b2b !important; }

.site-footer .widget.woocommerce.widget.woocommerce .widget_shopping_cart_content .total { color: #9BB8CC; }

.site-footer .widget.woocommerce.widget.woocommerce .widget_shopping_cart_content .checkout { background-color: #7E8588; }

.site-footer .widget.woocommerce.widget.woocommerce .widget_shopping_cart_content .checkout:hover { background-color: #00aeef; }

.site-footer .widget.woocommerce.widget_price_filter button { background-color: #7E8588; }

.site-footer .widget.woocommerce.widget_price_filter button:hover { background-color: #00aeef; }

.site-footer .widget.woocommerce.widget_products ul li a .product-title, .site-footer .widget.woocommerce.widget_top_rated_products ul li a .product-title { color: #9BB8CC; }

.site-footer .widget.woocommerce.widget_products ul li a:hover .product-title, .site-footer .widget.woocommerce.widget_top_rated_products ul li a:hover .product-title { color: white; }

.site-footer .widget.woocommerce.widget_recent_reviews li a { color: #9BB8CC; }

.site-footer .widget.woocommerce.widget_recent_reviews li a:hover { color: white; }

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { display: block; }

.woocommerce form.login button { margin-top: 10px; }

/*-----------------------------------------*/
/* 22 - Gutenberg
/*-----------------------------------------*/
.page-template-default .alignwide, .page-template-default .alignfull { margin-left: 0; margin-right: 0; }

@media (min-width: 768px) { .alignwide { width: auto; max-width: initial; margin-left: -2rem; margin-right: -2rem; }
  .alignwide img { width: 100%; }
  .alignfull { width: auto; max-width: initial; margin-left: -4rem; margin-right: -4rem; }
  .blog-single .alignwide, .page-default-padding .alignwide { margin-left: -1.5rem; margin-right: -1.5rem; }
  .blog-single .alignfull, .page-default-padding .alignfull { margin-left: -3rem; margin-right: -3rem; }
  .page-fullwidth-padding .alignwide { margin-left: -2rem; margin-right: -2rem; }
  .page-fullwidth-padding .alignfull { margin-left: -4rem; margin-right: -4rem; } }

.alignwide, .alignfull { margin-bottom: 2.2rem; }

.wp-block-image figcaption { margin: 0 0 1rem; padding: 0.5rem; border: 1px solid #e2e7ea; font-style: italic; }

ul.wp-block-gallery { margin-left: 0; margin-right: 0; }

.wp-block-gallery.alignleft { margin-right: 15px; }

.wp-block-gallery.alignright { margin-left: 15px; }

blockquote.wp-block-pullquote { border-left: 0; }

hr.wp-block-separator { border-color: #00aeef; }

.wp-block-button .wp-block-button__link { border-radius: 0; }

.wp-block-archives { margin-bottom: 2.2rem; }

.wp-block-archives .nice-select { width: 183px; float: none; }

.wp-block-archives .nice-select .option { margin: 0; }

.wp-block-columns.alignfull { padding-left: 30px; padding-right: 30px; }

.wp-block-columns.alignwide { padding-left: 15px; padding-right: 15px; }

.wp-block-quote[style*="text-align:right"], .wp-block-quote[style*="text-align: right"] { border-color: #00aeef; }
