﻿/*
Theme Name: Hello Elementor Child
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Shik
Author URI: 
Template: hello-elementor
Version: 1.0.5
Text Domain: hello-elementor
*/

.grecaptcha-badge,.grecaptcha-logo{visibility: hidden !important;}
header.site-header{display:none !important;}

body:not(.rtl) #cookie-consent-modal .ccbv-consent-title, body:not(.rtl) #cookie-ccbv-preferences .ccbv-consent-title{font-family:var(--e-global-typography-primary-font-family)!important;}
body:not(.rtl) #cookie-consent-modal,body:not(.rtl) #cookie-ccbv-preferences{font-family:var(--e-global-typography-text-font-family);}

body.rtl #cookie-consent-modal .ccbv-consent-title, body.rtl #cookie-ccbv-preferences .ccbv-consent-title{font-family:"Assistant"!important;}
body.rtl #cookie-consent-modal,body.rtl #cookie-ccbv-preferences{font-family:"Assistant";}

/* accessible effects */
.elementor-invisible {
    visibility: visible!important;
    opacity: 0
}

p{
	margin-top:0!important;
}
.outershik,.headershik{
	transition: all 0.5s ease !important;
}

.opnmenshk li:not(:last-child){
	border-bottom:1px solid #9c7d60c4;
}

body:not(.menuisopen) .headershik .closetext,
body.menuisopen .headershik .menutext{display:none!important;}
body.menuisopen .headershik .menulines{border-top:0px!important;}

.menubutton{cursor:pointer;}


body.home.secondslider .homeninetytwo{opacity:0!important;}
.homeninetytwo{transition:all 0.5s ease!important;}


.swiper-fade .swiper-slide { pointer-events: none; transition-property: opacity; }
.swiper-fade .swiper-slide-active { pointer-events: auto; }


/* large screens */
@media (min-width: 1925px){
	body.menuisopen .outershik{
		padding-right:390px;
	}
	body.menuisopen .headershik{
		padding-right:390px;
	}
	.imageshikslider .swiper{padding-bottom: 40px!important;}
	.imageshikslider .swiper img{height:700px;}
	.tabsapp a{--min-height: 700px!important;}
}

/* leptops screens */
@media (min-width: 767px) and (max-width:1925px){
	body.menuisopen .outershik{
		padding-right:20.3vw;
	}
	body.menuisopen .headershik{
		padding-right:20.3vw;
	}
	.imageshikslider .swiper{padding-bottom: 2vw!important;}
	.imageshikslider .swiper img{height:36vw;}
}

/* mobile */
@media (max-width: 767px){
	.menuisopen .headershik{z-index:10000!important;}
	.imageshikslider .swiper{padding-bottom: 7vw!important;}
	.imageshikslider .swiper img{height:48vw;}
	.home:not(.menuisopen) .headershik .elementor-widget-theme-site-logo{display:none !important;}
	.home:not(.menuisopen) .headershik .innershikmenucont{ background: transparent!important; }
	body.home:not(.secondslider):not(.menuisopen) .headershik .menubutton .elementor-heading-title{color:#ffffff!important;}
	body.home:not(.secondslider):not(.menuisopen) .headershik .menulines{border-color:#ffffff!important;}
}

/* all desktops */
@media (min-width: 767px){
	.headershik.itsontop .innershikmenucont{ background: transparent!important; }
	.sidecontainer{ background: transparent!important; overflow:hidden!important;}
	.headershik:not(.itsontop){padding-top:0px!important;}
	body:not(.rtl) .imageshikslider .swiper-pagination-bullet:last-child{margin-right:0!important;}
	body.rtl .imageshikslider .swiper-pagination-bullet:last-child{margin-left:0!important;}
	.home .headershik .elementor-widget-theme-site-logo{display:none !important;}
	.home .headershik .innershikmenucont{ background: transparent!important; }
	body.home:not(.secondslider) .headershik .menubutton .elementor-heading-title{color:#ffffff!important;}
	body.home:not(.secondslider) .headershik .menulines{border-color:#ffffff!important;}
}

.imageshikslider .swiper-pagination-bullet{opacity:1!important;border: 1px solid #9c7d60!important;}
.imageshikslider .swiper img{
	vertical-align:bottom;
	object-fit:cover;
	object-position:center center;
	width:100%;
}
body:not(.rtl) .imageshikslider .swiper-pagination{text-align:right;}
body.rtl .imageshikslider .swiper-pagination{text-align:left;}
.imageshikslider .elementor-image-carousel-caption{position:absolute;top:0;right:0;padding: 1rem 1.5rem;}
.imageshikslider.leftcap .elementor-image-carousel-caption{right:auto !important;left:0;}

.playb {
    position: relative;
    transition: all .35s ease;
}

.playb::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 2px solid rgba(255,255,255,.8);
    border-radius: 50%;
    opacity: 0;
    transform: scale(.7);
    transition: all .4s ease;
	pointer-events:none;
}

.playb:hover::before, .videowindow:hover .playb::before{
    opacity: 1;
    transform: scale(1);
    box-shadow:
        0 0 20px rgba(255,255,255,.5),
        0 0 40px rgba(255,255,255,.25);
}

/* TABLES */
.shiktable table {
  width: 100%;
  border-collapse: collapse;
  background: transparent;
}

.shiktable th,
.shiktable td {
  padding: 0 1.5vw;
  vertical-align: middle;
  font-weight:200;
  text-align:center;
}

.shiktable th {
  background-color: #9C7D60;
  color:#ffffff!important;
  font-weight:500!important;
  letter-spacing:0.06em;
  font-family: var(--e-global-typography-primary-font-family), Sans-serif!important;
}

.shiktable tbody td:first-child{
  font-family: var(--e-global-typography-primary-font-family), Sans-serif!important;
  font-weight:500!important;
  letter-spacing:0.06em;
}

.shiktable tbody td:not(:first-child){
	font-size: calc(var(--e-global-typography-text-font-size) * 0.85)!important;
}


.shiktable tbody tr:nth-child(even) {
  background-color: #9c7d6026;
}

@media (min-width: 1926px) {
  .shiktable tr {
    height: 50px;
  }
}

@media (min-width: 768px) and (max-width: 1925px) {
  .shiktable tr {
    height: 2.6vw;
  }
}

@media (max-width: 767px) {
  .shiktable tr {
    height: 8vw;
  }

  .shiktable th,
  .shiktable td {
    padding-left: 2vw;
    padding-right: 2vw;
  }
}

@media (max-width: 767px) {

  .shiktable table,
  .shiktable thead,
  .shiktable tbody,
  .shiktable tr,
  .shiktable th,
  .shiktable td {
    width: 100%;
    box-sizing: border-box;
  }

  .shiktable thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .shiktable tbody tr {
    display: block;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .shiktable tbody td {
    display: grid;
    grid-template-columns: 42% 58%;
    align-items: stretch;

    width: 100%;
    height: auto;
    min-height: 8vw;

    padding: 0;
    margin: 0;
  }

  /* כותרות בצד שמאל */
  .shiktable tbody td::before {
    display: flex;
    align-items: center;
    justify-content: center;

    background-color: #9C7D60;
    color: #fff;

    padding: 2vw;
    box-sizing: border-box;
  }

  /* הערכים בצד ימין */
  .shiktable tbody td {
    align-items: center;
  }

	.shiktable table {
		border-right-width:0px !important;
	}
	
	/* ENGLISH */
	.translatepress-en_US .shiktable tbody td:nth-child(1)::before {
		content: "APARTMENT #";
	}
	.translatepress-en_US .shiktable tbody td:nth-child(2)::before {
		content: "FLOOR";
	}
	.translatepress-en_US .shiktable tbody td:nth-child(3)::before {
		content: "APARTMENT SQM";
	}
	.translatepress-en_US .shiktable tbody td:nth-child(4)::before {
		content: "BALCONIES SQM";
	}


	/* HEBREW */
	.translatepress-he_IL .shiktable tbody td:nth-child(1)::before {
		content: "דירה מס׳";
	}
	.translatepress-he_IL .shiktable tbody td:nth-child(2)::before {
		content: "קומה";
	}
	.translatepress-he_IL .shiktable tbody td:nth-child(3)::before {
		content: 'מ"ר דירה';
	}
	.translatepress-he_IL .shiktable tbody td:nth-child(4)::before {
		content: 'מ"ר מרפסות';
	}


	/* FRENCH */
	.translatepress-fr_FR .shiktable tbody td:nth-child(1)::before {
		content: "APPARTEMENT N°";
	}
	.translatepress-fr_FR .shiktable tbody td:nth-child(2)::before {
		content: "ÉTAGE";
	}
	.translatepress-fr_FR .shiktable tbody td:nth-child(3)::before {
		content: "SURFACE APPARTEMENT (M²)";
	}
	.translatepress-fr_FR .shiktable tbody td:nth-child(4)::before {
		content: "SURFACE BALCONS (M²)";
	}


	/* RUSSIAN */
	.translatepress-ru_RU .shiktable tbody td:nth-child(1)::before {
		content: "КВАРТИРА №";
	}
	.translatepress-ru_RU .shiktable tbody td:nth-child(2)::before {
		content: "ЭТАЖ";
	}
	.translatepress-ru_RU .shiktable tbody td:nth-child(3)::before {
		content: "ПЛОЩАДЬ КВАРТИРЫ (М²)";
	}
	.translatepress-ru_RU .shiktable tbody td:nth-child(4)::before {
		content: "ПЛОЩАДЬ БАЛКОНОВ (М²)";
	}
	
}

.shiktable table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #9C7D60;
}

.shiktable th {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-top: 0;
  border-bottom: 0;
}

.shiktable td {
  border-left: 1px solid #9C7D60;
  border-right: 1px solid #9C7D60;
  border-top: 1px solid #D7CBBF;
  border-bottom: 1px solid #D7CBBF;
}
@media (min-width: 768px) {
	

  /* TH קיצוניים - גבול חיצוני חום */
  .shiktable thead th:first-child {
    border-left-color: #9C7D60;
  }

  .shiktable thead th:last-child {
    border-right-color: #9C7D60;
  }

  /* השורה האחרונה - גבול תחתון חום */
  .shiktable tbody tr:last-child td {
    border-bottom-color: #9C7D60;
  }

  .shiktable tbody td:first-child {
    border-left-color: #9C7D60;
  }

  .shiktable tbody td:last-child {
    border-right-color: #9C7D60;
  }
}

.tabsapp .e-n-tabs-heading button:first-child{border:none!important;}
.tabsapp .e-n-tabs-heading button[aria-selected="true"]{font-weight:700!important;}

/* RTL */

body.rtl.menuisopen .dialog-type-lightbox{
	direction:ltr;
}
body.rtl.menuisopen .dialog-type-lightbox .opnmenshk {direction:rtl;}
body.rtl .headershik{direction:rtl;}
body.rtl .innershikmenucont{direction:ltr;}

body.rtl .homeninetytwo{
	left:0!important;
	right:auto !important;
	text-align: end!important;
}

@media (min-width: 1926px) {
	body.rtl .innershikmenucont{padding-left:20px !important;padding-right:0!important;}
	.proimg{right:auto !important;left: 39px!important;}
}

@media (min-width: 767px) and (max-width: 1925px) {
	body.rtl .innershikmenucont{padding-left:1vw !important;padding-right:0!important;}
	.proimg{right:auto !important;left: 3.5vw!important;}
}
@media (min-width: 767px) {
	body.rtl .tabsapp .e-n-tabs-heading{
		flex-direction: row-reverse;
		justify-content: flex-end;
	}
	body.rtl.home .innershik .swiper-pagination {text-align:right !important;width:100% !important;}
}

@media (max-width: 767px) {
	.proimg{right:auto !important;left: 5vw!important;}
	body.rtl .innershikmenucont{padding-left:2vw !important;padding-right:0!important;}
	body.rtl .logcont{padding-left:4vw !important;padding-right:0!important;}
}


/* ===== Elementor Pro – Custom Acceptance Checkbox ===== */

/* מסתירים את הצ'קבוקס המקורי (לא display:none – כדי ש-required ימשיך לעבוד) */
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: 0;
    pointer-events: none;
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option {
    position: relative;
    display: block;
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label {
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    color: #002549;
}

/* הריבוע – inline-block כדי שרוחב/גובה יתפסו גם בלי flex */
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label::before {
    content: "";
    display: inline-block;
    vertical-align: top;
    flex: 0 0 auto;
    box-sizing: border-box;
    background-color: #ffffff;
    border-style: solid;
    border-color: #9c7d60;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70% 70%;
    -webkit-transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label:hover::before {
    border-color: #002549;
}

/* מסומן */
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input[type="checkbox"]:checked + label::before {
    background-color: #002549;
    border-color: #002549;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3.2L13 4.8'/%3E%3C/svg%3E");
}

/* פוקוס מקלדת */
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input[type="checkbox"]:focus-visible + label::before {
    box-shadow: 0 0 0 3px rgba(156, 125, 96, 0.4);
}

/* שגיאת ולידציה */
.elementor-field-type-acceptance.elementor-error .elementor-field-subgroup .elementor-field-option label::before {
    border-color: #d9534f;
}


/* ================= רספונסיביות ================= */

/* large screens – PX */
@media (min-width: 1925px) {
    .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label {
        font-size: 16px;
        line-height: 24px;
    }
    .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label::before {
        width: 18px;
        height: 18px;
        border-width: 1px;
        border-radius: 0;
        margin-inline-end: 12px;
        margin-top: 1px;
    }
}

/* laptop – VW לפי 1920 */
@media (min-width: 767px) and (max-width: 1925px) {
    .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label {
        font-size: 0.833vw;      /* 16px */
        line-height: 1.25vw;     /* 24px */
    }
    .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label::before {
        width: 1vw;          /* 22px */
        height: 1vw;
        border-width: 1px;   /* 2px */
        border-radius: 0;  /* 3px */
        margin-inline-end: 0.625vw; /* 12px */
        margin-top: 0.052vw;
    }
    .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input[type="checkbox"]:focus-visible + label::before {
        box-shadow: 0 0 0 0.156vw rgba(156, 125, 96, 0.4);
    }
}

/* mobile – VW לפי 767 */
@media (max-width: 767px) {
    .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label {
        font-size: 1.825vw;      /* 14px */
        line-height: 2.868vw;    /* 22px */
    }
    .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label::before {
        width: 2.608vw;          /* 20px */
        height: 2.608vw;
        border-width: 0.261vw;   /* 2px */
        border-radius: 0;  /* 3px */
        margin-inline-end: 1.304vw; /* 10px */
        margin-top: 0.13vw;
    }
    .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input[type="checkbox"]:focus-visible + label::before {
        box-shadow: 0 0 0 0.391vw rgba(156, 125, 96, 0.4);
    }
}