/*
Theme Name: Travel
Author: Livesite
Text Domain: travel
Version: 1.0.1
https://addmorescripts.github.io/hystModal/
*/

.test456 { color:red}
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em!important;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em!important;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto!important;
	margin-right: auto!important;
}
a.btn-red.center_align:hover,
a.btn-green.center_align:hover { text-decoration:none;}

#about_us_box { margin:10px auto 20px;}
#offer .propose_buttons a { color:#fff!important}

.center_align {margin: 0 auto; display: block; width: fit-content; color: #fff!important;}

a img.alignright {
	float: right;
	margin: 0.313rem 0 1.25rem 1.25rem!important;
}

a img.alignnone {
	margin: 0.313rem 1.25rem 1.25rem 0!important;
}

a img.alignleft {
	float: left;
	margin: 0.313rem 1.25rem 1.25rem 0!important;
}

a img.aligncenter {
	display: block;
	margin-left: auto!important;
	margin-right: auto!important;
}

img.rounded {
	max-width: 150px;
	border-radius: 50% !important;
}
.wp-caption {
	width: 100% !important;
}
.wp-caption.alignnone {
	margin: 0.313rem 0!important;
}

.wp-caption.alignleft {
	margin: 0.313rem 1.25rem 1.25rem 0!important;
}

.wp-caption.alignright {
	margin: 0.313rem 0 1.25rem 1.25rem!important;
}

.wp-caption-text {
	padding: 1rem;
	background-color: #F9F9F9;
	color: #999;
}

.text-component .wp-caption img,
.wp-caption img {
	width: 100%;
	border-top-left-radius: 0.5rem !important;
	border-top-right-radius: 0.5rem !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

select.pll-switcher-select {
	border: 0;
}

/* search */
.searchform {
	/* display: none; */
	position: relative;
	/* display: flex; */
	background-color: #fff;
	border-radius: 3px;
}

.search-input[type='text'] {
	width: 100%;
	padding-left: 20px;
	padding-right: 85px;
	border-radius: 3px;
}

.search-submit {
	position: absolute;
	right: 1px;
	top: 1px;
	padding-left: 2px;
	bottom: 0;
	background-color: rgb(242, 94, 108)!important;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	stroke: #fff;
}

.search-submit svg {
	stroke: inherit;
	fill: inherit;
	pointer-events: none;
}

.close-search-js {
	/* display: none!important; */
	position: absolute;
	top: 0;
	bottom: 0;
	width: 40px;
	height: 40px;
	right: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* offside menu mob */
/* Off-canvas element CSS */
.offside {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	z-index: 100009999991;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	transition: 0.4s;
	background-color: rgba( 0,0,0, .5);
	right: -150%;
}

.offside-inner {
	width: 80%;
	height: 100%;
	background-color: #fff;
	position: relative;
	box-shadow: var(--theme-box-shadow);

}

.offside-inner {
	width: 80%;
	height: 100%;
	background-color: #fff;
	position: relative;
	box-shadow: var(--theme-box-shadow);
	margin-left: auto;
}

/* Left off-canvas elements default status: out of the page */
.offside1,
.offside--left {
	left: -100%;
}

body.menu-open {
	height: 100vh;
	overflow-y: hidden;
}

/* Right off-canvas elements default status: out of the page */
.offside--right {
	left: auto;
	right: -100%;
}

.offside .custom-logo {
	margin-top: 1rem;
	margin-left: 1rem;
	max-width: 75%;
}

.close-menu {
	line-height: 0;
	padding: 10px 12px;
	background-color: rgb(137 151 176 / 70%);
	border-top-left-radius: 13px;
	border-bottom-left-radius: 13px;
	border: 0;
}

.offside .close-menu {
	position: absolute;
	top: 0.5rem;
	right: 0;
}

.offside.is-open {
	right: 0;
	transition: 0.4s;
}

.close-menu .icon-close {
	width: 1.2rem;
	height: 1.2rem;
	fill: #fff;
}

.slider,
.slider-gallery,
.slider-col-3,
.slider-col-4 {
	display: flex;
}

.slider-one {
	max-width: 600px	;
	margin-inline: auto;
	display: flex;
}
.slider-one .slick-list {
	padding: 0!important
}

.slider-one .btn-prev,
.slider-one .btn-next {
	top: 42%;
}

.wdgk_donation_content h3 { display: none}
#customer_details {}
#customer_details .col-1 { width: 100%; float: none}
#customer_details .col-2 { display: none}

#order_review  .form-row .input-checkbox {    width: 20px!important;  height: 20px!important;  display: inline-block;}



@media ( max-width: 576px ) {
	.slick-list {
			padding:0 20% 0 0 !important;
	}
}

@media ( min-width: 1200px ) {
	.slider-center .slick-list {
		padding: 100px 50px!important;;
	}
	.slider-center .slick-slide {
		opacity: .8;
		transition: .1s!important;
	}
	.slider-center .slick-slide.slick-center {
		opacity: 1;
		transform:scale(1.4);
		transition: .1s ;
		box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
		z-index: 11;
	}
	/* .slick-slide.slick-center img {
		transform:scale(1.5);
	}
	.slick-track {
    width: fit-content !important;
	} */
}


.comment-form-cookies-consent {
	grid-column: 1 / span 2;
	text-size-adjust: 14px;
}

.form-submit {
	display: flex;
	justify-content: center;
}


/* .comments-area {
	margin-bottom: 2rem;
}

.comment-body {
	display: flex;
	gap: 1rem;
}
.comment-meta.commentmetadata,
.comment-list .says {
    display: none;
}

.comment {
	margin-bottom: 2rem;
	border-bottom: 1px solid #c3c2c2;
} */


/*=====================================
 Comment Template CSS
========================================*/
.comment-author {
	min-height: 40px;
	margin-bottom: .625rem;
}

.comment-meta.commentmetadata,
.comment-list .says {
    display: none;
}

.comment-author .avatar {
	border-radius: 99999px;
}
.comments-area {
    margin-top: 40px;
}

.comments-area h2.comments-title {
    font-size: 25px;
    margin-bottom: 20px;
}

.comment-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.comment-meta {
    margin-bottom: 20px;
}

.comment-meta a {
    color: #333;
}

.comment-meta img {}

.comment-author.vcard {
    position: relative;
    padding-left: 50px;
		    display: flex;
    align-items: center;
}

.comment-author.vcard img {
    position: absolute;
    left: 0;
    top: 5px;
}

.comment-metadata {
    margin-left: 50px;
}

.comments-area table {
    border-left: 1px solid #dddd;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
}

.comments-area table td,
.comments-area table th {
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 10px;
}

.comments-area th {
    background: #278cc1;
    color: #fff;
}

.comments-area dd {
    margin-bottom: 15px;
}

.comments-area .comments-content ul,
.comments-area .comments-content ol {
    padding-left: 15px;
}

.comments-area .comment-content ul,
.comments-area .comment-content ol {
    padding-left: 15px;
}

.comment-reply-link {
    background-color: rgb(242 94 108 / var(--tw-bg-opacity));
    display: inline-block;
    padding: 5px 20px;
    color: #fff;
    border-radius: 5px;
}

.comment-list li.comment {
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
}

.comment-list li.comment,
#respond {
	background-color: #ffe4c1;
	padding: 12px;
	border-radius: 12px;
}


.children li.comment {
	padding: 0;
}

.comment-metadata {
    font-size: 80%;
}

.comment-reply-link {
    margin-top: 16px;
}

.comment-list li ol.children {
    padding-left: 20px;
    margin: 0;
    list-style: none;
    margin-top: 8px;
}

.comment-list li ol.children ol.children {
    padding-left: 20px;
}

.comment-list li.comment:last-child {
    border-bottom: 0px solid;
    /* padding-bottom: 0; */
    margin-bottom: 0;
}

.logged-in-as {
	font-size: 14px;
}

.comment-respond {
    margin-top: 50px;
}

.comment-notes {
    font-size: 90%;
    margin-bottom: 40px;
}

.comment-form label {
    display: block;
    margin-bottom: 10px;
}

/* .comment-form input,
.comment-form textarea {
    width: 100%;
    margin-bottom: 20px;
}

.comment-form input[type=submit] {
    width: auto;
} */
.comment-body-text {
	padding: 1rem;
	position: relative;
	border-radius: 0px 5px 5px 5px;
	background-color: #d9fdd3;
	margin-left: 16px;
}

.children .comment-body-text {
	background-color: #fdb560;
}
.children .comment-body-text::after {
		border-color: transparent #fdb560 transparent transparent;
}

.comment-body-text:after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	content:"";
	border-width: 0px 10px 10px 0;
	border-color: transparent #d9fdd3 transparent transparent;
	top: 0;
	left: -10px;
}


.blog_box .btn-red {color: #fff}


#comments_blog {    }
#comments_blog #comments { margin: 0; padding: 0}
#comments_blog .mb-8.hidden1 {padding: 2rem;background-color: #ffe4c1; border-radius: 12px;}
#comments_blog .mb-8.hidden1 .flex.items-center { flex-direction: row-reverse; margin-bottom: 10px}
#comments_blog .mb-8.hidden1 .flex.items-center p { font-size: 20px}
#comments_blog .mb-8.hidden1 .flex.items-center .comm_img{ border-radius: 50%; padding: 0; overflow: hidden;    width: 55px; height: 55px;}
#comments_blog #respond{  padding: 0}
#comments_blog #respond textarea#comment { border: none; width: 100%;     padding-top: 0.75rem; padding-bottom: 0.75rem;}
#comments_blog a#cancel-comment-reply-link { margin: 0 10px;  }
#comments_blog .comment-list li.comment { list-style: none  }

#comments_blog #commentform {}
#comments_blog #respond textarea#comment {
	-webkit-text-size-adjust: 100%;
	tab-size: 4;
	font-family: inherit;
	color: inherit;
	margin: 0;
	resize: vertical;
	appearance: none;
	background-color: #fff;
	border-radius: 0.375rem;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	font-size: 1rem;
	line-height: 1.5rem;
	--tw-shadow: 0 0 #0000;
	border: none;
	width: 100%;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}
#comments_blog #respond #author,
#comments_blog #respond #email {
	font-family: inherit;
	color: inherit;
	margin: 0;
	appearance: none;
	background-color: #fff;
	border-width: 1px;
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	font-size: 1rem;
	line-height: 1.5rem;
	display: block;
	width: 100%;
	border-radius: 0.375rem;
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255 / var(--tw-border-opacity));
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
	--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

#sidebar_otz { margin: 20px 0}

#author_posts { margin: 20px 0; padding:10px; background: #f9f9f9;border-radius: 0.75rem;}
#author_posts h3 { font-size: 24px; font-weight: 600;}
#author_posts ul {list-style: none}
#author_posts ul li { display: flex; justify-content: space-between; height: 120px; margin: 10px 0; padding: 10px; background: #fff; border: 1px solid #e3e3e3; border-radius: 6px; overflow: hidden}
#author_posts ul li .img_box { width: 30%; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 5px}
#author_posts ul li .img_box img { height: 100%; width: auto; max-width: none}
#author_posts ul li .post_text { width: 65%}
#author_posts ul li .post_text a { font-size: 20px; font-weight: bold; color: #3b24d9; margin-bottom: 10px; line-height: 1;}
#author_posts ul li .post_text p { font-size: 14px; line-height: 1.2;}

#menu-main-isr,
#menu-main-ar{ text-align: right;  }

html:lang(he-IL) .sm\:text-left,
[dir="rtl"] .custom-html-widget .text-center { text-align: right}
html:lang(he-IL) .text-left { text-align: right}


footer .text-xs img { display:inline-block;  }

.f_l_pages { display:flex; align-items:flex-start; justify-content:flex-start; flex-wrap: wrap}
.f_l_pages .latest_post { width:20%; padding:10px 15px;}
.f_l_pages .latest_post h3 { line-height: 1.1; display: flex;  align-items: center;  justify-content: flex-start;  min-height: 40px;}
.f_l_pages .latest_post h3 a { font-size:18px; font-weight:600; }
.f_l_pages .latest_post img { margin-bottom:10px}
.f_l_pages .latest_post p { font-size:14px; line-height:1.3;}

.newest_pages { display:flex; align-items:flex-start; justify-content:flex-start; flex-wrap: wrap; padding: 30px 0 40px}
.newest_pages .latest_post { width:20%; padding:10px 15px;}
.newest_pages .latest_post h3 { line-height: 1.1; display: flex;  align-items: center;  justify-content: flex-start;  min-height: 40px;}
.newest_pages .latest_post h3 a { font-size:18px; font-weight:600; }
.newest_pages .latest_post img { margin-bottom:10px}
.newest_pages .latest_post p { font-size:14px; line-height:1.3;}

#offer { padding: 0 0 30px}

#offer .row_item { display: flex;align-items: center;margin-bottom: 12px; gap: 15px;}
#offer .row_item br { display: none}
#offer .row_item .img_box {  flex: 0 0 42px;  width: 42px;text-align: center;}
#offer .row_item .img_box img { max-width: 100%; height: auto;}
#offer .row_item p,
.row_item > :nth-child(2) { flex: 1}
#offer .row_item p:empty { display: none}
#offer .offer_body { padding-bottom: 10px;}
#offer .propose_buttons .btn-green {
	background-image: url(/wp-content/uploads/2025/10/whatsapp_white.svg);
    background-position: right 12px center;
    background-size: 30px;
    background-repeat: no-repeat;
	padding-right: 52px;
	padding-left: 20px;
}
#offer .btn-blue {
	background-image: url(/wp-content/uploads/2025/10/Vector_call_white.svg);
    background-position: right 12px center;
    background-size: 20px;
    background-repeat: no-repeat;
	padding-right: 48px;
	padding-left: 22px;
}
#offer .btn-red {
	background-image: url(/wp-content/uploads/2025/10/email_1-itinerary-white.svg);
    background-position: right 14px center;
    background-size: 22px;
    background-repeat: no-repeat;
	padding-right: 48px;
	padding-left: 22px;
}
#offer .row_center { text-align: center;}

#offer p:empty { display: none}
.propose_buttons { background: #f7f7f5; padding: 0 0 20px}
.propose_buttons .pr_row { display: flex; align-items: center; justify-content: center; margin: 0 auto 20px}
.propose_buttons .pr_row a { margin: 0 10px;}

html:lang(he-IL) .ml-3 { margin-left: 0; margin-right: 0.75rem}

.h_img_box { max-width: 1174px; margin: 0 auto}
.h_img_box ul { padding: 0 0 15px; display: flex; justify-content: space-around; list-style: none; margin: 0}
.h_img_box ul li { text-align: center; padding: 10px 15px; width: calc(100% / 5); font-weight: 600}

#how_can {}
#how_can h3 { font-size:1.6rem; font-weight:bold; line-height:1.2; margin-bottom:10px}
#how_can p { font-size:1.3rem; line-height:1.2}
#how_can .bg-contain { display:flex; justify-content:space-between; }
#how_can .fb_text { width:45%; padding-top:50px}
[dir="rtl"] #how_can .bg-contain { flex-direction:row-reverse}
[dir="rtl"] #how_can .flex-col.items-center { padding-right:0}

.sidebar_articles a .text-white { font-size:1.1rem;line-height: 1.2;  text-shadow: 0 0 6px #2e2e2e; }
.sidebar_articles a .absolute.bottom-0 { flex-direction: column;  padding-bottom: 105px;}
.sidebar_articles a .bbutton {    position: absolute;    left: 20px;    bottom: 10px;}

html:lang(he-IL) .wpcf7 input[type="url"], .wpcf7 input[type="email"], 
html:lang(he-IL) .wpcf7 input[type="tel"] { text-align:right}

.about_us_box { display:flex; align-items:flex-start; flex-wrap:wrap;justify-content: space-between;}
.about_us_box .img_wrap { width:30%}
.about_us_box .text-component { width:65%}
.footer_menu_bottom { display:flex; justify-content:space-around; width:80%; margin:0 auto}
.footer_menu_bottom li { padding:0}
.footer_menu_bottom li a {font-size: 0.75rem;}

#about_us_box.shortcodes { padding:0}
#about_us_box.shortcodes .about_us_box { display:block}
#about_us_box.shortcodes .text-component { width:auto}
[dir="ltr"] #about_us_box.shortcodes .img_wrap { float:left; margin-right:15px; margin-bottom:10px}
[dir="rtl"] #about_us_box.shortcodes .img_wrap { float:right; margin-left:15px; margin-bottom:10px}

#offer_how_it.shortcodes {}
#offer_how_it.shortcodes .container { padding:0;}
#offer_how_it.shortcodes .h_img_box ul { list-style:none}
#offer_how_it.shortcodes .h_img_box ul li { font-size:15px}

.plashka {
        display: none;
        position: fixed;
        background: #67c15e;
        top: 0;
        left: 0;
        right: 0;
        height: 100px;
        box-sizing: border-box;
        z-index: 99999999;
        padding-right: 150px;
		padding-left:150px;
        font-weight: 700;
        flex-direction: column;
        justify-content: center;
    }
	.plashka:before{content:"";position:absolute;background:url(/wp-content/uploads/2024/12/wa2.png) no-repeat center;width:106px;height:106px;display:block;right:20px;bottom:-6px; background-size:contain;}
  	.plashka:after{content:"";position:absolute;background:url(/wp-content/uploads/2024/12/wa5.png) no-repeat center;width:90px;height:90px;display:block;left:20px;top:9px}
  	.plashka .sp1{font-size:4vw;color:#242424;display:block}
  	.plashka .sp2{font-size:3.2vw;color:#fff;text-transform:uppercase;text-decoration:underline}

.itinerary-tip {
    padding: 15px 20px;
    background: #f9e8eb;
    margin-top: 15px;
    border-radius: 15px;
    font-size: 0.9rem;
}
.itinerary-section { padding: 20px 0;}
.itinerary-section p { margin:1rem 0;}

[dir="rtl"] .btn-red,
[dir="rtl"] .btn-green { display: flex; width: fit-content; margin: 0 auto; flex-direction: row-reverse; align-items:center;}
[dir="rtl"] .btn-red svg,
[dir="rtl"] .btn-green svg,
[dir="rtl"] .offside svg { margin-right:0; margin-left:10px}

[dir="rtl"] .modal-content p,
[dir="rtl"] .form-input { text-align:right}
[dir="rtl"] .form-input {background-position: left 0.5rem center!important;}

[dir="rtl"] #offer img { margin:0 0 0 10px!important}

[dir="rtl"] .right-0.phones-popup-js { right: initial; left: 20px;}
[dir="rtl"] .right-0.phones-popup-js .pr-2 { padding-right:0; padding-left:1rem}

#cities_section {}
#cities_section .city-caption .rounded-full{ display:none;}

[dir="rtl"] #offside-menu .menu-mob .icon-sm { margin-right:0; margin-left:10px;}
[dir="rtl"] #offside-menu .menu-mob a,
[dir="rtl"] #offside-menu #menu-languages li { padding-right:2rem;}

.media-wrap { position: relative;}

.author_avatar img { margin: 0 auto;}


/* ==========================
   CF7 Rent Car (shared styles)
   ========================== */

.rentcar-form,
.rentcar-form .wpcf7 {
  --rc-bg: #ffffff;
  --rc-border: rgba(15, 23, 42, .12);
  --rc-border-strong: rgba(15, 23, 42, .18);
  --rc-text: #0f172a;
  --rc-muted: rgba(15, 23, 42, .65);
  --rc-focus: #2563eb;
  --rc-danger: #dc2626;
  --rc-radius: 14px;
  --rc-shadow: 0 10px 30px rgba(15, 23, 42, .08);

  color: var(--rc-text);
}

/* If class applied directly to <form> via html_class */
.wpcf7 form.rentcar-form,
.rentcar-form .wpcf7 form {
  background: var(--rc-bg);
  border: 1px solid var(--rc-border);
  border-radius: var(--rc-radius);
  box-shadow: var(--rc-shadow);
  padding: 22px;
}

/* Make direction-aware spacing without duplicating rules */
.wpcf7 form.rentcar-form,
.rentcar-form .wpcf7 form,
.wpcf7 form.rentcar-form * ,
.rentcar-form .wpcf7 form * {
  box-sizing: border-box;
}

.rentcar-form label,
.wpcf7 form.rentcar-form label,
.rentcar-form .wpcf7 label {
  display: block;
  font-size: 14px;
  line-height: 1.25;
  margin-block: 0 8px;
  color: var(--rc-muted);
  text-align: start; /* RTL/LTR friendly */
}

.rentcar-form input[type="text"],
.rentcar-form input[type="email"],
.rentcar-form input[type="tel"],
.rentcar-form input[type="url"],
.rentcar-form input[type="number"],
.rentcar-form input[type="date"],
.rentcar-form select,
.rentcar-form textarea,
.wpcf7 form.rentcar-form input[type="text"],
.wpcf7 form.rentcar-form input[type="email"],
.wpcf7 form.rentcar-form input[type="tel"],
.wpcf7 form.rentcar-form input[type="url"],
.wpcf7 form.rentcar-form input[type="number"],
.wpcf7 form.rentcar-form input[type="date"],
.wpcf7 form.rentcar-form select,
.wpcf7 form.rentcar-form textarea {
  width: 100%;
  appearance: none;
  border: 1px solid var(--rc-border);
  border-radius: 12px;
  padding-block: 12px;
  padding-inline: 14px;
  font-size: 16px;
  line-height: 1.2;
  background: #fff;
  color: var(--rc-text);
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, transform .05s ease;
}

/* nice focus */
.rentcar-form input:focus,
.rentcar-form select:focus,
.rentcar-form textarea:focus,
.wpcf7 form.rentcar-form input:focus,
.wpcf7 form.rentcar-form select:focus,
.wpcf7 form.rentcar-form textarea:focus {
  border-color: var(--rc-focus);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .18);
}

/* textarea */
.rentcar-form textarea,
.wpcf7 form.rentcar-form textarea {
  min-height: 120px;
  resize: vertical;
}

/* Grid layout: 2 columns on desktop, 1 on mobile */
.wpcf7 form.rentcar-form,
.rentcar-form .wpcf7 form {
  display: grid;
  gap: 14px;
}

@media (min-width: 720px) {
  .wpcf7 form.rentcar-form,
  .rentcar-form .wpcf7 form {
    grid-template-columns: 1fr;
    gap: 16px 18px;
    max-width:600px;
  }
  
  [dir="rtl"] .wpcf7.js { display: flex; justify-content: flex-end;}

  /* Make some elements span full width when needed */
  .wpcf7 form.rentcar-form .is-full,
  .rentcar-form .wpcf7 form .is-full {
    grid-column: 1 / -1;
  }
}

/* Checkbox row (agreement) */
.rentcar-form .wpcf7-checkbox,
.wpcf7 form.rentcar-form .wpcf7-checkbox {
  display: grid;
  gap: 10px;
}

.rentcar-form .wpcf7-list-item,
.wpcf7 form.rentcar-form .wpcf7-list-item {
  margin: 0;
}

.rentcar-form .wpcf7-list-item label,
.wpcf7 form.rentcar-form .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--rc-text);
  font-size: 14px;
  margin: 0;
  text-align: start;
}

.rentcar-form input[type="checkbox"],
.wpcf7 form.rentcar-form input[type="checkbox"] {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 1px solid var(--rc-border-strong);
  accent-color: var(--rc-focus);
}

/* Submit button */
.rentcar-form input[type="submit"],
.wpcf7 form.rentcar-form input[type="submit"] {
  width: 100%;
  border: 0;
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  background: var(--rc-focus);
  color: #fff;
  transition: transform .05s ease, filter .15s ease, box-shadow .15s ease;
  box-shadow: 0 12px 22px rgba(37, 99, 235, .22);
}

.rentcar-form input[type="submit"]:hover,
.wpcf7 form.rentcar-form input[type="submit"]:hover {
  filter: brightness(1.05);
}

.rentcar-form input[type="submit"]:active,
.wpcf7 form.rentcar-form input[type="submit"]:active {
  transform: translateY(1px);
}

/* CF7 response messages */
.rentcar-form .wpcf7-response-output,
.wpcf7 form.rentcar-form .wpcf7-response-output {
  grid-column: 1 / -1;
  margin: 6px 0 0;
  border-radius: 12px;
  padding: 12px 14px;
  border: 1px solid var(--rc-border);
  font-size: 14px;
  text-align: start;
}

.rentcar-form .wpcf7-not-valid-tip,
.wpcf7 form.rentcar-form .wpcf7-not-valid-tip {
  color: var(--rc-danger);
  font-size: 13px;
  margin-top: 6px;
  text-align: start;
}

/* Optional: make the CF7 spinner not ruin layout */
.rentcar-form .wpcf7-spinner,
.wpcf7 form.rentcar-form .wpcf7-spinner {
  margin-inline-start: 10px;
}

/* RTL tweaks if needed (kept minimal because we used logical props) */
:dir(rtl) .rentcar-form input,
:dir(rtl) .rentcar-form textarea,
:dir(rtl) .wpcf7 form.rentcar-form input,
:dir(rtl) .wpcf7 form.rentcar-form textarea,
:dir(rtl) .rentcar-form select,
:dir(rtl) .wpcf7 form.rentcar-form select
 {
  text-align: start;
}
.rentcar-form input.wpcf7-submit,
form.rentcar-form input.wpcf7-submit {text-align:center!important}

/* Consent line (checkbox + text in one row) */
.rentcar-form .rentcar-consent {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
	margin-bottom:5px;
}

.rentcar-form .rentcar-consent .wpcf7-form-control-wrap {
  display: inline-flex;
}

.rentcar-form .rentcar-consent .wpcf7-list-item {
  margin: 0;
}

.rentcar-form .rentcar-consent label {
  margin: 0;
  display: inline-flex;
  align-items: center;
}

/* text block */
.rentcar-form .rentcar-consent__text {
  font-size: 14px;
  line-height: 1.35;
  text-align: start;
}

/* links */
.rentcar-form .rentcar-consent__text a {
  text-decoration: underline;
  text-underline-offset: 3px;
}


@media (min-width: 768px) {
	.sidebar_testimonial-sticky {
	  position: sticky;
	  top: 100px;
	  align-self: flex-start;
	  z-index: 10;
	}
  }

@media only screen and (min-width: 1200px) {
	.comment-list li.comment,
	#respond {
		padding: 32px;
	}
	.comment-body-text {
		margin-left: 32px;
	}
	.comment-list li ol.children {
			padding-left: 50px;
	}

}

@media only screen and (max-width: 1200px) {
	.f_l_pages .latest_post h3 a { font-size:16px;}
	.newest_pages .latest_post { width:25%}
}
@media only screen and (max-width: 1023px) {
	.h_img_box ul li { font-size: 13px;    padding: 0px 5px;}
	#how_can .bg-contain { background-size:contain}
	#how_can .fb_text a { width:200px; text-align:center}
	.sidebar_articles a .text-white { font-size: 1.6rem;}
}
@media only screen and (max-width: 980px) {
	.f_l_pages .latest_post { width:25%;}
	.f_l_pages .latest_post h3 a { font-size:15px;}
	.newest_pages .latest_post { width:33%}
	
}
@media only screen and (max-width: 767px) {
	.h_img_box {display: flex; justify-content: space-between; align-items: stretch; padding: 0}
	.h_img_box img { margin: 0; width: 220px}
	.h_img_box ul { display: flex; flex-direction: column; padding: 0}
	.h_img_box ul li {
		height: calc(100% / 5);
		width: 100%;
		display: flex;
		align-items: center;
		padding-bottom: 40px;
		font-size: 22px;
		font-weight: bold;
		line-height: 1.2;
		padding-left: 15px;
		text-align: left;}
	html:lang(he-IL) .h_img_box ul li { padding-left: 0; padding-right: 15px; text-align: right}
	.newest_pages .latest_post { width:48%}
	#how_can .fb_text { width:100%; padding-top:30px}
	#how_can .bg-contain { padding-bottom:100px}
	.about_us_box { justify-content: column;}
	.about_us_box .img_wrap,
	.about_us_box .text-component { width:100%}
	.plashka { display: flex; }
	#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {top:40px;}
}
@media only screen and (max-width: 600px) {
	.f_l_pages .latest_post { width:33%;}
	.propose_buttons .pr_row { flex-direction: column}
	.propose_buttons .pr_row a {  width: 80%; max-width: 320px; text-align: center}
	.h_img_box img { margin: 0; width: 180px}
	.h_img_box ul li { padding-bottom: 30px; font-size: 20px;}
	.text-component p,
	.text-component li { word-wrap: break-word;}
	.plashka:before{width:85px;height:85px;right:10px;bottom:-6px; background-size:contain}
  	.plashka:after{width: 72px; height: 72px; top: 8px; left: 15px; background-size:contain}
	.plashka { padding-left:110px; padding-right:110px;}
	.plashka { height:90px}
	#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {top:30px;}
	.offside .btn-red,
	.offside .btn-green {    padding-top: 8px; padding-bottom: 8px;}
	.offside .text-2xl { font-size: 1.25rem;}
	.offside .icon-4xl,
	.offside .icon-xl  {  width: 30px;}
	#author_advice_section {grid-template-columns: 1fr;}
}
@media only screen and (max-width: 480px) {
	.f_l_pages .latest_post { width:50%;}
	.h_img_box ul li { font-size: 20px}
	.h_img_box img { margin: 0; width: 160px}
	.h_img_box ul { width: calc(100% - 170px)}
	.h_img_box ul li { padding-bottom: 20px; padding-left: 10px; font-size: 18px;}
	html:lang(he-IL) .h_img_box ul li { padding-left: 0; padding-right: 10px;}
	.sidebar_articles a .text-white { font-size: 1.3rem;}
	.sidebar_articles a .absolute.bottom-0 { top: 0;  padding-top: 10%;}
	.plashka:before{width:50px;height:50px;right:6px;bottom:6px;}
  	.plashka:after{width: 47px; height: 47px; top: 5px; left: 15px;}
	.plashka { padding-left:80px; padding-right:80px;}
	.plashka { height:55px}
	#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {top:25px;}
	.plashka .sp1 {font-size: 3.5vw;}
	.plashka .sp2 { font-size: 3vw;}
}
@media only screen and (max-width: 400px) {
    #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {top:20px;}
}

/* lazy load */
img[data-src] {
  opacity: 0;
  transition: opacity .25s ease-in-out;
  will-change: opacity;
}

/* appear animation */
img[data-src][src] {
  opacity: 1;
}

/* Price Table Styles */
table.price-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	margin: 2rem 0;
	background-color: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	direction: ltr; /* Default LTR */
}

table.price-table thead {
	background: linear-gradient(135deg, #278cc1 0%, #1e6b96 100%);
	color: #fff;
}

table.price-table thead th {
	padding: 1.25rem 1rem;
	text-align: left; /* Default LTR */
	font-weight: 600;
	font-size: 1.1rem;
	border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}

table.price-table thead th:first-child {
	border-top-left-radius: 12px; /* Fallback for older browsers */
	border-start-start-radius: 12px; /* Logical property */
}

table.price-table thead th:last-child {
	border-top-right-radius: 12px; /* Fallback for older browsers */
	border-start-end-radius: 12px; /* Logical property */
}

table.price-table tbody tr {
	transition: background-color 0.2s ease;
	border-bottom: 1px solid #e5e7eb;
}

table.price-table tbody tr:hover {
	background-color: #f9fafb;
}

table.price-table tbody tr:last-child {
	border-bottom: none;
}

table.price-table tbody tr:nth-child(even) {
	background-color: #f8f9fa;
}

table.price-table tbody tr:nth-child(even):hover {
	background-color: #f1f3f5;
}

table.price-table tbody td {
	padding: 1.25rem 1rem;
	text-align: left; /* Default LTR */
	vertical-align: top;
	font-size: 1rem;
	line-height: 1.6;
	color: #374151;
}

table.price-table tbody td:first-child {
	font-weight: 600;
	color: #1f2937;
}

table.price-table tbody td strong {
	color: #278cc1;
	font-weight: 600;
}

table.price-table tbody td:last-child {
	font-weight: 600;
	color: #059669;
	white-space: nowrap;
}

/* RTL Support - Inherit direction from parent */
[dir="rtl"] table.price-table,
html:lang(he-IL) table.price-table,
html:lang(ar) table.price-table {
	direction: rtl;
}

[dir="rtl"] table.price-table thead th,
html:lang(he-IL) table.price-table thead th,
html:lang(ar) table.price-table thead th,
[dir="rtl"] table.price-table tbody td,
html:lang(he-IL) table.price-table tbody td,
html:lang(ar) table.price-table tbody td {
	text-align: right;
}

[dir="rtl"] table.price-table thead th:first-child,
html:lang(he-IL) table.price-table thead th:first-child,
html:lang(ar) table.price-table thead th:first-child {
	border-top-left-radius: 0;
	border-top-right-radius: 12px;
	border-start-start-radius: 0;
	border-start-end-radius: 12px;
}

[dir="rtl"] table.price-table thead th:last-child,
html:lang(he-IL) table.price-table thead th:last-child,
html:lang(ar) table.price-table thead th:last-child {
	border-top-right-radius: 0;
	border-top-left-radius: 12px;
	border-start-end-radius: 0;
	border-start-start-radius: 12px;
}

/* LTR Support - Explicit for clarity */
[dir="ltr"] table.price-table {
	direction: ltr;
}

table.border-collapse  td { word-break: break-all;}

/* Mobile Responsive */
@media only screen and (max-width: 767px) {
	table.price-table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		border-radius: 8px;
	}

	table.price-table thead {
		display: none;
	}

	table.price-table tbody {
		display: block;
	}

	table.price-table tbody tr {
		display: block;
		margin-bottom: 1.5rem;
		border: 1px solid #e5e7eb;
		border-radius: 8px;
		background-color: #fff;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
		padding: 0;
	}

	table.price-table tbody tr:nth-child(even) {
		background-color: #fff;
	}

	table.price-table tbody tr:hover {
		background-color: #fff;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
	}

	table.price-table tbody td {
		display: block;
		padding: 0.875rem 1rem;
		text-align: left; /* Default LTR */
		border-bottom: 1px solid #f3f4f6;
	}

	table.price-table tbody td:last-child {
		border-bottom: none;
	}

	table.price-table tbody td:before {
		content: attr(data-label);
		display: block;
		font-weight: 600;
		color: #278cc1;
		margin-bottom: 0.5rem; /* Fallback */
		margin-block-end: 0.5rem; /* Logical property */
		font-size: 0.875rem;
		text-transform: uppercase;
		letter-spacing: 0.5px;
	}

	/* RTL support for mobile */
	[dir="rtl"] table.price-table tbody td,
	html:lang(he-IL) table.price-table tbody td,
	html:lang(ar) table.price-table tbody td {
		text-align: right;
	}
}

@media only screen and (max-width: 480px) {
	table.price-table {
		margin: 1.5rem 0;
	}

	table.price-table tbody td {
		padding: 0.75rem 0.875rem;
		font-size: 0.9375rem;
	}

	table.price-table thead th {
		padding: 1rem 0.75rem;
		font-size: 1rem;
	}
}

/* Footer Plashka - Mobile Fixed Bottom Bar (separate from .plashka) */
.footer-plashka {
	display: none;
}

@media only screen and (max-width: 767px) {
	.footer-plashka {
		display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        padding: 8px 0;
        justify-content: space-around;
        align-items: center;
        background: #fff;
        z-index: 9999;
        padding: 7px 30px;
        border-top: 1px solid #b8d6b0;
        box-shadow: 0 0 7px #b1b1b1;
	}

	.footer-plashka__item {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		flex: 1;
		padding: 4px 8px;
		text-decoration: none;
		color: #ffffff;
		transition: opacity 0.2s ease;
		background: transparent;
		border: none;
		cursor: pointer;
	}

	.footer-plashka__item:hover,
	.footer-plashka__item:active {
		opacity: 0.7;
	}

	.footer-plashka__icon {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 4px;
		width: 34px;
		height: 34px;
	}

	.footer-plashka__icon img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.footer-plashka__icon svg {
		width: 34px;
		height: 34px;
		fill: #ffffff;
	}

	.footer-plashka__text {
		font-size: 12px;
		line-height: 1.2;
		text-align: center;
		color: #333;
		white-space: nowrap;
	}

	.footer-plashka__menu-toggle .footer-plashka__text {
		display: none;
	}

	/* Add padding to main content container to prevent overlap with fixed footer */
	#content {
		padding-bottom: 60px;
	}

	/* Adjust for RTL languages */
	html[lang="he-IL"] .footer-plashka {
		direction: rtl;
	}
}

