﻿* { font-family: OpenSans_Condensed; box-sizing: border-box; }
html { font-family: OpenSans_Condensed; font-size: 15px; direction: rtl; color: #212121; background-color: #fff; }
body { padding-top: 127px; }
    body.overflow_hidden { overflow: hidden; }
.main_wrapper { max-width: 100%; width: 100%; margin: 0 auto; overflow: hidden; }
.auto_margin { max-width: 1640px; width: 100%; margin: 0 auto; box-sizing: border-box; padding: 0 10px; }
.auto_margin2 { max-width: 1050px; width: 100%; margin: 0 auto; box-sizing: border-box; padding: 0 10px; }
.auto_margin3 { max-width: 767px; width: 100%; margin: 0 auto; box-sizing: border-box; padding: 0 10px; }

.mobile_padding { padding: 0 10px; box-sizing: border-box; }
.captcha_policy { font-size: 1em; color: #A7A7A7; }
    .captcha_policy a { color: #fff; }
        .captcha_policy a:hover, .captcha_policy a:focus { text-decoration: underline; }
.grecaptcha-badge { visibility: hidden; }

/*****Index****/
.lead_email { border: 1px dashed #A26AC7; padding: 0 20px 40px 20px; box-sizing: border-box; }
    .lead_email .headlines { color: #333333; text-align: center; }
        .lead_email .headlines > div { display: inline-block; position: relative; top: -30px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; background-color: #fff; }
        .lead_email .headlines h2 { display: block; margin-bottom: 10px; font-size: 2.1em; font-weight: 400; }
        .lead_email .headlines p { display: block; font-size: 1.2em; font-weight: 300; }
    .lead_email form { width: 100%; max-width: 620px; margin: 0 auto; }
        .lead_email form > ul { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; }
            .lead_email form > ul > li { width: 32%; }

.order_lead_email { background-color: #E6E6E6; padding: 60px 10px; box-sizing: border-box; }
    .order_lead_email .title { width: 100%; max-width: 282px; display: block; padding: 11px 5px; box-sizing: border-box; background-color: #000000; color: #fff; font-size: 1.9em; font-weight: 400; text-align: center; margin: 0 auto 10px auto; }
    .order_lead_email form { width: 100%; max-width: 282px; margin: 0 auto; }
        .order_lead_email form > ul { }
            .order_lead_email form > ul > li { width: 100%; margin-bottom: 10px; }

[data-scrollSlider] { width: 100%; }
    [data-scrollSlider] > ul { display: flex; flex: none; margin: 0 auto; overflow-x: auto; width: 100%; scroll-behavior: smooth; }
.brand_slider_conti { background-color: rgba(235, 235, 235, 0.9); padding: 20px 0 0 0; box-sizing: border-box; }
    .brand_slider_conti .title { font-size: 1.2em; font-weight: 500; color: rgba(51, 51, 51, 0.5); display: block; text-align: center; margin-bottom: 5px; }
.brand_slider { margin-bottom: 5px; }
    .brand_slider > ul { }
        .brand_slider > ul > li { flex: none; margin-left: 3px; width: 200px; }
            .brand_slider > ul > li:last-child { margin-left: 0 !important; }
    .brand_slider .protfolio_item { position: relative; width: 200px; height: 150px; display: flex; align-items: center; justify-content: center; }
.protfolio_item .image_item { position: absolute; right: -1px; left: 0; top: 50%; transform: translateY(-50%); margin: 0 auto; width: calc(100% - 20px); height: calc(100% - 20px); background-size: contain; }


.general_message { display: block; width: 100%; position: relative; color: #fff; background-color: #5DCEFF; text-align: center; font-size: 1.3em; }
    .general_message > ul { }
        .general_message > ul > li { position: absolute; right: 0; top: 0; width: 100%; height: 100%; padding: 10px; box-sizing: border-box; }
            .general_message > ul > li.active { position: relative; }
.message_item { display: block; opacity: 0; pointer-events: none; transition: all 0.5s ease-in-out; }
    .message_item.active { opacity: 1; pointer-events: all; }

.sides_conti { display: flex; flex-wrap: wrap; }


.home_top_content { position: relative; padding-bottom: 51%; margin-bottom: 60px; }
    .home_top_content .main_buttons { position: absolute; right: 0; bottom: 0; width: 100%; }
        .home_top_content .main_buttons > ul { display: flex; flex-wrap: wrap; }
            .home_top_content .main_buttons > ul > li { width: 50%; }
                .home_top_content .main_buttons > ul > li > * { display: flex; align-items: center; justify-content: center; font-size: 2.9em; }
.catering_services_button { background-color: rgba(162, 106, 199, 0.9); color: #fff; }
.in_group_button { background-color: rgba(255, 255, 255, 0.9); color: rgba(162, 106, 199, 1); }
.lotti_arrow_right { transform: rotate(-90deg); }
.lotti_arrow_left { transform: rotate(90deg); }
.lotti_arrow_item { position: relative; width: 171px; }
    .lotti_arrow_item > * { width: 100%; }

.home_links { }
    .home_links > ul { display: flex; flex-wrap: wrap; }
        .home_links > ul > li { width: 32%; margin-left: 2%; padding: 15px 0 15px 50px; box-sizing: border-box; border-left: 3px solid #EDEDED; }
            .home_links > ul > li:nth-child(3n) { margin-left: 0; border-left: none; }
.link_item { }
    .link_item .icon { width: 100%; min-height: 91px; display: flex; align-items: flex-end; margin-bottom: 10px; }
        .link_item .icon > img { max-width: 100%; }
    .link_item .general_article { }

.main_links { margin-bottom: 115px; }
    .main_links > ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
        .main_links > ul > li { width: 49.5%; margin-bottom: 1%; }
.main_link_item { display: block; position: relative; padding: 15px 250px 15px 15px; box-sizing: border-box; }
    .main_link_item .icon { position: absolute; right: 0; top: 0; width: 250px; height: 100%; display: flex; align-items: center; justify-content: center; padding: 10px; box-sizing: border-box; }
        .main_link_item .icon > img { max-width: 100%; max-height: 100%; }
    .main_link_item .content { width: 100%; min-height: 145px; position: relative; padding: 15px 20px 15px 15px; box-sizing: border-box; background-color: rgba(51, 51, 51, 0.05); }
        .main_link_item .content .title { font-size: 2.1em; font-weight: 500; color: #333333; display: block; margin-bottom: 10px; }
        .main_link_item .content .text { font-size: 1.2em; line-height: 120%; }
        .main_link_item .content .like_button {display:none; position: absolute; left: 15px; width: 100px; height: 40px;  align-items: center; justify-content: center; border: 1px solid #707070; color: #333333; font-size: 1.2em; bottom: 10px;transition: all 0.5s ease-in-out; border-radius: 10px; }
    .main_link_item:hover .content .like_button, .main_link_item:focus .content .like_button { background-color: #707070; color: #fff; }

/*****End Index****/


/*****Group****/
.group_items { }
    .group_items > ul { }
        .group_items > ul > li { margin-bottom: 50px; }

.service_top { position: relative; display: block; width: 100%; min-height: 815px; padding: 186px 30px 217px 30px; box-sizing: border-box; background-position: center center; background-repeat: no-repeat; background-size: cover; }
    .service_top .item_content { width: 100%; max-width: 1316px; display: flex; }
        .service_top .item_content .content { width: calc(100% - 386px); display: flex; flex-wrap: wrap; align-items: center; padding: 20px; box-sizing: border-box; min-height: 412px; }
            .service_top .item_content .content .conti { width: 100%; }
            .service_top .item_content .content .title { font-size: 3.2em; font-weight: 500; color: #fff; display: block; margin-bottom: 20px; }
            .service_top .item_content .content .text { font-size: 1.9em; color: #fff; display: block; line-height: 120%; font-weight: 400; }
                .service_top .item_content .content .text > * { font-weight: 400; }
        .service_top .item_content .icon { max-width: 386px; width: 100%; display: flex; align-items: center; justify-content: center; background-color: rgba(255, 255, 255, 0.9); padding: 20px; box-sizing: border-box; }
            .service_top .item_content .icon > img { max-width: 100%; max-height: 100%; }

    .service_top .item_sub_headline { position: absolute; width: 100%; bottom: 0; right: 0; color: #fff; font-size: 2.3em; font-weight: 400; text-align: center; padding: 56px 10px; box-sizing: border-box; }

.service_top_inner { margin-bottom: 70px; }
.socials_and_links { }
    .socials_and_links > ul { justify-content: center; display: flex; align-items: flex-end; }
        .socials_and_links > ul > li { margin-left: 10px; }
            .socials_and_links > ul > li:last-child { margin-left: 0; }

.bullets { margin-bottom: 70px; }
    .bullets > ul { display: flex; flex-wrap: wrap; }
        .bullets > ul > li { width: calc(100% / 6); }
.bullet_item { }
    .bullet_item .icon { margin-bottom: 5px; width: 100%; height: 175px; display: flex; justify-content: center; align-items: center; border-left: 3px solid #EDEDED; padding: 0 5px; box-sizing: border-box; }
.bullets > ul > li:nth-child(6n) .bullet_item .icon { border-left: none; }
.bullet_item .icon > img { max-width: 100%; max-height: 100%; }
.bullet_item .content { padding: 0 5px; box-sizing: border-box; }
    .bullet_item .content .title { font-size: 1.21em; font-weight: 600; display: block; text-align: center; margin-bottom: 5px; }
    .bullet_item .content .runing_number { font-size: 3vw; font-weight: 600; display: block; text-align: center; margin-bottom: 5px; width: 100%; height: 175px; display: flex; justify-content: center; align-items: center; border-left: 3px solid #EDEDED; padding: 0 5px; box-sizing: border-box; }
    .bullet_item .content .text { font-size: 1.21em; font-weight: 400; display: block; text-align: center; }

.gallery { margin-bottom: 70px; }
    .gallery > ul { display: flex; flex-wrap: wrap; }
        .gallery > ul > li { width: 24%; margin-left: 1.33%; margin-bottom: 1.33%; }
            .gallery > ul > li:nth-child(4n) { margin-left: 0; }
            .gallery > ul > li > a { display: block; padding-bottom: 100%; }

/*****End Group****/

/*****General Page*****/
.general_sides_conti { }
    .general_sides_conti > .side_one { width: calc(100% - 412px); padding-left: 50px; box-sizing: border-box; }
    .general_sides_conti > .side_two { width: 100%; max-width: 412px; }

    .general_sides_conti .sides_conti_inner { }
        .general_sides_conti .sides_conti_inner > .side_one { width: 100%; max-width: 390px; }
        .general_sides_conti .sides_conti_inner > .side_two { width: calc(100% - 390px); padding-right: 50px; box-sizing: border-box; }

.general_items { }
    .general_items > ul { }
        .general_items > ul > li { margin-bottom: 65px; }

.general_item { display: block; position: relative; padding: 0 390px 0 0; box-sizing: border-box; min-height: 292px; }
    .general_item .image { position: absolute; right: 0; top: 0; width: 100%; max-width: 390px; height: 292px; }
    .general_item .content { width: 100%; padding: 30px 30px 0 0; box-sizing: border-box; }
        .general_item .content .title { font-size: 1.9em; font-weight: 400; display: block; margin-bottom: 20px; }
        .general_item .content .general_article > * { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; line-height: 120%; font-size: 1.2em; }
            .general_item .content .general_article > *:not(:nth-of-type(1)) { display: none; }
    .general_item .button { max-width: 282px; }

.celebrating_forty { padding: 50px 20px ; background-color: #E6E6E6; text-align: center; }
    .celebrating_forty .icon { width: 100%; max-width: 247px; margin: 0 auto 45px auto; }
        .celebrating_forty .icon > img { width: 100%; }
/*****End General Page*****/

/****404 / 500****/
.error_page { padding: 60px 0 80px 0; box-sizing: border-box; }
.error_links { }
    .error_links .title { display: block; text-align: center; font-size: 2em; font-weight: 400; margin-bottom: 30px; }
    .error_links > ul { display: flex; justify-content: center; margin-bottom: 10px; }
        .error_links > ul > li { margin-left: 30px; }
            .error_links > ul > li:last-child { margin-left: 0; }
            .error_links > ul > li > a { color: #A26AC7; font-size: 1.2em; font-weight: 600; }
                .error_links > ul > li > a:hover, .error_links > ul > li > a:focus { text-decoration: underline; }
.error_image { width: 100%; max-width: 247px; margin: 80px auto 0 auto; }
    .error_image > img { width: 100%; display: block; vertical-align: middle; }
/****End 404 / 500****/

/*****Contact****/
.contac_page { padding-bottom: 50px; }
    .contac_page .sides_conti { }
        .contac_page .sides_conti .side_one { width: 70%; padding-left: 5%; box-sizing: border-box; }
        .contac_page .sides_conti .side_two { width: 30%; padding-right: 20px; box-sizing: border-box; }

    .contac_page .map { }
        .contac_page .map iframe { width: 100%; height: 287px; }

    .contac_page .technical_specifications { color: #353535; margin-bottom: 20px; }
        .contac_page .technical_specifications li { font-size: 1.2em; border-bottom: 1px solid rgba(51, 51, 51, 0.5); padding-bottom: 20px; margin-bottom: 20px; }
            .contac_page .technical_specifications li > strong { padding-left: 20px; }
            .contac_page .technical_specifications li > * { display: flex; justify-content: space-between; }
                .contac_page .technical_specifications li > * > *:last-child { color: #A26AC7; }
    .contac_page form > ul > li { margin-bottom: 20px; }
    .contac_page .checkbox_conti_absolute label { font-size: 1.1em; box-sizing: border-box; }
    .contac_page form > ul > li .button { max-width: 247px; }
/*****End Contact****/

/*****About****/
.team { margin-bottom: 140px; }
    .team > ul { display: flex; flex-wrap: wrap; }
        .team > ul > li { width: 32%; margin-bottom: 20px; margin-left: 2%; }
            .team > ul > li:nth-child(3n) { margin-left: 0; }
.team_item { }
    .team_item .image { display: block; width: 80%; padding-bottom: 80%; border-radius: 50%; margin:0 auto 55px auto; }
    .team_item .content { text-align: center; }
        .team_item .content .title { display: block; font-size: 1.9em; font-weight: 400; margin-bottom: 20px; color: #212121; }
        .team_item .content .general_article > * { font-weight: 300; }

.more_info_item { display: flex; justify-content: space-between; }
    .more_info_item .image { max-width: 390px; width: 100%; height: 292px; }
    .more_info_item .content { width: calc(100% - 390px); background-color: rgba(235, 235, 235, 0.9); display: flex; align-items: center; padding: 20px; box-sizing: border-box; }
        .more_info_item .content .title { display: block; font-size: 1.9em; font-weight: 400; margin-bottom: 20px; color: #212121; }
        .more_info_item .content .general_article > * { font-weight: 300; }

.history { }
    .history > ul { }
        .history > ul > li { margin-bottom: 20px; }
            .history > ul > li:nth-child(even) .more_info_item .image { order: 2; }
/*****End About****/


/****Needed****/
.file_upload_conti { position: relative; width: 100%; }
    .file_upload_conti .file_upload { position: absolute; right: 0; top: 0; width: 100%; height: 100%; border: 1px solid #A26AC7; box-shadow: 0px 3px 6px #00000029; display: flex; align-items: center; color: #A26AC7; font-size: 1.2em; z-index: 2; background-color: #fff; pointer-events: none; }
        .file_upload_conti .file_upload > img { margin-left: 10px; }
.input-validation-error ~ .file_upload { opacity: 1; }
.valid ~ .file_upload { opacity: 0; }

.needed_form { }
    .needed_form form { }
        .needed_form form > ul > li { margin-bottom: 10px; }
/****End Needed****/

/****Kashrut*****/
.kashrut_links {width:100%; max-width:1200px;margin:0 auto; }
    .kashrut_links > ul {display:flex; flex-wrap:wrap;}
        .kashrut_links > ul > li { width: 32%; margin-left: 2%; margin-bottom: 27px; min-height: 100%; border: 1px solid #BFBFBF; }
.kashrut_links > ul > li:nth-child(3n) {margin-left:0; }

.link_item { display: block; padding: 35px 5px; box-sizing: border-box;min-height:250px;position:relative; }
    .link_item .title { display: block; text-align: center; font-weight: 600; font-size: 1.9em; margin-bottom: 35px; color: #212121 ;}
    .link_item .download_option { display:flex;align-items:center;justify-content:center;position:absolute;width:100%;bottom:30px;}
        .link_item .download_option > a {position:relative; display: flex;align-items:center;justify-content:center; border: 1px solid #BFBFBF;padding:15px 10px 10px 10px;box-sizing:border-box;width:56px;height:70px; margin-left:10px;}
    .link_item .download_option > a > img { max-width:100%;max-height:100%;}
            .link_item .download_option > a > span {position:absolute;top:100%;width:100%;text-align:center;right:0;padding-top:5px;}
            .link_item .download_option > a:last-child { margin-left: 0; }

/****End Kashrut*****/

@media only screen and (max-width : 1300px) {
    /*Index*/
    .main_link_item { padding-right: 150px; }
        .main_link_item .content .like_button { width: 80px; height: 60px; }
        .main_link_item .content { padding-left: 110px; }
        .main_link_item .icon { width: 150px; }
    /*End Index*/

    /*General Page*/
    .needed_page .general_sides_conti .sides_conti_inner > .side_one { margin-bottom: 20px; }
    .needed_page .general_sides_conti .sides_conti_inner > .side_two { width: 100%; padding-right: 0; }
    /*End General Page*/

}

@media only screen and (max-width : 1150px) {
    body { padding-top: 70px; }
}

@media only screen and (max-width : 1020px) {
    .cover_image { width: calc(100% - 20px); }
    .remove_mobile { display: none !important; }

    /*Index*/
    .home_top_content { padding-bottom: 0; height: 534px; }
        .home_top_content .main_buttons > ul > li { width: 100%; }
            .home_top_content .main_buttons > ul > li > * { font-size: 2em; }
    .lotti_arrow_item { width: 101px; }

    .main_links > ul > li { width: 100%; margin: 0 0 10px 0; }
    .main_link_item { padding-right: 10px; text-align: center; }
        .main_link_item .icon { width: 200px; position: static; margin: 0 auto; }
            .main_link_item .icon > img { height: 106px; }
        .main_link_item .content { padding: 10px; }
            .main_link_item .content .like_button { position: static; margin: 13px auto 0 auto; width: 139px; height: 34px; transform: translateY(0); }
    .home_links > ul > li { width: 100%; padding: 0; border: none; margin: 0 0 30px 0; }
    .link_item .icon { justify-content: center; }
    .link_item { text-align: center; }

    .brand_slider > ul > li { width: 120px; }
    .brand_slider .protfolio_item { width: 117px; height: 88px; }
    .protfolio_item .image_item { width: 100%; height: 100%; }
    /*End Index*/

    /*General Page*/
    .lead_email .headlines h2 { font-size: 1.8em; }
    .service_top { padding: 100px 10px; min-height: 0; margin-bottom: 20px; }
        .service_top .item_content { flex-wrap: wrap; }
            .service_top .item_content .content { width: 100%; order: 2; padding: 10px; min-height: 0; font-size: 0.7em; }
            .service_top .item_content .icon { width: 100%; order: 1; max-width: 100%; }
    .general_sides_conti > .side_one { width: 100%; padding: 0; margin-bottom: 20px; }
    .general_sides_conti > .side_two { width: 100%; max-width: 100%; }
    .service_top .item_sub_headline { font-size: 1.9em; padding: 30px 10px; }
    .bullets > ul > li { width: 33.33%; }
    .bullet_item .content .runing_number { font-size:5vw;}


    .general_item { padding: 0; }
        .general_item .image { margin: 0 auto; position: static; height: 0; width: 100%; max-width: 100%; padding-bottom: 75%; margin-bottom: 10px; }
        .general_item .content { width: 100%; padding: 0; }
    .needed_page .general_sides_conti .sides_conti_inner > .side_one { max-width: 100%; order: 2; }
    .needed_page .general_sides_conti .sides_conti_inner > .side_two { margin-bottom: 10px; }
    /*End General Page*/

    /*****About****/
    .more_info_item { flex-wrap: wrap; }
        .more_info_item .image { order: 1 !important; max-width: 100%; width: 100%; height: 0; padding-bottom: 100%; }
        .more_info_item .content { order: 2 !important; width: 100%; padding: 20px 10px 10px 10px; }
    /*****End About****/

    /*****Contact****/
    .contac_page .sides_conti .side_one { width: 100%; padding: 0; border: none; margin: 0 0 20px 0; }
    .contac_page .sides_conti .side_two { width: 100%; padding: 0; border: none; margin: 0 0 20px 0; }
    .contac_page form > ul > li { margin-bottom: 15px; }
    /*****End Contact****/
}

@media only screen and (max-width : 768px) {


    /****404 / 500****/
    .error_conti { }
        .error_conti .content { font-size: 1.2em; }
            .error_conti .content > span { margin-left: 0; margin-bottom: 10px; text-align: center; width: 100%; }
            .error_conti .content > ul { justify-content: center; width: 100%; }
    .error_links > ul { flex-wrap: wrap; text-align: center; }
        .error_links > ul > li { width: 100%; margin: 0 0 10px 0; }
    /****End 404 / 500****/

    /***Error Purchase***/
    .error_payment > div { font-size: 1.5em; }
    /***End Error Purchase***/


}

@media only screen and (max-width : 640px) {
    /*Index*/
    /*End Index*/

    /*General Page*/
    .team > ul > li { width: 100%; }

    .lead_email form > ul > li { width: 100%; margin-bottom: 10px; }
    /*End General Page*/

    /*****Contact****/
    .contact_page .contact_form form > ul { padding-right: 0; box-sizing: border-box; }
        .contact_page .contact_form form > ul > li { padding-left: 0; width: 100% !important; }
            .contact_page .contact_form form > ul > li:nth-child(6), .contact_page .contact_form form > ul > li:nth-child(7) { text-align: right; }
    /*****End Contact****/

    .bullet_item .content .runing_number { font-size: 8vw;height:80px; }

    /****Kashrut*****/
    .kashrut_links > ul {justify-content:space-between; }
            .kashrut_links > ul > li { width: 49%; margin-left: 0;  }
    .link_item .title {font-size:1.5em; }
    /****End Kashrut*****/

}

@media only screen and (max-width : 414px) {
    /*Index*/
    .home_top_content { padding-bottom: 0; height: 534px; }
        .home_top_content .main_buttons > ul > li { width: 100%; }
            .home_top_content .main_buttons > ul > li > * { height: 101px; position: relative; font-size: 1.5em; }
    .lotti_arrow_item { position: absolute; top: 0; }
    .home_top_content .main_buttons > ul > li:nth-child(1) .lotti_arrow_item { right: 0; }
    .home_top_content .main_buttons > ul > li:nth-child(2) .lotti_arrow_item { left: 0; }
    /*End Index*/
}

@media only screen and (max-width : 365px) {
}
