@font-face {
    font-family: elitism;
    src: url(fonts/fbelitism-regularwebfont.eot);
    src: url(fonts/fbelitism-regularwebfont.eot?#iefix) format('embedded-opentype'), url(fonts/fbelitism-regularwebfont.woff) format('woff'), url(fonts/fbelitism-regularwebfont.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: elitism;
    src: url(fonts/fbelitism-blackwebfont.eot);
    src: url(fonts/fbelitism-blackwebfont.eot?#iefix) format('embedded-opentype'), url(fonts/fbelitism-blackwebfont.woff) format('woff'), url(fonts/fbelitism-blackwebfont.ttf) format('truetype');
    font-weight: 800;
    font-style: normal
}

body,
html {
    margin: 0;
    padding: 0;
    top: 0;
    font-family: elitism, helvetica;
    width: 100%;
    height: 100%;
    font-size: 20px;
    font-weight: 100
}

.tokef {
    color: #fff;
    position: absolute;
    bottom: -6.5vw;
    font-size: 1vw;
    font-weight: 100;
    background:rgba(10,10,10,.5);
    padding:.5vw 1vw;
}

body {
    background: url(../images/bg.jpg) no-repeat #fff;
    background-position: 100% 35%;
    color: #fff;
    background-size: cover;
    overflow-x: hidden
}

* {
    scroll-behavior: smooth
}

header,
main {
    position: relative
}

input,
select {
    font-family: elitism, helvetica;
    font-weight: 100;
    height: 28px
}

.eng {
    font-family: elitism, helvetica;
    font-weight: 100;
    font-size: 33px
}

.bottom-main-text {
    background-color: #d15136;
    color: #fff;
    font-weight: 300;
    display: inline;
    padding: 0.2em 0.2em 0 0.2em;
}

#content {
    position: relative;
    top: 1vw;
    right: 0;
    text-align: right;
}

#content h1 {
    color: #333232;
    font-size: calc(2.4vw + 3px);
    line-height: 1;
    font-weight: 800;
    margin: 1vw 0;
    font-family: elitism;
    display: inline-block;
    position: relative;
    right: 1.7em;
    padding: 0.5vw 0.5vw 0;
    top: -0.3em;
}

#content h2 {
    background: #c5edd6;
    color: #333232;
    font-size: calc(3.4vw + 3px);
    margin: 0;
    display: inline;
    line-height: 1;
    position: absolute;
    right: 4.5vw;
}

.from-price {
    position: absolute;
    padding: 0.2vw 0 0;
    top: 2.1vw;
    z-index: 1;
    font-size: calc(1vw + 1px);
}

h2 span {
    display: inline-block;
    padding: 0.5vw 1vw 0;
    background: #c5edd6;
}

h2 span.d-block {
    display: block;
    margin-bottom: 0;
    position: relative;
    font-size: calc(4.3vw + 3px);
    padding: 1vw 1vw 0 0;
}

.terrace {
    position: relative;
}

.smaller-content {
    background: #f04f32;
    display: inline-block;
    font-size: calc(4.85vw + 3px);
    font-weight: bold;
    padding: 0.75vw 1.5vw 0.15vw 1vw;
    position: relative;
    display: none;
}

h2:after {
    content: '';
    position: absolute;
    z-index: -1;
    width: calc(33.6vw + 3px);
    background: url(../images/bars.png) no-repeat;
    display: block;
    height: calc( 9.5vw + 3px);
    background-size: cover;
    right: -0.8vw;
    top: -0.7vw;
}

h1:after {
    top: -1vw;
    left: -0.75vw
}

h2 span.d-block:after {
    left: -0.75vw;
    bottom: -0.75vw;
    ;
    transform: scale(-1);
}

.smaller-content:after {
    transform: scale(-1);
    left: -.75vw;
    bottom: -0.75vw;
}

.price {
    /* position: relative; */
    padding: 0;
}

.logos-holder {
    position: absolute;
    left: 23vw;
    top: 1vw;
}

.logos-holder img {
    height: 5vw;
}

.orange {
    color: #f04f32
}

.from {
    position: absolute;
    background-color: #f04f32;
    font-size: 0.225em;
    right: -0.05vw;
    padding: 0.4vw 0 0.2vw;
    top: 1.65vw;
}

.little {
    font-size: calc(2vw + 3px);
    font-weight: 400;
    color: #606060
}

.grey {
    font-weight: 800
}

.only-room {
    padding: 0;
}

.dirot {
    color: #606060;
    margin: .2vw;
    font-size: calc(2vw + 2px);
    font-weight: 600
}

.nis {
    font-weight: 600;
    font-size: calc(1.6vw + 1px);
    display: inline-block;
    padding: 0;
}

.milut {
    right: 2vw;
    position: fixed;
    bottom: .5vw;
    font-size: calc(1.2vw + 3px);
    width: 30vw;
    color: #fff
}

.icons {
    margin: .5vw 2.5vw 0 0
}

.icons .icon {
    display: inline-block;
    text-align: center;
    padding: 0 .75vw;
    vertical-align: top
}

.icons .icon img {
    height: 5vw;
    margin-bottom: .5vw
}

.icons .icon span {
    font-size: calc(.785vw + 3px);
    display: block
}

.bottom {
    color: #3b3c3c;
    font-size: calc(1.7vw + 3px);
    font-weight: bold;
    position: absolute;
    bottom: -36.7vw;
    right: 5vw;
}

.bottom span {
    color: #333232;
    font-weight: bold;
    padding: 7px 8px 0;
    position: absolute;
    background: #c5edd6;
    margin-top: 0.3em;
}

.img-family {
    position: absolute;
    top: 25.8vw;
    right: 34vw;
    z-index: 1
}

.img-family img {
    height: 23vw
}

.pri {
    font-size: calc(1.2vw + 3px)!important;
    position: absolute;
    top: 3vw;
    right: 31.4vw
}

.hash {
    color: #f04f32
}

.bottom div {
    vertical-align: top
}

.bottom div.right span {
    font-size: calc(3.5vw + 3px);
    font-weight: 800
}

.me {
    position: absolute;
    font-size: calc(.7vw + 3px)!important;
    background: #c5edd6;
    width: .85vw;
    top: 2.37vw;
    line-height: 1.3
}

.bottom div.left div {
    display: block;
    font-size: calc(1.04vw + 3px);
    padding: .5vw 1vw;
    font-weight: 600;
    color: #000;
    background: #fff;
    line-height: 1.1
}

.bottom img {
    width: calc(35.75vw + 15px)
}

.bold {
    font-weight: 800
}

a {
    color: #fff;
    text-decoration: none
}

.mobileye {
    position: absolute;
    width: 10vw;
    left: -11vw;
    bottom: 0
}

a:focus,
input:focus,
select:focus {
    outline: 2px solid #0f0!important;
    border: none
}

iframe {
    display: none
}

span.avoidwrap {
    display: inline-block
}

#wrapper {
    -ms-transform-origin: center;
    direction: rtl
}

.logo {
    width: 16.15vw;
    display: inline-block;
    position: absolute;
    left: 2vw;
    top: 5.1vh;
    z-index: 9999
}

.logo img {
    width: 100%
}

#form_wrapper {
    position: absolute;
    left: .8vw;
    top: 7vw;
    width: 18vw;
    font-family: elitism, helvetica;
    padding: .1vw
}

.hp {
    display: inline-block
}

#contact_form {
    width: 17vw;
    margin: auto;
    color: #000
}

.form_item {
    position: relative
}

.form_notice {
    font-size: 1vw;
    display: block!important;
    margin: 0;
    margin-top: .5vw;
    margin-bottom: 0vh;
    color: #fff
}

.car-img-container img {
    display: none
}

.form_title {
    font-size: calc(1.3vw + 3px);
    font-weight: 400;
    text-align: center;
    font-family: elitism, helvetica;
    margin: 0;
    line-height: 1;
    color: #fff
}

.med {
    display: none
}

.med.desktop {
    display: block
}

.checkboxes {
    margin-top: 1vw
}

.atrisk {
    color: #fff;
    font-size: 80%;
    position: absolute;
    top: -.15vw
}

#form_title .eng {
    font-size: 30px;
    font-weight: 100;
    letter-spacing: 1px
}

.inputwrapper {
    display: block;
    height: 5.4vh
}

#nameinput {
    margin-top: -10px
}

#email,
#full_name,
#phone {
    padding-right: .5vw;
    border: none;
    height: 4.8vh;
    width: 95%;
    font-size: 1.2vw;
    background: 0 0;
    border-bottom: 1px solid #fff
}

label {
    position: absolute;
    bottom: .5vw;
    right: .5vw;
    font-size: calc(1.1vw + 3px);
    transition: transform .2s ease-in-out;
    color: #fff
}

label.top {
    bottom: auto;
    transition: transform .2s ease-in-out;
    transform: translate3d(0, -1.5vw, 0);
    -ms-transform: translate3d(0, -1.5vw, 0)
}

.error_msg {
    display: none;
    color: #0e0e0e;
    position: absolute;
    bottom: -1.5vw;
    left: .15vw;
    font-size: 1vw
}

.error~.error_msg {
    display: block
}

#form_pre_phone-error {
    left: 1vw
}

.tour-link {
    color: #000;
    font-size: 1vw;
    text-decoration: underline;
}

#emailinput,
#nameinput,
#phoneinput,
#submitinput {
    margin-top: 2.5vw
}

input {
    display: block
}

#formsubmit {
    width: 100%;
    height: 5.7vh;
    background: #fff;
    border: none;
    outline: 0;
    color: #cc4b29;
    font-size: calc(1.9vw + 3px);
    font-weight: 800;
    font-family: elitism, helvetica;
    text-align: center;
    cursor: pointer;
    line-height: 1.5
}

.footer_top .eng {
    font-size: 20px;
    font-weight: 100
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

[aria-hidden=true] {
    display: none
}

.mobile {
    display: none!important;
    visibility: hidden
}

footer {
    position: absolute;
    bottom: 1vw;
    left: 1vw;
    font-family: elitism, helvetica;
    color: #000;
    font-size: .9vw;
    font-weight: 400;
    width: 17vw;
    font-weight: 100
}

.zihum span:not(.rectangle) {
    display: block
}

#legal {
    position: relative;
    font-size: 1.25vw
}

.logos {
    position: relative;
    margin-top: 3vw
}

.logos .meir {
    width: 5.45vw
}

.logos .shafir {
    position: absolute;
    left: 7vw;
    bottom: -.5vw;
    width: 5.1vw
}

.infolink {
    position: absolute;
    left: 0;
    top: .7vw
}

.dot {
    display: block
}

input[type=checkbox]:not(old)+label>span.bigger {
    display: inline-block;
    background: 0 0;
    border: none;
    margin-bottom: .5em;
    width: 100%;
    font-size: 125%
}

input[type=checkbox]:not(old):checked+label>span.bigger {
    background: 0 0
}

input[type=checkbox]:not(old):checked+label>span.bigger:before {
    display: none
}

footer .rectangle {
    width: .9vw;
    height: 1.9vh;
    display: inline-block;
    text-align: center;
    line-height: 2vh;
    color: #000;
    margin: -1px 0;
    font-size: 1.1vw;
    font-family: elitism, helvetica;
    font-weight: 100;
    margin-top: 10px
}

footer .desktop {
    display: inline-block
}

footer #footer_wrapper {
    position: relative
}

.underline {
    text-decoration: underline
}

.footer_top {
    margin-top: .7vh;
    border-top: 2px solid #fff;
    border-bottom: 2px solid;
    padding: .7vh 0vw;
    font-size: 1vw;
    font-family: elitism, helvetica;
    font-weight: 100;
    width: 17vw
}

::-webkit-input-placeholder {
    color: #333;
    opacity: 1;
    font-size: 1.2em;
    font-family: elitism, helvetica;
    font-weight: 100
}

::-moz-placeholder {
    color: #333;
    opacity: 1;
    font-size: 1.2em;
    font-family: elitism, helvetica;
    font-weight: 100
}

:-ms-input-placeholder {
    color: #333;
    opacity: 1;
    font-size: 1.2em;
    font-family: elitism, helvetica;
    font-weight: 100;
    padding: 0
}

select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    font-size: 5.35em
}

select::-ms-expand {
    display: none
}

.bottom img.medium,
.bottom img.small {
    display: none
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .overlay {
        bottom: 2.85vw
    }
}

@media (device-aspect-ratio:4/3) {
    body {
        background: url(../images/bg-desk-s.jpg) no-repeat #fff;
        background-position: 50% 30%;
        background-size: cover
    }
    #form_wrapper {
        transform: scale(1.1);
        left: 4vw;
        top: 25vh
    }
    .logo {
        left: 6.6vw
    }
    footer {
        transform: scale(1.1);
        left: 3.2vw
    }
    .bottom {
        position: absolute;
        top: 88.9vh;
        right: 8vw;
        text-align: center;
        transform: scale(.8)
    }
    .bottom h4 {
        width: 22vw
    }
    #content {
        top: 25.6vh;
        right: 16.8vw;
        transform: scale(1)
    }
    #formsubmit {
        line-height: 0vh;
        height: 5.3vh
    }
    footer .rectangle {
        height: 1.4vh;
        line-height: 1.4vh
    }
    #email,
    #full_name,
    #phone {
        height: 3.6vh
    }
     :root #form_pre_phone {
        height: 3.8vh!important
    }
    .form_notice {
        margin-top: 1.8vh
    }
    .error_msg {
        top: 2.3vh
    }
    #content {
        top: 25.6vh;
        right: 16.8vw;
        transform: scale(1)
    }
    #content h1 {
        font-size: 5.3vw
    }
    #content h2 {
        font-size: 3.4vw;
        width: 15.2vw
    }
    #form_wrapper {
        transform: scale(1.1);
        left: 6vw;
        top: 25vh
    }
    footer {
        transform: scale(1.1);
        left: 6vw
    }
}

@media (device-aspect-ratio:5/4) {
    body {
        background: url(../images/bg-desk-s.jpg) no-repeat #fff;
        background-size: 100% 100%
    }
    .med {
        display: block!important
    }
    .form_notice {
        margin-top: 3.5vh
    }
    #form_wrapper {
        transform: scale(1.3);
        left: 7vw;
        top: 30vh
    }
    .logo {
        left: 1.6vw;
        width: 19.15vw;
        top: 13.1vh
    }
    footer {
        transform: scale(1.1);
        left: 2.5vw
    }
    .tokef {
        font-size: 2vw;
        bottom: -9vw;
    }
    #content {
        top: 6vw;
    }
    .terrace {
        font-size: 5.7vw;
    }
    .only {
        position: initial;
        padding-right: 0.5vw;
    }
    h2 span.d-block {
        font-size: calc(6.8vw + 3px);
    }
    .from-price {
        top: 2.6vw;
        right: 15vw;
        font-size: calc(1.7vw + 1px);
    }
    .nis {
        top: 5.3vw;
        left: 12.9vw;
        padding-left: 0.1vw;
        font-weight: bold;
        font-size: calc(2.2vw + 1px);
    }
    h2:after {
        width: calc(52.8vw + 3px);
        height: calc(15.2vw + 3px);
    }
    .bottom {
        font-size: calc(2.5vw + 3px);
        font-weight: bold;
        width: inherit;
        bottom: -62vw;
    }
    .bottom span {
        font-weight: bold;
        position: absolute;
        padding-top: 0.5vw;
    }
    h1:after,
    h2 span.d-block:after,
    .smaller-content:after {
        width: calc(51.75vw + 3px);
    }
    .me {
        top: 1.9vw
    }
    .zachor {
        top: 25vw;
        left: 18vw
    }
    .lati {
        top: 26vw;
        right: 47vw
    }
    .bottom div.left div {
        font-size: calc(1.6vw + 3px);
        height: 8vw
    }
    .left .desktop,
    .left .not-med {
        display: block
    }
    .bottom img,
    .bottom img.small {
        display: none
    }
    .bottom img.medium {
        display: block;
        width: calc(20.5vw + 15px)
    }
    .bottom div {
        vertical-align: middle;
    }
    .bottom div.left div {
        font-size: calc(1.6vw + 3px)
    }
    #contact_form,
    #form_wrapper {
        width: 15vw;
        top: 20vw;
        left: 3.5vw
    }
    .bottom h4 {
        width: 22vw
    }
    #email,
    #full_name,
    #phone {
        height: 3.6vh
    }
     :root #form_pre_phone {
        height: 3.8vh!important
    }
    .form_notice {
        margin-top: 1.8vh
    }
    .icons {
        margin: 4vw 0 0
    }
    .logos-holder {
        left: 25vw;
        top: 3vw
    }
    .logos .shafir {
        bottom: 1.5vw;
        left: 7vw
    }
    #content h1 {
        font-size: calc(4vw + 3px);
        right: 4vw;
        padding: 1vw 0.5vw 0;
        top: -0.3em;
    }
    .dirot,
    .little {
        font-size: calc(2.35vw + 3px);
    }
    .price {
        font-size: 1em;
    }
    h1 .orange {
        margin-top: 0.5vw;
    }
    .bottom div.right span {
        font-size: calc(3.2vw + 3px)
    }
    .pri {
        top: 3.2vw;
        right: 30.5vw
    }
    #content h2 {
        font-size: calc(calc(4.5vw + 3px));
        padding-left: 0.5vw;
    }
    h2:after {
        right: -1vw;
        top: -1.2vw;
    }
    #formsubmit {
        height: 3.3vh;
        font-size: calc(1.7vw + 3px);
    }
    footer .rectangle {
        height: 1.4vh;
        line-height: 1.4vh
    }
}

#thanks {
    margin: 20vh 0vw;
    text-align: center;
    color: #000
}

#thanks p {
    margin-bottom: 1vw;
    font-size: 1.7vw;
    font-family: elitism, helvetica;
    margin: 0
}

#thanks #header {
    font-size: 2.2vw;
    display: block;
    font-weight: 100;
    font-family: elitism, helvetica
}

input[type=checkbox]:not(old) {
    margin: 0;
    padding: 0;
    font-size: .5em;
    opacity: 0;
    vertical-align: middle
}

input[type=checkbox]:not(old)+label {
    display: inline-block;
    font-size: calc(.8vw + 3px);
    line-height: 1;
    text-align: right;
    font-family: elitism;
    color: #fff;
    padding-right: 1.5em;
    position: relative
}

input[type=checkbox]:not(old)+label>span {
    display: inline-block;
    width: .85em;
    height: .85em;
    margin: 0;
    background: #fff
}

input[type=checkbox]:not(old):checked+label>span {
    background: #fff
}

.cb {
    position: absolute;
    right: 0;
    top: 0
}

.cb:focus {
    outline: 2px solid #0f0
}

input[type=checkbox]:not(old):checked+label>span:before {
    content: '✓';
    display: block;
    width: 1em;
    color: #000;
    font-size: 1em;
    line-height: 1em;
    text-align: center;
    font-weight: 700
}

input[type=checkbox]:not(old)+label>span.en {
    background: 0 0;
    font-family: sans-serif;
    border: none!important
}

input[type=checkbox]:not(old):checked+label>span.en:before,
input[type=checkbox]:not(old):checked+label>span.mobindent:before {
    content: ''
}

.mobindent {
    margin-right: .5em;
    width: 95%!important;
    background: 0 0!important
}

#honda-link {
    font-size: .7vw
}