/*
Theme Name:		 Tolstoy Edit Theme
Theme URI:		 https://pixelatedorange.com
Description:	 Theme by Pixelated Orange
Author:			 Pixelated Orange
Author URI:		 https://pixelatedorange.com
Template:		 twentyseventeen
Version:		 1.0
Text Domain:	 tolstoyedit
-------------------------------------------------------------- */

@import url("https://use.typekit.net/ivw2ngc.css");

/* =CUSTOM */

body{font-family: "azo-sans-web", sans-serif; font-weight: 400; font-size: 15px; color: #324953}

.site-content-contain{padding-top:94px}

.wrap{max-width: 100%; padding: 0px!important}

.site-content{padding: 0px!important}

#ps2id-dummy-offset{height: 82px}


.max-width-box{max-width: 1400px;margin-left:auto; margin-right:auto}

/* =COLOURS */


h1, h2, h3, h4, h5{color: #324953; line-height: 1.3}

h1{font-size: 40px; font-weight: 400}

h2{font-size: 34px; font-weight: 400}


.blue{color: #324953}

.blue-bg{background-color: #324953}

.white{color: #ffffff!important}

.white-bg{background-color: #ffffff}

.green{color: #7e2738}

.green-bg{background-color: #849674}

.red{color: #7e2738}

.red-bg{background-color: #7e2738}

.light-green{color: #c7d0c0}

.light-green-bg{background-color: #c7d0c0}

.cream{color: #fcf8f5}

.cream-bg{background-color: #fcf8f5}

.gold{color: #cba662}

.gold-bg{background-color: #cba662}

.gradient{background: linear-gradient(0deg, rgba(50,73,83,0.8) 0%, rgba(50,73,83,0) 100%);}

/* =VIDEO */

.videoWrapper {position: relative; padding-bottom: 56.25%; height: 0;}

.videoWrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/* =FONTS */

.azo{font-family: "azo-sans-web", sans-serif}

.jenson{font-family: adobe-jenson-pro, serif;}

.uppercase, .uppercase p{text-transform: uppercase}

.regular{font-weight: 400}

.medium{font-weight: 500}

.semi-bold{font-weight: 600}

.bold{font-weight: 700}


.ls2{letter-spacing: 2px}

p{font-size: 15px}

p:last-child{margin-bottom:0px}


.italic{font-style: italic}


/* =SPACING / POSITIONING */

.relative{position: relative}

.absolute{position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px}

.hidden{overflow: hidden}

.ilb{display: inline-block}

.table{display: table; width: 100%; height: 100%}

.cell{display: table-cell}

.vat{vertical-align: top}

.vam{vertical-align: middle}

.vab{vertical-align: bottom}

.tal{text-align: left}

.tac{text-align: center}

.tar{text-align: right}

.lh0{line-height: 0px}

.lh0 img{width: 100%}


.z100{z-index: 100}

.z200{z-index: 200}

.padding-inner{padding: 40px 120px}

.max-inner{padding: 40px 80px}

.max-text{max-width: 900px; margin: 0px auto}

.max-text-tal{margin-left:80px}


.pt20{padding-top:20px}

.pt40{padding-top:40px}

.pd40{padding: 40px}

.pd80{padding: 60px}

.pb0{padding-bottom:0px}

.pb20{padding-bottom: 20px}

.pb80{padding-bottom:60px}

.ptb40{padding-top: 40px; padding-bottom:40px}

.ptb80{padding-top: 60px; padding-bottom:60px}

.mb0{margin-bottom:0px}

.mta{margin-top: auto}

.pr80{padding-right:80px}



/* =FLEX */

.flex{display: flex; flex-wrap: wrap}

.half{width: 50%}

.full{width: 100%}

.align-top{align-items: flex-start}

.align-bottom{align-items: flex-end}

.align-center{align-items: center}

.gap40{gap: 40px}

.block-half{width: 50%}

.self-bottom{align-self: flex-end}

/* =ANIMATE */

a, .button, a.header-contact, .owl-dot, .image-rollover, ul.products li a .relative-image-with-rollover .size-woocommerce_thumbnail, .filter-menu li a:after, .subnav a:after, .po-gallery-thumbs .splide__slide{-webkit-transition: all 0.6s!important; transition: all 0.6s!important;}

/* =HEADER */

.site-header{position: fixed; top: 0px; left: 0px; right: 0px; z-index: 500; background-color: #7e2738}

.logo{max-width: 538px;margin: 20px auto 10px; width: 100%}

.rmp-menu-title-image{max-width: 273px!important}

.logo a{width: 100%}

.logo img{width: 100%;display: block}

a.header-contact{position: absolute; top: 20px; right: 20px; bottom: 20px; background-color: #cba662; padding: 0px 40px; color: #ffffff}

a.header-contact:hover{background-color: #324953}

/* =MENU */

.rmp-menu-wrap{height: calc(100vh - 411px); display: flex!important; width: 100%; text-align: center; align-items: center!important; justify-content: center}

.rmp-menu{display: inline-block!important; vertical-align: middle!important; text-align: center!important;  width: auto!important}

.rmp-menu li{display: inline-block!important; width: auto!important; padding: 0px 40px 0px 20px; display: inline-block!important; width: auto!important; position: relative}

.rmp-menu li:after{content: '/'!important; display: inline-block; position: absolute; right: 0px; bottom: -4px; font-size: 30px; color: #cba662}

.rmp-menu li:last-child{padding-right:20px!important}

.rmp-menu li a{padding: 0px!important; font-family: adobe-jenson-pro, serif!important; font-size: 40px!important}

.rmp-menu li a:hover, .rmp-menu-current-item a, .current-page-ancestor a{color: #c1949c!important}

.rmp-menu li:last-child:after{display: none!important}



.rmp-menu-additional-content{max-width: 700px!important; margin: 0px auto!important; border-top: 1px solid #ffffff; padding: 40px 0px 40px!important; position: absolute; bottom: 0px; left: 50%; margin-left:-350px!important; right: 0px}


.additional-content{justify-content: space-between}

.additional-content li a{font-size: 12px}


/* =FOOTER */

.site-footer{margin: 0px; border: none!important}

.footer-logo{max-width: 320px}

.footer-menu ul{list-style: none; margin-bottom:0px}

.footer-menu ul a, .footer-rows a{text-transform: uppercase; color: #ffffff; letter-spacing: 2px; font-weight: 500; font-size: 12px}

.footer-menu ul a:hover, .footer-rows a:hover{color: #324953}

.footer-inline li{display: inline-block}

.footer-inline li:after{content: '|'; padding: 0px 10px}

.footer-inline li:last-child:after{content: none}



.footer-bottom{padding-top:20px; border-top: 1px solid #ffffff; font-size: 12px}


.footer-row{flex: 1}

.footer-row:nth-child(2){text-align: center}

.footer-row:last-child{text-align: right}

.footer-rows{padding-bottom:60px}

.footer-rows a{display: block}

.footer-bottom{gap: 80px}

.site-footer .half:first-child{flex: 2}

.site-footer .half:last-child{flex: 1; text-align: right}

.site-footer .padding-inner{padding-top:80px; padding-bottom:40px}

.footer-logo{padding-bottom:40px}


.footer-row-round-logo img, .footer-row-logo img{max-width: 200px}

.footer-row-link-group{margin-bottom: 20px}

.footer-row-link-group:last-child{margin-bottom:0px}


/* =PAGE BUILDER */

.page-block-header, .page-block-text, .page-block-image, .page-block-gallery, .page-block-half, .page-block-quote, .page-block-accordion, .page-block-contact{margin: 0px 0px;}

.header h1{font-size: 50px; line-height: 54px; margin-bottom:0px}

.page-block-header h2{margin-bottom:0px}

.blue-bg h2, .green-bg h2, .blue-bg .owl-prev i, .green-bg .owl-prev i, .blue-bg .owl-next i, .green-bg .owl-next i, .blue-bg p, .green-bg p, .gold-bg .owl-prev i, .gold-bg .owl-next i, .gold-bg p, .gold-bg h2,
.blue-bg .author, .green-bg .author, .gold-bg .author
{color: #fcf8f5!important}

.gold-bg .separator{border-color: #324953}

.gold-bg .owl-dot{border-color: #ffffff!important}

.gold-bg .owl-dot.active{background-color: #ffffff!important}

.gold-bg a.button{background-color: #324953}

.gold-bg a.button:hover{background-color: #ffffff; color: #324953}

.page-block p a{color: #7e2738}


/* =HEADER BLOCK */

.page-block-header .absolute{padding-bottom: 100px}

.header-gallery .absolute, .header-image .absolute{padding-bottom: 0px}

.header-height-fullsize, .header-height-fullsize .header-image{height: 80vh; }

.header-image{background-size: cover; background-position: center center}

.header-height-auto .absolute{position: relative; padding: 60px 40px; background: transparent!important}

.header-height-auto.header-image .header-image{position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 100}

.header-height-auto.header-gallery{}

.header-height-auto .header-carousel{position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; }

.header-height-auto .header-carousel .owl-stage-outer, .header-height-auto .header-carousel .owl-stage, .header-height-auto .header-carousel .owl-item{height: 100%;}

.header-height-auto .header-carousel .owl-item{}

.header-height-auto .header-carousel .header-image{height: 100%}


.page-block-header .max-text p, .quote .max-text p, .archive-text p{font-size: 24px}

.down-arrow{position: absolute; top: auto; bottom: 30px; width: 30px; left: 50%; margin-left:-15px; z-index: 201}

.down-arrow i{font-size: 30px}


/* =HEADER BLOCK CAROUSEL */

.header-dots{text-align: center;margin-top:40px}


.header-dots .owl-dot{width: 12px; height: 12px; margin: 0px 5px; border-radius: 20px; border: 2px solid #cba662; display: inline-block}

.header-dots .owl-dot.active{background-color: #cba662}

.header-height-auto .header-carousel .owl-dots{display: none!important}


/* =HEADER BLOCK VIDEO */

.header-video{overflow: hidden}

.header-video.header-height-fullsize iframe {width: 100vw; height: 56.25vw; min-height: 80vh; min-width: 177.77vh; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}

.header-video.header-height-auto iframe{width: 100vw; height: 56.25vw; min-height: auto; min-width: 177.77vh; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}

.header-video.header-height-auto .hidden{position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 100}

/* =COLLABORATION BLOCK */

.collaboration-block{padding-bottom:60px;padding-top:60px}

.collaboration-block:first-child{padding-top:0px}

.collaboration-block:nth-child(odd) .collaboration-half{padding-right:160px; width: 55%}

.collaboration-block:nth-child(odd) .collaboration-text{padding-right:160px}

.collaboration-block:nth-child(odd) .half-narrowwide{width: 45%}

.collaboration-block:nth-child(even){background-color: #fcf8f5}

.collaboration-block:nth-child(even) .collaboration-half{padding-left:280px; width: 55%; order: 1}

.collaboration-block:nth-child(even) .collaboration-text{padding-right:0px; padding-left:0px}

.collaboration-block:nth-child(even) .half-narrowwide{width: 45%; order: 2; padding-left:80px; padding-right:120px}



.collaboration-half .tal{margin-top:20px}


.subnav a{text-transform: uppercase; padding: 0px 20px 10px; letter-spacing: 2px; display: inline-block; color: #324953}

.subnav a:hover{color: #7e2738}

/* =GALLERY BLOCK */

.gallery-carousel .owl-dots, .single-gallery-carousel .owl-dots{text-align: center; margin-top:20px}

.gallery-carousel .owl-dot, .single-gallery-carousel .owl-dot{width: 12px; height: 12px; margin: 0px 5px; border-radius: 20px; border: 2px solid #cba662; display: inline-block}

.gallery-carousel .owl-dot.active, .single-gallery-carousel .owl-dot.active{background-color: #cba662}

.gallery-carousel .owl-prev, .gallery-carousel .owl-next,
.single-gallery-carousel .owl-prev, .single-gallery-carousel .owl-next{position: absolute; bottom: 0px; color: #000000; font-size: 20px}

.gallery-carousel .owl-prev, .single-gallery-carousel .owl-prev{left: 0px}

.gallery-carousel .owl-next, .single-gallery-carousel .owl-next{right: 0px}


.green-bg .owl-dot{border-color: #ffffff}

.green-bg .owl-dot.active{background-color: #ffffff}

/* =VIDEO BLOCK */

.video-responsive{overflow:hidden; padding-bottom:56.25%; position:relative; height:0;}

.video-responsive iframe{left:0; top:0; height:100%; width:100%; position:absolute; margin-bottom:0px!important}


/* =QUOTE BLOCK */

.separator{border-top: 2px solid #cba662; width: 140px; margin: 20px auto}

.quotes-carousel .owl-prev, .quotes-carousel .owl-next{width: 50px; height: 50px; text-align: center; font-size: 40px; line-height: 50px; top: 50%; margin-top:-25px; position: absolute}

.quotes-carousel .owl-prev{left: 50%; margin-left:-550px}

.quotes-carousel .owl-next{right: 50%; margin-right:-550px}

.quotes-carousel .owl-stage{display: flex; flex-wrap: wrap; align-items: center}


/* =ACCORDION BLOCK */

.page-block-accordion{background-color: #ffffff!important}

.accordion-holder{padding: 80px}

.accordion-item .title:after{font-family: 'Font Awesome 6 Pro'; content: '\f078'; float: right; color: #cba662}

.accordion-item.active .title:after{content: '\f077'}

.accordion-item .description{display: none; padding-top:20px; padding-right:20%}

.accordion-item{margin-bottom:20px; padding: 40px}

.accordion-item:last-child{margin-bottom:0px}



.accordion-item.blue-bg .title, .accordion-item.blue-bg .description,
.accordion-item.green-bg .title, .accordion-item.green-bg .description{color: #fcf8f5}

.accordion-item.green-bg .title:after{color: #324953}

.accordion-item.white-bg{background-color: #fcf8f5}

.accordion-item.white-bg .title, .accordion-item.white-bg .description{color: #324953}


/* =CONTACT BLOCK */

.page-block-contact{background-color: #ffffff!important}

.contact-holder{margin: 80px; padding: 40px 80px}

.contact-form-inner{max-width: 800px; margin: 0px auto}

.gfield{margin-bottom:20px}

.gfield input{background-color: transparent!important; border: none!important; border-radius: 0px!important; border-bottom: 1px solid #324953!important; font-family: "azo-sans-web", sans-serif!important}

.gfield textarea{background-color: transparent!important; border: 1px solid #324953!important; border-radius: 0px!important; font-family: "azo-sans-web", sans-serif!important;}

.gform_footer{justify-content: center}

.gform_footer .button{padding-left:80px!important; padding-right:80px!important}

.gform_footer .button:hover{background-color: #324953}


.blue-bg .gfield input::placeholder, .blue-bg .gfield textarea::placeholder {color: #fcf8f5!important; opacity: 0.5}

.blue-bg .gfield input:-ms-input-placeholder, .blue-bg .gfield textarea::placeholder {color: #fcf8f5!important; opacity: 0.5}

.blue-bg .gfield input::-ms-input-placeholder, .blue-bg .gfield textarea::placeholder {color: #fcf8f5!important; opacity: 0.5}



.contact-holder.blue-bg .gfield input, .contact-holder.blue-bg .gfield textarea,
.contact-holder.green-bg .gfield input, .contact-holder.green-bg .gfield textarea{border-color: #fcf8f5!important; color: #fcf8f5}

.contact-holder.blue-bg h2{color: #7e2738!important}

.contact-holder.gold-bg .gform_footer .button{background-color: #324953}

.contact-holder.gold-bg .gform_footer .button:hover, .contact-holder.blue-bg .gform_footer .button:hover{background-color: #ffffff; color: #324953}



.gform_validation_errors{display: none!important}

.validation_message{background-color: transparent!important; border: none!important; padding-left: 0px!important; padding-right:0px!important; text-align: center; color: #7e2738!important}


/* =HALF BLOCK */

.half-left{padding-left: 120px}

.half-right{padding-right:120px}

.half-widenarrow:last-child{padding-left:80px}

.half-narrowwide:first-child{padding-right:80px}

.half-equal:first-child{padding-right:40px}

.left-block, .right-block{margin-top:20px; width: 100%}

.left-block h3, .right-block h3{font-family: adobe-jenson-pro, serif; font-size: 24px;}

.cream-bg .left-block h3, .cream-bg .right-block h3{color: #7e2738}

.left-block:first-child, .right-block:first-child{margin-top:0px}

.single-gallery-carousel{width: 100%; overflow: hidden}

a.button, .gform_footer .button{display: inline-block; font-size: 14px; line-height: 18px; padding: 12px 40px; background-color: #cba662; color: #ffffff; text-transform: uppercase; letter-spacing: 2px; font-family: "azo-sans-web", sans-serif!important; font-weight: 400}

a.button:hover{background-color: #324953}

.block-half .quote .max-text{padding-left:80px; padding-right:80px}


.image-block-narrow{padding-left: 80px; padding-right:80px}


/* =ITINERARY ROW BLOCK */

.page-block-rows{padding-left:50px; padding-right:50px;}

.page-block-rows .row{flex: 1; padding: 0px 25px}

.page-block-rows .row{border-right: 1px solid #c6cccf}

.page-block-rows .row:last-child{border-right: 0px}

.row-entry{margin-bottom:40px}

.row-entry:last-child{margin-bottom:0px}


.page-block-rows.green-bg .row, .page-block-rows.gold-bg .row{border-color: #fcf8f5}

.page-block-rows.green-bg .row .green, .page-block-rows.light-green-bg .row .green, .page-block-rows.gold-bg .row .green{color: #324953}


/* =ITINERARY INFO BLOCK */

.page-block-info{padding: 60px 80px}

.dates{gap: 10px}

.itinerary-date{padding: 10px 10px; background-color: rgba(255, 255, 255, 0.2); color: #ffffff; margin: 0px; width: calc(50% - 5px); text-align: center}

.price span{font-size: 13px}

.small{font-size: 12px}

.dates-info{padding-right:80px}


.page-block-info.white-bg .white, .page-block-info.light-green-bg .white, .page-block-info.light-green-bg .itinerary-date, .page-block-info.cream-bg .white, .page-block-info.gold-bg .itinerary-date{color: #324953!important}

.page-block-info.white-bg .itinerary-date, .page-block-info.cream-bg .itinerary-date{background-color: #849674}



/* =HALF BLOCK HOME */

.home .half-left.half-narrowwide, .home .half-right.half-widenarrow{width: 45%}

.home .half-right.half-narrowwide, .home .half-left.half-widenarrow{width: 55%}

.home .half-right.half-narrowwide .right-block{padding-right:160px}

.home .half-left.half-widenarrow .left-block{padding-left:160px}



/* =PRODUCT BLOCK HOME */

.max-inner-product-block{padding-left:120px; padding-right:120px}

.max-inner-product-block ul.products{margin-bottom:0px}

.max-inner-product-block ul.products li.product{margin-bottom:20px 20px 40px!important; width: calc(33.333% - 40px)!important}

/* =ARCHIVE */

.header-height-archive{height: 50vh; }

.header-height-archive p{font-family: adobe-jenson-pro, serif; font-size: 24px}

.header-height-archive p:first-child{margin-top:20px}


.archive-content{margin: 60px 80px}

.archive-text{padding-right:80px}

.flex article{width: 100%!important; float: none!important; display: flex; flex-wrap: wrap}

.flex article:nth-child(odd) .half:first-child{order: 2}



.blue-bg .archive-title, .gold-bg .archive-title, .green-bg .archive-title{color: #ffffff}




.flex article a.button{background-color: transparent;color: #324953; border: 1px solid #324953}

.flex article a.button:hover{background-color: #324953; color: #ffffff}

article.gold-bg a.button, article.green-bg a.button{border-color: #ffffff; color: #ffffff}

article.gold-bg a.button:hover, article.green-bg a.button:hover, article.blue-bg a.button:hover{background-color: #ffffff; color: #324953}

article.blue-bg a.button{border-color: #cba662; color: #cba662}

article.blue-bg a.button:hover{background-color: #cba662; color: #ffffff}


/* =ARCHIVE NAV */

.navigation{width: 100%!important}

.navigation .page-numbers{border: 1px solid #a7b0b5; padding: 10px 14px; font-size: 14px!important; margin: 0px 4px; font-weight: 700!important; color: #324953!important}

.navigation .page-numbers.current{border-color: #324953; background-color: transparent!important; color: #324953!important}

.navigation .page-numbers:hover{box-shadow: none!important; background-color:#324953; color: #ffffff!important }

.navigation .page-numbers.current:hover{color: #324953!important}

.navigation a.next, .navigation a.prev{display: none!important}


/* =SINGLE POST */

.single-entry-content{max-width: 1000px; padding: 40px 80px; background-color: #ffffff; margin: 0px auto}

.single article{padding: 40px}

.single-entry-content p{color: #324953!important}

/* =LEGAL TEMPLATE */

.page-template-legal .post-edit-link{display: none!important}

.page-template-legal .entry-header{width: 100%!important;text-align: left;float: none!important; padding: 40px 120px 0px!important}

.page-template-legal .entry-content{width: 100%!important; float: none!important;padding: 40px 120px!important}

.page-template-legal h1, .page-template-legal .entry-content h2{font-family: adobe-jenson-pro, serif; font-size: 34px!important; font-weight: 300!important; color: #7e2738!important; letter-spacing: 0px!important; text-transform: none!important}

.page-template-legal .entry-content ul, .page-template-legal .entry-content ol{margin-left:20px}



/* =IPAD LANDSCAPE
------------------------------------------------------- */
@media only screen and (min-width:911px) and (max-width: 1024px){

/* =CUSTOM */


/* =FONTS */


/* =SPACING / POSITIONING */


/* =FLEX */


/* =HEADER */

.logo{max-width: 650px; margin-left:60px; margin-bottom:20px}


/* =MENU */


/* =FOOTER */


/* =PAGE BUILDER */


/* =HEADER BLOCK */


/* =HEADER BLOCK CAROUSEL */


/* =HEADER BLOCK VIDEO */


/* =TEXT BLOCK */


/* =GALLERY BLOCK */


/* =VIDEO BLOCK */


/* =QUOTE BLOCK */

.quotes-carousel .owl-prev{margin-left:0px; left: 10px}

.quotes-carousel .owl-next{margin-right:0px; right: 10px}


/* =ACCORDION BLOCK */


/* =CONTACT BLOCK */


/* =HALF BLOCK */


/* =ITINERARY ROW BLOCK */


/* =ITINERARY INFO BLOCK */


/* =HALF BLOCK HOME */

.home .half-right.half-narrowwide .right-block{padding-right:80px}

.home .half-left.half-widenarrow .left-block{padding-left:80px}




/* =ARCHIVE */





}



/* =IPAD PORTRAIT
------------------------------------------------------- */
@media only screen and (min-width: 641px) and (max-width: 768px){

/* =CUSTOM */

.padding-inner{padding-left:40px; padding-right:40px}

.max-inner{padding-left:40px; padding-right:40px}


/* =FONTS */


/* =SPACING / POSITIONING */


/* =FLEX */


/* =HEADER */

a.header-contact{padding: 0px 14px}

.header-contact span{display: none}

.logo{max-width: 350px; margin-bottom:20px}

/* =MENU */



/* =FOOTER */


/* =PAGE BUILDER */


/* =HEADER BLOCK */

.header-height-fullsize, .header-height-fullsize .header-image{height: 50vh}

.header .max-text{padding-left:40px; padding-right:40px}


/* =HEADER BLOCK CAROUSEL */


/* =HEADER BLOCK VIDEO */


/* =TEXT BLOCK */


/* =GALLERY BLOCK */


/* =VIDEO BLOCK */


/* =QUOTE BLOCK */

.page-block-quote .max-text{max-width: 600px}

.quotes-carousel .owl-prev{margin-left:0px; left: 20px}

.quotes-carousel .owl-next{margin-right:0px; right: 20px}


/* =ACCORDION BLOCK */


/* =CONTACT BLOCK */


/* =HALF BLOCK */

.half-left{padding-left:40px}

.half-right, .half-narrowwide:first-child{padding-right:40px}

.half-widenarrow:last-child{padding-left:40px}


/* =ITINERARY ROW BLOCK */


/* =ITINERARY INFO BLOCK */


/* =HALF BLOCK HOME */

.home .half-right.half-narrowwide .right-block{padding-right:0px}

.home .half-left.half-widenarrow .left-block{padding-left:0px}


/* =PRODUCT BLOCK HOME */

.max-inner-product-block{padding-left:40px; padding-right:40px}

/* =ARCHIVE */

.archive-content{margin: 40px 40px}


}



/* =IPHONE
------------------------------------------------------- */
@media only screen and (max-width: 640px) {

/* =CUSTOM */

.site-content-contain{padding-top:60px}

.max-inner{padding-left:20px; padding-right:20px}

.padding-inner{padding-left:20px; padding-right:20px}


#ps2id-dummy-offset{height: 63px}

/* =FONTS */

h1{font-size: 32px}

h2{font-size: 28px}

.page-block-header .max-text p, .quote .max-text p, .archive-text p{font-size: 20px}

/* =SPACING / POSITIONING */

.ptb80{padding-top:30px; padding-bottom:30px}

/* =FLEX */


/* =HEADER */

.header-contact{display: none}

.logo{max-width: 254px; margin: 15px 10px}

.rmp-menu-title-image{max-width: 160px!important; margin-left:auto!important}

.max-text-tal{margin-left:0px}

/* =MENU */

.rmp_menu_trigger{left: auto!important; right: 5px!important; top: 5px!important}

.rmp-menu{width: 100%!important}

.rmp-menu li{width: 100%!important; padding: 0px 20px 10px 20px!important; display: block!important; text-align: center!important}

.rmp-menu li:after{display: none!important}

.rmp-menu li a{font-size: 34px!important; text-align: center!important}



.additional-left, .additional-right{width: 100%}

.rmp-menu-additional-content{width: calc(100% - 40px); margin-left:0px!important; padding:20px!important; left: 20px}

#menu-additional-menu{margin-bottom:20px}




/* =FOOTER */

.site-footer .half{width: 100%}

.site-footer .half:first-child{padding-bottom:20px}

.site-footer .footer-logo{max-width: 260px}

.site-footer .align-bottom:first-child{padding-bottom:20px}

.footer-bottom .half:first-child{padding-bottom:5px}


/* =FOOTER NEW*/

.footer-bottom{gap: 0px}

.footer-rows{gap: 20px}

.footer-row{flex: none; width: 100%}

.footer-rows a{display: block}

.site-footer .half.tar, .site-footer .half:last-child, .footer-row:nth-child(2), .footer-row:last-child{text-align: left}

.footer-bottom{flex-wrap: wrap}

.site-footer .half{flex: none!important; width: 100%}

.footer-row-round-logo, .footer-row-logo{order: 3; text-align: center!important}

.footer-row-logo{order: 1}

.footer-row-round-logo img, .footer-row-logo img{margin: 0px auto}

.footer-row-buttons{order: 2; text-align: center; margin: 40px 0px}

.footer-row-buttons a{text-align: center}

/* =PAGE BUILDER */


/* =HEADER BLOCK */

.header .max-text{padding-left:20px; padding-right:20px}


/* =HEADER BLOCK CAROUSEL */

.header-height-fullsize, .header-height-fullsize .header-image{height: 70vh}


/* =HEADER BLOCK VIDEO */


/* =TEXT BLOCK */


/* =GALLERY BLOCK */


/* =VIDEO BLOCK */


/* =QUOTE BLOCK */

.quotes-carousel .max-text{padding-left:60px; padding-right:60px}

.quotes-carousel .owl-prev{margin-left:0px; left: 10px}

.quotes-carousel .owl-next{margin-right:0px; right: 10px}


/* =ACCORDION BLOCK */

.accordion-holder{padding: 30px 20px}

.accordion-item{padding: 20px}


/* =CONTACT BLOCK */

.contact-holder{margin: 30px 20px; padding: 30px 40px}


/* =HALF BLOCK */

.block-half{width: 100%!important; padding: 0px 20px 20px!important}

.block-half:last-child{padding-bottom:0px!important}

.block-half .left-block, .block-half .right-block{padding-left:0px!important; padding-right:0px!important}

.switch-1 .block-half:first-child{order: 2; padding-bottom:0px!important}

.switch-1 .block-half:last-child{order: 1;padding-bottom:20px!important}



/* =COLLABORATION BLOCK */

.collaboration-text{padding-right:0px!important}

.collaboration-block{padding-top:20px; padding-bottom:20px}

.collaboration-block:nth-child(even) .half-narrowwide{order: 1}

.collaboration-block:nth-child(even) .collaboration-half{order: 2}

.collaboration-block a.button{width: 100%}



/* =ITINERARY ROW BLOCK */

.page-block-rows{padding-left:20px; padding-right:20px}

.page-block-rows .row{padding: 0px; flex: none; width: 100%; border: none; padding-bottom:20px}

.page-block-rows .row:last-child{padding-bottom:0px}


/* =ITINERARY INFO BLOCK */

.page-block-info{padding: 30px 20px}

.dates-intro{width: 100%; padding-right:0px; padding-bottom:40px}

.dates-info{width: 100%}

.dates{gap: 10px}

.itinerary-date{padding-left:10px; padding-right:10px; margin: 0px; width: calc(50% - 5px); text-align: center}


/* =HALF BLOCK HOME */

.button-holder{text-align: center}


/* =PRODUCT BLOCK HOME */

.max-inner-product-block{padding-left:20px; padding-right:20px}

.page-block-productblock ul.products{gap: 20px; display: flex; flex-wrap: wrap
}

.max-inner-product-block{padding-left:0px; padding-right:0px}

.max-inner-product-block ul.products{margin-left:0px; margin-right:0px}

.max-inner-product-block ul.products li.product{margin-bottom:20px!important; width: 100%!important; padding: 20px; margin: 0px!important}

.max-inner-product-block ul.products li.product h2.woocommerce-loop-product__title{font-size: 30px; line-height: 34px}

.max-inner-product-block ul.products li.product:nth-child(even){background-color: #fcf8f5}

.max-inner-product-block ul.products li.product:nth-child(odd){padding-top:0px; padding-bottom:0px}

.relative-image-with-rollover{opacity: 0!important}


/* =ARCHIVE */

.archive-content{margin: 30px 20px}

.flex article .half{width: 100%}

.flex article .half:first-child{order: 1!important}

.flex article .half:last-child{order: 2!important; padding: 20px}

.archive-text{padding-right: 0px}

article .self-bottom{padding-top:20px!important}


/* =SINGLE POST */

.single-entry-content{padding: 20px;}

.single article{padding: 20px}


/* =LEGAL TEMPLATE */

.page-template-legal .entry-header{width: 100%!important;text-align: left;float: none!important; padding: 40px 20px 0px!important}

.page-template-legal .entry-content{width: 100%!important; float: none!important;padding: 20px!important}

}

