/*
Theme Name: Razzi Child DOC
Theme URI: https://doc.uniquetours.com/
Author: DrFuri
Author URI: https://uniquetours.com/
Description: Razzi Child Theme.
Version: 3.09
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: razzi-child
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: razzi
*/


html {scroll-behavior: smooth}
html, body, p {line-height: 1.6; font-weight: normal; --rz-font-family-primary: 'Poppins', Roboto, "Open Sans", FreeSans, "Helvetica Neue", Arial, sans-serif}
ul li {margin: 10px 0;}
:root {--rz-font-family-primary: 'Poppins', Roboto, "Open Sans", FreeSans, "Helvetica Neue", Arial, sans-serif}
button {font-family: var(--font-family)}

body {
	--color-blue: #0077ba;
	--color-dark-blue: #164275;
	--color-darker-blue: #0a3261;
	--color-bg-blue: #dfeeff;
	--color-pastel: #ffe7da;
	--filter-dark-blue: brightness(0) saturate(100%) invert(17%) sepia(89%) saturate(990%) hue-rotate(186deg) brightness(97%) contrast(93%);
	--color-bg-grey: #f8f8f8;
	--box-shadow: 0px 0px 7px rgba(0,0,0,.1);
	--light-shadow: 0px 0px 3px rgba(0,0,0,.2);
	--button-padding: 12px 25px;
	--bg-7: rgba(255,255,255,.7);
	--bg-8: rgba(255,255,255,.8);
	--bd-15: blur(15px);
	--bd-7: blur(7px);
	--trans: all 0.5s;
	--gra: linear-gradient(to bottom right, #fafbff, #cedeff);
	--filter-white: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(298deg) brightness(101%) contrast(104%);
	--filter-black: filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(7451%) hue-rotate(227deg) brightness(89%) contrast(110%);
	--wrap-sm: 900px;
}

body {
	--color: #0693e3;
	--color-light: #3da3dd;
	--color-dark: #1188cc;
	--color-darker: #007cc2;
	word-spacing: var(--word-spacing)
}

body {--wid: 1170px; --max: calc(100% - 30px); --margin: 0 auto; --wid-s: 850px}

@media screen and (max-width: 600px) {
	body {--max: calc(100% - 20px);}
}
h1,h2,h3,h4,h5,h6 {font-family: var(--font)}

.hide {width: 0; height: 0; overflow: hidden;}

.print {display: none !important;}



.pswp__bg {background-color: rgba(0,0,0,.9);}
.pswp__caption__text {font-weight: bold;}

@supports (backdrop-filter: blur()) {
	.pswp__bg {background-color: rgba(0,0,0,.7); backdrop-filter: blur(20px);}
}

.entry-content a {color: var(--color-blue); position: relative;}
.entry-content---a a:after {content: ''; position: absolute; bottom: 1px; left: 0; right: 0; border-bottom: 1px dashed var(--color-blue);}

.wcfl-feature {display: none}
#dt2 {display: none;}

.main-navigation li {padding: 0 8px;}

.wp-block-gallery.has-nested-images figure.wp-block-image {background: #ddd;}

.woocommerce-message {width: var(--wid); margin: 0px auto 30px auto; border-radius: 6px; max-width: calc(100% - 20px);     background-color: #1e85be;}


/* ==================== UPDATE ==================== */
html,body,
{margin: 0 auto; width: 900px; max-width: calc(100%);}

.single #page {margin: 0 auto; width: 900px; max-width: calc(100% - 90px);}

@media print {
	.single #page {max-width: calc(100% - 40px);}
}

.site-content {padding: 0; overflow: hidden;}

selector {
}
.trsv {
border-radius: 10px; 
  background: #ddd;
  padding: 15px;
  margin: 30px 0;
}
.trsv > * {display: flex; border-radius: 6px; gap: 5px; margin: 0 0 5px 0;}
.trsv > *:first-child,
.trsv > h3.doc-title {padding: 20px; background: #fff;}
.trsv > * > * { padding: 20px; background: #fff; border-radius: 6px; width: 100%;}
.trsv > *:last-child,
.trsv > * > *:last-child {margin-bottom: 0;}

.trsv table p, .trsv {font-size: 14px;
 line-height: 1.7
}
.trsv table p {
  margin: 5px 0 !important
}
.trsv .kb-table-container table tr:last-child {border: 0 !important;}

.trsv > h1, .trsv > h2, .trsv > h3, .trsv > h4 {display: block;}


.tour h2 {scroll-margin-top: 100px}
.wcfl-feature {display: none}

.entry-title {margin: 30px 0; text-align: center;}


.f,.full {width: 100% !important; max-width: 100% !important}
.box, .wrap {width: var(--wid) !important; max-width: var(--max) !important; margin: var(--margin) !important}
.ws {width: var(--wid-s); max-width: var(--max) !important; flex-grow: unset !important; flex-basis: unset !important; margin-left: auto !important; margin-right: auto !important;}
.box.wp-block-column, .wrap.wp-block-column {flex-grow: unset !important; flex-basis: unset !important}

h1, h2, h3, h4, h5, h6 {line-height: 1.5}
h1 {font-size: 32px}
h2 {font-size: 28px}
h3 {font-size: 24px}
h4,h5,h6 {font-size: 20px}
textarea {min-height: 120px;}
a {cursor: pointer;}
a:hover {transition: all 0.5s;}
a:active {}
a:focus {transition: all 0.5s;}
b, strong {font-weight: 700;}

table, tr, th, td, .wp-block-table table, .wp-block-table tr, .wp-block-table th, .wp-block-table td {border: 0;}
.wp-block-table table {border: 0 !important; border-radius: 10px; border-collapse: separate; font-size: 13px}
.wp-block-table table td {border: 0 !important; border-bottom: 2px solid #ddd !important; padding: 20px 10px;}
.wp-block-table table tr:last-child td {border: 0}

.none, .no {display: none !important}
.ts, .text-shadow {text-shadow: 2px 2px 0px #000;}
.center, .ce, .pr {text-align: center !important;}
.j, .ju, .justify {text-align: justify !important;}
.re, .relative {position: relative}
.label {color: unset;}
.ma, .auto {margin: 0 auto;}
.nowrap {white-space: nowrap;}

.w800, .p, .paragraph {width: 800px !important; max-width: calc(100% - 20px); margin: 0 auto;}
.w1250, .wide {width: 1250px !important;}

.ov, .overflow {overflow: hidden;}
.ra5, .r5 {border-radius: 5px;}
.ra10, .r10 {border-radius: 10px;}
.ra15, .r15 {border-radius: 15px;}
.ra20, .r20 {border-radius: 20px;}

.m0 {margin: 0 !important;}
.p0 {padding: 0 !important;}

#map2 {height: 300px; width: 100%; background: #eee;}

.hl {background-color: #ebf4ff !important;}

.flex {display: flex}
.max > * , .auto > * {flex-basis: auto !important;}

.black {color: #000}
.white {color: #fff}

input, textarea {border-radius: 5px;}
.gform_wrapper.gravity-theme .gfield_label {font-size: 15px !important;}
button, input[type="button"], input[type="reset"], input[type="submit"] {background-color: var(--color-dark); padding: var(--button-padding); line-height: 1.5;}

body.page.full-content:not(.elementor-page) .site-content {max-width: unset; width: unset; padding-left: 0; padding-right: 0;}

.wp-block-column > *:first-child {margin-top: 0;}
.wp-block-column > *:last-child {margin-bottom: 0;}
.l .wp-block-column, .d {width: var(--wrap-sm); margin: 0 auto !important; flex-basis: unset !important; flex-grow: unset !important}


.single-product .entry-content, body.page .site-content,
.archive.woocommerce #content .container > *,
.archive.woocommerce .content-area > *,
.page-header .page-header__title,
#booking > *, .yith_wcbk_widget_booking_form_summary,
.entry-content .f.wp-block-gallery, .sort-wrap {
	max-width: 100%; margin-left: auto; margin-right: auto; width: 100%;
}

.archive.woocommerce #main > *, .page-content > *, .custom-content > * {width: var(--wid); max-width: var(--max); margin-left: auto; margin-right: auto;}

#site-header-minimized {height: 0 !important; display: none !important}
header.site-header, header.site-header.on {position: unset !important; transition: all 0.5s; -webkit-animation-name: unset !important; animation-name: unset !important;}
.site-header__border {border: 0}

.home .topbar {display: none;}

.has-image .page-header {position: relative; background: rgba(0,0,0,0.2);}
.has-image .page-header .woocommerce-breadcrumb {position: absolute; bottom: 0; left: 0; width: 100%; text-align: center; font-weight: bold; color: #ccc; text-shadow: 0 0 8px #000; background: linear-gradient(0deg,rgba(0,0,0,.3), rgba(0,0,0,0));}
.has-image .page-header .woocommerce-breadcrumb >* {padding: 3px 0; display: inline-block;}
.has-image .page-header .woocommerce-breadcrumb a {color: #eee;}

.page-header-wrap {position: relative; background: #f4f4f4}
.page-header-wrap img.page-img {position: absolute; object-fit: cover; width: 100%; height: 100%;}
.has-image .page-header .page-header__title {color: #fff !important; text-shadow: 1px 1px 2px #000; font-size: 45px;}
.has-image .page-header .page-header__content {padding: 17vh 0 !important; color: #555; text-align: center;}
.header-right-items {margin: 0}

body.page .page-header-wrap {margin-bottom: 30px;}

#rz-shop-content {padding-bottom: 30px;}

.single-product .wp-block-columns.inclusion {background: #eee; border-radius: 10px; padding: 5px;}
.single-product .wp-block-columns.inclusion > * {background: #fff; margin: 10px; border-radius: 5px; padding: 20px; flex-basis: auto;}
@media screen and (max-width: 781px) {
	.single-product .wp-block-columns.inclusion {padding: 0;}
}

.woocommerce-info {display: none;}

h2.title.head {margin-bottom: 20px; display: flex; justify-content: space-between;}
h2.title.head a {color: var(--color-blue)}


.option {padding: 20px 0;}
.option .kt-row-layout-inner {border: 2px solid #ccc; border-radius: 8px; overflow: hidden;}
.option .kt-row-column-wrap {padding: 0}
.option .kt-row-column-wrap {background: #f5f5f5;}
.option .wp-block-kadence-column {background: #fff;}
.option .wp-block-table table {border: 0; margin: 0; border-radius: 5px}
.option .wp-block-table table td {padding: 15px;}
.option span.pr {font-weight: bold;}
.option span.pr .symbol {font-weight: normal;}
.option .kt-row-column-wrap {flex-direction: row !important; display: flex;}
.option .kt-row-column-wrap > *:last-child {margin: 0 !important}
.option .wp-block-kadence-column {width: 50% !important; display: block !important;}
.option .kt-gutter-default>.wp-block-kadence-column {margin-right: 30px;}
@media screen and (max-width: 767px) {
	.option .wp-block-kadence-column {margin-bottom: 0 !important;}
	.option .wp-block-kadence-column {margin-right: 20px !important;}
}
@media screen and (max-width: 600px) {
	.option .wp-block-kadence-column {margin-bottom: 20px !important; width: 100% !important;}
	.option .wp-block-kadence-column:last-child {margin-bottom: 0 !important;}
	.option .kt-gutter-default>.wp-block-kadence-column {margin-right: 0px;}
	.option .kt-row-column-wrap {flex-direction: column !important;}
}

ul.products li.product .price del {font-size: unset}
.price .amount {color: #000 !important; padding: 0 !important; margin-right: 10px; font-size: 26px;}
.price ins {padding: 0 !important;}
.price del .amount {color: #999 !important; margin: 0; font-size: 16px !important;}
.price {display: inline-flex; flex-direction: row; align-items: center;}
.woocommerce-Price-amount {margin-right: 5px;}
span.woocommerce-Price-currencySymbol {font-size: 80%; margin-right: 2px;;}
.price del {text-decoration: none;}
del .woocommerce-Price-amount {margin-right: 0;}
.price-wrap {display: block; margin: 10px 0;}
.price del {display: inline-block; color: #999 !important; position: relative; padding: 0 2px;}
.price del:after, .sale-price::after {
	position: absolute; content: ""; left: 0; top: 50%; right: 0;
	border-top: 1px solid;
	border-color: #dd2c2c;
	-webkit-transform:rotate(-10deg);
	-moz-transform:rotate(-10deg);
	-ms-transform:rotate(-10deg);
	-o-transform:rotate(-10deg);
	transform:rotate(-10deg);
}
.sc .price {font-size: 26px; margin: 0;}
.sc .amount {font-weight: normal;}
.pr .symbol {color: #999; margin-right: 3px; font-size: 80%; font-weight: bold !important}
.pr.shortcode_currency .symbol {margin-right: 1px;}


/* ====================  CART ==================== */


.woocommerce-checkout .select2-selection {border-radius: 5px !important;}

.dgwt-wcas-darkened-overlay {opacity: .3 !important}
.dgwt-wcas-search-wrapp.dgwt-wcas-search-darkoverl-on .dgwt-wcas-search-form {background-color: rgba(17, 17, 17, .3) !important;}

.dgwt-wcas-darkened-overlay>div-- {backdrop-filter: blur(2px);}

/* ====================  PRICE ==================== */
.price-wr {display: flex; flex-wrap: wrap; flex-direction: row; margin: 10px 0;}
.single-product .price-wr {margin: 18px 0;}
.price-left {font-size: 20px;}
.price-left p {margin: 0;}
.price-right {display: flex; flex-direction: column; justify-content: center; font-size: 12px; margin-left: 12px; border-left: 1px solid #aaa; padding-left: 10px;}
.price-right .symbol {margin: 0; color: unset;}
.price-right .pr {color: #333; font-weight: bold;}
.price-right .cost {font-weight: bold;}

ul.products li.product .price-wr .price-left .price {margin: 2px 0;}



/* ====================  BLOCK ==================== */
.product-block .product-title a {color: #333}
.product-block .product-title {font-weight: bold;}
.product-block .product-title span {color: var(--color-dark);}
.product-block .price span {font-size: 85%; display: inline-flex; direction: rtl;}
.product-block .price {font-size: 20px; font-weight: bold;}
.product-block .separator {border-bottom: 1px solid #999; width:40px; height: 2px; margin: 3px auto;}

.tour p.has-text-align-center {text-align: center;}





/* ====================  POST CUSTOM ==================== */
.post-wrapper > * {margin: 0 auto; max-width: 1170px; width: calc(100% - 30px)}
#comments {margin: 0 auto; max-width: 800px; width: calc(100% - 30px)}




/* ====================  LOOP ==================== */



.filters-container form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}

body.filtered .custom-content {display: none;}

.archive.woocommerce .pswp {display: none;}

.archive.woocommerce #content.site-content {padding-top: 0 !important;}
.archive.woocommerce #content .container {width: 100%;}
.archive.woocommerce #content .content-area {width: 100%; max-width: 100%; background: #eee; padding-top: 100px;}

.archive.woocommerce #content .custom-content {max-width: 100%; width: 100%; background: #fff;}

ul.products li.product .woocommerce-loop-product__title a:hover {color: var(--color-dark)}

ul.products {margin: 0; padding: 0; position: relative; list-style: none;}
ul.products li.product .product-inner {padding-bottom: 0; border-radius: 8px; overflow: hidden; box-shadow: 0px 0px 9px -5px #000;}
ul.products li.product {width: 100% !important; padding: 0; margin: 0 0 30px 0 !important;}
ul.products li.product .product-inner {display: flex;}
ul.products li.product .product-thumbnail {width: 35%; position: relative; background: #ccc;}
ul.products li.product .product-summary {width: 65%; padding: 20px 30px !important; position: relative; background: #fff;}
ul.products .excerpt {color: #333; margin: 0 0 10px 0; font-size: 13px;}
.excerpt p {margin: 0;}

ul.products li.product .sep {height: 3px; border-radius: 30px; background: #eee;}


.spacer {height: 4px; width: 100%; background: #eee; border-radius: 4px;}

.woocommerce-pagination {margin: 0; padding: 15px 0 50px 0;}
.woocommerce-pagination li .page-numbers {background: #f9f9f9; margin: 0 !important; color: #333; padding: 10px 15px !important; border-width: 4px; font-weight: bold;}
.woocommerce-pagination li .page-numbers.current {color: var(--color-dark)}
.woocommerce-pagination li .page-numbers:hover {border-color: var(--color-light)}
.woocommerce-pagination li > .page-numbers.prev,
.woocommerce-pagination li > .page-numbers.next {padding: 7px 15px !important; background: none;}


.woocommerce-badges {right: 0; left: unset}
.quantity,
.product-loop__buttons .quick-view-button, .product-loop__buttons .add_to_cart_button {display: none !important;}
ul.products li.product .product-thumbnail .woocommerce-loop-product__link {height: 100%;}
ul.products li.product .product-thumbnail .woocommerce-loop-product__link img {max-width: 100%; height: 100%; width: 100%; object-fit: cover;}

.special-att {position: absolute; top: 12px; left: 10px; z-index: 10; display: flex; flex-direction: column; align-items: flex-start;}
.special-att > * {background: rgba(255,255,255,.85); display: flex; align-content: center; align-items: center; border-radius: 75px; padding: 0 15px 0 0; margin-bottom: 6px; font-size: 11px; box-shadow: var(--light-shadow); overflow: hidden; font-weight: bold; color: #444;}
.special-att .specs img {width: 27px !important; height: 27px !important; margin-right: 8px; padding: 5px; background: #fff1f1; border-radius: 100px;}


ul.products li.product .woocommerce-loop-product__title {font-size: 20px; font-weight: bold; margin: 0 0 6px 0 !important}
ul.products li.product .price {color: #000; margin: 7px 0;}
span.duration {color: #d6685e;}



/* ====================  SINGLE ==================== */

.single .map-w {display: flex; flex-direction: column; justify-content: flex-end; padding: 150px 20px 20px 20px; background: #f6f6f6; border-radius: 5px; background: url("media/map.jpg") no-repeat center center; background-size: cover; align-items: flex-end; position: relative; overflow: hidden;}
@media screen and (max-width: 350px) {
	.single .map-w {padding: 150px 10px 20px 10px}
}

.single .map-w .dyn {flex-direction: row-reverse; background-color: rgba(255,255,255,.9); z-index: 1; box-shadow: var(--light-shadow)}
	@supports (backdrop-filter: blur()) {.mapw .dyn {background: rgba(255,255,255,.7); backdrop-filter: blur(5px);}}
.single .map-w .dyn .wr {opacity: .7}
.single .map-w .dyn {margin-top: 10px;}
.single .map-img {position: absolute; top:0; left: 0; object-fit: cover; width: 100%; height: 100%; opacity: .8; transition: var(--trans)}
.single .map-w a, .mapw .dyn {color: var(--color-dark-blue); font-weight: bold;}
.single .map-w:hover .map-img {opacity: 1;}
.single .map-w .dyn:hover {background-color: #fff;}


#tool {margin: 30px 0 0 0; display: flex; flex-wrap: wrap; justify-content: flex-start;}
#tool .dyn:hover  {background-color: #ffd2b9;}
.single-product .yith-wcwl-add-button a:hover {background-color: var(--color-bg-blue);}
#tool .icon, .bottom-bar .icon {filter: var(--filter-dark-blue)}
#tool .dyn .icon {filter: var(--filter-white);}

#tool .favourite, .mapw .favourite  {display: flex; align-items: stretch;}

.yith-wcwl-add-to-wishlist a.rz-loop_button .razzi-svg-icon {margin-right: 4px;}
.yith-wcwl-add-to-wishlist .razzi-svg-icon svg {width: 15px; height: 15px;}
div.product .entry-summary .yith-wcwl-add-to-wishlist {line-height: 0; border-radius: 100px;}
.yith-wcwl-add-to-wishlist a, .yith-wcwl-add-button, .add_to_wishlist {height: 100%; display: flex; align-items: center;}

ul.products li.product .add_to_wishlist, .yith-wcwl-add-to-wishlist a {height: 100% !important;}
li.product .product-thumbnail .yith-wcwl-wishlistexistsbrowse .rz-loop_button:hover svg {fill: #216bf2 !important;}
.yith-wcwl-icon-svg {width: 16px !important; margin-right: 3px;}
ul.products li.product .product-thumbnail .mapw .rz-loop_button:hover {color: #216bf2 !important;}

.single-product .yith-wcwl-add-to-wishlist a {border: 2px solid var(--color-bg-blue); border-radius: 100px; overflow: hidden; padding: 0 15px;}
.single-product div.product .entry-summary .yith-wcwl-add-to-wishlist {line-height: 0;}

.summary form.cart, .meta-cat, .tab-title-description, .rz-stock {display: none !important;}

.entry-content .price-wrap .price .amount {font-size: 26px}

.single-product #content .container {width: 100%;}
.rz-modal .panel-content {transition: transform .4s;}
.single-product .entry-content {width: 100%; max-width: 100%}
.single .panel {border: 0;box-shadow: unset;}
.single-product div.product .product-button-wrapper .single_add_to_cart_button {min-width: 100px; padding: var(--button-padding); line-height: 1.5; background-color: #f17664;}
.yith_wcbk_widget_booking_form_summary .rz-wishlist-button {display: none;}

.woocommerce-tabs > ul.tabs > li > a {font-size: 18px; padding: 26px 0; color: #777}
.wc-tabs-wrapper > * {display: block !important;}
.woocommerce-tabs > ul.tabs {border: 0; background: #f7f7f7; display: none !important;}

.single-product .razzi-history-products,
.single-product .product-gallery-summary {width: 1170px; max-width: calc(100% - 20px); margin-left: auto; margin-right: auto;}
.single-product .entry-content > * {width: var(--wrap-sm); max-width: var(--max); margin-left: auto; margin-right: auto;}
@media screen and (max-width: 600px) {.single-product .entry-content > .tour-wrap {max-width: calc(100% - 26px);} }

.single-product div.product .woocommerce-tabs .panel {max-width: unset}

.single-product .product-gallery-summary {display: flex; margin: 0 auto 60px auto; border-radius: 15px; overflow: hidden; background: #ddd;}
.single-product div.product .woocommerce-product-gallery {float: unset; width: 60%; display: flex;}
.single-product div.product .entry-summary {padding: 20px; float: unset; width: 40%; background: #ffece2; background-image: linear-gradient(to bottom right, #fdf0ea, #fffdfc); border: 1px solid #ffcbb0; border-radius: 0 15px 15px 0; border-left: 0; margin-top: 0;}
.single-product div.product .entry-summary .product_title {font-size: 22px; margin-bottom: 10px; font-weight: bold;}
.product_title .private {display: none;}
.single-product div.product .woocommerce-tabs .panel {padding: 0}

.single-product span.duration {color: #cb473b;}
.duration {color: #0693e3;}

.yith-booking.single-product div.product .summary-price-box,
.single-product div.product .summary-top-box {display: none;}
.single-product div.product .product_meta {font-size: 13px; font-weight: bold;}
.single-product div.product .product_meta .label {color: #888; font-weight: normal;}

.single-product div.product .product-share {margin: 20px 0; display: inline-flex; background: #f3f3f3; padding: 10px; border-radius: 50px; align-items: center; padding: 10px 20px; display: none}


div#tab-reviews {display: none !important;}


.splide {visibility: visible; margin: 40px auto;}
.splide__list {flex-wrap: nowrap !important; gap: unset !important; }
.splide__track {overflow: hidden; border-radius: 10px; position: unset !important}
.splide__slide {position: relative; width: 100%}
a.splide__slide {display: block;}
.splide__slide img {width: 100%; height: 100%; object-fit: cover;}

.splide__arrows {position: absolute; width: 100%; bottom: 50%; z-index: 10;}
.splide__arrows .splide__arrow svg {width: 13px;}
.splide__pagination {position: unset; margin: 10px auto;}
.splide__pagination__page.is-active {background: #aaa;}

.entry-content figure.wp-block-gallery.has-nested-images.splide__list {overflow: unset}
.splide__track.wp-block-column {flex-basis: unset !important}
.splide.wp-block-columns {flex-direction: column; gap: unset;}
.splide.wp-block-columns .splide__pagination {margin: 10px auto !important;}

.woocommerce-product-gallery .splide__track,
.woocommerce-product-gallery a.splide__slide,
.woocommerce-product-gallery .splide__list,
.woocommerce-product-gallery .splide {height: 100%; width: 100%;}
.woocommerce-product-gallery .splide-outer {position: absolute; top:0; width: 100%; height: 100%; left: 0; display: flex; align-items: stretch;}
.woocommerce-product-gallery .splide-outer .splide {margin: 0}
.woocommerce-product-gallery .splide-outer .splide__track {display: flex;}

.woocommerce-product-gallery .splide__arrows {bottom: 26px; }
.woocommerce-product-gallery .splide__arrows .splide__arrow--prev {right: 53px; left: unset}
.woocommerce-product-gallery .splide__pagination {position: absolute; margin: 3px}

.home-banner .splide {margin: 0; height: 70vh;}
.home-banner .splide__pagination {position: absolute; margin: 0}
.home-banner .splide__track {border-radius: 0;}



#booking-mark {visibility: hidden; bottom: 100px; padding: 100px 0; position: absolute; left: 0; right: 0;}
#bkwrap {position: relative;}

.i-outer {display: flex;}
.icon {background-position: center center; background-repeat: no-repeat; background-size: 18px; min-width: 20px; width:20px; min-height: 20px; height: 20px; display: inline-block;}

.single.woocommerce .tour-icon.icon {display: inline-flex; width: auto; height: 20px;}

.tour ul.inline, .tour ul.in, .tour ul.stay {list-style: none; display: flex; flex-wrap: wrap; column-gap: 15px; margin-left: 0; padding-left: 0;}
.tour ul.inline li:first-child, .tour ul.inline li:last-child,
.tour ul.in li:first-child, .tour ul.in li:last-child,
.tour ul.stay li:first-child, .tour ul.stay li:last-child {padding: 5px 0 5px 22px; background-position: left center; background-repeat: no-repeat; background-size: 16px; display: inline-block; margin: 0 5px 0 0;}
.tour ul.inline li:first-child, .tour ul.in li:first-child, .tour ul.stay li:first-child {background-image: url("media/theme/bed.png") !important;}
.tour ul.inline li:last-child, .tour ul.stay li:last-child,
.tour ul.in li:last-child {background-image: url("media/theme/meal.png"); margin-right: 0;}
.tour ul.inline li .icon, .tour ul.in li .icon, .tour ul.stay li .icon {display: none;}

.tour .ol, .tour .oneline {display: flex; align-items: center; list-style: none; padding-left: 0;}
.tour ul.ol li, .tour ul.oneline li {line-height: 0;}

.flex, .flex > * {display: flex; align-items: center;}
.flex, .flex > * > * {margin-right: 10px;}

.tags {font-size: 12px; margin: 0 0 10px 0; display: flex; flex-direction: row; flex-wrap: wrap;}
.tag a {color: #444; background: #F5F5F5; padding: 3px 10px; border-radius: 3px; }
.tag a:hover {background: #d0eeff;}
.tag {white-space: nowrap; margin: 0 5px 5px 0; display: flex;}

.single-product .product-gallery-summary {padding-top: 0;}

.single-product .razzi-history-products .recently-header {display: block; padding-bottom: 20px; margin-bottom: 0; border-bottom: 4px solid #eee;}
.razzi-history-products ul.products {display: block !important; background: #eee;}
.razzi-history-products ul.products li.product .product-inner {box-shadow: none; border-radius: 0;}
.razzi-history-products ul.products li.product {margin: 0 0 4px 0 !important}
.swiper-scrollbar {display: none;}





/* ====================  Y I T H ==================== */



/* ==================== TOUR FORMAT ==================== */
mark.kt-highlight {padding: 0 2px; position: relative; background: unset;}
mark.kt-highlight:before {content: ""; height: 8px; background: #ffbba6; position: absolute;bottom: 0;left: 0;right: 0; z-index: 1;}
mark.kt-highlight s {text-decoration: none; position: relative;z-index: 10;}

.tour {color: #444}
.tour-wrap {padding-left: 0;}
.tour p, .tour ul {width: 100%;}
.tour.co h2 strong, .tour.co h3 strong {color: #0077ba;}
.tour.color h2, .tour.color h3 {color: #0077ba;}
.tour.color h2 strong, .tour.color h3 strong {color: #000;}
.tour p {border: 0; margin: 20px 0; text-align: justify;}

.tour h2 em {font-style: normal; color: #555; font-size: 80%; font-weight: normal;}

.single-product .entry-content .tour {padding: 0 10px 0 50px; position: relative; z-index: 0;}
.tour > h2, .tour > h3 {padding: 10px 0; margin: 20px 0 20px 0; background: #fff; position: relative; font-size: 22px; font-weight: bold;}
.tour h3::before, .tour h2::before {content: ''; position: absolute; top: 0; bottom: 0; left: -45px; padding: 16px; background-size: 28px; background-repeat: no-repeat; background-position: center; background-color: #fff;}
.tour:before {content: ''; position: absolute; left:19px; top: 0; bottom: 0; background: #e17859; width: 3px;}

.tour .wp-block-group {max-width: 100%;}
.wp-block-group .wp-block-group__inner-container > h2 {border-bottom: unset; padding: 0;}

.single .detail > h3:first-child {display: flex; line-height: .7; letter-spacing: 2px;}
.single .detail > h3:first-child:after {content:''; width: 100%; border-bottom: 2px solid #ccc;}
.single .detail > h3:first-child mark:before {content:unset;}
.detail h3 {margin: 40px 0 15px 0; padding: 0;}


.detail.new h3 {font-size: 35px; margin-bottom: 0;}
.single .detail.new h3 strong {display: block; font-size: 20px; font-weight: bold;}

h3.layer-content-title {margin-top: 20px; display: flex; justify-content: center; flex-direction: column; font-size: 25px; position: relative;}
h3.layer-content-title:after {content: ''; height: 1px; background: #000; margin: 10px auto; width: 30%; position: absolute; bottom: -18px; left: 0; right: 0;}

@media screen and (max-width: 600px) {
	.detail h3.content-title {font-size: 25px;}
	.detail h3.content-title {font-size: 20px; font-weight: bold;}

}


blockquote {color: #333}
blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child {margin-bottom: 15px;}
.tour blockquote p, blockquote p {border: unset; padding: 0;}
.tour blockquote *:last-child {margin-bottom: 0;}
.tour blockquote *:first-child {margin-top: 0;}
blockquote {padding: 20px; background: #ebf4ff; border:0; font-size: 100%; margin: 20px 0;}

.tour .boat::before {background-image: url(media/icons/boat.png);}
.tour .car::before {background-image: url(media/icons/car.png);}
.tour .plane::before {background-image: url(media/icons/plane.png);}
.tour .motor::before {background-image: url(media/icons/motor.png);}
.tour .ship::before {background-image: url(media/icons/ship.png);}
.tour .train::before {background-image: url(media/icons/train.png);}
.tour .trek::before {background-image: url(media/icons/hike.png);}
.tour .hike::before {background-image: url(media/icons/hike.png);}
.tour .walk::before {background-image: url(media/icons/walk.png);}
.tour .relax::before {background-image: url(media/icons/relax.png);}
.tour .sleep::before {background-image: url(media/icons/sleep.png);}
.tour .canoe::before {background-image: url(media/icons/canoe.png);}
.tour .beach::before {background-image: url(media/icons/beach.png);}
.tour .row::before {background-image: url(media/icons/row.png);}
.tour .kayak::before {background-image: url(media/icons/kayak.png);}
.tour .snorkel::before {background-image: url(media/icons/snorkel.png);}
.tour .time::before {background-image: url(media/icons/time.png);}
.tour .end::before {background-image: url(media/icons/end.png);}
.tour .location::before {background-image: url(media/icons/location.png);}
.tour .place::before {background-image: url(media/icons/place3.png);}


/* ==================== KADENCE ==================== */

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list {padding-left: 0}
.kb-table-of-content-nav .kb-table-of-content-wrap {border: 0 !important; background: unset; padding: 0 !important; border-radius: 8px !important; background-color: inherit !important; width: 100%; max-width: 100%;}
.kb-table-of-content-nav .kb-table-of-contents-title-wrap {width: auto; color: #000; margin: 0; padding: 10px 0 30px 0 !important;}

.wp-block-kadence-tableofcontents- {margin: 0 auto 30px auto !important; width: 100% !important; max-width: 100% !important;}
.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list .kb-table-of-contents__entry {padding: 12px 10px; margin: 0; display: block; font-size: 13px; color: #333; background: #f9f9f9; border: 0; text-decoration: none; height: 100%;}
.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list .kb-table-of-contents__entry:hover {color: #106ac4;}
.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list {margin: 0 !important; padding: 0 !important;
column-gap: 20px;

}
@media screen and (max-width: 700px) {
	.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list {display: block;}
}
.kb-table-of-content-nav .kb-table-of-content-list li {margin: 0 0 3px 0 !important; list-style: none; font-weight: bold;}
.kb-table-of-content-nav .kb-table-of-contents-title {font-size: 24px !important; letter-spacing: 3px !important; font-weight: normal !important; text-transform: uppercase !important;}
.wp-block-kadence-infobox .kt-blocks-info-box-text {margin: 5px 0;}
.wp-block-kadence-rowlayout.center .kt-blocks-info-box-link-wrap {justify-content: center !important;}

.kb-table-of-content-nav, .border {border: 0; position: relative; margin: 40px auto !important; padding: 25px 40px 25px 40px; border-radius: 10px;}
.kb-table-of-content-nav {background: #eee; padding: 25px 30px}
.border {border: 2px solid #ddd; position: relative; margin: 40px auto !important; padding: 25px 40px 25px 40px; border-radius: 10px;}
.kb-table-of-content-nav {margin: 40px auto !important;}
.kb-table-of-contents-title-wrap, .border h3:first-child {margin-top: 0; padding: 20px 0 !important; line-height: 1; text-transform: uppercase; letter-spacing: 2px;}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list .kb-table-of-contents__entry:hover {text-decoration: unset;}

.border h3:first-child {padding: 0 0 20px 0 !important; border-bottom: 1px solid #ccc;}
.border *:last-child {margin-bottom: 0;}

.entry-content .wp-block-group {max-width: var(--max); width: var(--wrap-sm); }

@media screen and (max-width: 600px) {.border {padding: 30px 20px;}}
@media screen and (max-width: 500px) {
	.kb-table-of-content-nav .kb-table-of-contents-title-wrap {padding: 20px !important; text-align: center;}
	.border .kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list {margin: 20px auto 0 auto !important;}

	.border, .tour .page {padding: 0; border: 0; width: 100% !important; max-width: 100% !important;}
	.border > .wp-block-column > * {max-width: calc(100% - 20px); margin-left: auto !important; margin-right: auto !important;}
	.border {border-radius: 0; padding: 0;}
	.border > * {max-width: 100% !important;}
	.border > h3:first-child, .border > * > h3:first-child {margin-bottom: 20px; max-width: 100%; background: #f7f7f7; border: 0}
	.border > h3:first-child, .border > * > h3:first-child {position: unset; text-transform: uppercase; letter-spacing: 1px; padding: 30px 15px !important; border-radius: 0;}
	.border > h3:first-child:after {content: ''; margin: 0 0 0 6px; width: 100%; border-bottom: 2px solid #ccc;}
	.border > * > * {max-width: var(--max); margin: var(--margin)}
	.entry-content .wp-block-group {max-width: 100%; width: 100%; }
	.entry-content .wp-block-group > * > *:first-child {max-width: 100%}
	.entry-content .wp-block-group > * > * {max-width: var(--max); margin: var(--margin)}
}

.entry-content figure.wp-block-gallery.has-nested-images {border-radius: 10px; overflow: hidden;}
.entry-content .full.wp-block-gallery,
.entry-content .f.wp-block-gallery {max-width: calc(100% - 20px) !important}
.entry-content p {margin-top: 15px; margin-bottom: 15px;}
.entry-content .full p, .entry-content .f p {max-width: unset;}
.entry-content .full, .entry-content .f {max-width: 100% !important; width: 100% !important; border-radius: 0;}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {text-align: left; color: #eee; font-style: normal; font-weight: bold; font-size: 12px; padding: 10px 10px 4px 10px; text-shadow: 0 0 6px #000; background: linear-gradient(0deg,rgba(0,0,0,.5), rgba(0,0,0,0));}

.archive .edit {padding: 30px 6px 3px 30px; color: #aaa; position: absolute; bottom: 0; right: 0; font-size: 10px}
.single .edit {background: rgba(255,255,255,.5); padding: 5px 10px; color: #666; border-radius: 0 30px 30px 0; position: fixed; top: 20vh; left: 0;}
.archive .edit.plink {top: 0; bottom: unset; padding: 3px 6px 20px 20px;}

.test {padding: 0 0 80px 0;}

h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {padding: 20px;}

.modal-body .wp-block-gallery {display: flex; flex-wrap: wrap; gap: 10px;}





.icon.email {background-image: url("media/theme/email.png")}
.icon.download {background-image: url("media/theme/download.png")}
.icon.book {background-image: url("media/theme/book.png")}
.icon.beach {background-image: url("media/theme/beach.png")}
.icon.bed {background-image: url("media/theme/bed.png")}
.icon.car {background-image: url("media/theme/car.png")}
.icon.discovery {background-image: url("media/theme/discovery.png")}
.icon.download {background-image: url("media/theme/download.png")}
.icon.drink {background-image: url("media/theme/drink.png")}
.icon.iemail {background-image: url("media/theme/email.png")}
.icon.expense {background-image: url("media/theme/expense.png")}
.icon.file {background-image: url("media/theme/file.png")}
.icon.book {background-image: url("media/theme/filter.png")}
.icon.flight {background-image: url("media/theme/flight.png")}
.icon.gallery {background-image: url("media/theme/gallery.png")}
.icon.guide {background-image: url("media/theme/guide.png")}
.icon.luxury {background-image: url("media/theme/luxury.png")}
.icon.location {background-image: url("media/theme/location.png")}
.icon.map {background-image: url("media/theme/map.png")}
.icon.meal {background-image: url("media/theme/meal.png")}
.icon.other {background-image: url("media/theme/other.png")}
.icon.passport {background-image: url("media/theme/passport.png")}
.icon.photo {background-image: url("media/theme/photo.png")}
.icon.plane {background-image: url("media/theme/plane.png")}
.icon.ticket {background-image: url("media/theme/ticket.png")}
.icon.send {background-image: url("media/theme/send.png")}
.icon.tips {background-image: url("media/theme/tips.png")}
.icon.visa {background-image: url("media/theme/visa.png")}
.icon.special {background-image: url("media/theme/special.png")}
.icon.mail {background-image: url("media/theme/email.png")}
.icon.download {background-image: url("media/theme/download.png")}
.icon.book {background-image: url("media/theme/book.png")}
.icon.email {background-image: url("media/theme/email.png")}
.icon.phone {background-image: url("media/theme/phone.png")}
.icon.web {background-image: url("media/theme/web.png")}
.icon.whatsapp {background-image: url("media/theme/whatsapp.png")}



/* ====================  C O L O R  ==================== */

.special-att .specs img {background-color: #daeeff;}
.tour:before {background-color: #555;}

.single-product div.product .product-button-wrapper .single_add_to_cart_button {background-color: var(--color)}
.main-navigation .nav-menu > li > a:after {background-color: var(--color-dark)}

.single-product div.product .product-button-wrapper .single_add_to_cart_button.yith-wcbk-not-allowed {opacity: .7; cursor: not-allowed;}

.wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-quote {border-left: 0px solid var(--color-dark)}
.wp-block-quote {border: 0 !important}

.woocommerce-pagination li > .page-numbers.current {border-color: var(--color-dark)}
.woocommerce-pagination li .page-numbers.current,
.catbar ul li.current-menu-item a,
.primary-navigation:not(.main-menu-current-color) .nav-menu > li.current_page_parent > a,
.single-product span.duration, span.duration {color: var(--color-dark)}

.main-navigation .nav-menu li:hover a {color: var(--color)}




.single-product div.product .entry-summary {border-color: #d2ddea; background: #f0f5ff; background-image: linear-gradient(to bottom right, #eaf0fd, #ffffff); }


.dest {overflow: hidden; border-radius: 20px;}
.dest figure.wp-block-image figcaption {font-size: 26px !important; font-weight: bold !important; text-transform: uppercase; letter-spacing: 1PX;}
.dest figure.wp-block-image figcaption strong {font-weight: normal;}
figure.dest {margin-top: 0;}

.header-main {height: 100px;}

/* ====================  UPDATE ==================== */

.single-product .product-gallery-summary {display: block; background: unset; border-radius: 0;}
.single-product div.product .woocommerce-product-gallery {width: 100%; padding-top: 40%; position: relative; border-radius: 12px; margin: 0 auto; background-color: #ccc !important; overflow: hidden; background-image: linear-gradient(to bottom right, #9baed5, #e0e3eb)}
.woocommerce-product-gallery figure {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

.single-product div.product .woocommerce-product-gallery figure {display: #ccc;}

.single-product div.product .entry-summary {background: unset; border: 0; background-image: unset;}
.single-product div.product .s-left.entry-summary {padding: 0; width: calc(62% - 25px); border-radius: 0; border-bottom: 4px solid #eee; padding-bottom: 10px;}


.wp-block-gallery {margin-bottom: 50px;}
.border.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list {margin: 0 !important; width: 100%; max-width: unset;}

.line, .l, pre.wp-block-verse {text-transform: uppercase; letter-spacing: 2px; margin: 40px auto 20px auto !important; white-space: normal; background: #f5f5f5; padding: 40px 30px; border-radius: 5px; font-family: var(--font-family); color: #444;}

h2.li {line-height: 0.5; border-bottom: 1px solid #ccc; margin-bottom: 50px; }
h2.li s {background: #fff; padding: 0 10px 0 0}


/* ====================  RESPONSIVE ==================== */

@media screen and (max-width: 1200px) {
	.single-product .container {padding: 0}
	#content .container {padding: 0;}
}

@media screen and (max-width: 991px) {
	ul.products li.product .product-inner, .single-product .product-gallery-summary {display: block;}
	.single-product .product-gallery-summary {margin: 0 auto 20px auto; background: unset}
	ul.products li.product .product-thumbnail {width: 100%; height: 35vw; min-height: 250px}
	ul.products li.product .product-summary {width: 100%;}

	.single-product div.product .entry-summary .product_title {font-weight: bold; font-size: 18px; color: #444}
	ul.products li.product .product-thumbnail .product-loop__buttons {bottom: 0; top: unset; left: 0; right: 0; z-index: 1; width: 100%; padding: 0; }
	ul.products li.product .product-inner .product-loop__buttons .rz-loop_button {background-color: #fff; width: 30px; height: 30px;}
}

@media screen and (max-width: 800px) {
	.cats a { width: 33.3333%;}
	.cat {position: relative; height: 100px}
	ul.products li.product {padding: 0;}
	ul.products {margin: 0}
	.page-header .page-header__title {font-size: 30px;}
	#booking.open .close-button {position: fixed; top: 15px; right: 15px;}
	.bottom-bar .brochure {display: none;}
	.bottom-bar {max-width: 100%; border-radius: 0; border: 0; bottom: 0;}
	.dest figure.wp-block-image figcaption {font-size: 16px !important}
	.layer-content {padding: 30px;}
	.s-wrap {display: block;}
	.single-product div.product .s-left.entry-summary {padding: 0; width: 100%; margin: 0 0 30px 0; border:0;}
	.s-right {width: 100%; margin: 0 0 30px 0;}
	#booking.open .layer-header {height: auto;}
}

@media screen and (max-width: 781px) {
	.wp-block-column {margin-bottom: 20px;}
	.wp-block-column:last-child {margin-bottom: 0}
}

@media screen and (max-width: 767px) {
	input, input[type="text"], input[type="text"], input[type="email"] {border-radius: 5px;}
	.woocommerce-cart .cart-collaterals {position: unset;}
	}

@media screen and (max-width: 641px) {
button, input[type="button"], input[type="reset"], input[type="submit"] {line-height: 1.5 !important}
}

@media screen and (max-width: 600px) {
	.cats a { width: 50%;}
	.single-product .entry-content .tour {padding: 0 0 0 15px;}
	.tour-wrap {padding-left: 0;}
	.tour, .tour p {font-size: 14px;}
	.tour p {margin: 15px 0;}
	.tour:before {left: 0;}
	.tour > h2, .tour > h3, .woocommerce-tabs .panel .tour h2:first-of-type {font-size: 18px; margin: 15px 0 15px 10px}
	.tour > h3::before, .tour > h2::before {background-size: 20px; left: -39px;}
	.single-product div.product:not(.product-tabs-under-summary) .woocommerce-tabs ul.tabs li:first-child {padding-left: 10px;}
	.single-product div.product:not(.product-tabs-under-summary) .woocommerce-tabs ul.tabs {overflow: unset}
	.page-header .page-header__title {font-size: 26px;}
	ul.products li.product .product-summary {padding: 20px 15px !important;}
	.option .kt-row-column-wrap.kt-mobile-layout-row>.wp-block-kadence-column {margin-right: 0px;}
	.single-product div.product .woocommerce-product-gallery,
	.owl-main.owl-carousel.owl-drag .owl-item {height: 30vh}
	.rz-modal .panel-content {margin-right: 10px;}
	.rz-modal .panel-content {max-width: calc(100% - 20px); width: 100%;}
	.wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-quote {padding: 20px 15px}
	#booking .layer-content {max-width: 100%}
	.kb-table-of-content-nav {padding: 15px;}

	.single-product div.product .s-left.entry-summary {font-size: 14px;}
}

@media screen and (max-width: 500px) {
	.modal.open {transform: unset}
	.archive.woocommerce #content .site-main > * { max-width: calc(100% - 18px);}
	.archive.woocommerce #content .custom-content {max-width: 100%;}
	.modal.custom .modal-body {padding: 15px;}
	.layer-content {padding: 20px 10px;}
	.detail .layer-content {padding: 40px 10px;}
	.layer.open .layer-body {max-width: calc(100% - 15px); max-height: calc(100% - 15px)}
	blockquote {padding: 20px 15px;}

	.kb-table-of-content-nav {padding: 10px;}

	.line, .l, pre.wp-block-verse {letter-spacing: 1px; padding: 30px 15px; max-width: 100% !important; border-radius: 0;}

	.recently-products .info {display: block;}
	.recently-products .info-inner.dot-spacer {display: none;}

	ul.products li.product .product-summary {padding: 15px 12px !important;}
}

@media screen and (max-width: 480px) {
.single-product div.product .product-button-wrapper > * {width: unset;}
}

@media screen and (max-width: 380px) {
	.dest figure.wp-block-image figcaption {font-size: 14px !important}
	.kb-table-of-content-nav, .s-right {padding: 8px}
}







@media screen and (max-width: 900px) {
	.tour-wrap.v3 .tour-content .wp-block-columns {padding: 30px 15px 34px 20px;}
}

@media screen and (max-width: 700px) {
	.tour-wrap.v2 {margin: 50px auto}
	.tour-wrap.v2 .wp-block-group > * > *:first-child {margin: 0}
	.tour-wrap.v2 .wp-block-group.tour-content {margin: 0 auto -10px auto;}
	.tour-wrap.v2 .wp-block-group .wp-block-columns {padding: 20px 10px 30px 10px}
	.tour-wrap.v2 .wp-block-group > * > *:first-child h2 {font-size: 16px;}
	.single-product .entry-content .tour-wrap.v2 .tour {border-radius: unset}
	.tour-wrap.v2 .wp-block-group > * > *:first-child h2 {background: unset;}
	.tour-wrap.v2 .wp-block-group .wp-block-columns {margin: 0;}

	.tour-wrap.v3 .tour-content > * > .wp-block-group:first-child {padding: 0;}
	.tour-wrap.v3 .tour-content .wp-block-columns {padding: 30px 10px 30px 20px;}

}
@media screen and (max-width: 500px) {
	.bottom-bar .inner {justify-content: end;}

	.tour-content .wp-block-columns {max-width: 100%; padding: 15px 5px;}
	.tour-content > * {padding: 10px 5px}
	.tour-content > * > .wp-block-group:first-child {overflow: hidden;}
	.tour-content > .t-title h2 {width: 100%; padding: 0 15px 0 10px }
	.tour-content .wp-block-columns > .wp-block-column >*:last-child {margin-bottom: 0; align-items: center;}
	.tour-content > .t-title .i-outer {width: 35px; height: 35px; min-width: 35px;}
	.tour-content > .t-title .tour-icon.icon {width: 20px; height: 20px; min-width: 20px; min-height: 20px;}

	.tour-wrap.v3 .tour-content .wp-block-columns {margin-left: 0; padding: 20px 10px; border: 0;}
	.tour-wrap.v3 {max-width: calc(100% - 0px);}
	.tour-wrap.v3 .tour-content > * > .wp-block-group:first-child {width: 100%; border-radius: 0;}
	.tour-wrap.v3 .tour-content > * > *:first-child .i-outer {width: auto; height: unset; border-radius: 0 50% 50% 0;}
	.tour-wrap.v3 .tour-content .t-title {align-items: stretch;}
	.tour-wrap.v3 .tour-content .t-title .i-outer {padding: 0 4px 0 0;}
	.tour-wrap.v3 .tour-content .t-title h2 {padding: 10px; font-size: 16px;}

	ul.products li.product .woocommerce-loop-product__title {font-weight: bold; font-size: 18px; color: #444}

}






/* ====================  PRINT ==================== */




@media print {
	@page {size: auto;}

	.print {display: block !important;}
	.no-print, .not-print {display: none !important;}
	.no-break, .tour .page, .page-not-break, .paging {display: block !important; page-break-inside: avoid !important; break-inside: avoid !important;}
	.prehead {height: auto;}
	.break {page-break-before: always;}

	.none-print, .none-print.wp-block-columns, .bottom-bar, .stick, .tags, .link-wrap,
	.related, .recently-products, .prefooter, .mapw, .yith-recently,
	.mobile-menu, .mobile-header-icons,  .wp-block-columns.copyright,
	.related-and-upsells, .wd-single-reviews, #woopcomm, #booking,
	.owl-dots, .owl-nav, .brandname, .footer-1, .topbar, .hidden-lg.topbar-mobile,
	.edit, .tool-wrap, .single-breadcrumbs, .posted_in, .tagged_as, .breadcrumb,
	.map-wrap, .footer {display: none !important}


	.s-wrap {display: block;}
	.s-right {width: 100%; background: unset; position: relative; border: 1px solid #ccc; margin: 30px 0 0 0; padding: 30px; border-radius: 12px;}
	.s-right .tour-attribute h2:first-child {border: 0; padding: 0; color: #000; font-size: 24px; line-height: 1;}
	td, th, a {color: #000 !important}
	.single-product .entry-content .tour, .wrap,
	.single-product .entry-content > * {width: 1170px; max-width: 100%;}
	.single-product .product-gallery-summary {display: block; background: unset; max-width: 100%; margin-bottom: 40px}
	a {color: #000;}

	.single-product div.product .s-left.entry-summary {border-bottom: unset;}

	.single-product div.product .woocommerce-product-gallery .item.attach {display: none;}
	.single-product div.product .entry-summary .product_title {font-size: 30px;}

	.info > *, .info > * a {color: #555 !important;}

	.hidden-lg {display: block !important}
	#site-header.on .site-branding .logo {width: unset; height: unset; background: unset;}
	#site-header .logo {height: auto; width: auto;}
	.site-branding .site-title {font-size: 15px; text-transform: uppercase; letter-spacing: 1px;}
	#site-header.on {position: unset; display: block;}
	#site-header {box-shadow: unset !important; margin: 40px 0;}
	body, p, a {color: #000}
	header {padding-top: 0 !important}
	.tour {margin: 0 auto !important;}

	.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list-columns-2 {columns: 2 !important}
	.product_title.entry-title {font-size: 26px; font-weight: normal;}
	.dur, .price {font-size: 18px;}
	.head a, .head {color: #000;}
	.product-tabs-wrapper, .woocommerce-tabs {display: block !important;}
	.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
	 width: calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667);}
	.container.summary {padding: 10px 0 0 0 !important; background: unset; background-image: unset;}
	.product-images {width: 100%; margin-bottom: 30px !important;}
	.entry-summary {width: 100% !important; padding: 0; margin-bottom: 40px !important}

	.single-product div.product .woocommerce-product-gallery,
	.single-product div.product .entry-summary {width: 100%;}
	.single-product div.product .entry-summary {border: 0; background: unset; padding: 30px 0; margin: 0;}
	.site-header .logo .logo-image {height: 80px;}
	.header-mobile {height: auto; padding: 50px 0 30px 0;}
	.site-branding .site-title {-webkit-clip-path: unset; position: unset !important; width: auto; height: auto; padding: 10px 0; text-transform: uppercase;}

	.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*0.75);}

	.site-branding .site-title {font-size: 16px;}

	.product-image-summary-inner {border: 0; overflow: unset;}
	.entry-summary {background: unset; background-image: unset; border: 0;}

	.entry table.shop_attributes td, table.shop_attributes span, table.shop_attributes p {text-align: left !important;}

	.container.summary .product-image-summary-wrap {margin: 0 auto;}
	.kb-table-of-contents-title-wrap, .head {border-radius: 6px; max-width: calc(100% - 20px); margin-left: auto; margin-right: auto;}

	.head .kt-row-layout-inner.kt-row-has-bg {border-radius: 10px;}
	.head .kt-svg-icon-list {display: flex !important;}
	.head .kt-svg-icon-list li {flex-basis: max-content !important; flex-grow: 1 !important;}

	.lazyload, .lazyloading, .lazyloaded, .wp-block-gallery.has-nested-images figure.wp-block-image img {opacity: 1 !important;}

	.wp-block-columns {display: flex !important; flex-wrap:unset !important;}
	.wp-block-columns .wp-block-column {padding-right: 25px; flex-basis: max-content !important;  flex-grow: 1 !important; }

	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {flex-basis: max-content !important;}
	table, .wp-block-gallery, .kb-table-of-content-wrap, .tour-attribute {page-break-inside: avoid;}
	.tour p {margin-top: 10px !important; margin-bottom: 10px !important;}

	.option .kt-row-column-wrap {flex-direction: row !important;}
	.option .wp-block-kadence-column {margin-right: 30px !important; width: 50% !important; display: block !important;}
	.option .wp-block-kadence-column {margin-bottom: 0 !important;}
	.option .kt-row-column-wrap {flex-direction: row !important;}
	.option .wp-block-kadence-column {width: 50% !important; display: block !important;}

	.kt-jarallax {margin: 20px 0;}
	.kt-jarallax > div:last-child {position: unset; display: none;}

	#site-header.on .header-main, #site-header.on .header-mobile {position: unset; display: block; height: unset !important; box-shadow: unset;}
	#site-header.on .site-branding .site-title {display: block;}
	.site-header, .header-mobile {height: auto !important}
	#site-header.on.float .header-main {width: var(--wid); max-width: var(--max); box-shadow: unset; padding: 0;}
	.site-header.float.on .header .logo {width: 80px;}
	.site-header.float.on .header .brand p {display: block;}
	.site-header.float.on .header, #site-header.on .header-main {height: 110px !important;}
	.header .wrap {display: block;}
	.header .wrap > * {flex-direction: column !important;}
	.header .wrap > nav,
	.header .right {display: none;}
	.site-header.float.on .header .logo, .logo {width: 100px;}
	.brand {gap: unset !important}
	.brand > * {padding-top: 3px;}
	.brand figure {height: 80px;}
	.brand figure img {width: auto !important; height: 80px !important;}
	.brand .name {margin: 3px 0 10px 0; font-size:  16px !important;}


.tour-wrap.v2 .tour:before, .tour-wrap.v3 .tour:before {content: unset;}
.tour-wrap.v2 .tour {padding: 0; border-radius: 15px;}
.tour-wrap.v2 {width: 100%; max-width: 100%; background: #fcfcfc; padding: 40px 0 60px 0; position: relative;}
.tour-wrap.v2::before, .tour-wrap.v2::after {position: absolute; left: 0; width: 100%; content: ''; height: 15px}
.tour-wrap.v2::before {top: 0; background-image: linear-gradient(to top, #fcfcfc, #fff)}
.tour-wrap.v2::after {bottom: 0; background-image: linear-gradient(to bottom, #fcfcfc, #fff)}
.tour-wrap.v2 > * {width: var(--wrap-sm); max-width: var(--max); margin: auto; padding: 0 !important}

.tour-content {width: 100% !important; max-width: 100% !important; margin-bottom: -10px; }
.tour-content > * {background: #fff; padding: 30px 20px; border-radius: 20px; overflow: hidden; box-shadow: 0 0 20px rgba(0,0,0,.3)}
.tour-content .t-title {width: auto; background: #e9f3ff; border-radius: 100px; display: inline-flex;}
.tour-content .t-title h2 {margin: 0 !important; padding: 0 20px 0 12px; font-size: 20px; font-weight: bold;}
.tour-content .t-title .i-outer { z-index: 1; width: 45px; height: 45px; min-width: 45px; background-color: var(--color-dark-blue); border-radius: 50%; display: flex; justify-content: center; align-items: center;}
.tour-content .t-title .tour-icon.icon {margin: 0; filter: var(--filter-white); width: 23px; height: 23px; min-width: 23px; min-height: 23px;}
.tour-content .t-title {align-items: center; justify-content: flex-start; gap: unset}

.tour-content > * > .wp-block-columns {padding: 30px 20px 20px 20px; margin: 0;}

.tour-content h3::before,
.tour-content h2::before {content: unset;}

.tour-wrap.v3 {background: unset; }
.tour-wrap.v3 .tour {padding: 0;}
.tour-wrap.v3 .tour-content {margin: 0;}
.tour-wrap.v3::before, .tour-wrap.v3::after {content: unset;}
.tour-wrap.v3 .tour-content > * {padding: 0; box-shadow: unset; border-radius: unset}
.tour-wrap.v3 .tour-content .wp-block-columns {margin-left: 21px; border-left: 4px solid #666; padding: 30px 15px 34px 35px;}

.tour-wrap.v3 .t-title h2 {color: #127ab4}
.tour-wrap.v3 .t-title h2 strong {color: #000;}

.wp-block-cover .wp-block-cover .wp-block-cover__image-background {display: block !important;}
}

/* ==================== END PRINT ==================== */

