/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 15 2025 | 13:12:53 */
/*------------------------------------------ C O M P U T E R S --------------------------------------------*/
@media screen and (min-width: 1250px) {
.mobile-menu-btn, .mobile-menu, li.close-submenu {display: none;}
	

.posts-wrap .type-post:first-child a.post-item {
    border-radius: 5px;
    overflow: hidden;
}
.posts-wrap .type-post:first-child {
    width: calc(100% - 10px);
}
.posts-wrap .type-post:first-child a.post-item {
    display: flex;
}
.posts-wrap .type-post:first-child .post-content,
.posts-wrap .type-post:first-child .post-img {
    width: 50%;
}
.posts-wrap .type-post:first-child .post-img img {
    height: 600px;
    object-fit: cover;
    object-position: center;
    margin: 0 0 -5px;
}
.posts-wrap .type-post:first-child .title {
    font-size: 75px;
}
.posts-wrap .type-post:first-child .post-content {
    padding: 50px 30px 30px 30px;
}
.posts-wrap .type-post:first-child .title {
    font-size: 75px;
}
.posts-wrap .type-post:first-child .post-content {
    padding: 50px 30px 30px 30px;
}
.posts-wrap .type-post:first-child .post-content .excerpt {
    display: block;
    margin: 0 0 235px;
    padding: 0 0 0 50px;
    font-family: 'Ploni ML v2 AAA';
    color: #68635B;
}
	
	
}/*------ C O M P U T E R S  +  T A B L E T S -------*/
@media screen and (min-width: 767px) {
  
}/*------------------------------------------ A L L  T A B L E T S --------------------------------------------*/
@media screen and (min-width: 767px) and (max-width: 1250px) {
  
}/*--- T A B L E T S - B I G ------*/
@media screen and (min-width: 1000px) and (max-width: 1250px){ 
  
}/*--- T A B L E T S - M E D I U M ---*/
@media screen and (min-width: 850px) and (max-width: 1000px) {
  
}/*--- T A B L E T S - S M A L L ---*/
@media screen and (min-width: 767px) and (max-width: 850px) {
  
}/*------------------------- T A B L E T S + M O B I L E ---------------------------*/
@media screen and (max-width: 1250px) {

	
/*----  H E A D E R -----*/
.header-third.header-top-third.header-top-middle,
.header-third.header-top-third.header-top-left {
    display: none;
}
.header-top-bar {
	position: relative;
    padding: 12px 20px 11px;
	z-index: 9999;
}
.header-top-bar .site-logo {
    display: block;
}
.header-top-bar .site-logo img {
    height: 45px;
}
.header-top-bar .header-top-right {
    width: 100%;
}
.header-top-bar .header-top-right .custom-html-widget {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
	

/*---  M O B I L E - M E N U ----*/
.mobile-menu {
    position: fixed;
    top: -150%;
    right: 0;
    width: 100%;
    height: 100%;
	display: flex;
	align-content: space-between;
	flex-wrap: wrap;
    background: #f9f5ec;
    padding: 90px 20px 20px;
    overflow: auto;
    z-index: 999;
    transition: all 0.5s ease-in-out;
    visibility: hidden;
}
.mobile-menu .mobile-third {
    width: 100%;
}
.mobile-menu::-webkit-scrollbar,
.mobile-menu-top ul.sub-menu.level-2::-webkit-scrollbar {display: none;}
.page-is-open .mobile-menu {
    top: 0;
    visibility: visible;
}
.mobile-menu-top ul {
    margin: 0;
    padding: 0;
}
.menu-main-menu-container li.level-1-item a {
    position: relative;
    display: block;
    padding: 15px 0;
    text-align: center;
    font-family: "Ploni Tzar ML v2 AAA", Sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1;
    color: #201E1A;
    text-align: right;
    border-bottom: solid 1px #6A665D99;
}
.menu-main-menu-container li.level-1-item.menu-item-has-children a.level-1-child:after {
    content: url(/wp-content/uploads/2025/05/left.svg);
    position: absolute;
    left: 5px;
}
.mobile-menu-top ul.sub-menu.level-2 {
    position: absolute;
    top: 0;
    left: -150%;
    width: 100%;
    height: 100%;
	padding: 90px 20px 20px;
	background: #f9f5ec;
    overflow: auto;
	transition: all 0.5s ease-in-out;
    z-index: 9;
}
.mobile-menu-top li.active ul.sub-menu.level-2 {left: 0%;}	

.mobile-menu-top ul.sub-menu.level-2 li.close-submenu a:before {
	content: url(/wp-content/uploads/2025/05/left.svg);
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 10px;
	transform: rotate(180deg);
}
.mobile-menu-top ul.sub-menu.level-2 .level-2-item a {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 10px 0;
}
.mobile-menu-top ul.sub-menu.level-2 .level-2-item a .wp-post-image {
    width: 100px !important;
    height: 80px !important;
    margin: 0 !important;
    border-radius: 2px;
    object-fit: cover !important;
    object-position: center !important;
}
.mobile-menu-top ul.sub-menu.level-2 .level-2-item:not(.close-submenu) a {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 10px 0;
    font-size: 24px;
}
.mobile-menu-top ul.sub-menu.level-2 li.all-btn a {
    display: block !important;
    margin: 15px 0 0;
    padding: 15px !important;
    background: #00000030;
    color: #fff;
    font-size: 25px !important;
    font-weight: 300;
    letter-spacing: 0.75px;
    text-align: center;
    border-radius: 3px;
    border: 0;
}
.menu-social-container ul {
    display: flex;
    align-items: center;
    justify-content: space-around;
    max-width: 250px;
    margin: 0 auto;
    padding: 10px 0;
}
	
	
	
	
	
	
	
	
/*---- E X T R A----*/
	.hide-mobile {display: none;}
    .list-syle .elementor-container.elementor-column-gap-default {
        display: block !important;
        vertical-align: top !important;
        flex-wrap: nowrap;
        white-space: nowrap;
        padding: 0 20px;
        gap: 15px;
        overflow: auto;
    }
.list-syle .elementor-container.elementor-column-gap-default .elementor-column-gap-default {
    padding: 0;
}
.list-syle .elementor-container.elementor-column-gap-default::-webkit-scrollbar {display: none;}
.list-syle .elementor-container.elementor-column-gap-default .elementor-column.elementor-col-25 {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
}
.list-syle.elementor-element-c387c97 .elementor-container.elementor-column-gap-default .elementor-column {
    min-width: 250px !important;
}
.list-syle .elementor-container.elementor-column-gap-default .experience-item .elementor-container.elementor-column-gap-default {
    white-space: normal;
}	
.list-syle .elementor-container.elementor-column-gap-default .experience-item {
    margin: 0 0 0 10px;
    width: 320px !important;
}
	
	
	
/*----- B L O G ------*/
.posts-wrap .type-post:first-child,
.posts-wrap .type-post  {
    width: 100%;
}
.posts-wrap .post-content,
.post-content.data-box {
    padding: 20px 20px 30px;
}
.posts-wrap .post-content .category {
    font-size: 21px;
}
.posts-wrap .post-content .title {
    margin: 10px 0;
    font-size: 40px;
    line-height: 0.85;
}
.post-content .excerpt {
    display: block;
    font-family: 'Ploni ML v2 AAA';
    font-size: 14px;
    line-height: 1.3;
}
.post-content .info {
    margin: 15px 0 0;
    align-items: flex-start;
	justify-content: space-around;
}
.post-content .info .info-item {
    display: block;
    font-size: 18px;
    line-height: 1;
    text-align: center;
}
.post-content .info .info-item img {
    margin: 0 0 5px;
    height: 22px;
    width: 100%;
    object-fit: contain;
    object-position: center;
}
.post-content .info .info-item.environment {
    margin: 0 10px;
    padding: 0 10px;
}
.post-content .info .info-item .info-item-value .info-item-value {
    margin: 5px 0 0;
    font-size: 12px;
}
.single-post .data-box {
    padding: 20px;
    flex-wrap: wrap;
    justify-content: center;
    gap: 21px;
}
.single-post .data-box .info {
    justify-content: space-around;
}	
.single-post article {
    padding: 0 20px;
}	
.single-post .entry-header {
    padding: 50px 0 20px;
}
	
	
	
	
/*------ P A G E  - B L O G -------*/
body.blog .posts-wrap {
    padding: 0 10px;
}
header.page-header {
    padding: 30px 20px 20px;
}
header.page-header h1 {
    margin: 0 0 10px;
    font-size: 35px;
}
.single-post .entry-header .title {
    margin: 20px 0;
    font-size: 70px;
}
.single-post .entry-header .excerpt,
header.page-header .sub-title {
    font-size: 19px;
    line-height: 1.3;
}	
.caravans-wrap {
	margin: 0;
    padding: 20px;
}
.caravans-wrap-inner .caravan-wrap {
    display: block;
}
.caravans-wrap-inner .caravan {
    margin: 0 0 20px;
}
.caravans-wrap-inner .caravan-wrap .caravan-img {
    width: 100%;
    height: 250px;
}
.caravans-wrap-inner .caravan-wrap .wp-post-image {
    width: 100%;
    height: 100%;
}
.caravans-wrap-inner .caravan-wrap .caravan-content {
    width: 100%;
    padding: 20px;
}
.caravans-wrap-inner .caravan-wrap .caravan-content-inner {
    padding: 0;
    height: auto;
}
.caravans-wrap-inner .caravan-wrap .caravan-title {
    margin: 0 0 10px;
    text-align: center;
    font-size: 35px;
}
.caravans-wrap-inner .caravan-wrap .basic-info .basic-info-item {
    display: block;
    padding: 0 !important;
    width: 33.3%;
    font-size: 20px;
    text-align: center;
}
.caravans-wrap-inner .caravan-wrap .basic-info .basic-info-item:nth-child(2) {
    border-right: solid 1px #6A665D99;
    border-left: solid 1px #6A665D99;
}
.caravans-wrap-inner .caravan-wrap .basic-info {
    margin: 20px 0;
    gap: 0;
}
.caravans-wrap-inner .caravan-wrap .basic-info .basic-info-item:not(:last-child) {
    border: 0;
}
.caravans-wrap-inner .caravan-wrap .bottom-content {
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}
.caravans-wrap-inner .caravan-wrap .basic-info .basic-info-item img {
    height: 15px;
    margin: 0 0 3px;
}
.caravans-wrap-inner .caravan-wrap .cta a {
    font-size: 22px;
}
.caravans-wrap .filter-wrap {
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto 20px;
}
.caravans-wrap .filter-wrap .action {
    flex-wrap: wrap;
    gap: 20px;
    margin: 0 0 20px;
}
.caravans-wrap .filter-wrap .action .type, .caravans-wrap .filter-wrap .action .guests {
    justify-content: center;
    flex-wrap: wrap;
    padding: 0;
    border: 0;
    gap: 10px;
}
.caravans-wrap .filter-wrap .action .type .type-toggle label {
    font-size: 23px;
}

	
/*-----  S I N G L E  C A R A V A N ------*/
.single-caravan {
    padding: 95px 10px 0;
}
.single-caravan .caravan-gallery {
    flex-wrap: wrap;
}
.single-caravan .caravan-gallery .caravan-gallery-main {
    width: 100%;
}
.single-caravan .caravan-gallery .caravan-gallery-main .wp-post-image,
.single-caravan .caravan-gallery .caravan-gallery-main .main-video-container video {
    height: 70vw;
}
.single-caravan .caravan-gallery .caravan-gallery-main .action .vid-toggle {
    width: auto;
    font-size: 23px;
    padding: 15px 30px 14px;
}
.caravan_video_popup video.main-video {
    width: calc(100vw - 20px);
    height: auto;
}
.single-caravan .caravan-gallery .caravan-gallery-main .action {
    padding: 10px;
}
.single-caravan .caravan-gallery .caravan-gallery-sec {
    display: flex;
    align-items: flex-start;
    width: 100%;
    gap: 10px;
}
.single-caravan .caravan-gallery .caravan-gallery-sec .top, .single-caravan .caravan-gallery .caravan-gallery-sec .bottom {
    width: calc(50% - 5px);
    margin: 0;
}
.single-caravan .caravan-gallery .caravan-gallery-sec img {
    height: 30vw;
}
.single-caravan .caravan-gallery .caravan-gallery-sec .bottom .cta p {
    font-size: 0;
}
.single-caravan .caravan-gallery .caravan-gallery-sec .bottom .cta {
    width: 50px;
    text-align: center;
    gap: 0;
    right: calc(100% - 60px);
    bottom: 10px;
}
.single-caravan .caravan-gallery .caravan-gallery-sec .bottom .cta img {
    margin: 0;
}
.single-caravan .caravan-info p#breadcrumbs {
    padding: 10px 0;
    font-size: 14px;
}
.single-caravan .caravan-info-content {
    padding: 20px 0;
}
.single-caravan .caravan-info-content .entry-title {
    margin: 0 0 5px;
    font-size: 50px;
    line-height: 0.85;
}
.single-caravan .caravan-info-content .caravan-info {
    font-size: 12px;
    letter-spacing: 1.5px;
}
.single-caravan .caravan-content {
    flex-wrap: wrap;
    margin: 10px 0;
}
.single-caravan .caravan-content .caravan-content-inner {
    width: 100%;
}
.caravan-content-inner-right .section {
    font-size: 15px;
    line-height: 1.35;
}
.caravan-content-inner-right .section-title {
    margin: 0 0 7px;
    font-size: 25px;
}
.caravan-content-inner-right .section .specs-inner-right {
    max-width: 100%;
    width: 100%;
}
.caravan-content-inner-right .section .specs-inner-right .specs-item {
    margin: 10px 0 0 10px;
    width: calc(100vw / 3 - 17.5px);
    height: calc(100vw / 3 - 17.5px);
    font-size: 19px;
}
.single-caravan .caravan-content .caravan-content-inner-left {
    position: relative;
    top: 0;
    width: 100%;
    padding: 30px 20px;
}.single-caravan {
    padding: 95px 10px 0;
}
.single-caravan .caravan-gallery {
    flex-wrap: wrap;
}
.single-caravan .caravan-gallery .caravan-gallery-main {
    width: 100%;
}
.single-caravan .caravan-gallery .caravan-gallery-main .wp-post-image {
    height: 70vw;
}
.single-caravan .caravan-gallery .caravan-gallery-sec {
    display: flex;
    align-items: flex-start;
    width: 100%;
    gap: 10px;
}
.single-caravan .caravan-gallery .caravan-gallery-sec .top, .single-caravan .caravan-gallery .caravan-gallery-sec .bottom {
    width: calc(50% - 5px);
    margin: 0;
}
.single-caravan .caravan-gallery .caravan-gallery-sec img {
    height: 30vw;
}
.single-caravan .caravan-gallery .caravan-gallery-sec .bottom .cta p {
    font-size: 0;
}
.single-caravan .caravan-gallery .caravan-gallery-sec .bottom .cta {
    width: 50px;
    text-align: center;
    gap: 0;
    right: calc(100% - 60px);
    bottom: 10px;
}
.single-caravan .caravan-gallery .caravan-gallery-sec .bottom .cta img {
    margin: 0;
}
.single-caravan .caravan-info p#breadcrumbs {
    padding: 10px 0;
    font-size: 14px;
}
.single-caravan .caravan-info-content {
    padding: 20px 0;
}
.single-caravan .caravan-info-content .entry-title {
    margin: 0 0 5px;
    font-size: 50px;
    line-height: 0.85;
}
.single-caravan .caravan-info-content .caravan-info {
    font-size: 12px;
    letter-spacing: 1.5px;
}
.single-caravan .caravan-content {
    flex-wrap: wrap;
    margin: 10px 0;
}
.single-caravan .caravan-content .caravan-content-inner {
    width: 100%;
}
.caravan-content-inner-right .section {
    font-size: 15px;
    line-height: 1.35;
}
.caravan-content-inner-right .section-title {
    margin: 0 0 7px;
    font-size: 25px;
}
.caravan-content-inner-right .section .specs-inner-right {
    max-width: 100%;
    width: 100%;
}
.caravan-content-inner-right .section .specs-inner-right .specs-item {
    margin: 10px 0 0 10px;
    width: calc(100vw / 3 - 17.5px);
    height: calc(100vw / 3 - 17.5px);
    font-size: 19px;
}
.single-caravan .caravan-content .caravan-content-inner-left {
    position: relative;
    top: 0;
    width: 100%;
    padding: 30px 20px;
}
.single-caravan .packages .package .package-inner .package-inner-right .title {
    font-size: 23px;
}
.single-caravan .packages .package .package-inner .package-inner-right .description {
    font-size: 13px;
}
.swiper-arrows-inner {
    justify-content: center;
    margin: 0 0 10px;
}
.swiper-arrows-inner img {
    width: 40px;
}	
.show-caravan-gallery .caravan-gallery-popup .gallery-inner {
    flex-wrap: wrap;
    top: 10px;
    height: calc(100vh - 10px);
    padding: 20px;
    border-radius: 20px 20px 0 0;
    overflow: auto;
}
.show-caravan-gallery .caravan-gallery-popup .gallery-inner::-webkit-scrollbar {
    display: none;
}
.caravan-gallery-popup .gallery-inner button.close {
    top: 20px;
    left: 20px;
}
.caravan-gallery-popup .gallery-inner button.close img {
    width: 40px;
}
.caravan-gallery-popup .sidebar {
    position: relative;
    top: unset;
    padding: 30px 0;
}
.caravan-gallery-popup .sidebar .gallery-item .gallery-button .title {
    margin: 0 0 3px;
    font-size: 23px;
}
.caravan-gallery-popup .sidebar .gallery-item .gallery-button {
    padding: 15px 0;
}
.caravan-gallery-popup .main {
    max-height: unset;
    width: 100%;
    padding: 0;
    overflow: unset;
}
.caravan-gallery-popup .main .gallery-section .section-title .title {
    font-size: 40px;
}
.caravan-gallery-popup .main .gallery-section .section-title .description {
    font-size: 14px;
}
.caravan-gallery-popup .gallery-section .gallery-section-images img:nth-child(1) {
    width: 100%;
    height: 250px;
}
.caravan-gallery-popup .gallery-section .gallery-section-images img, .caravan-gallery-popup .gallery-section .gallery-section-images img:nth-child(2) {
    width: calc(50% - 5px);
    height: 135px;
}	
	
	
	
	
	
	
/*--- F O O T E R -----*/
footer#colophon {
    padding: 35px 20px;
}
.footer-middle {
    flex-wrap: wrap;
}
.footer-middle .footer-quarter.footer-middle-first {
    width: 100%;
    margin: 0 0 36px;
    padding: 0;
    text-align: center;
}
.contact-box .title {
    margin: 20px 0;
    font-size: 60px;
}
.contact-box .customer-service {
    max-width: 350px;
    font-size: 21px;
}
.contact-box .btns {
    justify-content: center;
    margin: 20px 0 0;
}
.contact-box .btns .btn {
    font-size: 19px;
}
.contact-box .btns .btn.call {
    padding: 15px 30px 12px 30px;
}
.footer-middle .footer-quarter {
    width: 50%;
    padding: 0 0 0 30px;
}
.footer-middle .footer-quarter .widget-title {
    line-height: 1;
    font-size: 18px;
}
.footer-middle .footer-quarter ul a {
    font-size: 14px;
}
.footer-bottom {
    flex-wrap: wrap;
    justify-content: center;
    margin: 35px 0 0;
    gap: 20px;
}
.footer-bottom .credit .logo {
    width: 35px;
}
.footer-bottom .credit .text img {
    margin: 0 0 6px;
    height: 13px;
}

	
.mini-caravan-wrap .mini-caravan-img img {height: 250px;}	
.mini-caravan-wrap .mini-caravan-content {
    padding: 30px 20px;
}
.mini-caravan-wrap .mini-caravan-title {
    font-size: 33px;
    line-height: 0.9;
}
.mini-caravan-wrap .basic-info {
    margin: 20px 0;
}
.mini-caravan-wrap .basic-info .basic-info-item {
    font-size: 17px;
}
.mini-caravan-wrap .basic-info .basic-info-item img {
    width: 20px;
    height: 20px;
    object-fit: contain !important;
    object-position: center !important;
}
.mini-caravan-wrap .price-wrap {
    margin: 0 0 10px;
    font-size: 22px;
}
.mini-caravan-wrap .cta a {
    font-size: 21px;
}	
.mini-caravan-wrap {padding: 5px;}	
	
	
	
	
	
	
}/*------------------------------------------ M O B I L E --------------------------------------------*/
@media screen and (max-width: 767px) {

}/*-----S M A L L  M O B I L E -----*/
@media screen and (max-width: 350px) {
  
}