﻿@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:100;src:url('Fonts/montserrat-v31-latin-100.woff2') format('woff2');}
@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:200;src:url('Fonts/montserrat-v31-latin-200.woff2') format('woff2');}
@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:300;src:url('Fonts/montserrat-v31-latin-300.woff2') format('woff2');}
@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:400;src:url('Fonts/montserrat-v31-latin-regular.woff2') format('woff2');}
@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:500;src:url('Fonts/montserrat-v31-latin-500.woff2') format('woff2');}
@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:600;src:url('Fonts/montserrat-v31-latin-600.woff2') format('woff2');}
@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:700;src:url('Fonts/montserrat-v31-latin-700.woff2') format('woff2');}
@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:800;src:url('Fonts/montserrat-v31-latin-800.woff2') format('woff2');}
@font-face{font-display:swap;font-family:'Montserrat';font-style:normal;font-weight:900;src:url('Fonts/montserrat-v31-latin-900.woff2') format('woff2');}

@font-face{font-display:swap;font-family:'Heebo';font-style:normal;font-weight:100;src:url('Fonts/heebo-v28-hebrew_latin-100.woff2') format('woff2');}
@font-face{font-display:swap;font-family:'Heebo';font-style:normal;font-weight:200;src:url('Fonts/heebo-v28-hebrew_latin-200.woff2') format('woff2');}
@font-face{font-display:swap;font-family:'Heebo';font-style:normal;font-weight:300;src:url('Fonts/heebo-v28-hebrew_latin-300.woff2') format('woff2');}
@font-face{font-display:swap;font-family:'Heebo';font-style:normal;font-weight:400;src:url('Fonts/heebo-v28-hebrew_latin-regular.woff2') format('woff2');}
@font-face{font-display:swap;font-family:'Heebo';font-style:normal;font-weight:500;src:url('Fonts/heebo-v28-hebrew_latin-500.woff2') format('woff2');}
@font-face{font-display:swap;font-family:'Heebo';font-style:normal;font-weight:600;src:url('Fonts/heebo-v28-hebrew_latin-600.woff2') format('woff2');}
@font-face{font-display:swap;font-family:'Heebo';font-style:normal;font-weight:700;src:url('Fonts/heebo-v28-hebrew_latin-700.woff2') format('woff2');}
@font-face{font-display:swap;font-family:'Heebo';font-style:normal;font-weight:800;src:url('Fonts/heebo-v28-hebrew_latin-800.woff2') format('woff2');}
@font-face{font-display:swap;font-family:'Heebo';font-style:normal;font-weight:900;src:url('Fonts/heebo-v28-hebrew_latin-900.woff2') format('woff2');}

@font-face {font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */font-family: 'Comfortaa';font-style: normal;font-weight: 300;src: url('Fonts/comfortaa-v47-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */}
@font-face {font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */font-family: 'Comfortaa';font-style: normal;font-weight: 400;src: url('Fonts/comfortaa-v47-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */}
@font-face {font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */font-family: 'Comfortaa';font-style: normal;font-weight: 500;src: url('Fonts/comfortaa-v47-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */}
@font-face {font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */font-family: 'Comfortaa';font-style: normal;font-weight: 600;src: url('Fonts/comfortaa-v47-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */}
@font-face {font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */font-family: 'Comfortaa';font-style: normal;font-weight: 700;src: url('Fonts/comfortaa-v47-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */}

:root{
  --maincolor:#ed1a3b;
  --maincolor-weak:rgba(237,26,59,.12);
  --maincolor-border:rgba(237,26,59,.3);

  --fontcolor:#111;
  --fontmuted:rgba(0,0,0,.62);
  --fontsize:18px;
  --fonttitle:26px;
  --fontbold:600;

  --white:#fff;
  --black:#000;
  --grey:#838284;
  --greylight:#eee;
  --greydark:#2b2b2b;

  --blackopacity:rgba(0,0,0,.80);
  --blackopacity2:rgba(0,0,0,.20);
  --whiteopacity:rgba(255,255,255,.80);

  --shadow-sm:0 1px 6px rgba(0,0,0,.10);
  --shadow-md:0 10px 30px rgba(0,0,0,.10);
  --shadow-lg:0 20px 60px rgba(0,0,0,.16);
  --shadow-sm-hover:0 1px 6px rgba(0,0,0,.50);
  --shadow-xs:0 1px 3px rgba(0,0,0,.08);

  --radius:20px;
  --radius-sm:12px;
  --radius-lg:28px;
  --radius-xl:36px;

  --ease:cubic-bezier(.2,.9,.2,1);
  --t-fast:.15s;
  --t:.22s;
  --t-slow:.45s;

  --container:1440px;
  --container-short:1000px;

  --fv-gap:15px;
  --fv-border:rgba(0,0,0,.10);
  --fv-shadow:0 10px 30px rgba(0,0,0,.07);
  --fv-shadow-hover:0 18px 45px rgba(0,0,0,.12);
  --fv-muted:rgba(0,0,0,.60);

    --s1:6px;
  --s2:10px;
  --s3:14px;
  --s4:18px;
  --s5:24px;
  --s6:28px;

  --glass:rgba(255,255,255,.60);
  --glass-strong:rgba(255,255,255,.92); 
  --glass-border:rgba(0,0,0,.08);

  --dropdown-w:320px;

  --transition-base:background-color var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease);

  --transition-overlay:opacity var(--t-fast) ease,transform var(--t-fast) var(--ease),visibility 0s linear var(--t-fast);
  
  --topbanner-h:0px;
}

*,*::before,*::after{box-sizing:border-box;}

html,body{height:100%;margin:0;padding:0;}

body.has-topbanner header{top:var(--topbanner-h);}

body{font-family:Comfortaa, Arial, Helvetica, sans-serif;font-size:var(--fontsize);color:var(--fontcolor);line-height:1.5;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
a,button,.btn,input,select,textarea,.infobox,.features .feature,.flexplace .flex > a{transition:var(--transition-base);}

.openmenu, .moremenu, .dnone, .alert, #showmore, .tmpstore .breadcrumbs {display:none;}

h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure{margin:0;padding:0;}

img,svg,iframe{max-width:100%;height:auto;display:block;}

h1,h2,h3,h4,h5{line-height:1.5;font-weight:300;}
h1{font-size:clamp(32px,3.5vw,55px);}
h2{font-size:clamp(28px,3vw,45px);}
h3{font-size:clamp(20px,2vw,30px);}
h4{font-size:20px;}
h5{font-size:18px;}

a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;}
/*.bodytext p a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}*/
p a:hover,
p a:focus-visible{text-shadow:0 1px .5px var(--blackopacity2);outline:none;}

pre{white-space:pre-wrap;word-break:break-word;margin:0;}

input,textarea,select,button{font:inherit;color:inherit;}

input,textarea,select{ width:100%; background:var(--white); border:1px solid rgba(0,0,0,.14); padding:var(--s2) var(--s3); border-radius:var(--radius-sm); font-size:16px; outline:none; transition:border-color var(--t-fast) ease, box-shadow var(--t-fast) ease, background var(--t-fast) ease;}
input:focus,textarea:focus,select:focus{ border-color:var(--maincolor); box-shadow:0 0 0 4px rgba(255,102,0,.16);}
textarea{resize:vertical;min-height:120px;}
::placeholder{color:rgba(0,0,0,.45);}

.btn,a.btn,span.btn,input[type="submit"].btn,button.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:100px;min-height:36px;padding:0 20px;background:var(--maincolor);border:1px solid var(--maincolor);border-radius:0;color:var(--white);font-weight:500;line-height:1;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;user-select:none;overflow:hidden;transition:background .25s ease,border-color .25s ease,color .25s ease;font-size:16px}
.btn:hover,a.btn:hover,button.btn:hover,input[type="submit"].btn:hover{background:var(--fontcolor);border-color:var(--fontcolor);color:var(--white);box-shadow:none;transform:none;}
.btn:active,a.btn:active,button.btn:active{transform:none;box-shadow:none;}
.btn:focus-visible,a.btn:focus-visible,button.btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(237,26,59,.15);}

.btn.soft{background:transparent;border-color:rgba(0,0,0,.18);color:var(--fontcolor);}
.btn.soft:hover{background:var(--fontcolor);border-color:var(--fontcolor);color:var(--white);}

#main{max-width:1920px;margin:0 auto;min-height:100%;position:relative;}
.page,.shortpage{width:100%;max-width:var(--container);margin:0 auto;position:relative;}
.shortpage{max-width:var(--container-short);}

header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(255,255,255,.8);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:10px 0 10px 0;transition:var(--t-fast);}
header.sticky{background:rgba(255,255,255,.96);box-shadow:0 2px 14px rgba(0,0,0,.08);padding:10px 0 10px 0;}
header .page{display:flex;align-items:center;gap:0;}

.logo{flex:0 0 auto;margin:0 42px 0 0;}
.logo a{padding:0;border-radius:0;background:none;box-shadow:none;}
.logo a:hover{background:none;box-shadow:none;transform:none;}
.logo img{height:30px;width:auto;}

.dun{display:flex;align-items:center;justify-content:center;margin:0 14px 0 0;}
.dun img{max-height:24px;width:auto;height:auto;}
.menuplace{position:static;flex:1;isolation:auto;}
.mainmenu{display:flex;align-items:center;gap:38px;margin:0;padding:0;list-style:none;}
.mainmenu>li{position:static;}
.mainmenu>li>a{display:flex;align-items:center;padding:10px;border:none;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:20px;font-weight:300;line-height:1;text-transform:uppercase;letter-spacing:.04em;}
.mainmenu>li>a:hover,.mainmenu>li.this>a,.mainmenu>li[data-this="True"]>a{background:none;border:none;box-shadow:none;color:var(--maincolor);transform:none;}
.mainmenu>li>a:before{left:0;right:auto;bottom:23px;width:0;height:2px;background:var(--maincolor);opacity:1;transform:none;transition:width .25s ease;}
.mainmenu>li>a:hover:before,.mainmenu>li[data-this="True"]>a:before,.mainmenu>li.this>a:before{width:100%;transform:none;opacity:1;}

.topmenuplace{position:static;flex:0 0 auto;margin:0 22px 0 0;}
.topmenu{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none;}
.topmenu a{display:flex;align-items:center;padding:0;border:none;background:none;box-shadow:none;font-weight:500;line-height:1;text-transform:uppercase;letter-spacing:.04em;}
.topmenu a:hover{background:none;border:none;box-shadow:none;color:var(--maincolor);transform:none;}

.header,.headerplace,.headerinner{position:relative;}
.dropmenuplace{position:absolute;top:100%;left:50%;z-index:999;width:100vw;max-width:none;padding:0;background:rgba(246,246,246,.98);border:0;border-top:1px solid rgba(0,0,0,.07);box-shadow:0 18px 34px rgba(0,0,0,.12);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,12px);transform-origin:top center;transition:opacity .28s ease,transform .4s cubic-bezier(.22,1,.36,1),visibility 0s linear .4s;}
.mainmenu>li:hover>.dropmenuplace,.mainmenu>li:focus-within>.dropmenuplace,.dropmenuplace.opened{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition:opacity .28s ease,transform .4s cubic-bezier(.22,1,.36,1),visibility 0s;}
.dropmenuplace>div{display:grid;grid-template-columns:minmax(300px,1fr) minmax(530px,1fr) minmax(200px,1fr);align-items:stretch;width:min(1440px,calc(100% - 80px));min-height:285px;margin:0 auto;padding:34px 0;direction:rtl;}
.dropmenuplace .abstract{width:100%;height:100%;margin:0;padding:10px 0 10px 22px;border-left:1px solid var(--maincolor);/*float:none;text-align:right;direction:rtl;*/display: flex;align-items: flex-end;}
.dropmenuplace .abstract .MTitle{margin:0 0 16px;padding:0;text-align:right;direction:rtl;}
.dropmenuplace .abstract .title{display:none;margin:0;color:var(--fontcolor);font-size:25px;font-weight:500;line-height:1.2;}
.dropmenuplace .abstract .maintitle{display:block;}
.dropmenuplace .abstract .MDescription{max-width:360px;font-size:24px;font-weight:400;color:var(--maincolor)}
.dropmenuplace>div>ul{margin:0;padding:10px 42px;list-style:none;}
.mainmenu>li:nth-of-type(2) .dropmenuplace>div>ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:4px 34px;}
.dropmenuplace li{position:relative;width:100%;margin:0;padding:0;}
.dropmenuplace li a{display:flex;align-items:center;min-height:40px;padding:5px 0;background:transparent;color:var(--fontcolor);border:0;font-size:17px;font-weight:400;line-height:1.25;letter-spacing:0;text-transform:none;transition:color .25s ease,transform .25s ease;}
.dropmenuplace li a:hover,.dropmenuplace li.this>a{background:transparent;color:var(--maincolor);transform:translateX(-5px);}
.dropmenuplace li a:focus-visible{outline:1px solid var(--maincolor);outline-offset:3px;background:transparent;box-shadow:none;color:var(--maincolor);}
.dropmenuplace li a:before{content:"";flex:0 0 0;width:0;height:1px;margin-left:0;background:var(--maincolor);transition:width .25s ease,margin .25s ease;}
.dropmenuplace li a:hover:before,.dropmenuplace li.this>a:before{width:16px;margin-left:9px;}

.dropmenuplace ul ul{display:none!important;}
.dropmenuplace>div>img{display:block;width:100%;height:100%;min-height:220px;max-height:270px;object-fit:cover;object-position:center;margin:0;background:#ddd;}

#maintitleplace{position:relative;margin:0 0 var(--s5) 0;}
#maintitleplace .page{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:var(--s5);/*pointer-events:none;*/}

.stripplace{position:relative;width:100%;overflow:hidden;background:var(--greylight);height: 500px;}
.stripplace img{display:block;width:100%;height:100%;object-fit:cover;position:absolute}

.breadcrumbs{position:absolute;bottom:5px;left:var(--s5);z-index:3;max-width:min(100%, 900px);margin:0;/*background:var(--whiteopacity);padding:10px;*/}
.breadcrumbs ul{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s1);list-style:none;margin:0;padding:0;}
.breadcrumbs li{font-size:14px;color:var(--fontmuted);white-space:nowrap;}
.breadcrumbs a{font-size:14px;font-weight:var(--fontbold);color:var(--fontcolor);text-decoration:none;}
.breadcrumbs a:hover{color:var(--maincolor);text-decoration:underline;text-underline-offset:3px;}
.breadcrumbs span{padding:0 var(--s1);color:rgba(0,0,0,.28);font-size:11px;}


.titleplace h1{margin:0;color:var(--fontcolor);line-height:1.05;font-size:clamp(30px, 3.5vw, 60px);font-weight:400;text-transform:uppercase;/*text-shadow:0 0 5px var(--black)*/}
.titleplace h1::after{content:"";display:block;width:200px;height:1px;margin-top:var(--s2);background:var(--maincolor);}

.tmplinks .titleplace h1 {color:var(--greydark)}

#H1inner {font-weight:300;text-transform:uppercase;position:relative;margin:0 0 20px 0;}
.tmpcatalogpage #H1inner:after,#H1inner:after{position:absolute;right:0%;width:200px;height:1px;background:var(--maincolor);content:"";display:block;bottom:0;}

.tmpcatalogpage .mainabstract p {text-align:initial}

.tmpcontact #H1inner,.tmpcareer #H1inner, .tmpcatalogpages #H1inner, .tmpmanagementItem #H1inner, 
.tmpclients #H1inner {text-align:center;position:relative;padding:10px;margin:80px 0 20px 0;line-height:120%}
#H1inner span {color:var(--maincolor)}

.tmpcontact #H1inner:after,.tmpcareer #H1inner:after, .tmpcatalogpages #H1inner:after, .tmpmanagementItem #H1inner:after, 
 .tmpclients #H1inner:after {position:absolute;right:auto;left:50%;width:200px;height:1px;background:var(--maincolor);margin:0 0 0 -100px;content:"";display:block;bottom:0;}

.tmpcareer .bodytext{max-width:min(900px, 100%);padding:0 var(--s1);margin:30px auto;text-align:center;padding:30px 0}
.tmpcareer .bodytext p {text-align:center}

.tmpmanagement #H1inner {position:relative;margin:150px 0 30px 0}

.tmpnews .content, .tmpnewsitem .content,  .tmpregular .content, .tmpmanagement .content, 
.tmpmanagementItem .content, .tmpclients .content, .tmplinks .content, .tmpcatalogpages .content{padding:3% 0 5% 0}

/*.tmpcatalogpage .content {padding:5% 0 5% 0}
    .tmpcatalogpage .mainabstract {text-align:center;margin:30px auto}*/

.tmpnews .stripplace:before,.tmpnewsitem .stripplace:before, .tmpcareer .stripplace:before,
.tmpregular .stripplace:before{width:100%;height:100%;background:linear-gradient(to left, #ffffff 0%, #fff 30%, #ffffff00 50%, rgba(255, 255, 255, 0) 100%);position:absolute;right:0;top:0;content:"";display:block;z-index: 1;}

.tmpcareer .bigtitle {position:relative;padding:10px 0;margin:20px 0 20px 0;font-size: clamp(32px, 3.5vw, 55px);}
.tmpcareer .bigtitle:after {position:absolute;right:0;width:220px;height:1px;background:var(--maincolor);content:"";display:block;bottom:0;}




.tmplinks .mainabstract, .tmplinks .titleplace h1 {color:var(--black);margin:0 0 20px 0}

.mainabstract{max-width:min(900px, 100%);padding:0 var(--s1);pointer-events:auto;}
.mainabstract p{margin:0;font-size:clamp(18px, 1.5vw, 22px);}

.sliderhome{width:100%;margin:0;padding:0;position:relative;overflow:hidden;}
.sliderhome .slickslider{position:relative;width:100%;overflow:hidden;border:none;border-radius:0;box-shadow:none;}
.sliderhome .slide{position:relative;width:100%;height:100vh;min-height:620px;max-height:none;overflow:hidden;background:var(--black);}

.sliderhome .slick-current.slick-active img{transform:scale(1.025);}
.sliderhome .slide::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.08);z-index:1;pointer-events:none;}
.sliderhome .abstract{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;max-width:none;color:var(--white);opacity:1;transform:none;text-align:center;padding:0 80px;}
.sliderhome .slick-current.slick-active .abstract{opacity:1;transform:none;}
.sliderhome .title{max-width:980px;margin:0 auto;color:var(--white);font-size:clamp(42px,4.5vw,90px);font-weight:300;line-height:1.08;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 2px 14px rgba(0,0,0,.22);text-shadow:0 2px 2px var(--black)}
.sliderhome .title::after{display:none;}
.sliderhome .moreabstract{display:none;}
.sliderhome .btn{display:none;}

.sliderhome img, .sliderhome video {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}


.flexplace{margin:var(--s5) 0;}
.flexplace .flex{position:relative;}
.flexplace .flex > a,.flexplace .flex:not(:has(> a)){display:block;background:var(--white);border:1px solid var(--fv-border);overflow:hidden;box-shadow:var(--shadow-sm);height:100%}
.flexplace .flex > a:hover,.flexplace .flex > a:focus{ transform:translateY(-3px); box-shadow:var(--shadow-sm-hover); border-color:var(--maincolor-border); outline:none;}
.flexplace .flex > a:hover .title,.flexplace .flex > a:focus .title{color:var(--maincolor);}
.flexplace .flexview{width:100%;}
.flexplace .imgplace{width:100%;position:relative;overflow:hidden;}
.tmplinks .flexplace .imgplace{display: flex;align-items: center;justify-content: center;}
.flexplace .imgplace img,.flexplace .imgplace iframe{ position:absolute;inset:0;width:100%;height:100%; object-fit:cover; transform:scale(1); transition:transform var(--t-slow) var(--ease);}
.tmplinks .flexplace .imgplace img,.tmplinks .flexplace .imgplace iframe{ position:static;inset:0;width:auto;height:auto; object-fit:cover; transform:scale(1); transition:transform var(--t-slow) var(--ease);}
.flexplace .flex > a:hover .imgplace img,
.flexplace .flex > a:focus .imgplace img{transform:scale(1.07);}
.flexplace .abstract{padding:var(--s3) var(--s4) var(--s4);}
.flexplace .title{font-size:clamp(16px,1vw + 12px,24px);font-weight:var(--fontbold);line-height:120%;margin:0 0 var(--s2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
.flexplace .moreabstract{margin:0 0 var(--s2);font-size: clamp(16px, 1.02vw, 18px);}

.flexplace .btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:none;border:none;color:var(--maincolor);font-weight:var(--fontbold);text-decoration:none;}
.flexplace .btn:hover {box-shadow:none}
.flexplace .btn::after{content:"→";transition:transform .25s ease;}
.flexplace .btn:hover::after{transform:translateX(6px);}

.flexplace .flex:not(:has(> a)){cursor:default;padding:0; }
.flexplace .flex:not(:has(.imgplace)) .abstract{padding:var(--s4);}

.flexplace:not(.gridview):not(.listview){display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--fv-gap);}
.flexplace:not(.gridview):not(.listview) .flex{margin:0;}
.flexplace:not(.gridview):not(.listview) .imgplace{height:240px;}

.flexplace.gridview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fv-gap);}
.flexplace.gridview .flex{margin:0;}
.flexplace.gridview .flexview{display:flex;flex-direction:column;}
.flexplace.gridview .imgplace{height:200px;}
.flexplace.gridview .imgplace img {max-height:150px;}

.flexplace.listview{display:block;}
.flexplace.listview .flex{margin:0 0 var(--s3);}
.flexplace.listview .flexview{display:grid;grid-template-columns:320px 1fr;align-items:stretch;}
.flexplace.listview .imgplace{height:210px;}

.flexplace.similarslider .slick-list{margin: 0 calc(var(--fv-gap) / -2);}
.flexplace.similarslider .slick-slide{padding: var(--s3) calc(var(--fv-gap) / 2);height:auto; }
.flexplace.similarslider .slick-track{display:flex !important;}
.flexplace.similarslider .slick-slide > div{height:100%;}
.flexplace.similarslider .flex.article{height:100%;}
.flexplace.similarslider .flexview{display:flex;flex-direction:column;height:100%;}
.flexplace.similarslider .imgplace{height:240px;}
.flexplace.similarslider .flex.article:not(:has(.imgplace)) .abstract{padding: var(--s4);}
.flexplace.similarslider .abstract{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;}
.flexplace.similarslider .btn{margin-top:auto;align-self:flex-start;}

.flex.people > a, .flex.people:not(:has(> a)){height:auto;}
.flex.people .flexview{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:start;padding:18px;}
.flex.people .personlink{display:block;width:92px;align-self:start;}
.flex.people .imgplace{width:92px;height:92px;border-radius:18px;overflow:hidden;background:rgba(0,0,0,.04);}
.flex.people .imgplace img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1);}
.flex.people .personlink:hover .imgplace img, .flex.people .personlink:focus .imgplace img{transform:scale(1.04);}
.flex.people .abstract{padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;}
.flex.people .title{margin:0;font-size:clamp(20px,1.1vw + 12px,28px);line-height:1.1;-webkit-line-clamp:3;}
.flex.people .position{font-size:14px;line-height:1.45;color:var(--fv-muted);margin:0 0 2px;}
.flex.people .email, .flex.people .website{display:inline-flex;align-items:center;font-size:14px;line-height:1.45;color:var(--maincolor);text-decoration:none;word-break:break-word;}
.flex.people .email:hover, .flex.people .website:hover{text-decoration:underline;text-underline-offset:3px;}
.flex.people .phone, .flex.people .fax{font-size:14px;line-height:1.45;color:var(--fontcolor);}
.flex.people .moreabstract{margin-top:4px;margin-bottom:0;-webkit-line-clamp:4;}
.flex.people .btn{margin-top:10px;padding:0;}
.flex.people .btn:hover {background:none}
.flex.people:hover .title{color:var(--fontcolor);}
.flex.people:has(.personlink:hover) .title{color:var(--maincolor);}
.gridview .flex.people .flexview{display:grid;grid-template-columns:92px minmax(0,1fr);}
.listview .flex.people .flexview{display:grid;grid-template-columns:92px minmax(0,1fr);}
.flexplace:not(.gridview):not(.listview) .flex.people .imgplace,.flexplace.gridview .flex.people .imgplace,.flexplace.listview .flex.people .imgplace{height:92px;}


.movieplace{max-width: var(--container-short);margin: 0 auto;}
.movieplace > div{position:relative;border-radius: var(--radius-lg);overflow:hidden;background: rgba(255,255,255,.72);border: 1px solid var(--glass-border);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);box-shadow: var(--shadow-md);transform: translateY(0);transition: var(--transition-base);}
.movieplace iframe{border:0;display:block; }
.movieplace > div::before{content:"";position:absolute;inset:-1px;border-radius: inherit;pointer-events:none;box-shadow: inset 0 0 0 1px rgba(255,255,255,.45);opacity:.75;}
.movieplace > div::after{content:"";position:absolute;inset:0;pointer-events:none;background: radial-gradient(700px 320px at 20% 0%, rgba(255,102,0,.12), transparent 60%);opacity:.6;transition: opacity var(--t) ease;}
.movieplace > div:hover{box-shadow: var(--shadow-lg);transform: translateY(-3px);border-color: var(--maincolor-border);}
.movieplace > div:hover::after{opacity:.85;}
.movieplace > div:focus-within{box-shadow: 0 0 0 4px rgba(255,102,0,.14), var(--shadow-lg);border-color: var(--maincolor-border);}

.indexcontent{max-width:none;margin:0;padding:110px 0 90px;position:relative;overflow:hidden;text-align:center;color:var(--fontcolor);background:#fff;}
.indexcontent .page{position:relative;z-index:5;}
.indexcontent h2{margin:0 0 6px;font-size:clamp(32px,3vw,52px);font-weight:700;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:var(--fontcolor);}
.indexcontent h2:after{display:none;}
.indexcontent p{max-width:900px;margin:25px auto;color:var(--fontcolor);font-size:20px;font-weight:300;line-height:1.12; text-align:justify;text-align-last:justify;}
.indexcontent h3{max-width:900px;margin:25px auto;}
.indexcontent .btn {margin: 10px auto;display: flex;width: 150px;}


.ebnCadBg{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;}
.ebnCadLogo path{fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;vector-effect:non-scaling-stroke;}

.ebnCadLogo .guide{stroke:transparent;}
.ebnCadLogo .base.gray{stroke:rgba(0,0,0,.095);}
.ebnCadLogo .base.red{stroke:rgba(237,26,59,.2);}
.ebnCadLogo .draw.gray{stroke:rgba(0,0,0,.42);}
.ebnCadLogo .draw.red{stroke:rgba(237,26,59,.54);}


.ebnCadLogo path{fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
.ebnCadLogo .draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:ebnDrawFull var(--speed) linear infinite;}

@keyframes ebnDrawFull{
    0%{stroke-dashoffset:var(--len);opacity:0;}
    8%{opacity:1;}
    52%{stroke-dashoffset:0;opacity:1;}
    82%{stroke-dashoffset:0;opacity:1;}
    92%{opacity:0;}
    100%{stroke-dashoffset:var(--len);opacity:0;}
}
.ebnCadLogo .guide,
.ebnCadLogo .base{display:none;}

.ebnCadLogo .draw.gray{stroke:rgba(0,0,0,.38);}
.ebnCadLogo .draw.red{stroke:rgba(237,26,59,.48);}

.featuresbottomplace{width:min(1400px,calc(100% - 70px));margin:90px auto 110px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.featuresbottom{min-width:0;}

.featuresbottomplace .feature{background:none;border:none;box-shadow:none;border-radius:0;opacity:1;transform:none;filter:none;}
.featuresbottomplace .feature .abstract{padding:0;background:none;}
.featuresbottomplace .feature .title{margin:0 0 28px;color:var(--fontcolor);font-size:clamp(38px,3.2vw,58px);font-weight:300;line-height:1;text-transform:uppercase;}
.featuresbottomplace .feature .title:after{display:none;}
.featuresbottomplace .feature .moreabstract{max-width:480px;margin:0;color:var(--fontcolor);font-weight:300;line-height:1.13;}
.featuresbottomplace .feature .moreabstract p{margin:0 0 34px;}
.featuresbottomplace .feature table{width:100%;border-collapse:collapse;margin:18px 0 0;}
.featuresbottomplace .feature td{width:50%;padding:16px 35px 18px 0;color:var(--fontcolor);font-weight:300;line-height:1;vertical-align:top;border:none;}
.featuresbottomplace .feature td strong {font-size:clamp(36px,3.1vw,56px);display:block;font-weight:400;margin:0 0 5px 0}

.featuresbottomplace .feature td{width:50%;padding:16px 20px 22px;color:var(--fontcolor);font-weight:300;line-height:1.25;vertical-align:top;text-align:center;border:none;}
.featuresbottomplace .feature td strong{width:max-content;margin:0 auto 7px;display:flex;align-items:baseline;justify-content:center;gap:7px;direction:ltr;font-size:clamp(36px,3.1vw,56px);font-weight:400;line-height:1;white-space:nowrap;}
.featuresbottomplace .feature td strong:before{color:var(--maincolor);font-size:.7em;line-height:1;transform:translateY(-2px);}
.featuresbottomplace .feature td strong.plus:before{content:"+";}
.featuresbottomplace .feature td strong.less:before{content:">";}
.featuresbottomplace .feature td strong.bignum:before{content:"≈";}
.featuresbottomplace .feature td strong.morethan:before{content:"✓";}

.featurevideosplace{position:relative;height:900vh;background:#fff;color:#111;overflow:visible;}
.featurevideosplace .video{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;background:#e9e3d8;z-index:1;}
.featurevideosplace .video video{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;}
.featurevideosplace .video:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(232,226,216,.98) 0%,rgba(232,226,216,.88) 24%,rgba(232,226,216,.58) 40%,rgba(232,226,216,.18) 58%,rgba(232,226,216,0) 76%);z-index:2;pointer-events:none;}
.featurevideosplace .video:after{content:"";position:absolute;left:0;top:0;width:49%;height:100%;background:rgba(232,226,216,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:linear-gradient(90deg,#000 0%,#000 58%,rgba(0,0,0,.38) 82%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 58%,rgba(0,0,0,.38) 82%,transparent 100%);z-index:3;pointer-events:none;}
.featurevideosplace .bigtitle{position:sticky;top:8vh;z-index:6;width:375px;margin:-92vh 0 0 0;background:#fff;padding:22px 0 22px 6.5vw;font-size:40px;line-height:1;font-weight:300;text-transform:uppercase;letter-spacing:.03em;}
.featurevideosplace .bigtitle span{display:block;font-size:inherit;line-height:inherit;font-weight:inherit;}
.featurevideosplace .featuresservices{position:sticky;top:36vh;z-index:6;width:430px;margin:24vh 0 0 6.8vw;min-height:470px;display:flex;flex-direction:column;align-items:flex-start;gap:24px;}
.featurevideosplace .feature{position:relative;width:100%;opacity:.28;pointer-events:none;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);}
.featurevideosplace .feature.active{opacity:1;pointer-events:auto;}
.featurevideosplace .feature .abstract{position:relative;width:100%;}
.featurevideosplace .feature .title{font-size:20px;line-height:1.15;font-weight:300;text-transform:uppercase;letter-spacing:.03em;margin:0;color:#111;transition:font-size .9s cubic-bezier(.22,1,.36,1),line-height .9s cubic-bezier(.22,1,.36,1),letter-spacing .9s cubic-bezier(.22,1,.36,1),margin .9s cubic-bezier(.22,1,.36,1);}
.featurevideosplace .feature.active .title{font-size:34px;line-height:1.05;letter-spacing:.01em;margin:0 0 28px 0;}
.featurevideosplace .feature .moreabstract{max-height:0;overflow:hidden;opacity:0;transform:translateY(14px);font-size:23px;line-height:1.08;font-weight:300;max-width:390px;transition:max-height 1s cubic-bezier(.22,1,.36,1),opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1);}
.featurevideosplace .feature.active .moreabstract{max-height:260px;opacity:1;transform:translateY(0);}
.featurevideosplace .feature .moreabstract p{margin:0 0 32px 0;}
.featurevideosplace .feature .moreabstract p:last-child{margin:0;display:flex;align-items:center;gap:20px;}
.featurevideosplace .feature .btn{height:46px;min-width:168px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid transparent;color:#111;text-decoration:none;font-size:18px;line-height:1;font-weight:300;text-transform:uppercase;letter-spacing:.02em;transition:.35s ease;}
.featurevideosplace .feature .btn:nth-child(2){background:transparent;border-color:#111;}
.featurevideosplace .feature .btn:hover{background:#111;color:#fff;border-color:#111;}


.flexplaceprojects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:45px auto 90px;}
.flexproject{position:relative;overflow:hidden;background:#222;min-height:430px;}
.flexproject a{display:block;width:100%;height:100%;color:#fff;text-decoration:none;}
.flexproject .imgplace{position:absolute;inset:0;overflow:hidden;}
.flexproject .imgplace:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.08) 45%,rgba(0,0,0,.82) 100%);transition:.45s;}
.flexproject img{display:block;width:100%;height:100%;object-fit:cover;transition:1.1s cubic-bezier(.22,1,.36,1);}
.flexproject:hover img{transform:scale(1.08);}
.flexproject:hover .imgplace:after{background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.05) 35%,rgba(0,0,0,.92) 100%);}

.flexproject .abstract{position:absolute;left:24px;right:24px;bottom:24px;z-index:5;text-align:right;direction:rtl;color:#fff;font-size:24px;font-weight:300;line-height:1.2;}
/*.flexproject .abstract:before{content:attr(data-location);display:block;margin-bottom:6px;color:var(--maincolor);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;}*/
.flexproject .btn{display:inline-flex;align-items:center;margin-top:18px;padding:0;color:#fff;font-size:14px;font-weight:500;opacity:0;transform:translateY(12px);transition:.35s;}
.flexproject .btn:after{content:"→";margin-right:10px;color:var(--maincolor);font-size:18px;}
.flexproject:hover .btn{opacity:1;transform:none;}


.projectcta{padding:85px 20px;background:#fff;text-align:center;direction:rtl;}
.projectctainner{width:min(760px,100%);margin:0 auto;}
.projectcta .bigtitle{margin:0 0 40px 0;color:var(--fontcolor);    font-size: clamp(32px, 3.5vw, 55px);position:relative}
.projectcta .bigtitle:after {
    position: absolute;
    left: 50%;
    width: 200px;
    height: 1px;
    background: var(--maincolor);
    content: "";
    display: block;
    bottom: 0;
    margin:0 0 0 -100px
}
.projectctatext{margin:16px auto 34px;max-width:520px;}
.projectcta .phone,
.projectcta .mail{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:48px;padding:0 30px;margin:0 6px;font-size:15px;font-weight:500;text-decoration:none;transition:.3s ease;}
.projectcta .phone{background:#fff;border:1px solid rgba(0,0,0,.18);color:var(--fontcolor);direction:ltr;}
.projectcta .phone:hover{border-color:var(--maincolor);color:var(--maincolor);}
.projectcta .mail{background:var(--maincolor);border:1px solid var(--maincolor);color:#fff;}
.projectcta .mail:hover{background:#111;border-color:#111;}



.peoplelist {margin:30px 0 0 0}
.peoplelist .peopleplace{border-bottom:1px solid #aaa;padding:0 0 30px 0;margin:0 0 30px 0;}
.peoplelist .peopletitleplace{margin:0 0 55px;}
.peoplelist .peopletitle{font-size:42px;line-height:1.1;font-weight:300;color:#111;margin:0 0 20px 0;text-align:right;}
.peoplelist .peoplesplace{width:100%;}
.peoplelist .peopleplace{display:flex;align-items:flex-start;gap:26px;direction:rtl;}

.peoplelist .people{width:180px;position:relative;/*cursor:pointer;*/transition:.35s;}
.peoplelist .peopleimg{width:180px;height:300px;background:#f4f4f4;border:1px solid #cfcfcf;overflow:hidden;position:relative;}
.peoplelist .peopleimg img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;}
.peoplelist .abstract{padding-top:12px;text-align:right;color:#111;}
.peoplelist .abstract .title{font-size:18px;line-height:1.15;font-weight:700;}
.peoplelist .abstract .position{font-size:18px;line-height:1.2;font-weight:300;}

.peoplelist .moreabstract{display:none;position:absolute;top:0;right:100%;width:380px;height:300px;border:1px solid #999;background:#fff;padding:24px 26px;font-size:16px;line-height:1.35;font-weight:300;color:#111;overflow:auto;z-index:10;text-align:right;}

/*
.peoplelist .people.opened .moreabstract{display:block;}
.peoplelist .people.opened{margin-left:380px;}

.peoplelist .people:hover .peopleimg{border-color:#111;}
.peoplelist .people.opened .peopleimg{border-color:#111;}

.peoplelist .btn2 {color:var(--maincolor);margin:5px 0 0 0;display:block;font-weight:600}
    */

.featurestabs{position:relative;width:min(1440px,calc(100% - 60px));margin:30px auto 50px;color:#111;}
.featurestabs>.bigtitle{margin:0;position:absolute;left:0;top:-20px;    padding: 10px 0;font-size: clamp(32px, 3.5vw, 55px);line-height:1;text-transform:uppercase;}
.featurestabs .bigtitle:after {position: absolute;right: 0;width: 220px;height: 1px;background: var(--maincolor);content: "";display: block;bottom: 0;}

.featurestabs>a{position:absolute;right:0;top:0;height:48px;padding:0 24px;display:flex;align-items:center;justify-content:center;border:1px solid #111;color:#111;text-decoration:none;font-size:18px;line-height:1;font-weight:300;text-transform:uppercase;letter-spacing:.03em;transition:.3s ease;}
.featurestabs>a:hover{background:#111;color:#fff;}
.featurestabs .tabsplace{position:relative;width:65%;margin:0 auto 40px;padding:0 20px;display:block;overflow:hidden;border:none;background:none;}
.featurestabs .tabsplace:not(.slick-initialized){display:flex;align-items:center;gap:70px;white-space:nowrap;}
.featurestabs .opentab{all:unset;position:relative;display:block;padding:10px 20px;color:rgba(0,0,0,.38);font-size:18px;line-height:1;font-weight:300;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;cursor:pointer;margin:auto}
.featurestabs .opentab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#d8002a;transform:scaleX(0);transform-origin:left center;transition:.35s ease;}
.featurestabs .opentab.this{color:#111;}
.featurestabs .opentab.this:after{transform:scaleX(1);}


.featurestabs .tabsplace .slick-slide>div{display:flex;align-items:center;justify-content:center;}
.featurestabs .tabsplace .slick-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:transparent;font-size:0;z-index:10;cursor:pointer;}
.featurestabs .tabsplace .slick-prev{left:0;}
.featurestabs .tabsplace .slick-next{right:0;}
.featurestabs .tabsplace .slick-arrow:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-top:1px solid #111;border-right:1px solid #111;}
.featurestabs .tabsplace .slick-prev:before{transform:translate(-35%,-50%) rotate(-135deg);}
.featurestabs .tabsplace .slick-next:before{transform:translate(-65%,-50%) rotate(45deg);}
.featurestabs .tabsplace .slick-disabled{opacity:.2;pointer-events:none;}

.featurestabs .featuresplace{position:relative;margin-top:50px;}
.featurestabs .accordionplace{position:relative;height:525px;overflow:hidden;}
.featurestabs .feature{position:absolute;top:0;width:74%;height:100%;opacity:0;pointer-events:none;transform:translateX(90px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),filter .75s cubic-bezier(.22,1,.36,1);}
.featurestabs .feature.current{left:0;opacity:1;pointer-events:auto;transform:translateX(0);filter:none;z-index:4;}
.featurestabs .feature.next{left:auto;right:-4%;top:12%;width:28%;height:76%;opacity:.58;pointer-events:auto;transform:translateX(0);filter:blur(1.2px) saturate(.8);z-index:2;}
.featurestabs .feature.next:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.58);z-index:3;pointer-events:none;}
/*.featurestabs .feature>a{display:block;width:100%;height:100%;text-decoration:none;color:inherit;}*/
.featurestabs .feature .imgplace{width:100%;height:100%;overflow:hidden;background:#eee;}
.featurestabs .feature .imgplace img{width:100%;height:100%;display:block;object-fit:cover;transition:1.1s cubic-bezier(.22,1,.36,1);}
.featurestabs .feature.current:hover .imgplace img{transform:scale(1.035);}
.featurestabs .feature .abstract{position:absolute;left:0;bottom:0;z-index:5;background:#fff;min-width:245px;padding:15px 20px 13px 16px;display:none}
.featurestabs .feature .abstract .title{font-size:18px;line-height:1.1;font-weight:300;text-transform:uppercase;letter-spacing:.03em;color:#111;}
.featurestabs .feature .abstract .title p{margin:0;font-size: 22px;text-align:center}
.featurestabs .feature.next .abstract{display:none;}
.featurestabs .feature .btn {position: absolute;display:block;right: -330px;bottom: 0;z-index: 5;width: 330px;color:var(--black);background:none;text-align:center;padding:13px;border:none}

.featuresmiddleplace .bigtitle {width: min(1440px, calc(100% - 60px));position:relative;padding:10px 0;margin:20px auto 20px auto;font-size: clamp(32px, 3.5vw, 55px);}
.featuresmiddleplace .bigtitle:after {position:absolute;right:0;width:220px;height:1px;background:var(--maincolor);content:"";display:block;bottom:0;}
.featuresmiddleplace{margin:80px auto;position:relative;overflow:hidden;padding:0;}


.featuresmiddleplace2 .bigtitle {position:relative;padding:10px 0;margin:20px 0 20px 0;font-size: clamp(32px, 3.5vw, 55px);}
.featuresmiddleplace2 .bigtitle:after {position:absolute;right:0;width:220px;height:1px;background:var(--maincolor);content:"";display:block;bottom:0;}
.featuresmiddleplace2{margin:50px auto;position:relative;overflow:hidden;padding:0;}

.featuresmiddle{width:calc(100% + 360px);margin-inline:-180px;}
.featuresmiddle .slick-list{overflow:hidden;}
.featuresmiddle .slick-track{display:flex;align-items:stretch;}
.featuresmiddle .slick-slide{height:auto;padding:10px 20px;}
.featuresmiddle .slick-slide>div{height:100%;}
.featuresmiddle .feature{height:100%;display:flex!important;flex-direction:column;background:#fff;box-shadow:0 5px 5px rgba(0,0,0,.14);border:1px solid var(--greylight)}
.featuresmiddle .title{min-height:56px;margin:0 0 8px;display:flex;font-size:26px;line-height:1.05;font-weight:300;color:#111;}
.featuresmiddle .imgplace{width:100%;height:260px;overflow:hidden;background:#f5f5f5;/*transform:perspective(1600px) rotateX(6deg) rotateY(-13deg);*/}
.featuresmiddle .feature:hover .imgplace img{   transform:scale(1.035);}
.featuresmiddle .imgplace img{width:100%;height:100%;object-fit:cover;    display:block;transform-style:preserve-3d;transition:.55s cubic-bezier(.19,1,.22,1);}
.featuresmiddle .abstract{flex:1;display:flex;flex-direction:column;width:100%;padding:20px}
.featuresmiddle .moreabstract p{margin:0;font-size:16px;}
.featuresmiddle .btn{width:130px;min-width:100px;margin:15px 0 0 0;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #111;background:#fff;color:#111;text-decoration:none;line-height:1;font-weight:300;text-transform:uppercase;transition:.3s ease;}
.featuresmiddle .btn:hover{background:#111;color:#fff;}
.featuresmiddle .slick-prev:before, .featuresmiddle .slick-next:before {border-right: 5px solid var(--black);border-bottom: 5px solid var(--black);}
.featuresmiddle .slick-next {right: 200px;}
.featuresmiddle .slick-prev {left: 200px;}


.featuresmiddle2{width:calc(100% + 200px);margin-inline:-100px;}
.featuresmiddle2 .slick-list{overflow:hidden;}
.featuresmiddle2 .slick-track{display:flex;align-items:stretch;}
.featuresmiddle2 .slick-slide{height:auto;padding:10px 20px;}
.featuresmiddle2 .slick-slide>div{height:100%;}
.featuresmiddle2 .feature{height:100%;display:flex!important;flex-direction:column;background:#fff;box-shadow:0 5px 5px rgba(0,0,0,.14);border:1px solid var(--greylight)}
.featuresmiddle2 .title{min-height:56px;margin:0 0 8px;display:flex;font-size:26px;line-height:1.05;font-weight:300;text-align:center;justify-content: center;}
.featuresmiddle2 .imgplace{width:100%;height:290px; margin:0 0 10px;overflow:hidden;background:#f5f5f5;/*transform:perspective(1600px) rotateX(6deg) rotateY(-13deg);*/}
.featuresmiddle2 .feature:hover .imgplace img{   transform:scale(1.035);}
.featuresmiddle2 .imgplace img{width:100%;height:100%;object-fit:cover;    display:block;transform-style:preserve-3d;transition:.55s cubic-bezier(.19,1,.22,1);}
.featuresmiddle2 .abstract{flex:1;display:flex;flex-direction:column;width:100%;padding:20px}
.featuresmiddle2 .moreabstract p{margin:0;font-size:16px;text-align:justify}
.featuresmiddle2 .btn{width:130px;min-width:130px;margin:20px 0 0 0;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #111;background:#fff;color:#111;text-decoration:none;line-height:1;font-weight:300;text-transform:uppercase;transition:.3s ease;}
.featuresmiddle2 .btn:hover{background:#111;color:#fff;}
.featuresmiddle2 .slick-prev:before, .featuresmiddle2 .slick-next:before {border-right: 5px solid var(--black);border-bottom: 5px solid var(--black);}
.featuresmiddle2 .slick-next {right: 200px;}
.featuresmiddle2 .slick-prev {left: 200px;}

.featuresmiddleplace .slick-prev, .featuresmiddleplace .slick-next {top: -50px;}
.featuresmiddleplace2 .slick-prev, .featuresmiddleplace2 .slick-next {top: -50px;}

.featuresmiddle3{width:calc(100% + 360px);margin-inline:-180px;}
.featuresmiddle3 .slick-list{overflow:hidden;}
.featuresmiddle3 .slick-track{display:flex;align-items:stretch;}
.featuresmiddle3 .slick-slide{height:auto;padding:10px 20px;}
.featuresmiddle3 .slick-slide>div{height:100%;}
.featuresmiddle3 .feature{height:100%;display:flex!important;flex-direction:column;background:#fff;box-shadow:0 5px 5px rgba(0,0,0,.14);border:1px solid var(--greylight)}
.featuresmiddle3 .title{min-height:56px;margin:0 0 8px;display:flex;font-size:26px;line-height:1.05;font-weight:300;color:#111;}
.featuresmiddle3 .imgplace{width:100%;height:260px;overflow:hidden;background:#f5f5f5;/*transform:perspective(1600px) rotateX(6deg) rotateY(-13deg);*/}
.featuresmiddle3 .feature:hover .imgplace img{   transform:scale(1.035);}
.featuresmiddle3 .imgplace img{width:100%;height:100%;object-fit:cover;    display:block;transform-style:preserve-3d;transition:.55s cubic-bezier(.19,1,.22,1);}
.featuresmiddle3 .abstract{flex:1;display:flex;flex-direction:column;width:100%;padding:20px}
.featuresmiddle3 .moreabstract p{margin:0;font-size:16px;}
.featuresmiddle3 .btn{width:130px;min-width:100px;margin:15px 0 0 0;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #111;background:#fff;color:#111;text-decoration:none;line-height:1;font-weight:300;text-transform:uppercase;transition:.3s ease;}
.featuresmiddle3 .btn:hover{background:#111;color:#fff;}
.featuresmiddle3 .slick-prev:before, .featuresmiddle3 .slick-next:before {border-right: 5px solid var(--black);border-bottom: 5px solid var(--black);}

.tmpcareer .imagesplace {overflow:hidden;padding:0 0 50px 0}
.tmpcareer .slick-slide a {box-shadow:var(--shadow-sm-hover);height:400px;position:relative}
.tmpcareer .slick-slide a img {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}
.tmpcareer .slick-slide > div {padding:0px}
.tmpcareer .slick-prev, html:lang(he) .tmpcareer .slick-prev {top:105%;left: 240px;}
.tmpcareer .slick-next, html:lang(he) .tmpcareer .slick-next {top:105%;right: auto;left:200px}

.shapes{position:relative;width:100%;display:flex;align-items:center;justify-content:center;overflow:visible;perspective:900px;}
.shapessvg{width:100%;max-width:720px;height:auto;display:block;overflow:visible;}
.shape{cursor:pointer;transform-box:fill-box;transform-origin:center;will-change:transform,filter,opacity;transition:transform .75s cubic-bezier(.16,1,.3,1),filter .65s ease,opacity .65s ease;}


.shape rect,.shape path,.shape polygon{fill:var(--fontcolor);stroke:var(--fontcolor);stroke-width:2;transition:fill .45s ease,stroke .45s ease;}
.shape text{fill:var(--white);font-size:32px;font-weight:300;letter-spacing:.05em;text-anchor:middle;dominant-baseline:middle;pointer-events:none;transition:fill .45s ease;}

.shape-quality path{stroke:none;}

.shape-inovation{transform:translate(calc(-58px + var(--mx1,0px)),calc(58px + var(--my1,0px))) rotate(calc(-12deg + var(--r1,0deg))) scale(var(--s1,1));}
.shape-details{transform:translate(calc(48px + var(--mx2,0px)),calc(54px + var(--my2,0px))) rotate(calc(1deg + var(--r2,0deg))) scale(var(--s2,1));}
.shape-quality{transform:translate(calc(35px + var(--mx3,0px)),calc(68px + var(--my3,0px))) rotate(calc(-1deg + var(--r3,0deg))) scale(var(--s3,1));}
.shape-experience{transform:translate(calc(5px + var(--mx4,0px)),calc(92px + var(--my4,0px))) rotate(calc(2deg + var(--r4,0deg))) scale(var(--s4,1));}

.shapes.is-active .shape{opacity:.78;}
.shapes.is-active .shape.is-hot{opacity:1;filter:drop-shadow(0 26px 28px rgba(0,0,0,.17));}
.shape.is-hot rect,.shape.is-hot path,.shape.is-hot polygon{fill:var(--maincolor);stroke:var(--fontcolor);}
.shape.is-hot text{fill:var(--white);}

.shapes.is-active .shape:not(.is-hot){filter:drop-shadow(0 8px 10px rgba(0,0,0,.06));}

.infoboxesplace{margin:60px auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,2vw,36px);overflow:hidden;padding:10px 0}
.infoboxesplace.slick-slider{display:block;overflow:visible;}
.infoboxesplace .slick-list{overflow:visible;}
.infoboxesplace .slick-track{display:flex;align-items:stretch;}
.infoboxesplace .slick-slide{height:auto;padding:0 clamp(10px,1vw,18px);}
.infoboxesplace .slick-slide > div,.infoboxesplace .slick-slide .infobox{height:100%;}

.infobox{position:relative;background:transparent;border:0;padding:0px 0;text-align:initial;overflow:visible;transition:.35s ease;box-shadow: 0 5px 5px rgba(0, 0, 0, .14);border: 1px solid var(--greylight);}
.infobox:hover{transform:translateY(-6px);}
.infobox:before{display:none;}
.infobox .imgplace{width:100%;height:clamp(190px,17vw,280px);margin:0 0 10px 0;display:block;background:#bdbdbd;overflow:hidden;}
.infobox .imgplace img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.15);}
.infobox .imgplace svg{width:100%;height:100%;display:block;}
.infobox .abstract{display:block;padding:20px;text-align:justify}
.infobox .title{margin:0 0 16px;font-size:clamp(20px,1.4vw,26px);font-weight:500;line-height:1.08;letter-spacing:.02em;text-transform:uppercase;color:var(--fontcolor);text-align:center}

.infobox .title br{display:block;}


.flexplaceprojects2 {margin:5% 0 0 0}
.flexplaceprojects2 .bigtitle {position:relative;padding:10px 0;margin:20px 0 20px 0;font-size: clamp(32px, 3.5vw, 55px);}
.flexplaceprojects2 .bigtitle:after {position:absolute;right:0;width:220px;height:1px;background:var(--maincolor);content:"";display:block;bottom:0;}

.blackinfoboxesplace{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;margin:20px auto 30px;padding:30px 32px;background:#272727;direction:rtl;}
.blackinfobox{position:relative;display:flex;align-items:center;justify-content:center;min-height:90px;padding:0 34px;text-align:center;}
.blackinfobox:not(:last-child):after{content:"";position:absolute;left:0;top:15%;width:1px;height:70%;background:var(--maincolor);}
.blackinfobox .abstract{width:100%;}
.blackinfobox .title{margin:0 0 7px;color:#fff;font-size:clamp(34px,3vw,54px);font-weight:200;line-height:1;letter-spacing:-.03em;}
.blackinfobox .title span {color:var(--maincolor);display:inline-block;padding:0 5px;}
.blackinfobox:first-child .title span{color:var(--maincolor);}
.blackinfobox .moreabstract{color:rgba(255,255,255,.72);font-size:13px;font-weight:300;line-height:1.35;}
.blackinfobox .moreabstract p{margin:0;}


.searchplace{flex:0 0 260px;}
.search{position:relative;display:flex;align-items:center;}
.search label {flex:auto}
.search input{padding-right:50px;background:rgba(255,255,255,.78);border-color:rgba(0,0,0,.10);}
.search input:hover{border-color:rgba(0,0,0,.16);}
.search input:focus{background:rgba(255,255,255,.92);}

.submitsearch{position:absolute;right:0;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;}
.submitsearch:hover{background:var(--glass-strong);border-color:var(--maincolor-border);transform:translateY(-50%) translateX(1px);}
.submitsearch::before{content:"";width:24px;height:24px;background:url("../images/search.png") center/contain no-repeat;opacity:.85;}
.submitsearch:hover::before{opacity:1;transform:scale(1.05);}

.search_resultsplace{display:none;position:absolute;left:0;top:calc(100% + 10px);width:100%;min-width:280px;z-index:300;}
.search_resultsplace.this{display:block;}
.search_results{padding:8px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--fv-border);border-radius:20px;box-shadow:var(--shadow-md);max-height:320px;overflow-y:auto;}
.search_results:before{content:"";position:absolute;top:-7px;left:28px;width:14px;height:14px;background:rgba(255,255,255,.92);border-left:1px solid var(--fv-border);border-top:1px solid var(--fv-border);transform:rotate(45deg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
.search_results .item{margin:0;padding:0;}
.search_results a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;text-decoration:none;transition:background var(--t-fast),transform var(--t-fast);}
.search_results a:hover,.search_results a:focus{background:var(--maincolor-weak);outline:none;}
.search_results .imgplace{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;background:var(--greylight);}
.search_results .imgplace img{width:100%;height:100%;object-fit:cover;}
.search_results .item span{display:block;font-size:14px;line-height:1.35;color:var(--black);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.search_results .noresults{padding:14px 16px;font-size:14px;line-height:1.4;color:var(--gray);text-align:left;}
.search_results::-webkit-scrollbar{width:6px;}
.search_results::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:10px;}

.logosplace{max-width: var(--container);margin: var(--s6) auto;padding: var(--s5) 0;}
.logosplace .bigtitle {position:relative;padding:10px 0;margin:20px 0 30px 0;font-size: clamp(32px, 3.5vw, 55px);}
.logosplace .bigtitle:after {position:absolute;right:0;width:220px;height:1px;background:var(--maincolor);content:"";display:block;bottom:0;}

.logos {margin:0;padding:0;display:flex;flex-wrap: wrap;}
.logos:not(.logosslider){display:grid;grid-template-columns: repeat(7, minmax(0, 1fr));gap: var(--s3);}
.logos .slide{margin:0;}
.logos .slide > a,.logos .slide > div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding: 10px;min-height: 100px;transition: var(--transition-base);}
.logos .slide > a:hover,.logos .slide > a:focus{transform: translateY(-2px);box-shadow: var(--shadow-md);border-color: var(--maincolor-border);outline:none;}
.logos .slide > a > div,.logos .slide > div > div{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;}
.logos .imgplace{width:100%;height:64px;display:flex;align-items:center;justify-content:center;}
.logos .imgplace img{max-width: 140px;max-height: 50px;width:auto;height:auto;object-fit: contain;opacity: .85;transition: filter var(--t) ease, opacity var(--t) ease, transform var(--t) var(--ease);}
.logos .slide > a:hover .imgplace img{filter: grayscale(0);opacity: 1;transform: scale(1.03);}
.logos .title{font-size: 14px;line-height: 1.25;color: var(--fontmuted);text-align:center;max-width: 220px;overflow:hidden;text-overflow: ellipsis;white-space: nowrap;display:none !important}
.logos .slide > a:hover .title{color: var(--fontcolor);}

.logos.logosslider .slick-list{margin: 0 calc(var(--s3) / -2);}
.logos.logosslider .slick-slide{padding: var(--s3) calc(var(--s3) / 2);height:auto;}
.logos.logosslider .slick-track{display:flex !important;}
.logos.logosslider .slick-slide > div{height:100%;}
.logos.logosslider .slick-slide > div > .slide{height:100%;}
.logos.logosslider .slick-prev { left: -6px; }
.logos.logosslider .slick-next { right: -6px; }
.logos > div {width:14.2%}


.clients{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start;}
.clients .client{min-width:0;height: 100%;}
.clients .clientbox{display:flex;flex-direction:column;width:100%;min-width:0;padding:10px;border-radius:30px;background:rgba(255,255,255,.58);border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.65);text-decoration:none;color:inherit;transition:var(--transition-base);min-height:100%}
.clients a.clientbox:hover{transform:translateY(-3px);border-color:var(--maincolor-border);box-shadow:0 10px 30px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.72);}
.clients .imgplace{width:100%;border-radius:22px;overflow:hidden;background:rgba(0,0,0,.035);aspect-ratio:1.15 / .82;    display: flex;align-items: center;justify-content: center;padding:10px;}
.clients .imgplace img{/*display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease);*/}
.clients a.clientbox:hover .imgplace img{transform:scale(1.03);}
.clients .clientcontent{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:10px;}
.clients .title{margin:0;font-size:clamp(20px,1vw + 12px,28px);line-height:1.1;font-weight:700;color:var(--fontcolor);}
.clients .summary{font-size:14px;line-height:1.55;color:var(--fontmuted);}
.clients .moreabstract{font-size:15px;line-height:1.6;color:var(--fontmuted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.clients .btn2{display:inline-flex;align-items:center;gap:8px;margin-top:2px;font-size:15px;font-weight:700;color:var(--maincolor);}
.clients .btn2::after{content:"→";transition:transform var(--t) var(--ease);}
.clients a.clientbox:hover .btn2::after{transform:translateX(4px);}
.clients .client:not(:has(.imgplace)) .clientbox{min-height:140px;}
.clients .client:not(:has(a)) .clientbox{background:rgba(255,255,255,.32);border:1px dashed rgba(0,0,0,.08);box-shadow:none;}
.clients .client:not(:has(a)) .title{font-size:clamp(24px,1.5vw,34px);opacity:.88;}

.articlesplace {max-width: var(--container);margin: var(--s6) auto;padding: var(--s5) 0;}
.articlesplace .slick-prev { left: -6px; }
.articlesplace .slick-next { right: -6px; }

.newsplace .news{width: 100%;max-width: 100%;display: grid;grid-template-columns: 1fr;gap: var(--s3);}
.newsplace .news.slick-slider{display: block;width: 100%;}
.newsplace .news.slick-slider .slick-slide{width: 100%;}
.newsplace .news.slick-slider .slick-slide > div,.newsplace .news.slick-slider .slick-slide > div > div{display: block !important;width: 100% !important;}
.newsplace .news.slick-slider img{display: block;}
.newsplace .news.slick-slider .slick-list{width: 100%;min-height: 170px; }
.newsplace .news > div{width: 100%;min-width: 0;}
.newsplace .news > div > a,.newsplace .news > div > div{display: grid;grid-template-columns: 200px 280px 1fr; gap: var(--s5);align-items: center;width: 100%;min-width: 0;padding: var(--s4) 0;border-bottom: 1px solid rgba(0,0,0,.10);text-decoration: none;color: inherit;transition: var(--transition-base);}
.newsplace .news.simpleslider > div > div {display:block}
.newsplace .news > div:last-child > a,.newsplace .news > div:last-child > div{border-bottom: none;}
.newsplace .news.slick-slider .slick-slide a{display:grid;grid-template-columns: 200px 280px 1fr;gap: var(--s5);align-items:center;width:100%;padding: var(--s4) 0;border-bottom: 1px solid rgba(0,0,0,.10);text-decoration:none;color:inherit;}
.newsplace .news.slick-slider .slick-slide > div > div{display:grid;grid-template-columns: 200px 280px 1fr;gap: var(--s5);align-items:center;width:100%;padding: var(--s4) 0;border-bottom: 1px solid rgba(0,0,0,.10);}
.newsplace .news > div > a:hover{background: rgba(0,0,0,.02);}
.newsplace .news .imgplace{width: 200px;height: 120px;border-radius: var(--radius-sm);overflow: hidden;background: rgba(0,0,0,.05);border: 1px solid rgba(0,0,0,.08);}
.newsplace .news .imgplace img{width: 100%;height: 100%;object-fit: cover;}
.newsplace .news > div:not(:has(.imgplace)) > a,.newsplace .news > div:not(:has(.imgplace)) > div{grid-template-columns: 280px 1fr; }
.newsplace .news .abstract{min-width: 0;display: grid;gap: 6px;align-content: center;}
.newsplace .news .date{font-size: 12px;font-weight: 600;letter-spacing: .15px;color: var(--fontmuted);white-space: nowrap;}
.newsplace .news .title{font-size: 20px;font-weight: 600;line-height: 1.2;color: var(--fontcolor);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.newsplace .news .location{font-size: 12px;font-weight: 600;color: rgba(0,0,0,.55);display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;}
.newsplace .news .moreabstract{min-width: 0;font-size: 15px;line-height: 1.6;color: rgba(0,0,0,.70);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
.newsplace .news .moreabstract:empty{display: none;}
.newsplace .news > div:has(.moreabstract:empty) > a,.newsplace .news > div:has(.moreabstract:empty) > div{grid-template-columns: 200px 1fr;}
.newsplace .slick-prev { left: -6px; }
.newsplace .slick-next { right: -6px; }
.newsplace .btn {margin:20px auto 0 auto}

.faqsplace{margin:auto;display:flex;flex-direction:column;gap:16px;}
.faqsplace > div{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-base);}
.faqsplace > div:hover{box-shadow:var(--shadow-md);}
.faqsplace .question{display:flex;align-items:center;gap:16px;width:100%;padding:18px 22px;background:none;border:0;text-align:left;cursor:pointer;font-size:clamp(18px,1.2vw,20px);font-weight:600;color:var(--fontcolor);}
.faqsplace .question p{margin:0;flex:1;}
.faqsplace .question span{width:22px;height:22px;position:relative;flex-shrink:0;}
.faqsplace .question span::before,.faqsplace .question span::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;background:var(--fontcolor);border-radius:10px;transition:var(--transition-base);}
.faqsplace .question span::before{transform:translate(-50%,-50%) rotate(0);}
.faqsplace .question span::after{transform:translate(-50%,-50%) rotate(90deg);}
.faqsplace .question.opened span::after{transform:translate(-50%,-50%) rotate(0);opacity:0;}
.faqsplace .answer{padding:0 22px 22px 60px;font-size:16px;line-height:1.6;color:var(--fontcolor);display:none;}
.faqsplace .question.opened{color:var(--maincolor);}
.faqsplace .question.opened span::before{background:var(--maincolor);}


.flexplace.youtubes{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--s5);margin:var(--s6) 0;}
.flexplace.youtubes .flex.youtube{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.76));border:1px solid var(--glass-border);border-radius:calc(var(--radius) + 6px);overflow:hidden;box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease);}
.flexplace.youtubes .flex.youtube:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--maincolor-border);}
.flexplace.youtubes .flex.youtube iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;background:#000;}
.flexplace.youtubes .flex.youtube:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,0) 55%,rgba(0,0,0,.03) 100%);z-index:1;}
.flexplace.youtubes .abstract{position:relative;padding:18px 20px 20px;z-index:2;}
.flexplace.youtubes .title{margin:0 0 8px;color:var(--fontcolor);font-size:clamp(19px,2vw,24px);font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.flexplace.youtubes .moreabstract{margin:0;color:var(--fontmuted);font-size:15px;line-height:1.6;min-height:24px;}
.flexplace.youtubes .flex.youtube:hover .abstract:after{background:var(--maincolor);color:#fff;transform:translateX(4px);}
.flexplace.youtubes .flex.youtube iframe:focus-visible,
.flexplace.youtubes .flex.youtube:focus-within{outline:none;box-shadow:var(--shadow-lg);border-color:var(--maincolor);}


/*.careers{display:grid;gap:var(--s4);margin:var(--s6) 0;}
.careers .career{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.78));border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:box-shadow var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease);}
.careers .career:hover,.careers .career.opened{border-color:var(--maincolor-border);box-shadow:var(--shadow-md);}
.careers .career > button.title{width:100%;min-height:76px;padding:22px 80px 22px 24px;background:transparent;border:0;color:var(--fontcolor);font-size:clamp(22px,2vw,30px);font-weight:600;line-height:1.2;text-align:left;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);transition:color var(--t) var(--ease),background var(--t) var(--ease);}
.careers .career > button.title:hover,.careers .career > button.title.opened{color:var(--maincolor);background:rgba(255,102,0,.035);}
.careers .career > button.title span:not(.btn){display:none;}
.careers .career > button.title .btn{padding: 0;position:absolute;right:22px;top:50%;width:44px;height:34px;margin-top:-22px;min-width: auto;background:none;border:none}
.careers .career > button.title .btn:before,
.careers .career > button.title .btn:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:var(--maincolor);border-radius:4px;transform:translate(-50%,-50%);transition:transform var(--t) var(--ease),background var(--t) var(--ease);}
.careers .career > button.title .btn:after{transform:translate(-50%,-50%) rotate(90deg);}
.careers .career > button.title.opened .btn:after{transform:translate(-50%,-50%) rotate(0deg);}
.careers .abstract{padding:0 24px 24px;border-top:1px solid rgba(0,0,0,.06);display:none}
.careers .career.opened .abstract {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);padding:24px 0;color:inherit;text-decoration:none;padding:20px 30px;}
.careers .abstract > a:first-child > div{padding:22px;}
.careers .title2{margin:0 0 10px;color:var(--fontcolor);font-size:clamp(19px,1.6vw,24px);font-weight:600;line-height:1.25;}
.careers .bodytext{color:var(--fontmuted);font-size:16px;line-height:1.65;}
.careers .bodytext p{margin:0;}
.careers .career > button.title:focus-visible,
.careers .abstract a:focus-visible{outline:3px solid var(--maincolor-border);outline-offset:3px;}
.careers a.btn {width:300px;}*/





.careers{margin:35px auto 100px;border-top:1px solid rgba(0,0,0,.16);direction:rtl;}
.career{position:relative;border-bottom:1px solid rgba(0,0,0,.16);}
.career>.title{position:relative;display:grid;grid-template-columns:minmax(300px,1.5fr) minmax(180px,.7fr) minmax(130px,.5fr) 54px;align-items:center;width:100%;min-height:88px;padding:0;border:0;background:transparent;color:var(--fontcolor);text-align:right;cursor:pointer;transition:background .3s ease,color .3s ease;}

.career>.title:hover{background:rgba(0,0,0,.018);}
.career>.title:focus-visible{outline:1px solid var(--maincolor);outline-offset:-1px;}
/*.career>.title:before{content:attr(data-location);grid-column:2;color:#777;font-size:14px;font-weight:400;line-height:1.4;}*/

.career>.title>span:first-of-type{grid-column:1;grid-row:1;display:block;color:var(--fontcolor);font-size:22px;font-weight:600;line-height:1.25;padding:0 30px 0 0}
.career>.title>span:nth-of-type(2){
    grid-column:2;
    display:block;
    color:#777;
    font-size:14px;
    font-weight:400;
    line-height:1.4;
    text-align:center;
}

.career>.title>span:nth-of-type(3){
    grid-column:3;
    display:block;
    color:#999;
    font-size:14px;
    font-weight:400;
    line-height:1.4;
    text-align:center;
}
.career>.title>.btn2{grid-column:4;grid-row:1;position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto;background:transparent;border:0;}
.career>.title>.btn2:before{content:"→";display:block;color:var(--maincolor);font-size:28px;font-weight:300;line-height:1;transition:transform .35s cubic-bezier(.22,1,.36,1);}
.career.opened>.title>.btn:before{transform:rotate(90deg);}
.career>.abstract{display:grid;grid-template-columns:1fr 1fr;gap:46px;max-height:0;padding:0 0;overflow:hidden;opacity:0;visibility:hidden;background:#fafafa;transition:max-height .7s cubic-bezier(.22,1,.36,1),padding .55s ease,opacity .35s ease,visibility 0s linear .7s;}
.career.opened>.abstract{max-height:1400px;padding:42px 52px 48px;opacity:1;visibility:visible;transition:max-height .8s cubic-bezier(.22,1,.36,1),padding .55s ease,opacity .35s ease .08s,visibility 0s;}
.career>.abstract>div{min-width:0;}
.career>.abstract .title2{margin:0 0 18px;color:var(--fontcolor);font-size:18px;font-weight:600;line-height:1.3;}
.career>.abstract .bodytext{color:#555;font-size:15px;font-weight:400;line-height:1.7;}
.career>.abstract .bodytext ul{margin:0;padding:0 20px 0 0;}
.career>.abstract .bodytext li{margin:0 0 8px;}
.career>.abstract>.btn2{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;background:var(--maincolor);border:1px solid var(--maincolor);color:#fff;font-size:15px;font-weight:600;text-decoration:none;transition:background .3s ease,color .3s ease;}
.career>.abstract>.btn2:hover{background:transparent;color:var(--maincolor);}



.howdoesitworksplace{counter-reset:howstep;width:min(1380px,calc(100% - 40px));margin:0px auto 0;padding:5px 70px 75px;text-align:center;}
.howdoesitworksplace>.bigtitle{margin:0 0 52px;color:var(--fontcolor);font-size:36px;font-weight:300;line-height:1.2;}
.howdoesitworksplace>.bigtitle span{display:block;font:inherit;}
.howdoesitworksplace .bigtitle:after {display:none}

.howdoesitworks{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:50px;}
.howdoesitworks:before{content:"";position:absolute;top:21px;right:8%;left:8%;height:1px;background:rgba(0,0,0,.12);}
.howdoesitworks>div{counter-increment:howstep;position:relative;z-index:2;padding:0 16px;opacity:0;transform:translateY(22px);animation:howstepin .7s cubic-bezier(.22,1,.36,1) forwards;}
.howdoesitworks>div:before{content:counter(howstep);display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0 auto 24px;background:var(--maincolor);color:#fff;font-size:15px;font-weight:600;line-height:1;box-shadow:0 0 0 10px #fff;}
.howdoesitworks .abstract{max-width:280px;margin:0 auto;}
.howdoesitworks .title{margin:0 0 12px;color:var(--fontcolor);font-size:20px;font-weight:600;line-height:1.3;}
.howdoesitworks .moreabstract{color:#555;font-size:16px;font-weight:400;line-height:1.65;}
.howdoesitworks .moreabstract p{margin:0;}

.howdoesitworks>div:nth-child(1){animation-delay:.05s;}
.howdoesitworks>div:nth-child(2){animation-delay:.15s;}
.howdoesitworks>div:nth-child(3){animation-delay:.25s;}
.howdoesitworks>div:nth-child(4){animation-delay:.35s;}
.howdoesitworks>div:nth-child(5){animation-delay:.45s;}

.howdoesitworks:has(>div:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));gap:70px;}
.howdoesitworks:has(>div:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr));gap:46px;}
.howdoesitworks:has(>div:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;}
.howdoesitworks:has(>div:nth-child(5):last-child) .abstract{max-width:235px;}
.howdoesitworks:has(>div:nth-child(5):last-child) .title{font-size:18px;}
.howdoesitworks:has(>div:nth-child(5):last-child) .moreabstract{font-size:13px;}

.readyplace{display:flex;align-items:center;justify-content:space-between;width:min(1440px,calc(100% - 0px));min-height:112px;margin:0 auto 100px;padding:24px 38px;background:var(--maincolor);direction:rtl;}
.readyplace span{color:#fff;font-size:27px;font-weight:300;line-height:1.25;}
.readyplace a{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:48px;padding:0 22px;background:#fff;border:1px solid #fff;color:var(--fontcolor);font-size:15px;font-weight:500;text-decoration:none;direction:ltr;transition:background .3s ease,color .3s ease,transform .3s ease;}
.readyplace a:hover{background:transparent;color:#fff;transform:translateY(-2px);}

.readyplacecent {justify-content: center;}

@keyframes howstepin{
to{opacity:1;transform:translateY(0);}
}




@media(prefers-reduced-motion:reduce){
.howdoesitworks>div{opacity:1;transform:none;animation:none;}
.readyplace a{transition:none;}
}


.projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s4);margin:var(--s5) 0;}
.projects .project{position:relative;border-radius:26px;overflow:hidden;background:var(--greylight);box-shadow:0 10px 30px rgba(0,0,0,.10);border:1px solid var(--glass-strong)}
.projects .project a{display:block;position:relative;height:100%;transition:transform var(--t),box-shadow var(--t);text-decoration:none;}
.projects .project a:hover,.projects .project a:focus{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.16);outline:none;}
.projects .imgplace{position:relative;width:100%;padding-top:64%;overflow:hidden;}
.projects .imgplace::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.34) 32%,rgba(0,0,0,.12) 58%,rgba(0,0,0,0) 100%);z-index:1;transition:opacity var(--t);}
.projects .imgplace img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow);}
.projects .project a:hover .imgplace img,.projects .project a:focus .imgplace img{transform:scale(1.06);}
.projects .title{position:absolute;top:var(--s3);left:var(--s3);right:var(--s3);z-index:3;font-size:clamp(22px,2vw,30px);line-height:1.08;font-weight:var(--fontbold);color:var(--white);text-shadow:0 2px 12px rgba(0,0,0,.32);}
.projects .abstract{position:absolute;left:var(--s3);right:var(--s3);bottom:var(--s3);z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.projects .location{font-size:19px;line-height:1.15;font-weight:700;color:var(--white);text-shadow:0 2px 10px rgba(0,0,0,.28);opacity:0;transform:translateY(14px);transition:opacity var(--t),transform var(--t);}
.projects .moreabstract{font-size:14px;line-height:1.45;font-weight:400;color:rgba(255,255,255,.88);max-width:90%;opacity:0;transform:translateY(14px);transition:opacity var(--t) .04s,transform var(--t) .04s;}
.projects .btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:4px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--white);font-size:13px;font-weight:600;line-height:1;text-decoration:none;opacity:0;transform:translateY(14px);transition:opacity var(--t) .08s,transform var(--t) .08s,background var(--t),border-color var(--t);}
.projects .project a:hover .location,.projects .project a:hover .moreabstract,.projects .project a:hover .btn,.projects .project a:focus .location,.projects .project a:focus .moreabstract,.projects .project a:focus .btn{opacity:1;transform:translateY(0);}
.projects .project a:hover .btn,.projects .project a:focus .btn{background:rgba(255,255,255,.20);border-color:rgba(255,255,255,.34);}
.projects .project a:hover .title,.projects .project a:focus .title{color:var(--white);}

.projectitem{display:flex;flex-direction:column;gap:var(--s4);margin:var(--s5) 0 var(--s6) 0;}
.projectitem .locationplace{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;max-width:100%;padding:10px 16px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);font-size:14px;line-height:1.1;font-weight:600;color:var(--fontmuted);}
.projectitem .locationplace::before{content:"";width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--maincolor);box-shadow:0 0 0 6px rgba(255,102,0,.12);}

.projectitem .bodytext{/*max-width:980px;*/width:100%;margin:0 auto;padding:clamp(20px,3vw,34px);background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.86) 100%);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.projectitem .bodytext p:first-child{margin-top:0;}
.projectitem .bodytext p:last-child{margin-bottom:0;}
.projectitem .bodytext p,.projectitem .bodytext li{font-size:18px;line-height:1.85;color:var(--fontcolor);}
.projectitem .bodytext h2,.projectitem .bodytext h3,.projectitem .bodytext h4{margin:0 0 14px 0;line-height:1.15;color:var(--fontcolor);font-weight:700;}
.projectitem .bodytext h2{font-size:clamp(28px,3vw,38px);}
.projectitem .bodytext h3{font-size:clamp(22px,2.2vw,30px);}
.projectitem .bodytext a{color:var(--maincolor);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--t),color var(--t);}
.projectitem .bodytext a:hover,.projectitem .bodytext a:focus{border-color:var(--maincolor);outline:none;}
.projectitem .bodytext ul,.projectitem .bodytext ol{padding-left:22px;}
.projectitem .movebtns{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s2);}
.projectitem .movebtns:empty{display:none;}

/*
.projectssliderwrap{position:relative;background:var(--white);}
.projectsslider{position:relative;background:var(--white);padding:calc(50vh - 280px) 0 0;overflow:hidden;}

.projectslide{position:relative;width:min(1320px,calc(100% - 90px));height:560px;margin:0 auto 5vh;display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;cursor:pointer;opacity:.28;filter:blur(7px);transform:scale(.92);transition:opacity .75s ease,filter .75s ease,transform .9s cubic-bezier(.16,1,.3,1),height .9s cubic-bezier(.16,1,.3,1),width .9s cubic-bezier(.16,1,.3,1);overflow:hidden}
.projectslide.inview{opacity:1;filter:none;transform:scale(1);}
.projectsslider.hasfocus .projectslide:not(.focused){opacity:.18;filter:blur(9px);transform:scale(.86);}

.projectslide.focused{width:min(1500px,calc(100% - 50px));height:72vh;min-height:640px;opacity:1!important;filter:none!important;transform:scale(1.03)!important;z-index:20;cursor:default;overflow:hidden;}

.projectscreen{position:relative;display:block;}
.projectscreen.mainimage{grid-column:1;grid-row:1;height:100%;}
.projectscreen.projectinfo{display:block;}
.projectscreen.image2,.projectscreen.image3,.projectscreen.image4,.projectscreen.image5, .projectscreen.image6, .projectscreen.image7, .projectscreen.image8, .projectscreen.image9, .projectscreen.image10, .projectscreen.image11{display:none;}

.projectslide .imgplace{position:relative;width:100%;height:100%;overflow:hidden;background:var(--greylight);}
.projectslide .imgplace img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.035);transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .8s ease;}
.projectslide.inview:hover .mainimage .imgplace img{transform:scale(1.06);filter:saturate(1.05);}

.projectslide .title{position:absolute;left:0;top:0;z-index:8;background:var(--white);color:var(--fontcolor);font-size:clamp(30px,2.6vw,48px);font-weight:300;line-height:1;padding:10px 30px;text-transform:uppercase;letter-spacing:.03em;}

.projectslide .datas{display:grid;gap:10px;color:var(--fontcolor);}
.projectslide .datas > div{font-size:17px;font-weight:300;line-height:1.2;color:var(--fontcolor);margin:0 0 10px 0;}
.projectslide .datas > div span{display:block;margin:0 0 4px;color:rgba(0,0,0,.48);font-size:13px;font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:.06em;}

.projectslide .datas .Others {padding:10px 0;border-top:1px solid var(--greylight)}

.projectslide .moreabstract1,.projectslide .moreabstract2,.projectslide .moreabstract3{display:none;}

.projectslide.focused .projectscreen{position:absolute;top:0;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .95s cubic-bezier(.16,1,.3,1),opacity .6s ease;}
.projectslide.focused .projectscreen.mainimage,.projectslide.focused .projectscreen.image2,.projectslide.focused .projectscreen.image3,.projectslide.focused .projectscreen.image4,.projectslide.focused .projectscreen.image5, .projectslide.focused .projectscreen.image6, .projectslide.focused .projectscreen.image7, .projectslide.focused .projectscreen.image8, .projectslide.focused .projectscreen.image9, .projectslide.focused .projectscreen.image10, .projectslide.focused .projectscreen.image11{width:auto;display:flex;}
.projectslide.focused .projectscreen .imgplace{width:auto;height:100%;min-height:0;}
.projectslide.focused .projectscreen .imgplace img{width:auto;height:100%;max-width:none;object-fit:contain;transform:none;}

.projectslide.focused .mainimage{padding-right:320px;background:var(--white);}
.projectslide.focused .mainimage .projectinfo{position:absolute;right:0;top:0;width:320px;height:100%;display:flex;align-items:flex-start;justify-content:flex-start;padding:70px 30px;background:var(--white);z-index:6;}
.projectslide.focused .mainimage .projectinfo .datas{width:100%;display:grid;gap:12px;margin:0;}
.projectslide.focused .mainimage .projectinfo .datas > div{font-size:18px;font-weight:300;line-height:1.15;}
.projectslide.focused .mainimage .projectinfo .datas > div span{font-size:13px;color:rgba(0,0,0,.55);}

.projectslide.focused .moreabstract1,.projectslide.focused .moreabstract2,.projectslide.focused .moreabstract3{display:block;position:absolute;top:5%;width:320px;color:var(--fontcolor);font-size:16px;font-weight:300;line-height:1.35;z-index:5;transition:transform .95s cubic-bezier(.16,1,.3,1),opacity .6s ease;}

.projectslide.focused.islaying .projectscreen.image2,.projectslide.focused.islaying .projectscreen.image3,.projectslide.focused.islaying .projectscreen.image4,.projectslide.focused.islaying .projectscreen.image5,.projectslide.focused.islaying .moreabstract1,.projectslide.focused.islaying .moreabstract2,.projectslide.focused.islaying .moreabstract3,.projectslide.focused.islaying .projectscreen.image6, .projectslide.focused.islaying .projectscreen.image7, .projectslide.focused.islaying .projectscreen.image8, .projectslide.focused.islaying .projectscreen.image9, .projectslide.focused.islaying .projectscreen.image10, .projectslide.focused.islaying .projectscreen.image11{opacity:0;visibility:hidden;}
.projectslide.focused.ready .projectscreen.image2,.projectslide.focused.ready .projectscreen.image3,.projectslide.focused.ready .projectscreen.image4,.projectslide.focused.ready .projectscreen.image5,.projectslide.focused.ready .moreabstract1,.projectslide.focused.ready .moreabstract2,.projectslide.focused.ready .moreabstract3,
.projectslide.focused.islaying .projectscreen.image6, .projectslide.focused.islaying .projectscreen.image7, .projectslide.focused.islaying .projectscreen.image8, .projectslide.focused.islaying .projectscreen.image9, .projectslide.focused.islaying .projectscreen.image10, .projectslide.focused.islaying .projectscreen.image11{opacity:1;visibility:visible;}

.projectslide .projectclose{position:absolute;right:0px;top:-48px;z-index:50;width:86px;height:38px;background:var(--white);border:1px solid rgba(0,0,0,.35);color:var(--fontcolor);font-size:13px;font-weight:300;text-transform:uppercase;cursor:pointer;opacity:0;visibility:hidden;transition:var(--transition-base);}
.projectslide.focused .projectclose{opacity:1;visibility:visible;top: 0px;}
.projectslide .projectclose:hover{background:var(--fontcolor);color:var(--white);}

.projectslide:not(.focused) .mainimage{position:relative;padding-right:230px;background:var(--white);}
.projectslide:not(.focused) .mainimage .imgplace{height:100%;width:100%;}
.projectslide:not(.focused) .mainimage .imgplace img{width:100%;height:100%;object-fit:cover;}
.projectslide:not(.focused) .mainimage .projectinfo{position:absolute;right:0;top:0;width:230px;height:100%;display:flex;align-items:flex-start;justify-content:flex-start;padding:8px 0 0 34px;background:var(--white);z-index:6;}

.projectslide.focused .mainimage{width:100%;padding-right:320px;background:var(--white);}
.projectslide.focused .mainimage .imgplace{width:100%;height:100%;min-height:0;}
.projectslide.focused .mainimage .imgplace img{width:100%;height:100%;max-width:none;object-fit:contain;}
.projectslide.focused .mainimage .projectinfo{position:absolute;right:0;top:0;width:320px;height:100%;display:flex;align-items:flex-start;justify-content:flex-start;padding:70px 30px;background:var(--white);z-index:6;}
.projectscreen.projectinfo{grid-column:auto;grid-row:auto;align-self:auto;padding-top:0;}
.projectslide{overflow:visible;}
.projectslide .mainimage{overflow:visible;background:none!important;}
.projectslide .mainimage .imgplace{overflow:hidden;background:var(--greylight);}
.projectslide:not(.focused) .mainimage{padding-right:230px;background:none!important;}
.projectslide.focused .mainimage{padding-right:320px;background:none!important;}
.projectslide:not(.focused) .mainimage .projectinfo,
.projectslide.focused .mainimage .projectinfo{background:var(--white);}
    */

.glossaryABCplace {display:flex}
.glossaryABC {flex: auto;margin:0 0 5px 1px}
.glossaryABC span {display: flex;align-items: center;justify-content: center;font-weight:var(--fontbold);opacity:.5;font-size:var(--fonttitle);padding:0 1px;line-height: 100%;}
.glossaryABC a span {opacity:1}
.glossaryABC a:hover span {background:var(--grey)}
.glossaryplace {width:100%;float:left;margin:30px 0 0 0;}
.glossaryplace .question p {font-size:var(--fonttitle);margin:0;cursor:pointer}
.glossaryplace .question.opened p {color:var(--maincolor)}
.glossaryplace .letter {font-size:var(--fonttitle);font-weight:var(--fontbold);color:var(--maincolor);margin:0 0 20px 0;display: inline-block;padding:0 0 10px 0;border-bottom:1px solid var(--greylight)}

.glossary {margin:0 0 20px 0;}
.glossary .answer {display:none}


.catalogservices{width:min(1440px,calc(100% - 0px));margin:50px auto 50px;direction:rtl;}
.catalogcontent{position:relative;min-height:450px;background:var(--greydark);overflow:hidden;}
.catalogitem{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px);transition:.45s ease;}
.catalogitem.active{position:relative;opacity:1;visibility:visible;pointer-events:auto;transform:none;}
.catalogitem a{display:grid;grid-template-columns:52% 48%;min-height:450px;color:inherit;text-decoration:none;}
.catalogitem .imgplace{height:450px;overflow:hidden;order:2;}
.catalogitem .imgplace img{width:100%;height:100%;object-fit:cover;display:block;transition:.8s ease;}
.catalogitem .abstract{order:1;padding:75px 65px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:right;color:#fff;}
.catalogitem .title{font-size:34px;line-height:1.25;margin:0 0 26px;color:#fff;}
.catalogitem .subtitle{display:none;}
.catalogitem .moreabstract{max-width:560px;}
.catalogitem .btn {margin:10px 0 0 0}
.catalogitem a:hover .imgplace img{transform:scale(1.04);}
.catalogpagestab{display:grid;grid-template-columns:repeat(5,1fr);}

.catalogpagestab button{min-height:78px;padding:18px 24px;line-height:1.5;color:var(--greydark);text-align:right;cursor:pointer;transition:.3s;position:relative;background:Var(--white);border:none;text-align:center}

.catalogpagestab button:after{content:"";position:absolute;left:0;top:18px;width:1px;height:42px;background:var(--maincolor);transition:.3s;}
.catalogpagestab button:first-of-type:before{content:"";position:absolute;right:0;top:18px;width:1px;height:42px;background:var(--maincolor);transition:.3s;}
.catalogpagestab button:hover{color:#111;background:#f7f7f7;}

.catalogpagestab button.active{color:var(--black);background:#f0f0f0;font-weight:700;}


.downloads{display:flex;flex-direction:column;gap:14px;margin:var(--s5) 0;}
.downloads .download{position:relative;}
.downloads .download a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title meta" "abstract meta";align-items:center;gap:10px 18px;position:relative;padding:20px 22px 20px 78px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 100%);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform var(--t),box-shadow var(--t),border-color var(--t),background var(--t);}
.downloads .download a:hover,.downloads .download a:focus{transform:translateY(-3px);box-shadow:var(--shadow-md-hover);border-color:var(--maincolor-border);outline:none;}
.downloads .download a::before{content:"↓";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--maincolor-weak);border:1px solid var(--maincolor-border);color:var(--maincolor);font-size:18px;font-weight:700;transition:transform var(--t),background var(--t),color var(--t),border-color var(--t);}
.downloads .download a::after{content:"";position:absolute;right:18px;top:50%;width:10px;height:10px;border-top:2px solid var(--fontmuted);border-right:2px solid var(--fontmuted);transform:translateY(-50%) rotate(45deg);transition:border-color var(--t),transform var(--t);}
.downloads .download a:hover::before,.downloads .download a:focus::before{transform:translateY(-50%) scale(1.06);background:var(--maincolor);border-color:var(--maincolor);color:var(--white);}
.downloads .download a:hover::after,.downloads .download a:focus::after{border-color:var(--maincolor);transform:translateY(-50%) translateX(3px) rotate(45deg);}
.downloads .download .title{grid-area:title;font-size:clamp(20px,2vw,28px);line-height:1.08;font-weight:700;color:var(--fontcolor);padding-right:20px;transition:color var(--t);}
.downloads .download a:hover .title,.downloads .download a:focus .title{color:var(--maincolor);}
.downloads .download .abstract{grid-area:abstract;font-size:14px;line-height:1.6;color:var(--fontmuted);min-height:0;}
.downloads .download .abstract:empty{display:none;}
.downloads .download .date,.downloads .download .version{justify-self:end;white-space:nowrap;}
.downloads .download .date{grid-area:meta;align-self:center;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.04);font-size:12px;line-height:1.1;font-weight:700;letter-spacing:.04em;color:var(--fontmuted);text-transform:uppercase;margin-right:18px;transition:background var(--t),color var(--t);}
.downloads .download a:hover .date,.downloads .download a:focus .date{background:var(--maincolor-weak);color:var(--maincolor);}
.downloads .download .version{display:none;}
.downloads .download .version:not(:empty){display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.04);font-size:11px;font-weight:700;color:var(--fontmuted);}

.tmpcatalogpage .bodyflex {margin:5% 0 0 0}

.bodyflex{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,70px);align-items:start;position:relative;}
.bodyflex>*{min-width:0;}

.bodyflex:has(.imagesplace.imgside){grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;}

.bodyflex:has(.imagesplace.imgside)>.bodytext:first-child{align-self:center;}
.bodyflex:has(.imagesplace.imgside)>.bodytext:last-child{display:grid;gap:clamp(18px,2vw,32px);align-content:center;}
.bodyflex:not(:has(.imagesplace.imgside)){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
.bodytext{width:100%;min-width:0;max-width:none;color:var(--fontcolor);font-size:clamp(16px,1.02vw,18px);line-height:1.75;word-wrap:break-word;overflow-wrap:anywhere;}
.bodyflex .imagesplace.imgside .simplegallery{width:100%;}
.bodyflex .imagesplace.imgside a{display:block;position:relative;}
.bodyflex .imagesplace.imgside .curtainplace{position:absolute;left:0;right:0;bottom:0;padding:18px 24px;background:linear-gradient(to top,rgba(0,0,0,.55),transparent);color:#fff;}
.bodyflex .sliderbtn{position:absolute;left:18px;bottom:18px;display:flex;gap:8px;z-index:5;}
.bodyflex .sliderbtn .btn{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:999px;background:#fff;color:var(--fontcolor);box-shadow:0 8px 22px rgba(0,0,0,.12);}

/*
.bodytextgrey {background:var(--greylight);margin:40px 0 10px 0;padding:30px;}
*/
.bodytextgrey{position:relative;width:min(1000px,calc(100% - 40px));margin:80px auto;padding:55px 50px 45px;background:#f4f4f2;direction:rtl;text-align:right;overflow:hidden;}
.bodytextgrey:before{content:"";position:absolute;top:0;right:0;width:190px;height:2px;background:var(--maincolor);}

.bodytextgrey h2{position:relative;margin:0 0 40px;padding:0 0 22px;color:var(--fontcolor);font-size:50px;font-weight:300;line-height:1.1;}
.bodytextgrey h2:after{content:"";position:absolute;right:0;bottom:0;width:42px;height:1px;background:var(--maincolor);}
.bodytextgrey p{max-width:1050px;margin:0 0 22px;color:#555;font-size:22px;font-weight:300;line-height:1.85;}

.bodyflex2 {text-align:center;width:min(900px,calc(100% - 90px));margin:0 auto}

.bodytext p{margin:0 0 1.1em;text-align: justify;}

.bodytext h2{font-size:clamp(26px,2vw,32px);}
.bodytext h3{font-size:clamp(22px,1.5vw,28px);}
.bodytext h4{font-size:clamp(20px,1.3vw,22px);}
.bodytext h5{font-size:clamp(18px,1.1vw,20px);}
.bodytext h6{font-size:16px;}

.bodytext p a {color:var(--maincolor);text-decoration:none;border-bottom:1px solid color-mix(in srgb, var(--maincolor) 28%, transparent);transition:color .22s ease,border-color .22s ease,background-size .22s ease;}
.bodytext p a:hover{color:var(--maincolor-hover, var(--maincolor));border-bottom-color:color-mix(in srgb, var(--maincolor) 65%, transparent);}
.bodytext strong{font-weight:700;color:#1f1f1f;}
.bodytext em{font-style:italic;}
.bodytext small{font-size:.88em;color:rgba(0,0,0,.62);}
.bodytext ul,.bodytext ol{margin:0 0 1.2em;padding-left:1.35em;}
.bodytext ul{list-style:none;padding-left:0;}
.bodytext ul li{position:relative;padding-left:1.15em;margin:0 0 .65em;}
.bodytext ul li::before{content:"";position:absolute;left:0;top:.89em;width:6px;height:6px;border-radius:999px;background:var(--maincolor);transform:translateY(-50%);}
.bodytext ol li{margin:0 0 .5em;padding-left:.15em;}
.bodytext li > ul,.bodytext li > ol{margin-top:.65em;margin-bottom:.3em;}
.bodytext blockquote{margin:1.4em 0;padding:1em 1.2em 1em 1.1em;border-left:4px solid var(--maincolor);background:rgba(0,0,0,.03);border-radius:0 18px 18px 0;font-size:1.02em;color:#222;}
.bodytext blockquote p:last-child{margin-bottom:0;}

.bodytext figure{margin:1.4em 0;}
.bodytext figure img{margin:0;}
.bodytext figcaption{margin-top:.65em;font-size:.92em;line-height:1.55;color:rgba(0,0,0,.58);}
.bodytext hr{border:0;height:1px;margin:1.8em 0;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 20%,rgba(0,0,0,.10) 80%,transparent 100%);}
.bodytext code{padding:.16em .42em;border-radius:8px;background:rgba(0,0,0,.05);font-size:.92em;font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;}
.bodytext pre{margin:1.25em 0;padding:16px 18px;border-radius:18px;background:#1f2430;color:#f3f4f6;overflow:auto;font-size:.92em;line-height:1.65;}
.bodytext pre code{padding:0;background:none;color:inherit;}
.bodytext table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.95em;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.06);}
.bodytext th,.bodytext td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(0,0,0,.06);}
.bodytext th{font-weight:700;background:rgba(0,0,0,.035);color:#1f1f1f;}
.bodytext tr:last-child td{border-bottom:0;}
.bodytext iframe,.bodytext video{display:block;width:100%;max-width:100%;border:0;margin:1.2em 0;}
.bodytext ::selection{background:color-mix(in srgb, var(--maincolor) 18%, white);}

.bodyflex3 {display:flex;flex-wrap:wrap}
.bodyflex3 > div {width:50%;}
.bodyflex3 > div:first-of-type {padding:2% 0 4% 4%}

.ltr .bodytext, .ltr .bodytext p, .ltr .bodytext li {text-align:left;direction:ltr}

.imagesplace{min-width:0;}
.imagesplace a{display:block;text-decoration:none;}
.imagesplace img{display:block;width:100%;height:auto;object-fit:cover;max-height:800px;margin:auto}
.tmpcontact .imagesplace img {max-height:600px;}
.grid.imgside {float:left;}

.sliderbtn{display:flex;align-items:center;gap:8px;margin-top:12px;}
.sliderbtn a{position:relative;display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:36px;padding:0 12px;border:1px solid rgba(0,0,0,.12);background:#fff;color:var(--fontcolor);text-decoration:none;font-size:14px;font-weight:var(--fontbold);line-height:1;transition:var(--transition-base);}
.sliderbtn a:hover{border-color:var(--maincolor-border);color:var(--maincolor);transform:translateY(-1px);}
.sliderbtn .pause{padding-left:32px;}
.sliderbtn .pause::before{content:"";position:absolute;left:10px;width:10px;height:12px;background:linear-gradient(currentColor,currentColor) left center / 3px 100% no-repeat,linear-gradient(currentColor,currentColor) right center / 3px 100% no-repeat;}
.sliderbtn .play{padding-left:30px;}
.sliderbtn .play::before{content:"";position:absolute;left:10px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid currentColor;}

.curtainplace{position:absolute;left:0;bottom:0;margin:0;padding:var(--s2) var(--s3);background:var(--blackopacity);color:var(--white);border-top-right-radius:var(--radius);box-shadow:var(--shadow-sm);}

.leftcolumn{position:fixed;left:0;top:50%;z-index:900;transform:translateY(-50%);display:flex;align-items:center;}
.leftcolumn > button{width:42px;height:122px;padding:0;background:var(--fontcolor);color:var(--white);border:none;font-size:13px;font-weight:300;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;writing-mode:vertical-rl;transform:rotate(180deg);transition:.35s cubic-bezier(.19,1,.22,1);}
.leftcolumn > button:hover,.leftcolumn.opened > button{background:var(--maincolor);}
.leftmenu{position:absolute;left:54px;top:50%;transform:translate(-14px,-50%);display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:8px;background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.12);box-shadow:0 18px 45px rgba(0,0,0,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;transition:.45s cubic-bezier(.19,1,.22,1);}
.leftcolumn.opened .leftmenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,-50%);}
.leftmenu li{display:block;}
.leftmenu li a{width:150px;height:42px;display:flex;align-items:center;justify-content:flex-start;padding:0 10px;background:var(--white);border:1px solid rgba(0,0,0,.1);color:var(--fontcolor);font-size:15px;font-weight:500;text-decoration:none;transition:.35s cubic-bezier(.19,1,.22,1);line-height: 100%;}
.leftmenu li a:hover{background:var(--fontcolor);color:var(--white);transform:translateX(6px);}
.leftmenu li.this a{background:rgba(237,26,59,.1);border-color:rgba(237,26,59,.35);color:var(--maincolor);}
.leftmenu li.this a:before{content:"";width:4px;height:18px;background:var(--maincolor);margin-right:10px;}

.grid-sizer,.grid-item{ width:32%; }
.gutter-sizer{ width:2%; }
.grid-item{margin-bottom:var(--s3);float:left;}
.grid-item img{max-width:100%;margin:auto;display:block;}
.grid-item a{position:relative;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--glass-border);overflow:hidden;box-shadow:var(--shadow-md);}
.grid-item a:hover,.grid-item a:focus{box-shadow:var(--shadow-lg);transform:translateY(-2px);}
.grid-item a:focus-visible{outline:none;border-color:var(--maincolor-border);box-shadow:0 0 0 4px rgba(255,102,0,.14), var(--shadow-lg);}
.grid-item div{position:absolute;left:0;bottom:0;width:100%;margin:0;padding:var(--s2) var(--s3);background:var(--blackopacity);color:var(--white);font-size:16px;line-height:1.5;}
.grid-item .curtainplace{position:static;padding:var(--s2) var(--s3);background:var(--white);color:var(--fontcolor);border-top:1px solid rgba(0,0,0,.06);}


.contactflex{margin:90px auto 90px;display:grid;grid-template-columns:430px 1fr;gap:5px 60px;align-items:start;position:relative;direction:rtl;}

.contactflex .bodytext{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:28px;text-align:right;direction:rtl;}
.contactflex .imagesplace{grid-column:2;grid-row:1;width:100%;height:650px;background:#fff;overflow:hidden;}
.contactflex .imagesplace a{display:block;width:100%;height:100%;}
.contactflex .imagesplace img{width:100%;height:100%;display:block;object-fit:contain;object-position:center top;}
.contactmap{width:500px;height:400px;overflow:hidden;}
.contactmap iframe{width:100%;height:100%;display:block;border:0;filter: grayscale(1);}
.contactformplace{grid-column:1/-1;grid-row:2;margin-top:0;text-align:right;direction:rtl;}
.contactformplace .smalltitle{font-size:36px;line-height:1.1;font-weight:300;letter-spacing:.02em;color:#111;margin:0 0 55px;}
.contactformplace .alert{display:none;}
.contactform{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;position:relative;}
.contactform>div{display:contents;}
.contactform label{display:block;margin:0;}
.contactform .s_top{display:none;}
.contactflex .bodytext p{   display:flex;   align-items:flex-start;   gap:18px; }
.contactflex .bodytext p img{width:34px;min-width:34px;height:34px;object-fit:contain;margin-top:2px;flex:none;}
.contactform input[type=text],
.contactform input[type=tel],
.contactform input[type=email],
.contactform textarea{width:100%;height:50px;border:1px solid #222;background:#fff;border-radius:0;padding:0 16px;font-size:19px;font-weight:300;color:#222;box-shadow:none;outline:none;text-align:right;direction:rtl;}
.contactform input::placeholder,
.contactform textarea::placeholder{color:#8a8a8a;opacity:1;}
.contactform .comments{grid-column:1/-1;}
.contactform .errorplace{display:none}
.contactform textarea{height:180px;padding:14px 16px;resize:none;}
.contactform input:focus,
.contactform textarea:focus{border-color:var(--maincolor);}
.contactform .readprivacypolicy{grid-column:1;display:flex;align-items:center;gap:18px;margin-top:18px;font-size:18px;font-weight:300;color:#777;}
.contactform .readprivacypolicy input{width:18px;height:18px;accent-color:var(--maincolor);}
.contactform .readprivacypolicy a{color:#777;text-decoration:none;margin-inline-start:4px;}
.contactform .readprivacypolicy span{border-bottom:1px solid currentColor;}
.contactform .btn{grid-column:2;justify-self:end;align-self:center;margin-top:18px;width:210px;height:56px;border:0;background:var(--maincolor);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:.3s;}
.contactform .btn:hover{background:#111;}
.contactform .errorplace{grid-column:1/-1;color:#b00020;margin-top:10px;}


.docsplace,.linksplace{margin-top:var(--s4);padding:var(--s4);background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.08);}
.docsplace .title,.linksplace .title{margin:0 0 var(--s3);padding-bottom:var(--s2);font-size:clamp(20px,1.2vw,26px);line-height:1.25;border-bottom:1px solid rgba(0,0,0,.10);}
.docsplace a,.linksplace a{position:relative;display:flex;align-items:center;gap:12px;padding:14px 0 14px 34px;border-bottom:1px solid rgba(0,0,0,.08);text-decoration:none;color:var(--fontcolor);}
.docsplace a:last-child,.linksplace a:last-child{border-bottom:none;}
.docsplace a:hover,.linksplace a:hover{color:var(--maincolor);}
.docsplace a img{display:none;}
.docsplace a::before{content:"";position:absolute;left:0;top:50%;width:20px;height:20px;transform:translateY(-50%);background:currentColor;mask:url("../Images/file.png") center / contain no-repeat;-webkit-mask:url("../Images/file.png") center / contain no-repeat;opacity:.75;}
.linksplace a::before{content:"";position:absolute;left:0;top:50%;width:18px;height:18px;transform:translateY(-50%);background:currentColor;mask:url("../Images/link.png") center / contain no-repeat;-webkit-mask:url("../Images/link.png") center / contain no-repeat;opacity:.75;}
.docsplace a span{margin-left:6px;font-size:14px;color:var(--fontmuted);}

footer{position:relative;padding:40px 0 15px;background:#272727;color:rgba(255,255,255,.72);overflow:hidden;}
footer .page{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:0px 20px;align-items:start;}


.whatsapp{position:fixed;right:0;bottom:clamp(10px,3vw,50px);z-index:900;width:58px;height:58px;background:var(--maincolor);border-radius:58px;box-shadow:none;border:none;overflow:hidden;}
.whatsapp:before{content:"";position:absolute;right:15px;bottom:15px;width:26px;height:26px;background:var(--white);-webkit-mask:url('../Images/whatsup.png') center/contain no-repeat;mask:url('../Images/whatsup.png') center/contain no-repeat;}

.whatsapp:hover:before{background:var(--white);}
.whatsapp:hover,.whatsapp:focus-visible{background:var(--fontcolor);border-color:var(--maincolor-border);box-shadow:0 16px 42px rgba(0,0,0,.16),0 0 0 6px rgba(255,102,0,.08);transform:translateY(-4px);outline:none;}

.socialmedia{display:flex;align-items:center;gap:0;margin:0;}
.socialmedia a{width:24px;height:24px;padding:0;border:none;border-radius:0;background-color:transparent;background-size:24px 24px;box-shadow:none;opacity:1;filter:brightness(0) invert(0);margin:0 3px}
.socialmedia a:hover{border:none;box-shadow:none;transform:none;opacity:.7;}
.socialmedia a::after{display:none;}
.socialmedia a.facebook{ background-image:url("../images/facebook.png"); }
.socialmedia a.youtube{ background-image:url("../images/youtube.png"); }
.socialmedia a.instagram{ background-image:url("../images/instagram.png"); }
.socialmedia a.linkedin{ background-image:url("../images/linkedin.png"); }
.socialmedia a.tiktok{ background-image:url("../images/tiktok.png"); }

.mainphone,.mainemail,.opencontact{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:999px;background:var(--glass);border:1px solid var(--glass-border);font-size:16px;font-weight:var(--fontbold);color:var(--fontcolor);text-decoration:none;white-space:nowrap;vertical-align:middle;}
.mainphone:hover,.mainemail:hover,.opencontact:hover{background:var(--glass-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:var(--maincolor-border);}
.mainphone:focus-visible,.mainemail:focus-visible,.opencontact:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(255,102,0,.14), var(--shadow-sm);border-color:var(--maincolor-border);}
.mainemail span{width:18px;height:18px;display:inline-block;background:url("../images/mail.png") center / 18px 18px no-repeat;opacity:.82;}

.mainphone,.mainemail,.opencontact,.whatsapp{margin-right:var(--s2);}

.opencontact{background:var(--maincolor-weak);border-color:var(--maincolor-border);color:var(--maincolor);}
.opencontact:hover{background:rgba(255,102,0,.16);}

.credits{grid-column:1/-1;padding-top:15px;margin-top:15px;border-top:1px solid rgba(255,255,255,.08);}
.credits p{margin:0;color:rgba(255,255,255,.45);font-size:13px;font-weight:300;line-height:1.5;}
.credits a{color:rgba(255,255,255,.6);text-decoration:none;transition:var(--transition-base);}
.credits a:hover{color:var(--white);}

.footerlinksplace{display:flex;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:0 20px 0 0 }

.footerlinksbox{min-width:0;flex: auto;
    min-width: 20%;}
.footerlinksbox .title{margin:0 0 5px;padding:0 0 10px;position:relative;color:var(--white);font-weight:300;line-height:1;letter-spacing:.08em;font-size:18px;}
.footerlinksbox .title:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:1px;background:var(--maincolor);}
.footerlinksbox ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;}
.footerlinksbox li{margin:0;padding:0;}
.footerlinksbox a{display:inline-block;color:var(--white);font-weight:300;line-height:1;text-decoration:none;transition:var(--transition-base);font-size:14px;}
.footerlinksbox a:hover{color:var(--white);transform:translateX(6px);}

.footerlinksplace .footerlinksbox:nth-of-type(2) ul {display:flex;flex-wrap: wrap;}
.footerlinksplace .footerlinksbox:nth-of-type(2) ul li {width:49%}

.bannerplace{padding:0;border:0;}
.banner{display:block;}

.banner .abstract p{margin:10px 0 0 ;color:var(--white);font-weight:300;font-size:16px;}

.banner h3{color:var(--white);font-size:clamp(28px,2.6vw,46px);font-weight:300;line-height:1.15;}
.banner img {    margin: 0 0 10px 15px;max-width: 150px;max-height: 30px;}
.banner h3:after{content:"";width:50px;height:1px;background:var(--maincolor);display:block}



.flexproductplace .txtOfqun{height:42px;min-width:0;text-align:center;font-size:16px;font-weight:var(--fontbold);border-radius:14px;background:rgba(255,255,255,.92);}
.flexproductplace .errorplace2{grid-column:1 / -1;min-height:16px;font-size:12px;line-height:1.4;color:#d04d1f;}
.flexproductplace .addtocart{width:100%;min-height:48px;margin-top:10px;}

.flexproductplace.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);}
.flexproductplace.cards .productitem{display:flex;flex-direction:column;padding:14px;border-radius:var(--radius-lg);background:rgba(255,255,255,.76);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;transition:var(--transition-base);}
.flexproductplace.cards .productitem:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--maincolor-border);}
.flexproductplace.cards .productitem:hover .imgplace img{transform:scale(1.06);}
.flexproductplace.cards .productitem > a{display:flex;flex-direction:column;gap:14px;}
.flexproductplace.cards .imgplace{width:100%;aspect-ratio:1 / 1;}
.flexproductplace.cards .title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em;}
.flexproductplace.cards .price{margin-top:10px;font-size:24px;}
.flexproductplace.cards .abstract{margin-top:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.65em;}
.flexproductplace.cards .changeq{margin-top:auto;padding-top:14px;}

.flexproductplace.tables{display:flex;flex-direction:column;gap:0;}
.flexproductplace.tables .productitem{display:grid;grid-template-columns:140px minmax(260px, 1fr) 220px;grid-template-rows:auto auto auto;column-gap:var(--s4);row-gap:8px;align-items:start;padding:22px 0;border-bottom:1px solid rgba(0,0,0,.08);transition:background-color var(--t) var(--ease);}
.flexproductplace.tables .productitem:hover{background:rgba(255,255,255,.34);}
.flexproductplace.tables .productitem > a{grid-column:1;grid-row:1 / span 3;display:block;min-width:0;}
.flexproductplace.tables .imgplace{width:140px;aspect-ratio:1 / 1;overflow:hidden;background:rgba(0,0,0,.04);}
.flexproductplace.tables .productitem:hover .imgplace img{transform:scale(1.04);}
.flexproductplace.tables .productitem > a .title{margin:0;font-size:28px;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.flexproductplace.tables .price{grid-column:2;grid-row:2;margin:0;font-size:22px;line-height:1.1;color:var(--maincolor);font-weight:var(--fontbold);align-self:start;}
.flexproductplace.tables .abstract{grid-column:2;grid-row:3;margin:0;max-width:620px;font-size:15px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;align-self:start;}
.flexproductplace.tables .changeq{grid-column:3;grid-row:2;width:100%;max-width:180px;margin:0 0 10px auto;}
.flexproductplace.tables .addtocart{grid-column:3;grid-row:3;width:100%;max-width:180px;margin:0 0 0 auto;}
.flexproductplace.tables .saveforlater{top:14px;right:0;}
.flexproductplace.tables .minus,.flexproductplace.tables .plus,.flexproductplace.tables .txtOfqun{height:40px;}
.flexproductplace.tables .minus,.flexproductplace.tables .plus{width:40px;}
.flexproductplace.tables .txtOfqun{font-size:15px;}
.flexproductplace.tables .abstract:empty{display:none;}


.productdataplace{flex:1 1 420px;min-width:320px;position:relative;display:grid;gap:var(--s4);align-content:start;}
.productdataplace h1{margin:0;padding-right:54px;line-height:1.08;letter-spacing:-.02em;}
.productdataplace h2{margin:-10px 0 0;font-size:clamp(18px,1.3vw,24px);line-height:1.4;font-weight:500;color:var(--fontmuted);}
.productdataplace .topmeta{display:flex;flex-wrap:wrap;align-items:center;gap:10px var(--s4);padding:0 0 var(--s2);border-bottom:1px solid rgba(0,0,0,.10);}
.productdataplace .makat{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;line-height:1.4;color:var(--fontmuted);}
.productdataplace .makat > span:first-child{font-weight:var(--fontbold);color:var(--fontcolor);}
.productdataplace .stockplace{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:0;background:none;border:none;box-shadow:none;color:var(--fontcolor);font-size:14px;line-height:1.3;}
.productdataplace .stockplace .yes{color:#2d7a46;font-weight:var(--fontbold);}
.productdataplace .productpriceplace{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:0 0 var(--s3);border-bottom:1px solid rgba(0,0,0,.10);}
.productdataplace .productpriceplace > span:first-child{font-size:15px;font-weight:var(--fontbold);color:var(--fontmuted);white-space:nowrap;}
.productdataplace .priceofItem{font-size:clamp(32px,2.6vw,46px);line-height:1;font-weight:var(--fontbold);letter-spacing:-.03em;color:var(--fontcolor);}
.productdataplace .textparameters{display:grid;gap:0;}
.productdataplace .textparameters > div{display:grid;grid-template-columns:minmax(130px, 220px) minmax(0,1fr);gap:10px var(--s3);align-items:start;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08);}
.productdataplace .textparameters > div > span:first-child{font-weight:var(--fontbold);color:var(--fontcolor);}
.productdataplace .textparameters > div > span:last-child{min-width:0;color:var(--fontmuted);word-break:break-word;}
.productdataplace .moreparameters{display:grid;gap:10px;}
.productdataplace .moreparameters .outOfStock,.productdataplace .moreparameters .notExists{padding:12px 14px;border:1px solid rgba(255,102,0,.18);background:rgba(255,102,0,.07);color:var(--fontcolor);font-size:14px;line-height:1.5;}
.productdataplace .iteminstock{display:grid;grid-template-columns:minmax(220px, 1fr) auto;gap:var(--s3);align-items:start;padding-top:var(--s2);border-top:1px solid rgba(0,0,0,.08);}
.productdataplace .addtocart{min-height:50px;width:100%;}
.productdataplace .changeq{align-self:start;}

.productdataplace .bodytext{margin-top:var(--s2);padding-top:var(--s3);border-top:1px solid rgba(0,0,0,.08);}
.productdataplace .bodytext > *:first-child{margin-top:0;}
.productdataplace .bodytext > *:last-child{margin-bottom:0;}

.whatsappPr{display:inline-flex;align-items:center;gap:10px;margin-top:var(--s3);padding:12px 18px 12px 42px;background:#f0f0f0;font-weight:var(--fontbold);font-size:15px;line-height:1.2;text-decoration:none;border:1px solid rgba(0,0,0,.08);border-radius:6px;position:relative;transition:var(--transition-base);}
.whatsappPr::before{content:"";position:absolute;left:14px;width:20px;height:20px;background:url("../Images/whatsup.png") center/contain no-repeat;}
.whatsappPr:hover{background:#ccc;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12);}
.whatsappPr:active{transform:translateY(0);box-shadow:none;}

.productslistselects{min-width:0;}
.productslistselects .selectsplace{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px,1fr));gap:14px;align-items:start;}
.productslistselects .searchbox{position:relative;height:100%;border-radius:var(--radius-lg);background:rgba(255,255,255,.72);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;}
.productslistselects .searchbox > .title{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:16px 18px;border:0;background:transparent;color:var(--fontcolor);font-size:18px;line-height:1.2;font-weight:var(--fontbold);text-align:left;cursor:pointer;transition:var(--transition-base);}
.productslistselects .searchbox > .title:hover{color:var(--maincolor);}
.productslistselects .searchbox > .title::after{content:"";width:10px;height:10px;flex:0 0 10px;border-right:2px solid rgba(0,0,0,.46);border-bottom:2px solid rgba(0,0,0,.46);transform:rotate(45deg);transition:var(--transition-base);}
.productslistselects .searchbox > .title:hover::after{border-color:var(--maincolor);}
.productslistselects .toogleselect{display:grid;gap:12px;padding:0 16px 16px;}
.productslistselects .selHeader .info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;border-radius:var(--radius);background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.06);}
.productslistselects .btn_info{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid var(--maincolor-border);background:var(--maincolor-weak);color:var(--maincolor);font-size:13px;font-weight:var(--fontbold);line-height:1;cursor:pointer;transition:var(--transition-base);}
.productslistselects .btn_info:hover{background:rgba(255,102,0,.14);transform:translateY(-1px);box-shadow:var(--shadow-sm);}
.productslistselects .selInfocount{font-size:13px;line-height:1.3;font-weight:500;color:var(--fontmuted);}
.productslistselects .selInfolist{width:100%;min-height:18px;font-size:12px;line-height:1.4;color:var(--fontmuted);}
.productslistselects .selInfolist span:empty{display:none;}
.productslistselects .scroll.divSelect{max-height:320px;overflow:auto;padding-right:4px;}
.productslistselects .scroll.divSelect::-webkit-scrollbar{width:8px;}
.productslistselects .scroll.divSelect::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:999px;}
.productslistselects .scroll.divSelect::-webkit-scrollbar-thumb{background:rgba(0,0,0,.16);border-radius:999px;}
.productslistselects .scroll.divSelect::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.24);}
.productslistselects .ulSelect{list-style:none;margin:0;padding:0;display:grid;gap:4px;}
.productslistselects .liOption{margin:0;padding:0;}
.productslistselects .divOption{width:100%;}
.productslistselects .lblOption{display:block;cursor:pointer;}
.productslistselects .divOptionInner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:38px;padding:6px 8px;border-radius:8px;transition:background-color var(--t) var(--ease), box-shadow var(--t) var(--ease);}
.productslistselects .divOptionInner.divOptionSelected {background: rgba(0, 0, 0, .04);}
.productslistselects .divOptionInner input,.productslistselects .chkOption{justify-self:start;align-self:center;margin:0;}
.productslistselects .optText{min-width:0;font-size:14px;line-height:1.3;font-weight:500;color:var(--fontcolor);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.productslistselects .optCount{justify-self:end;font-size:12px;line-height:1;font-weight:500;color:var(--fontmuted);white-space:nowrap;}
.productslistselects .lblOption:hover .divOptionInner{background:rgba(0,0,0,.04);}
.productslistselects .chkOption:focus-visible{outline:2px solid rgba(255,102,0,.35);outline-offset:2px;}
.productslistselects .chkOption{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}

.confirmplace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s5);align-items:start;margin:var(--s5) 0;}
.confirmplace > div:first-child,.confirmplace .totalsplace{min-width:0;}
.confirmplace .totalsplace{position:relative;padding:var(--s5);background:rgba(255,255,255,.72);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.confirmplace .totalsplace{position:sticky;top:calc(var(--s5) + 20px);display:grid;}
.confirmplace h2{margin:0 0 var(--s4);font-size:clamp(24px,2vw,34px);line-height:1.15;letter-spacing:-.02em;}
.confirmplace h2::after{content:"";display:block;width:48px;height:3px;margin-top:10px;border-radius:999px;background:var(--maincolor);opacity:.85;}

.productstoreplace{display:grid;gap:var(--s4);}

.rowofcartbag{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--s4);align-items:start;padding:var(--s4);border-radius:var(--radius);background:rgba(255,255,255,.66);border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-sm);transition:var(--transition-base);}
.totals .rowofcartbag {grid-template-columns:90px minmax(0,1fr);}
.rowofcartbag:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--maincolor-border);}
.rowofcartbag > .imgplace{width:140px;aspect-ratio:1/1;display:block;overflow:hidden;border-radius:var(--radius);background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);}
.rowofcartbag > .imgplace img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease);}
.rowofcartbag:hover > .imgplace img{transform:scale(1.05);}

.confirmplace .cartdata{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title btns""meta btns""qty btns""price btns";gap:10px var(--s4);align-items:start;}
.confirmplace .cartdata > a{grid-area:title;min-width:0;display:block;}
.confirmplace .cartdata .title{font-size:clamp(20px,1.2vw + 14px,28px);line-height:1.1;font-weight:var(--fontbold);color:var(--fontcolor);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.confirmplace .cartdata .textparameters{grid-area:meta;display:flex;flex-wrap:wrap;gap:8px;min-width:0;}
.confirmplace .cartdata .textparameters > div{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(0,0,0,.06);font-size:14px;line-height:1.25;color:var(--fontmuted);}
.confirmplace .cartdata .fldLabel{font-weight:var(--fontbold);color:var(--fontcolor);}

.confirmplace .quantity{grid-area:qty;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;}
.confirmplace .quantity > span,.confirmplace .totalsplace .title{font-size:15px;line-height:1.25;font-weight:var(--fontbold);color:var(--fontmuted);}

.confirmplace .selCartQuantity,.confirmplace .selDelivery{height:44px;border-radius:999px;border:1px solid rgba(0,0,0,.10);background-color:rgba(255,255,255,.84);color:var(--fontcolor);font-size:15px;font-weight:var(--fontbold);line-height:1;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-shadow:0 1px 0 rgba(255,255,255,.6) inset;transition:var(--transition-base);background-image:linear-gradient(45deg, transparent 50%, rgba(0,0,0,.55) 50%),linear-gradient(135deg, rgba(0,0,0,.55) 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-size:6px 6px;background-repeat:no-repeat;}
.confirmplace .selCartQuantity:hover,.confirmplace .selDelivery:hover{background-color:var(--glass-strong);border-color:var(--maincolor-border);box-shadow:var(--shadow-sm);}
.confirmplace .selCartQuantity{max-width:110px;}
.confirmplace .selDelivery{min-width:220px;max-width:100%;padding:0 42px 0 14px;}

.confirmplace .cartdata [data-name="price"]{grid-area:price;display:flex;align-items:flex-end;margin:0;}
.confirmplace .cartdata [data-name="price_per_unit"]{display:inline-flex;align-items:center;}
.confirmplace .cartdata .priceplace{display:flex;align-items:flex-end;gap:10px;}
.confirmplace .cartdata .pricefortotal,.confirmplace .subtotalprice,.confirmplace .shippingpriceval,.confirmplace .totalprice{line-height:1;font-weight:var(--fontbold);color:var(--fontcolor);}
.confirmplace .cartdata .pricefortotal{display:inline-block !important;font-size:clamp(28px,1.8vw,36px);}
.confirmplace .cartdata .oneunitprice{font-size:14px;line-height:1.2;color:var(--fontmuted);white-space:nowrap;}
.confirmplace .cartdata .oneunitprice::before{content:"per unit · ";color:rgba(0,0,0,.45);}

.confirmplace .btnplace{grid-area:btns;display:flex;flex-direction:column;gap:10px;align-items:flex-end;}
.confirmplace .btnplace .saveforlater,.confirmplace .btnplace .removefromcart{position:relative;top:auto;right:auto;width:42px;height:42px;}

.confirmplace .checkoutSubTotal,.confirmplace .checkoutDelivery,.confirmplace .checkouttotal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 0;}
.confirmplace .checkoutSubTotal,.confirmplace .checkoutDelivery{border-bottom:1px solid rgba(0,0,0,.08);}
.confirmplace .checkouttotal{padding-top:20px;margin-top:2px;}
.confirmplace .subtotalprice,.confirmplace .shippingpriceval{font-size:22px;}
.confirmplace .totalprice{font-size:clamp(30px,2.4vw,42px);}

.confirmplace label.inputplace {display:flex;gap:8px}
.confirmplace label.inputplace .btn {min-width:180px;}
/*.confirmplace label.inputplace .errorplace {position:absolute;bottom:0;left:0}*/

.confirmplace .deliveryPlace{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;}

.confirmsteps,.totals{min-width:0;}

.confirmsteps{display:grid;gap:var(--s4);}
.confirmstep,.couponplace,.bagconfirmplace{position:relative;padding:var(--s5);background:rgba(255,255,255,.72);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.confirmstep h2,.couponplace h2,.bagconfirmplace h2{margin:0 0 var(--s4);font-size:clamp(24px,2vw,34px);line-height:1.15;letter-spacing:-.02em;}
.confirmstep h2::after,.couponplace h2::after,.bagconfirmplace h2::after{content:"";display:block;width:48px;height:3px;margin-top:10px;border-radius:999px;background:var(--maincolor);opacity:.85;}

.confirmstep .showdataref,.bagconfirmplace .divitemnumber a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:var(--maincolor-weak);border:1px solid var(--maincolor-border);color:var(--maincolor);font-size:14px;font-weight:var(--fontbold);line-height:1;text-decoration:none;transition:var(--transition-base);}
.confirmstep .showdataref:hover,.bagconfirmplace .divitemnumber a:hover{background:rgba(255,102,0,.16);transform:translateY(-1px);box-shadow:var(--shadow-sm);}

.confirmstep{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3) var(--s4);align-items:start;}
.confirmstep > h2{margin-bottom:0;}
.confirmstep > .showdataref{justify-self:end;}
.confirmstep > .orderdata,.confirmstep > .checkoutDelivery,.confirmstep > .paymentshoose{grid-column:1 / -1;}

.emaildetails .orderdata,.shippingOptions .checkoutDelivery{display:block;}
.emaildetails .lblEmail{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.84);border:1px solid rgba(0,0,0,.08);font-size:16px;font-weight:var(--fontbold);color:var(--fontcolor);}

.memberdetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.memberdetails .showContact{display:grid;gap:6px;min-width:0;}
.memberdetails .showContact:empty{display:none;}
.memberdetails .showContact::before{content:attr(data-title);}
.memberdetails .showcontact_data{display:flex;align-items:center;min-height:48px;padding:0 16px;border-radius:var(--radius);background:rgba(255,255,255,.84);border:1px solid rgba(0,0,0,.08);font-size:16px;line-height:1.35;color:var(--fontcolor);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.shippingOptions .checkoutDelivery{padding:0;border:none;}
.shippingOptions .deliveryPlace{justify-content:flex-start;}

.couponplace{display:grid;gap:var(--s4);}
.couponplace .coupons{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;}
.couponplace #couponSpanDescription{min-height:0;font-size:14px;line-height:1.5;color:var(--fontmuted);}
.couponplace #couponSpanDescription:not(:empty){padding:12px 14px;border-radius:var(--radius);background:rgba(255,255,255,.76);border:1px solid rgba(0,0,0,.06);}

.payment .paymentshoose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.payment .paymentshoose label{position:relative;display:grid;gap:10px;align-content:start;padding:16px;border-radius:var(--radius);background:rgba(255,255,255,.78);border:1px solid rgba(0,0,0,.08);cursor:pointer;transition:var(--transition-base);}
.payment .paymentshoose label:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--maincolor-border);}
.payment .paymentshoose input.radio{margin:0;accent-color:var(--maincolor);}
.payment .paymentshoose .alertpay{font-size:14px;line-height:1.5;color:var(--fontmuted);}
.payment .paymentshoose label:has(input:checked){background:var(--maincolor-weak);border-color:var(--maincolor-border);box-shadow:0 0 0 1px rgba(255,102,0,.08) inset;}

.totals{position:sticky;top:calc(var(--s5) + 20px);align-self:start;}
.bagconfirmplace{display:grid;gap:var(--s4);}
.bagconfirmplace .divitemnumber{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 var(--s3);border-bottom:1px solid rgba(0,0,0,.08);}
.bagconfirmplace .divitemnumber .title{font-size:15px;font-weight:var(--fontbold);color:var(--fontmuted);}
.bagconfirmplace .divitemnumber .itemnumber{color:var(--fontcolor);font-weight:var(--fontbold);}

.bagconfirmplace .productstoreplace{gap:var(--s3);}
.bagconfirmplace .rowofcartbag{padding:0;background:none;border:none;box-shadow:none;border-radius:0;}
.bagconfirmplace .rowofcartbag:hover{transform:none;box-shadow:none;border-color:transparent;}
.bagconfirmplace .rowofcartbag + .rowofcartbag{padding-top:var(--s3);border-top:1px solid rgba(0,0,0,.08);}
.bagconfirmplace .rowofcartbag > .imgplace{width:88px;border-radius:18px;}
.bagconfirmplace .cartdata{gap:8px 12px;}
.bagconfirmplace .cartdata .title{font-size:20px;}
.bagconfirmplace .cartdata .textparameters > div{min-height:30px;padding:6px 10px;font-size:13px;}
.bagconfirmplace .quantity{margin-top:0;font-size:14px;color:var(--fontmuted);}
.bagconfirmplace .cartdata .pricefortotal{font-size:28px;}

.bagconfirmplace .total{display:grid;gap:0;padding-top:var(--s3);border-top:1px solid rgba(0,0,0,.08);}
.bagconfirmplace .checkoutSubTotal,.bagconfirmplace .checkoutDelivery,.bagconfirmplace .checkouttotal,.bagconfirmplace .checkouttotalToPay{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;}
.bagconfirmplace .checkoutSubTotal,.bagconfirmplace .checkoutDelivery,.bagconfirmplace #couponDiscountDiv:not(:empty){border-bottom:1px solid rgba(0,0,0,.08);}
.bagconfirmplace .checkoutSubTotal .title,.bagconfirmplace .checkoutDelivery .title,.bagconfirmplace .checkouttotal .title,.bagconfirmplace .checkouttotalToPay .title{font-size:15px;line-height:1.25;font-weight:var(--fontbold);color:var(--fontmuted);}
.bagconfirmplace .subtotalprice,.bagconfirmplace .shipping,.bagconfirmplace .shippingpriceval{font-size:20px;line-height:1;font-weight:var(--fontbold);color:var(--fontcolor);}
.bagconfirmplace .totalprice,.bagconfirmplace .totalpriceToPay{font-size:clamp(30px,2vw,40px);line-height:1;font-weight:var(--fontbold);color:var(--fontcolor);}
.bagconfirmplace #couponDiscountDiv:not(:empty){padding:14px 0;}

.identityheader{display:flex;flex-wrap:wrap;gap:10px;padding:8px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.identityheader a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border-radius:999px;color:var(--fontmuted);font-size:16px;font-weight:var(--fontbold);line-height:1;text-decoration:none;transition:var(--transition-base);}
.identityheader a:hover{color:var(--fontcolor);background:rgba(255,255,255,.78);transform:translateY(-1px);}
.identityheader a.this{background:var(--maincolor-weak);border:1px solid var(--maincolor-border);color:var(--maincolor);}
.identityheader a.this::after{content:"";position:absolute;left:16px;right:16px;bottom:8px;height:2px;border-radius:999px;background:var(--maincolor);opacity:.85;}

.loginplace{max-width:760px;margin:var(--s6) auto;display:grid;gap:var(--s4);}
.loginplace .login,.loginplace .forgotpass,.loginplace .forgotpass_result{display:grid;gap:var(--s4);padding:var(--s5);border-radius:var(--radius-lg);background:rgba(255,255,255,.72);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.loginplace .login{grid-template-columns:1fr 1fr;}
.loginplace .login label,.loginplace .forgotpass label,.loginplace .forgotpass_result label{display:grid;gap:8px;}
.loginplace .login .rememberme{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:var(--fontmuted);}
.loginplace .login #ContentPlaceHolder1_Login1_chkForgotPass{display:flex;align-items:center;}
.loginplace .login .continuecheck{grid-column:1 / -1;width:100%;}
.loginplace .forgotpass .enteremail,.loginplace .forgotpass_result .resetemail{font-size:clamp(24px,1.8vw,32px);line-height:1.1;font-weight:var(--fontbold);letter-spacing:-.02em;color:var(--fontcolor);}
.loginplace .forgotpass .enteremail::after,.loginplace .forgotpass_result .resetemail::after{content:"";display:block;width:48px;height:3px;margin-top:10px;border-radius:999px;background:var(--maincolor);opacity:.85;}
.loginplace .forgotpass_result label{padding:var(--s3);border-radius:var(--radius);background:rgba(255,255,255,.76);border:1px solid rgba(0,0,0,.06);}
.loginplace .forgotpass_result label span{white-space:pre-line;}
.loginplace .openforgotpass {background:none;border:none;text-decoration:underline;cursor:pointer}

.divOrders{display:flex;flex-direction:column;gap:var(--s4);margin:var(--s5) 0;}
.divOrders .showorderplace{position:relative;padding:clamp(18px,2.4vw,30px);background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.90) 100%);border:1px solid var(--glass-border);border-radius:30px;box-shadow:var(--shadow-sm);overflow:hidden;}
.divOrders .showorderplace::before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,102,0,.12) 0%,rgba(255,102,0,.05) 40%,rgba(255,102,0,0) 72%);pointer-events:none;}
.divOrders .showorderplace h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 var(--s3) 0;padding:0 0 14px 0;border-bottom:1px solid rgba(0,0,0,.08);font-size:clamp(24px,2.6vw,34px);line-height:1.05;font-weight:700;color:var(--fontcolor);}
.divOrders .showorderplace h2 span{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--maincolor-weak);border:1px solid var(--maincolor-border);font-size:13px;font-weight:700;color:var(--maincolor);}
.divOrders .showorder{display:flex;flex-direction:column;gap:var(--s3);}
.divOrders .showorder > .orderline{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:8px 18px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:16px;color:var(--fontcolor);}
.divOrders .showorder > .orderline:last-of-type{border-bottom:none;}
.divOrders .orderline span:first-child{font-weight:700;color:var(--fontmuted);}
.divOrders .shippingdata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-top:4px;padding:18px;background:rgba(0,0,0,.025);border:1px solid rgba(0,0,0,.06);border-radius:22px;}
.divOrders .shippingdata .orderline{display:flex;flex-direction:column;gap:4px;padding:0;margin:0;border:none;font-size:15px;color:var(--fontcolor);}
.divOrders .shippingdata .orderline span:first-child{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fontmuted);}
.divOrders .btnorder.OrderDetails{align-self:flex-start;min-height:42px;margin-top:4px;padding:10px 16px;border-radius:999px;background:var(--maincolor-weak);border:1px solid var(--maincolor-border);color:var(--maincolor);font-size:13px;font-weight:700;transition:var(--t);}
.divOrders .btnorder.OrderDetails:hover{background:var(--maincolor);color:#fff;transform:translateY(-2px);}
.divOrders .btnorder.OrderDetails.back{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.08);color:var(--fontcolor);}
.divOrders .btnorder.OrderDetails.back:hover{background:var(--fontcolor);color:#fff;}
.divOrders .orderDetailsContainer{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid rgba(0,0,0,.08);}

.divOrders .orderDetailsContainer:empty{display:none;}




.ebnmapsection{width:min(1440px,calc(100% - 60px));margin:0px auto 120px;direction:rtl;}
.ebnmapsection .bigtitle {position:relative;padding:10px 0;margin:20px 0 30px 0;font-size: clamp(32px, 3.5vw, 55px);}
.ebnmapsection .bigtitle:after {position:absolute;right:0;width:220px;height:1px;background:var(--maincolor);content:"";display:block;bottom:0;}


.ebnmaptitle{margin:0 0 35px;font-size:54px;font-weight:300;line-height:1;color:#111;text-align:right;letter-spacing:.02em;}
.ebnmap{display:grid;grid-template-columns:500px minmax(0,1fr);align-items:start;direction:rtl;position:relative;}
.mapleft{position:relative;z-index:5;padding-top:0;background:#fff;}
.maptabs{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 10px;}
.maptabs button{position:relative;min-height:32px;padding:0 5px 5px;background:#fff;border:0;color:#999;font-size:18px;font-weight:400;text-align:center;cursor:pointer;transition:.3s;}
.maptabs button:after{content:"";position:absolute;right:0;bottom:0;width:0;height:3px;background:#ed1a3b;transition:.3s;}
.maptabs button:hover,.maptabs button.active{color:#111;}
.maptabs button.active:after{width:100%;}
.projectcard{position:relative;width:550px;background:#fff;z-index:6;}
.projectimage{width:100%;height:300px;overflow:hidden;background:#ddd;}
.projectimage img{width:100%;height:100%;object-fit:cover;display:block;}
.projectcontent{padding:16px 28px 20px;text-align:right;}
.projecttitle{font-size:22px;font-weight:700;line-height:1.3;color:#111;}
.projecttext{margin-top:18px;max-width:310px;font-size:18px;font-weight:400;line-height:1.45;color:#222;display:none}
.projectmore{display:inline-block;margin-top:26px;color:#ed1a3b;font-size:15px;font-weight:700;text-decoration:none;}
.projectmore:hover{text-decoration:underline;}
.mapright{position:relative;height:500px;overflow:hidden;background:#ddd;}
.mapright iframe{width:100%;height:100%;display:block;border:0;filter:grayscale(1);}
.projectcard .close {display:none}

.specialbodytext h2 {position:relative;padding:10px 0;margin:20px 0 20px 0;font-size: clamp(32px, 3.5vw, 55px);}
.specialbodytext h2:after {position:absolute;right:0;width:220px;height:1px;background:var(--maincolor);content:"";display:block;bottom:0;}

.specialbodytext ul{counter-reset:steps;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 70px;margin:55px 0;padding:0;list-style:none;direction:rtl;}
.specialbodytext ul li{counter-increment:steps;position:relative;margin:0;padding:58px 0 0!important;list-style:none!important;}
.specialbodytext ul li:before{content:counter(steps,decimal-leading-zero)!important;position:absolute;top:0;right:0;left:auto;width:auto;height:auto;border-radius:0;background:none!important;transform:none!important;color:rgba(226,0,48,.16);font-size:58px;font-weight:200;line-height:1;letter-spacing:-.05em;}

.specialbodytext ul li strong{display:block;margin:0 0 5px;color:var(--fontcolor);font-size:20px;font-weight:600;line-height:1.25;text-align:right;}
.specialbodytext ul li strong+br{display:none;}

.youtubesliderplace2 .bigtitle {position:relative;padding:10px 0;margin:20px 0 20px 0;font-size: clamp(32px, 3.5vw, 55px);}
.youtubesliderplace2 .bigtitle:after {position:absolute;right:0;width:220px;height:1px;background:var(--maincolor);content:"";display:block;bottom:0;}

.youtubesliderplace2{counter-reset:whyebn;margin:10px auto 80px;}

.youtubesliderplace{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.youtubesplace{counter-increment:whyebn;position:relative;grid-template-rows:auto 1fr;column-gap:20px;min-height:205px;padding:27px 28px 25px;background:#fff;/*border:1px solid rgba(0,0,0,.09);*/overflow:hidden;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .35s ease;}
.youtubesplace:hover{z-index:2;border-color:rgba(226,0,48,.28);box-shadow:0 18px 40px rgba(0,0,0,.09);transform:translateY(-5px);}
.youtubesplace:after{content:"";position:absolute;right:0;bottom:0;width:0;height:3px;background:var(--maincolor);transition:width .5s cubic-bezier(.22,1,.36,1);}
.youtubesplace:hover:before{color:var(--maincolor);-webkit-text-stroke-color:var(--maincolor);transform:translateY(-3px);}
.youtubesplace:hover:after{width:100%;}
.youtubesplace .abstract{grid-column:1;grid-row:1/3;position:relative;z-index:2;min-width:0;}
.youtubesplace .title{margin:0 0 14px;color:var(--fontcolor);font-size:20px;font-weight:600;line-height:1.25;}
.youtubesplace .moreabstract{font-weight:400;line-height:1.6;}
.youtubesplace .moreabstract p{margin:0;}
.youtubesplace img {height:50px;margin:0 0 15px 0}
.youtubesplace:nth-of-type(3n+1):before{transform:translateY(5px);}
.youtubesplace:nth-of-type(3n+1):hover:before{transform:translateY(0);}


.cookiesplace{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:var(--s4);opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity var(--t) ease,           transform var(--t) var(--ease);}
.cookiesplace.is-in{opacity:1;transform:translateY(0);pointer-events:auto;}
.cookiesplace .page{background: rgba(255,255,255,.92);border: 1px solid var(--glass-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);display:flex;gap: var(--s3);align-items:center;justify-content:space-between;padding: var(--s3) var(--s4);}
.cookiesplace p{margin:0;color:var(--fontmuted);font-size:15px;line-height:1.5;}.cookiesplace.is-in .page{opacity:1;transform: translateY(0);}
.cookiesplace p a{color: var(--fontcolor);font-weight: var(--fontbold);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px;margin: 0 5px;}
.cookiesplace p a:hover{color: var(--maincolor);}
.cookiesplace .actions{display:flex;align-items:center;gap: var(--s2);flex: 0 0 auto;}
.cookiesplace .close2{position:relative;display:inline-flex;align-items:center;justify-content:center;height:44px;    padding: 5px;    min-width: 80px;background: var(--maincolor-weak);border: 1px solid var(--maincolor-border);color: var(--maincolor);font-weight: var(--fontbold);cursor:pointer;user-select:none;transition: var(--transition-base);}
.cookiesplace .close2:hover{background: rgba(255,102,0,.16);transform: translateY(-1px);box-shadow: var(--shadow-sm);}
.cookiesplace .close2:active{transform: translateY(0);box-shadow:none;}
.cookiesplace .close2:focus-visible{outline:none;box-shadow: 0 0 0 4px rgba(255,102,0,.16), var(--shadow-sm);}

.featurepopupplace {position: fixed;inset: 0;z-index: 99999;display: none;padding: 24px;}
.featurepopupplace.opened {display: grid;place-items: center;}
.featurepopupplace::before {content: "";position: absolute;inset: 0;background: rgba(12, 14, 18, 0.62);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);}
.featurepopup {position: relative;z-index: 1;width: min(980px, 100%);max-height: min(720px, calc(100vh - 48px));border-radius: 22px;background: rgba(255, 255, 255, 0.92);box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);overflow: hidden;transform: translateY(10px) scale(0.98);opacity: 0;transition: transform .22s ease, opacity .22s ease;}
.featurepopupplace.opened .featurepopup {transform: translateY(0) scale(1);opacity: 1;}
.featurepopupdata {display: grid;grid-template-columns: 1.15fr 1fr;gap: 0;}
.featurepopupdata .imgplace {position: relative;background: #111;min-height: 280px;overflow: hidden;}
.featurepopupdata .imgplace img {width: 100%;height: 100%;display: block;object-fit: cover;transform: scale(1.02);}
.featurepopupdata .abstract {padding: 22px 22px 16px 22px;}
.featurepopupdata .title {font-size: 20px;line-height: 1.5;font-weight: 600;letter-spacing: -0.01em;margin: 2px 0 10px 0;color: #14161a;}
.featurepopupdata .moreabstract {max-height: 260px;overflow: auto;color: #2a2f36;line-height: 1.5;font-size: 14.5px;margin:0 0 10px 0;}

.featurepopupdata .moreabstract::-webkit-scrollbar {width: 10px;}
.featurepopupdata .moreabstract::-webkit-scrollbar-track {background: transparent;}
.featurepopupdata .moreabstract::-webkit-scrollbar-thumb {background: rgba(20, 22, 26, 0.18);border-radius: 999px;border: 3px solid transparent;background-clip: padding-box;}
.featurepopupdata .moreabstract::-webkit-scrollbar-thumb:hover {background: rgba(20, 22, 26, 0.28);border: 3px solid transparent;background-clip: padding-box;}

div .close {position: absolute;top: 14px;right: 14px;width: 44px;height: 44px;border-radius: 100%;border: 1px solid rgba(20, 22, 26, 0.12);background: rgba(255, 255, 255, 0.8);cursor: pointer;transition: transform .12s ease, background .12s ease, border-color .12s ease;z-index: 2;}
div .close:hover {transform: scale(1.03);background: rgba(255, 255, 255, 0.95);border-color: rgba(20, 22, 26, 0.18);}
div .close:active {transform: scale(0.98);}
div .close::before, div .close::after {content: "";position: absolute;top: 50%;left: 50%;width: 18px;height: 2px;background: #14161a;border-radius: 999px;transform-origin: center;}
div .close::before {transform: translate(-50%, -50%) rotate(45deg);}
div .close::after {transform: translate(-50%, -50%) rotate(-45deg);}
div .close:focus-visible, div > a:focus-visible .more {outline: 3px solid rgba(255, 106, 42, 0.55);outline-offset: 3px;}

.topbannerplace{position:sticky;top:0;z-index:102;width:100%;background:linear-gradient(90deg, rgba(255,102,0,.08), rgba(255,102,0,.03) 40%, transparent), rgba(255,255,255,.65);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--maincolor-border);box-shadow:0 8px 20px rgba(0,0,0,.04);}
.topbannerplace p{margin:0;padding:10px var(--s4);font-size:clamp(13px,1.4vw,15px);color:#333;text-align:center;line-height:140%;display:flex;align-items:center;justify-content:center;gap:8px;}
.topbannerplace p:before{content:"";color:var(--maincolor);font-size:12px;opacity:.7;}
.topbannerplace:hover{background:linear-gradient(90deg, rgba(255,102,0,.12), rgba(255,102,0,.05) 40%, transparent),rgba(255,255,255,.75);}
.topbannerplace a{color:var(--maincolor);text-decoration:none;font-weight:600;border-bottom:1px dashed var(--maincolor-border);transition:var(--t-fast);}
.topbannerplace a:hover{border-bottom-color:var(--maincolor);}


.gototop{position:fixed;left:clamp(14px,2vw,10px);bottom:clamp(10px,3vw,50px);width:58px;height:58px;display:flex;align-items:center;justify-content:center;border:none;border-radius:22px;cursor:pointer;z-index:120;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(245,247,252,.86) 100%);border:1px solid var(--glass-border);box-shadow:0 10px 34px rgba(0,0,0,.12),0 2px 10px rgba(255,255,255,.7) inset;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px) scale(.92);transition:opacity .34s var(--ease),transform .34s var(--ease),background .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease);display:none}
.gototop.this{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);}
.gototop:hover,.gototop:focus-visible{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,248,242,.96) 100%);border-color:var(--maincolor-border);box-shadow:0 16px 42px rgba(0,0,0,.16),0 0 0 6px rgba(255,102,0,.08);transform:translateY(-4px);outline:none;}
.gototop:active{transform:translateY(-1px) scale(.96);}
.gototop:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(255,255,255,.75) 0%,transparent 55%);pointer-events:none;}
.gototop span{position:relative;width:18px;height:18px;display:block;transform:translateY(2px);transition:transform .28s var(--ease);}
.gototop:hover span{transform:translateY(-2px);}
.gototop span:before,.gototop span:after{content:"";position:absolute;top:2px;width:12px;height:2.5px;border-radius:999px;background:var(--maincolor);}
.gototop span:before{left:-1px;transform:rotate(-45deg);}
.gototop span:after{right:-1px;transform:rotate(45deg);}
.gototop span i{position:absolute;left:50%;top:2px;width:2.5px;height:16px;border-radius:999px;background:var(--maincolor);transform:translateX(-50%);}


/*---*/
.slick-dotted.slick-slider {margin-bottom:0 !important}

div .custom-dots{position:absolute;left:64px;bottom:30px;transform:none;z-index:50;display:flex;align-items:center;justify-content:flex-start;gap:8px;width:auto;margin:0;padding:0;background:none;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;list-style:none;}
div .custom-dots li{width:16px;height:16px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;}
div .custom-dots .dot{width:14px;height:14px;border-radius:999px;background:var(--white);opacity:1;box-shadow:none;transition:var(--transition-base);}
div .custom-dots li.slick-active .dot{background:var(--maincolor);box-shadow:none;}
div .custom-dots li:hover .dot{transform:none;background:var(--maincolor);}

div .slick-dots{position:absolute;left:64px;bottom:30px;transform:none;z-index:50;display:flex!important;align-items:center;justify-content:flex-start;gap:8px;width:auto;margin:0!important;padding:0!important;background:none;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;list-style:none;}
div .slick-dots li{width:10px;height:10px;margin:0!important;padding:0!important;}
div .slick-dots li button{width:10px;height:10px;padding:0!important;border:0;background:transparent;font-size:0;line-height:0;color:transparent;}
div .slick-dots li button:before{width:8px;height:8px;background:var(--white);opacity:1;box-shadow:none;}
div .slick-dots li.slick-active button:before{background:var(--maincolor);box-shadow:none;}

div .slick-prev,div .slick-next{position:absolute;top:95%;width:54px;height:86px;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:transparent;font-size:0;z-index:60;cursor:pointer;transform:translateY(-50%);}
div .slick-prev{left:42px;}
div .slick-next{right:42px;}
div .slick-prev:hover,div .slick-next:hover{background:none;border:0;box-shadow:none;transform:translateY(-50%);}
div .slick-prev::before,div .slick-next::before{content:"";position:absolute;top:50%;left:50%;width:38px;height:38px;border-right:5px solid var(--white);border-bottom:5px solid var(--white);}
div .slick-prev::before{transform:translate(-50%,-50%) rotate(135deg);}
div .slick-next::before{transform:translate(-50%,-50%) rotate(-45deg);}
/*---*/







.prjflow{width:min(1780px,calc(100% - 10px));margin:0 auto;padding:125px 0 100px;overflow:visible;direction:rtl;}
.prjflowitem{--scroll-y:0px;--scroll-scale:1;--scroll-opacity:1;--cover-parallax:0px;position:relative;display:grid;grid-template-columns:300px minmax(0,680px);justify-content:center;align-items:start;gap:34px;width:100%;margin:0 auto 42px;opacity:var(--scroll-opacity);transform:translate3d(0,var(--scroll-y),0) scale(var(--scroll-scale));transform-origin:center center;will-change:transform,opacity;transition:grid-template-columns .62s cubic-bezier(.16,1,.3,1),opacity .55s ease,filter .55s ease,transform .24s linear;}
.prjflowitem:last-child{margin-bottom:0;}
.prjflowitem.isdimmed{opacity:.17;filter:saturate(.72);}
.prjflowitem.isfocused{--scroll-y:0px!important;--scroll-scale:1!important;--scroll-opacity:1!important;z-index:20;grid-template-columns:300px minmax(0,calc(100vw - 360px));filter:none;}
.prjflowitem.isreleasing{z-index:19;}
.prjflowitem.isopen:not(.isfocused){grid-template-columns:500px minmax(0,1000px);}
.prjflowside{position:relative;width:100%;padding-top:2px;text-align:right;direction:rtl;transition:opacity .65s ease,filter .65s ease,transform .9s cubic-bezier(.16,1,.3,1);}
.prjflowhead{display:flex;flex-direction:row;align-items:flex-start;gap:16px;width:100%;}
.prjflownumber{display:flex;flex:0 0 38px;align-items:center;justify-content:center;width:38px;height:38px;margin:0 -55px 0 0;background:#111;color:#fff;font-size:12px;font-weight:600;line-height:1;}
.prjflowheading{min-width:0;flex:1;}
.prjflowtitle{margin:0;color:var(--fontcolor);font-size:19px;font-weight:600;line-height:1.35;}
.prjflowlocation{margin-top:6px;color:#8e8e8e;font-size:12px;font-weight:400;line-height:1.4;display:none}
.prjflowdata{display:flex;flex-direction:column;align-items:stretch;width:100%;margin-top:10px;}
.prjflowdataitem{display:block;width:100%;padding:5px 0;border-bottom:1px solid rgba(0,0,0,.08);}
.prjflowdataitem:last-child{border-bottom:0;}
.prjflowdataitem span{display:block;margin:0;color:#aaa;font-size:13px;font-weight:400;line-height:1.35;}
.prjflowdataitem strong{display:block;color:var(--fontcolor);font-size:15px;font-weight:500;line-height:1.4;}
.prjflowdataitemwide{display:block;width:100%;padding:13px 0;color:var(--fontcolor);font-size:13px;line-height:1.5;}
.prjflowmain{position:relative;width:100%;min-width:0;transition:height .62s cubic-bezier(.16,1,.3,1),opacity .65s ease,filter .65s ease,transform .9s cubic-bezier(.16,1,.3,1);}
.prjflowcover{position:relative;display:block;width:100%;height:auto;padding:0;border:0;background:none;cursor:pointer;overflow:hidden;opacity:1;visibility:visible;transform:scale(1);transition:opacity .45s ease,transform .8s cubic-bezier(.16,1,.3,1),visibility 0s;}
.prjflowcover .imgplace{display:block;width:100%;aspect-ratio:1.46/1;overflow:hidden;}
.prjflowcover img{display:block;width:100%;height:108%;margin-top:-4%;object-fit:cover;transform:translate3d(0,var(--cover-parallax),0) scale(1.02);will-change:transform;transition:transform .25s linear;}
.prjflowcover:hover img{transform:translate3d(0,var(--cover-parallax),0) scale(1.045);}
.prjflowgallery{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.94);transform-origin:center;transition:opacity .5s ease,transform .62s cubic-bezier(.16,1,.3,1),visibility 0s linear .9s;}
.prjflowitem.isopening .prjflowcover,.prjflowitem.isopen .prjflowcover{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.96);}
.prjflowitem.isopening .prjflowgallery,.prjflowitem.isopen .prjflowgallery{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);transition:opacity .55s ease .08s,transform .62s cubic-bezier(.16,1,.3,1),visibility 0s;}
.prjflowitem.isopen .prjflowmain{height:min(760px,calc(100vh - 100px));}
.prjflowitem.isopen:not(.isfocused) .prjflowmain{height:520px;}
.prjflowitem:not(.isopen) .prjflowmain{height:auto;}
.prjflowviewport{position:relative;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;direction:inherit;cursor:grab;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;}
.prjflowviewport::-webkit-scrollbar{display:none;}
.prjflowviewport.isdragging{cursor:grabbing;scroll-behavior:auto;}
.prjflowtrack{display:flex;align-items:stretch;gap:24px;width:max-content;min-width:100%;height:100%;padding:0 1%;direction:inherit;}
.prjflowmedia{position:relative;flex:0 0 auto;height:100%;overflow:hidden;background:#f2f2ef;}
.prjflowmedia .imgplace{display:block;width:auto;height:100%;}
.prjflowmedia img{display:block;width:auto;height:100%;max-width:none;max-height:100%;object-fit:contain;pointer-events:none;user-select:none;}
.prjflowtext{display:flex;align-items:flex-start;justify-content:flex-start;width:min(470px,40vw);height:100%;padding:55px 42px;background:#efefec;color:var(--fontcolor);direction:rtl;text-align:right;white-space:normal;}

.prjflownav{position:absolute!important;top:0!important;bottom:0!important;z-index:30!important;display:flex!important;align-items:center!important;width:20%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:.42!important;visibility:visible!important;transform:none!important;overflow:hidden!important;transition:opacity .3s ease!important;}
.prjflownav:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .3s ease;}
.prjflownav:hover{opacity:1!important;background:transparent!important;transform:none!important;}
.prjflownav:hover:before{opacity:1;}

.prjflownavprev{left:0!important;right:auto!important;justify-content:flex-start!important;padding-left:3px!important;cursor:w-resize!important;}
.prjflownavnext{right:0!important;left:auto!important;justify-content:flex-end!important;padding-right:3px!important;cursor:e-resize!important;}

.prjflownavprev:before{background:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,.14) 42%,rgba(0,0,0,0));}
.prjflownavnext:before{background:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,.14) 42%,rgba(0,0,0,0));}

.prjflownav>span{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;margin:0 auto!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:50%!important;background:rgba(0,0,0,.2)!important;backdrop-filter:blur(5px);transition:background .3s ease,border-color .3s ease!important;}
.prjflownav>span:before{content:"";display:block;width:14px;height:14px;border-top:2px solid #fff;border-right:2px solid #fff;}

.prjflownavprev>span:before{transform:rotate(-135deg);margin-right:-5px;}
.prjflownavnext>span:before{transform:rotate(45deg);margin-left:-5px;}

.prjflownav:hover>span{background:var(--maincolor)!important;border-color:#fff!important;}



@media(max-width:1500px){
.prjflow{width:min(1300px,calc(100% - 10px));}
.prjflowitem{grid-template-columns:270px minmax(0,660px);}
.prjflowitem.isfocused{grid-template-columns:270px minmax(0,calc(100vw - 320px));}
.prjflowitem.isopen:not(.isfocused){grid-template-columns:400px minmax(0,900px);}
.prjflowitem.isopen .prjflowmain{height:min(680px,calc(100vh - 95px));}
.prjflowitem.isopen:not(.isfocused) .prjflowmain{height:500px;}
}

@media(max-width:1200px){
.prjflow{width:min(1020px,calc(100% - 10px));}
.prjflowitem{grid-template-columns:240px minmax(0,620px);gap:28px;margin-bottom:36px;}
.prjflowitem.isfocused{grid-template-columns:240px minmax(0,calc(100vw - 280px));}
.prjflowitem.isopen:not(.isfocused){grid-template-columns:320px minmax(0,calc(100vw - 370px));}
.prjflowitem.isopen .prjflowmain{height:min(600px,calc(100vh - 90px));}
.prjflowitem.isopen:not(.isfocused) .prjflowmain{height:460px;}
.prjflowtext{width:400px;}
}

@media(max-width:900px){
.prjflow{width:calc(100% - 28px);padding:65px 0 75px;}
.prjflowitem,.prjflowitem.isfocused,.prjflowitem.isopen:not(.isfocused){display:block;margin-bottom:30px;transform:none;}
.prjflowitem.isdimmed{opacity:1;filter:none;}
.prjflowside{margin-bottom:6px;}
.prjflowdata{margin-top:0px;padding:20px;}
.prjflowitem.isopen .prjflowmain,.prjflowitem.isopen:not(.isfocused) .prjflowmain{height:450px;}
.prjflowtrack{gap:14px;padding:0 1%;}
.prjflowmedia .imgplace{height:100%;}
.prjflowmedia img{width:auto;height:100%;}
.prjflowtext{width:85vw;padding: 20px;        font-size: 13px;}
.prjflownav{width:18%!important;}
.prjflownavprev{padding-right:12px!important;}
.prjflownavnext{padding-left:12px!important;}
.prjflownav>span{width:40px!important;height:40px!important;}
.prjflowlocation {margin:0}
.prjflownumber {margin:0}
}

@media(max-width:600px){
.prjflow{width:calc(100% - 20px);}
.prjflowitem{margin-bottom:24px;}
.prjflowtitle{font-size:17px;}
.prjflowitem.isopen .prjflowmain,.prjflowitem.isopen:not(.isfocused) .prjflowmain{height:390px;}
.prjflowtext{width:85vw;padding:20px; font-size: 13px;}
.prjflownav>span{width:34px!important;height:34px!important;}
.prjflownav>span:before{width:9px;height:9px;}
}

@media(prefers-reduced-motion:reduce){
.prjflowitem,.prjflowmain,.prjflowcover,.prjflowgallery,.prjflowcover img{transition-duration:.01ms!important;}
}







.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0;}

.slideto{position:fixed;left:var(--s2);top:var(--s2);z-index:9999;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path: inset(50%);white-space:nowrap;background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:999px;box-shadow:var(--shadow-md);color:var(--fontcolor);}
.slideto:focus,.slideto:focus-visible{width:auto;height:auto;padding:var(--s2) var(--s4);clip:auto;clip-path:none;overflow:visible;outline:none;box-shadow:0 0 0 4px rgba(255,102,0,.14), var(--shadow-md);transform:translateY(-1px);}

input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:var(--fontcolor);-webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.92) inset,0 0 0 4px rgba(255,102,0,0) inset;box-shadow:0 0 0 1000px rgba(255,255,255,.92) inset,0 0 0 4px rgba(255,102,0,0) inset;transition:background-color 9999s ease-out 0s;color:var(--fontcolor);}





html[lang^="he"] body,html[dir="rtl"] body{font-family:Heebo,Arial,Helvetica,sans-serif;}

html:lang(he) body{direction:rtl;text-align:right;}

html:lang(he) .slick-slider .slick-slide {float:right}

html:lang(he) header .page, html:lang(he) .featuresbottomplace .feature .moreabstract p{direction:rtl;}
html:lang(he) .logo{margin:0 0 0 42px;}
html:lang(he) .mainmenu{direction:rtl;}
html:lang(he) .mainmenu > li > a::before{left:auto;right:0;}
/*html:lang(he) .dropmenuplace{left:auto;right:0;transform-origin:top right;}*/
html:lang(he) .dropmenuplace li a{text-align:right;}
html:lang(he) .dropmenuplace li a::before{margin-right:0;margin-left:10px;}
html:lang(he) .topmenuplace{margin:0 0 0 22px;}
html:lang(he) .dun{margin:0 0 0 14px;}

html:lang(he) .featurestabs .tabsplace .slick-prev{left:auto;right:0;    transform:translateY(-50%) rotate(-180deg);}
html:lang(he) .featurestabs .tabsplace .slick-next{right:auto;left:0;    transform:translateY(-50%) rotate(-180deg);}

html:lang(he) .featuresbottomplace .feature td {padding: 16px 0 18px 35px;}

html:lang(he) .breadcrumbs{left:auto;right:var(--s5);}

html:lang(he) .breadcrumbs span{transform:scaleX(-1);}
html:lang(he) .titleplace h1::after{margin-right:0;margin-left:auto;}

html:lang(he) .bodytext{text-align:right;direction:rtl;}
html:lang(he) .bodytext ul{padding-right:0;padding-left:0;}
html:lang(he) .bodytext ul li{padding-right:1.15em;padding-left:0;}
html:lang(he) .bodytext ul li::before{left:auto;right:0;}
html:lang(he) .bodytext th,html:lang(he) .bodytext td{text-align:right;}
html:lang(he) .bodytext blockquote{border-left:none;border-right:4px solid var(--maincolor);border-radius:18px 0 0 18px;}
html:lang(he) .bodyflex .imagesplace.imgside{justify-content:center;}

html:lang(he) .featurestabs>.bigtitle{left:auto;right:0;}
html:lang(he) .featurestabs>a{right:auto;left:0;}
html:lang(he) .featurestabs .opentab{text-align:center;}
html:lang(he) .featurestabs .opentab:after{left:auto;right:0;transform-origin:right center;}
html:lang(he) .featurestabs .feature.current{left:auto;right:0;transform:translateX(0);}
html:lang(he) .featurestabs .feature.next{right:auto;left:-4%;}
html:lang(he) .featurestabs .feature .abstract{left:auto;right:0;}
html:lang(he) .featurestabs .feature .btn{right:auto;left:-330px;}
html:lang(he) .flexplace .btn {justify-content: flex-start;}
html:lang(he) .flexplace .btn::after{content:"←";}

html:lang(he) .catalogpages .catalogpage .btn::after{content:"←";}

html:lang(he) .featuresmiddle .slick-next {    right: auto;left: 250px;}
html:lang(he) .featuresmiddle .slick-prev {left: 300px;right: auto;}

html:lang(he) .featuresmiddle2 .slick-next {    right: auto;left: 100px;}
html:lang(he) .featuresmiddle2 .slick-prev {left: 150px;right: auto;}

html:lang(he) .featurevideosplace .video:before{background:linear-gradient(270deg,rgba(232,226,216,.98) 0%,rgba(232,226,216,.88) 24%,rgba(232,226,216,.58) 40%,rgba(232,226,216,.18) 58%,rgba(232,226,216,0) 76%);}
html:lang(he) .featurevideosplace .video:after{left:auto;right:0;mask-image:linear-gradient(270deg,#000 0%,#000 58%,rgba(0,0,0,.38) 82%,transparent 100%);-webkit-mask-image:linear-gradient(270deg,#000 0%,#000 58%,rgba(0,0,0,.38) 82%,transparent 100%);}
html:lang(he) .featurevideosplace .bigtitle{padding:22px 6vw 22px 10px;text-align:right;}
html:lang(he) .featurevideosplace .featuresservices{margin:24vh 6.8vw 0 0;align-items:flex-end;text-align:right;}

html:lang(he) .projectslide .title{left:auto;right:0;}
html:lang(he) .projectslide:not(.focused) .mainimage{padding-left:230px;padding-right:0;}
html:lang(he) .projectslide:not(.focused) .mainimage .projectinfo{right:auto;left:0;padding:8px 34px 0 0;text-align:right;direction:rtl;}
html:lang(he) .projectslide.focused .mainimage{padding-left:320px!important;padding-right:0!important;}
html:lang(he) .projectslide.focused .mainimage .projectinfo{right:auto!important;left:0!important;text-align:right;direction:rtl;}
html:lang(he) .projectslide.focused .mainimage .projectinfo .datas{text-align:right;direction:rtl;}
html:lang(he) .projectslide .datas > div{text-align:right;direction:rtl;}
html:lang(he) .projectslide .projectclose{right:auto;left:0px;}

html:lang(he) .leftcolumn{left:auto;right:0;}
html:lang(he) .leftcolumn > button{transform:none;}
html:lang(he) .leftmenu{left:auto;right:54px;transform:translate(14px,-50%);}
html:lang(he) .leftcolumn.opened .leftmenu{transform:translate(0,-50%);}
html:lang(he) .leftmenu li a{text-align:right;direction:rtl;}
html:lang(he) .leftmenu li a:hover{transform:translateX(-6px);}
html:lang(he) .leftmenu li.this a:before{margin-right:0;margin-left:10px;}

html:lang(he) .docsplace a,html:lang(he) .linksplace a{padding-left:0;padding-right:34px;}
html:lang(he) .docsplace a::before,html:lang(he) .linksplace a::before{left:auto;right:0;}
html:lang(he) .footerlinksbox .title:after{left:auto;right:0;}
html:lang(he) .footerlinksbox a:hover{transform:translateX(-6px);}
html:lang(he) .banner h3:after{margin-right:0;margin-left:auto;}

html:lang(he) .whatsapp{right:auto;left:0;}
html:lang(he) .gototop{left:auto;right:clamp(14px,2vw,10px);}
html:lang(he) div .custom-dots,html:lang(he) div .slick-dots{left:auto;right:64px;}

html:lang(he) div .slick-next {right: auto;left: 60px;}
html:lang(he) div .slick-prev {left: 110px;right: auto;}
html:lang(he) div .slick-prev::before{transform:translate(-50%,-50%) rotate(-45deg);}
html:lang(he) div .slick-next::before{transform:translate(-50%,-50%) rotate(135deg);}



html:lang(he) .mainphone, html:lang(he) .mainemail, html:lang(he) .opencontact, html:lang(he) .whatsapp {margin-right:0;margin-left: var(--s2);}



.cursordot{position:fixed;left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--maincolor);pointer-events:none;z-index:999999;will-change:transform;transition:width .2s,height .2s,margin .2s;}
.cursordot:before{content:"";position:absolute;inset:-8px;border:1px solid color-mix(in srgb,var(--maincolor) 25%,transparent);border-radius:50%;opacity:.5;}
body.cursorhover .cursordot{width:20px;height:20px;margin:-10px 0 0 -10px;}
@media (hover:none),(pointer:coarse){.cursordot{display:none;}}



::-webkit-scrollbar {width: 10px;}
::-webkit-scrollbar-track {background: var(--greylight);}
::-webkit-scrollbar-thumb {background: var(--maincolor);}
::-webkit-scrollbar-thumb:hover {background: var(--black);}




body.ebnintroactive{overflow:hidden;}

.ebnintro{position:fixed;inset:0;z-index:99999;overflow:hidden;background:#fff;pointer-events:none;transform:translateZ(0);}

.ebnintromask{position:absolute;left:0;width:100%;height:50.1%;z-index:1;background:#fff;will-change:transform;backface-visibility:hidden;}
.ebnintromasktop{top:0;transform:translate3d(0,0,0);}
.ebnintromaskbottom{bottom:0;transform:translate3d(0,0,0);}

.ebnintroscene{--fly-x:0px;--fly-y:0px;--fly-scale:1;position:absolute;top:50%;left:50%;z-index:3;width:min(440px,52vw);opacity:1;transform:translate3d(-50%,-50%,0) scale(1);transform-origin:center center;will-change:transform,opacity;backface-visibility:hidden;}

.ebnintrosvg{display:block;width:100%;height:auto;overflow:visible;}

.ebnletter{transform-box:fill-box;transform-origin:center center;will-change:transform;}
.ebnlettere{transform:translate3d(-42px,0,0);}
.ebnlettern{transform:translate3d(42px,0,0);}
.ebnletterb{transform:translate3d(0,25px,0);}

.ebnoutline{fill:transparent;stroke:#000;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.55;will-change:stroke-dashoffset,opacity;}
.ebnletterb .ebnoutline{stroke:#ed1a3b;}

.ebnfill{fill:#000;opacity:0;will-change:opacity;}
.ebnletterb .ebnfill{fill:#ed1a3b;}


/* APPEAR */

body.ebnintrostart .ebnlettere{animation:ebnMoveE 1.05s cubic-bezier(.22,.75,.18,1) forwards;}
body.ebnintrostart .ebnlettern{animation:ebnMoveN 1.05s cubic-bezier(.22,.75,.18,1) forwards;}
body.ebnintrostart .ebnletterb{animation:ebnMoveB 1s cubic-bezier(.22,.75,.18,1) .14s forwards;}

body.ebnintrostart .ebnlettere .ebnoutline{animation:ebnDraw .9s cubic-bezier(.45,0,.2,1) .04s forwards;}
body.ebnintrostart .ebnlettern .ebnoutline{animation:ebnDraw .9s cubic-bezier(.45,0,.2,1) .08s forwards;}
body.ebnintrostart .ebnletterb .ebnoutline{animation:ebnDrawB .85s cubic-bezier(.45,0,.2,1) .15s forwards;}

body.ebnintrostart .ebnlettere .ebnfill{animation:ebnFill .42s ease .65s forwards;}
body.ebnintrostart .ebnlettern .ebnfill{animation:ebnFill .42s ease .69s forwards;}
body.ebnintrostart .ebnletterb .ebnfill{animation:ebnFillB .44s ease .64s forwards;}


/* FLY TO HEADER LOGO */

body.ebnintrofly .ebnintroscene{transform:translate3d(calc(-50% + var(--fly-x)),calc(-50% + var(--fly-y)),0) scale(var(--fly-scale));opacity:0;transition:transform .76s cubic-bezier(.55,.02,.18,1),opacity .18s ease .58s;}


/* WHITE SCREEN OPENS WHILE LOGO FLIES */

body.ebnintrofly .ebnintromasktop{transform:translate3d(0,-101%,0);transition:transform .58s cubic-bezier(.76,0,.24,1) .16s;}

body.ebnintrofly .ebnintromaskbottom{transform:translate3d(0,101%,0);transition:transform .58s cubic-bezier(.76,0,.24,1) .16s;}


@keyframes ebnMoveE{
0%{transform:translate3d(-42px,0,0);}
100%{transform:translate3d(0,0,0);}
}

@keyframes ebnMoveN{
0%{transform:translate3d(42px,0,0);}
100%{transform:translate3d(0,0,0);}
}

@keyframes ebnMoveB{
0%{transform:translate3d(0,25px,0);}
100%{transform:translate3d(0,0,0);}
}

@keyframes ebnDraw{
0%{stroke-dashoffset:1;opacity:.2;}
100%{stroke-dashoffset:0;opacity:.65;}
}

@keyframes ebnDrawB{
0%{stroke-dashoffset:1;opacity:0;}
20%{opacity:.25;}
100%{stroke-dashoffset:0;opacity:.8;}
}

@keyframes ebnFill{
0%{opacity:0;}
100%{opacity:1;}
}

@keyframes ebnFillB{
0%{opacity:0;}
30%{opacity:.3;}
100%{opacity:1;}
}


@media(max-width:700px){

.ebnintroscene{width:min(285px,68vw);}

}


@media(prefers-reduced-motion:reduce){

.ebnintro{display:none!important;}
body.ebnintroactive{overflow:auto;}

}





@supports (aspect-ratio: 16 / 9){
    .movieplace > div{aspect-ratio: 16 / 9;}
    .movieplace iframe{position:absolute;inset:0;width:100%;height:100%;}
}

@supports not (aspect-ratio: 16 / 9){
    .movieplace > div{padding-top:56.25%;}
    .movieplace iframe{position:absolute;inset:0;width:100%;height:100%;}
}

@media (max-width:480px){
    .logosplace .logos:not(.logosslider){ grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 680px){
    .features .feature{flex-basis:100%;}
    .flexplace.gridview{grid-template-columns: 1fr;gap:var(--s3);}
    .flexplace.gridview .imgplace{height: 220px;}
   
    .cookiesplace{   padding: var(--s3);  }
    .cookiesplace .page{   flex-direction:column;   align-items:stretch;   gap: var(--s3);   padding: var(--s3); }
    .cookiesplace .actions{   justify-content:flex-end;  }
    .cookiesplace .close2{   width:100%; }
    .hpvideo{margin: var(--s5) auto;padding: 0 var(--s3);}
    .logosplace .logos:not(.logosslider){ grid-template-columns: repeat(3, minmax(0,1fr)); }
    .flexproductplace.cards{grid-template-columns:1fr;}
    .flexproductplace.tables .productitem{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;row-gap:12px;padding:18px 0;}
    .flexproductplace.tables .productitem > a{grid-column:1;grid-row:1;}
    .flexproductplace.tables .imgplace{width:140px;}
    .flexproductplace.tables .price{grid-column:1;grid-row:2;}
    .flexproductplace.tables .abstract{grid-column:1;grid-row:3;}
    .flexproductplace.tables .changeq{grid-column:1;grid-row:4;margin:0;max-width:220px;}
    .flexproductplace.tables .addtocart{grid-column:1;grid-row:5;max-width:none;}
    .flexproductplace.tables .productitem > a .title{font-size:21px;}
    .newsplace .news > div > a,.newsplace .news > div > div{grid-template-columns: 1fr;}
    .newsplace .news .imgplace{width: 100%;height: 180px;border-radius: var(--radius);}
    .newsplace .news.slick-slider .slick-list{min-height: 320px;}
    .cartplacebody h2{font-size:24px;padding-right:50px;}
    .cartitemplace .rowofcart > a{grid-template-columns:72px minmax(0,1fr);gap:12px;}
    .cartitemplace .imgplace{width:72px;border-radius:16px;}
    .checkoutsubtotalshort .subtotalprice_short{font-size:24px;}
    .viewplace > button.cards,.viewplace > button.tables{min-width:0;flex:1 1 calc(50% - 6px);}
    .viewplace > span{width:100%;}
    .productslistselects .selectsplace{grid-template-columns:1fr;}
    .tabsplacewrap{padding:var(--s3);}
    .tabsplace{flex-wrap:nowrap;overflow:auto;gap:10px;padding-bottom:8px;margin-bottom:var(--s3);}
    .tabsplace .opentab{   white-space:nowrap;   flex:0 0 auto;   min-height:20px;   padding:6px 6px;}
    .tabcontentplace{   padding:var(--s3);}
    .sliderbtn{gap:6px;}
    .sliderbtn a{height:34px;min-width:34px;padding:0 10px;font-size:13px;}
    .productdataplace .priceofItem{font-size:34px;}
    .productdataplace .topmeta{gap:8px 14px;}
    .rowofcartbag{grid-template-columns:1fr;}
    .rowofcartbag > .imgplace{width:100%;max-width:180px;}
    .confirmplace .cartdata{grid-template-columns:1fr;grid-template-areas:"title""meta""qty""price""btns";}
    .confirmplace .btnplace{flex-direction:row;align-items:center;justify-content:flex-start;}
    [dir="rtl"] .confirmplace .cartdata{grid-template-columns:1fr;grid-template-areas:"title""meta""qty""price""btns";}
    .confirmplace .checkoutSubTotal,.confirmplace .checkoutDelivery,.confirmplace .checkouttotal{grid-template-columns:1fr;align-items:start;}
    .confirmplace .deliveryPlace{justify-content:flex-start;}
    .confirmplace .selDelivery{width:100%;min-width:0;}
    .clients{grid-template-columns:1fr;}
    .projects{grid-template-columns:1fr;gap:var(--s3);}
     .projects .project a:hover,.projects .project a:focus{transform:none;}
     .projects .imgplace{padding-top:68%;}
     .projects .location,.projects .moreabstract,.projects .btn{opacity:1;transform:none;}
     .projects .btn{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28);}
     .catalogpages{gap:var(--s3);}
    .catalogpages .catalogpage .flexview{border-radius:24px;}
    .catalogpages .catalogpage .imgplace{min-height:220px;}
    .catalogpages .catalogpage .abstract{padding:18px 16px 20px 16px;gap:12px;}
    .catalogpages .catalogpage .subtitle{font-size:11px;padding:6px 10px;}
    .catalogpages .catalogpage .title{font-size:clamp(26px,9vw,38px);line-height:1.02;}
    .catalogpages .catalogpage .moreabstract{font-size:14px;line-height:1.65;}
    .catalogpages .catalogpage .btn{min-height:40px;padding:9px 14px;}

    .downloads{gap:12px;}
    .downloads .download a{grid-template-columns:1fr;grid-template-areas:"title" "abstract" "meta";gap:10px;padding:18px 16px 16px 64px;border-radius:20px;}
    .downloads .download a::before{left:16px;width:36px;height:36px;border-radius:14px;font-size:16px;}
    .downloads .download a::after{right:16px;width:9px;height:9px;}
    .downloads .download .title{padding-right:26px;font-size:clamp(18px,6vw,24px);}
    .downloads .download .date{justify-self:start;margin-right:0;font-size:11px;}

    .divOrders{gap:var(--s3);}
    .divOrders .showorderplace{padding:18px 16px;border-radius:24px;}
    .divOrders .showorder > .orderline{grid-template-columns:1fr;gap:4px;font-size:15px;}
    .divOrders .orderDetailsContainer.cards{grid-template-columns:1fr;}
    .divOrders .btnorder.OrderDetails{width:100%;justify-content:center;}

    .flexplace.youtubes{margin:var(--s5) 0;}
    .flexplace.youtubes .title{font-size:18px;line-height:1.3;}
    .flexplace.youtubes .moreabstract{font-size:14px;}
    .flexplace.youtubes .flex.youtube .abstract:after{padding:9px 14px;font-size:13px;}

    /*.careers .career > button.title{min-height:68px;padding:18px 58px 18px 18px;font-size:22px;}
    .careers .career > button.title .btn{right:18px;width:32px;height:32px;margin-top:-22px;}
    .careers .abstract{padding:0 18px 18px;}
    .careers .abstract > a:first-child{grid-template-columns:1fr;gap:var(--s3);padding:18px 0;}
    .careers .abstract > a:first-child > div{padding:18px;}
    .careers .abstract > a.btn{width:100%;}*/
    .featurestabs{width:calc(100% - 30px);margin:55px auto 20px;}
    .featurestabs>.bigtitle{font-size:34px;position:static;padding:0;margin:0 0 20px 0;}
    .featurestabs>a{margin: 0 ;font-size:15px;    padding: 0 14px;height: 38px;}
    .featurestabs .tabsplace{width:100%;margin: 0;padding:0 ;}
    .featurestabs .featuresplace {margin-top: 20px;padding:0}
    .featurestabs .tabsplace .slick-slide{padding:0 ;}
    .featurestabs .tabsplace:not(.slick-initialized) {gap: 4px;}
    .featurestabs .opentab{font-size:16px;}
    .featurestabs .accordionplace{height:auto;overflow:visible;}
    .featurestabs .feature{position:relative;width:100%;height:auto;display:none;transform:none;}
    .featurestabs .feature.current{display:block;width:100%;opacity:1;}
    .featurestabs .feature.next{display:none;}
    .featurestabs .feature>a{height:auto;}
    .featurestabs .feature .imgplace{height:auto;aspect-ratio:1.45/1;}
    .featurestabs .feature .abstract{position:relative;left:auto;bottom:auto;margin-top:-1px;width:max-content;max-width:90%;}
    .shape text{font-size:26px;}

    .featuresmiddle .slick-slide {padding:0}
    .featuresmiddle {margin:0}
    .featuresmiddleplace {margin:0}

     .featuresmiddle2 .slick-slide {padding:0}
    .featuresmiddle2 {margin:0}
    .featuresmiddleplace2 {margin:0}
}

@media (max-width: 1020px)
{
    .leftcolumn {display:none}
    .page, .shortpage {padding:0 20px;}

    #maintitleplace .page{padding:var(--s3);}
    .flexplace.listview .flexview{grid-template-columns: 1fr;}
    .flexplace.listview .imgplace{height: 220px;}
    .cartplacebody{width:min(92vw, 520px);min-width:0;padding:24px 18px 18px;}
    .totalsplace_short .btnplace{grid-template-columns:1fr;}
    .peoplelist .peopletitle, .youtubesliderplace2 .bigtitle {font-size:30px;}
    header, header.sticky {padding:5px 0;}

    header .page {    flex-direction: row-reverse;}
    html:lang(he) .logo, .logo {margin:0;flex: auto;}
    .logo a {float:left}

    .features .feature{flex-basis:calc((100% - 14px) / 2);}
    .contactform{grid-template-columns: 1fr;padding: 0;gap: var(--s4);}
    .breadcrumbs{top:var(--s3);left:var(--s3);right:var(--s3);max-width:none;border-radius:18px;}
    .titleplace{padding:var(--s3);max-width:100%;}
    .titleplace h1{font-size:clamp(26px, 8vw, 40px);}
    .mainabstract{max-width:100%;padding:0;}
   
    .cartplacebody .btnrow{display:flex;gap:var(--s2);}
    .cartplacebody .btnrow .btn{width:calc(50% - (var(--s2)/2));}
    .accordionplace{flex-direction:column;}
    .accordionplace .feature{flex:0 0 auto;}
    .accordionplace .feature:hover,.accordionplace .feature:focus-within{flex:0 0 auto;}
    .accordionplace .imgplace{height:320px;}
    .sliderhome .slide{height:50vh;min-height:420px;}
    .sliderhome .abstract{left:2%;right:2%;bottom:2%;max-width:none;padding:0}
    .slick-prev,.slick-next{display:none;}
    .logosplace .logos:not(.logosslider){ grid-template-columns: repeat(4, minmax(0,1fr)); }
    .featurepopupplace {   padding: 14px; }
    .featurepopup {   border-radius: 18px;   max-height: calc(100vh - 28px); }
    .featurepopupdata {   grid-template-columns: 1fr; }
    .featurepopupdata > a {   grid-column: 1;   padding: 0 16px 18px 16px; }
    .featurepopupdata .abstract {   padding: 16px;  }
    .featurepopupdata .moreabstract {   max-height: 34vh; }
    .flexproductplace.tables .productitem{grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto auto auto auto;}
    .flexproductplace.tables .productitem > a{grid-column:1;grid-row:1 / span 3;}
    .flexproductplace.tables .price{grid-column:2;grid-row:2;}
    .flexproductplace.tables .abstract{grid-column:2;grid-row:3;max-width:none;}
    .flexproductplace.tables .changeq{grid-column:2;grid-row:4;margin:4px 0 10px;max-width:220px;}
    .flexproductplace.tables .addtocart{grid-column:2;grid-row:5;margin:0;max-width:220px;}
    .newsplace .news > div > a,.newsplace .news > div > div{grid-template-columns: 140px 1fr;grid-template-rows: auto auto;align-items: start;}
    .newsplace .news .imgplace{width: 140px;height: 90px;}
    .newsplace .news .abstract{ grid-column: 2; }
    .newsplace .news .moreabstract{ grid-column: 2; }
    .viewplace{gap:10px;padding:14px 16px;}
    .sortresults{width:100%;margin-left:0;padding-top:4px;}
    .sortresults select{width:100%;max-width:none;}
    .productslistselects .selectsplace{grid-template-columns:repeat(auto-fit, minmax(220px,1fr));}
    .productslistselects .searchbox > .title{font-size:17px;padding:14px 16px;}
    .productslistselects .toogleselect{padding:0 14px 14px;}
    .productslistselects .scroll.divSelect{max-height:260px;}
    .productgridplace{   flex-direction:column;}
    .productimgplace,.productdataplace, .content{   flex:none;   width:100%;   min-width:0;}
    .productdataplace{gap:var(--s3);}
    .productdataplace h1{padding-right:46px;}
    [dir="rtl"] .productdataplace h1{padding-right:0;padding-left:46px;}
    .productdataplace .textparameters > div{grid-template-columns:1fr;gap:4px;}
    .productdataplace .iteminstock{grid-template-columns:1fr;}
    .productdataplace .whatsappPr{width:auto;max-width:100%;}
    .confirmplace > div:first-child > div:first-child,
    .confirmplace .totalsplace{padding:var(--s4);}
    .rowofcartbag{grid-template-columns:110px minmax(0,1fr);gap:var(--s3);padding:var(--s3);}
    .rowofcartbag > .imgplace{width:110px;}
    .confirmplace .cartdata .title{font-size:22px;}
    .clients{grid-template-columns:repeat(2,minmax(0,1fr));}

 
    .openmenu{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;z-index:1202;background:none}
    .openmenu:hover,.openmenu:focus-visible{background:rgba(255,255,255,.96);box-shadow:var(--shadow-lg);outline:none;}
    .openmenu div{position:relative;width:22px;height:18px;}
    .openmenu span,.openmenu div:before,.openmenu div:after{content:"";position:absolute;left:0;width:22px;height:2.5px;border-radius:999px;background:var(--maincolor);transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .22s ease,top .32s cubic-bezier(.22,.61,.36,1);}
    .openmenu div:before{top:0;}
    .openmenu span{top:8px;}
    .openmenu div:after{top:16px;}
    .openmenu.opened div:before{top:8px;transform:rotate(45deg);}
    .openmenu.opened span{opacity:0;transform:scaleX(.2);}
    .openmenu.opened div:after{top:8px;transform:rotate(-45deg);}

    header .wrap{position:relative;min-height:72px;padding:10px 64px 10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"logo spacer searchbtn account cart";gap:8px;align-items:center;}
    .logo{grid-area:logo;min-width:0;}
    .logo img{height:24px;width:auto;margin:5px 0}

    html:lang(he) .dun, .dun{margin:0 11px;} 

    .searchplace{position:fixed;inset:0;z-index:1300;display:flex;align-items:flex-start;justify-content:center;padding:80px 14px 20px;    background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease),visibility .25s var(--ease);}
    .searchplace.opened{opacity:1;visibility:visible;pointer-events:auto;top: 75px;padding:0;background:var(--white)}
    .search{width:100%;max-width:520px;position:relative;}
    .search input {background:var(--white);border-radius:0}

    .opensearch{grid-area:searchbtn;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid var(--glass-border);background:rgba(255,255,255,.82);box-shadow:var(--shadow-sm);cursor:pointer;padding:0;z-index:2;}
    .opensearch:hover,.opensearch:focus-visible{background:var(--glass-strong);border-color:var(--maincolor-border);box-shadow:var(--shadow-md);outline:none;}
    .opensearch span{width:18px;height:18px;border:2px solid var(--maincolor);border-radius:50%;position:relative;display:block;        margin: -3px 0px 0 -2px;}
    .opensearch span:after{content:"";position:absolute;width:8px;height:2px;background:var(--maincolor);right:-5px;bottom:-3px;border-radius:999px;transform:rotate(45deg);}
    .opensearch.opened span{border-color:transparent;}
    .opensearch.opened span:before,.opensearch.opened span:after{content:"";position:absolute;left: -2px;top: 7px;width:18px;height:2px;background:var(--maincolor);border-radius:999px;}
    .opensearch.opened span:before{transform:rotate(45deg);}
    .opensearch.opened span:after{right:auto;bottom:auto;transform:rotate(-45deg);}

   
    .accountplace{grid-area:account;position:relative;z-index:4;}
    .saveforlatermenu{grid-area:fav;}
    .shoppingcart{grid-area:cart;}
    .openaccount,.saveforlatermenu,.opencart{width:42px;height:42px;background:rgba(255,255,255,.78);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);}
    .toggleplace{top:calc(100% + 8px);right:0;z-index:1300;}
    .search_resultsplace{z-index:1300;}

    .menuplace{position:fixed;top:0;right:0;z-index:1201;display:block;width:min(100vw,380px);height:100dvh;padding:60px 14px 24px;overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,250,255,.96) 100%);border-left:1px solid var(--glass-border);box-shadow:var(--shadow-lg);transform:translateX(105%);transition:transform .36s var(--ease);isolation:auto;}
    .menuplace.menuopen{transform:translateX(0);}
    body.menuopened{overflow:hidden;}
    body.menuopened:before{content:"";position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.38);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}

    .mainmenu{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;gap:8px;margin:0;padding:0;}
    .mainmenu>li{position:relative;width:100%;margin:0;border:0;}
    .mainmenu>li>a{position:relative;display:flex;align-items:center;min-height:56px;padding:14px ;border-bottom:1px solid rgba(0,0,0,.07);color:var(--fontcolor);font-size:18px;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none;}
    .mainmenu>li>a:hover,.mainmenu>li>a:focus-visible,.mainmenu>li.this>a,.mainmenu>li[data-this="True"]>a{background:var(--maincolor-weak);border-color:var(--maincolor-border);color:var(--maincolor);box-shadow:var(--shadow-xs);transform:none;outline:none;}
    .mainmenu>li>a:before,.mainmenu>li.parent>a:after{display:none;}
   

    .moremenu{position:absolute;top:9px;left:0px;z-index:5;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;cursor:pointer;transition:var(--transition-base);border:none;background:none}
    .moremenu:hover,.moremenu:focus-visible{background:var(--greylight);outline:none;}
    .moremenu:before,.moremenu:after{content:"";position:absolute;width:11px;height:2px;border-radius:999px;background:var(--maincolor);transition:transform .28s var(--ease);}
    .moremenu:before{transform:translateX(-3px) rotate(45deg);}
    .moremenu:after{transform:translateX(3px) rotate(-45deg);}
    .mainmenu>li.opened>.moremenu:before{transform:translateX(-3px) rotate(-45deg);}
    .mainmenu>li.opened>.moremenu:after{transform:translateX(3px) rotate(45deg);}

    .menuplace .dropmenuplace{position:static!important;top:auto!important;right:auto!important;left:auto!important;display:none;width:100%!important;max-width:none!important;min-height:0;margin:0;padding:6px 0 2px;background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none!important;transition:none;}
    .menuplace .dropmenuplace.opened{display:block;}
    .menuplace .dropmenuplace>div{display:block;width:100%;min-height:0;margin:0;padding:4px 0 0;direction:rtl;}
    .menuplace .dropmenuplace .abstract{display:none!important;}
    .menuplace .dropmenuplace>div>ul, .mainmenu>li:first-of-type .dropmenuplace>div>ul{display:flex;flex-direction:column;justify-content:flex-start;width:auto;gap:6px;margin:0 10px 0 0;padding:0 12px 0 0;border-right:2px solid var(--maincolor-border);direction:rtl;text-align:right;}
    .menuplace .dropmenuplace li{position:relative;width:100%;margin:0;padding:0;}
    .menuplace .dropmenuplace li a{display:block;min-height:0;padding:11px 14px;background:none;border:0;color:var(--fontcolor);font-size:15px;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none;transform:none;}
    .menuplace .dropmenuplace li a:hover,.menuplace .dropmenuplace li a:focus-visible,.menuplace .dropmenuplace li.this>a{background:var(--maincolor-weak);color:var(--maincolor);box-shadow:none;transform:none;outline:none;}
    .menuplace .dropmenuplace li a:before{display:none;}
    .menuplace .dropmenuplace ul ul{display:none!important;}
    .menuplace .dropmenuplace .moremenu, .dropmenuplace>div>img{display:none;}
    .topmenuplace,.uppermenu{position:relative;z-index:1;}

    .tmpcareer .bodytext {margin: 10px auto;padding: 10px 0;}

    .mainmenu>li:nth-of-type(2) .dropmenuplace>div>ul {display: block;}

    .divOrders .shippingdata{grid-template-columns:1fr;}
    .divOrders .showorder > .orderline{grid-template-columns:160px 1fr;}
    div .slick-prev, div .slick-next {top: 90%;}
    div .slick-prev, div .slick-next {zoom:.5}
    div .slick-prev, .logos.logosslider .slick-prev, .articlesplace .slick-prev, .newsplace .slick-prev {left:10px;}
    div .slick-next, .logos.logosslider .slick-next, .articlesplace .slick-next, .newsplace .slick-next {right:10px}

    .contactform .readprivacypolicy {display:block} 

    .flexplace.youtubes{grid-template-columns:1fr;gap:var(--s4);}
    .flexplace.youtubes .abstract{padding:16px;}
    .flexplace.youtubes .title{font-size:21px;}

    .gototop{width:52px;height:52px;border-radius:18px;right:12px;bottom:12px;}

    .indexcontent{padding:5px 0;}
    .indexcontent > div:first-child{width:100%;min-height:320px;padding:0;border-radius:36px 95px 85px 36px;}
    .indexcontent > div:first-child:before{font-size:340px;inset:-30px -40px -20px -25px;}
    .indexcontent p,.indexcontent p:first-of-type{font-size:18px;line-height: 1.3;}
  

    footer .page{grid-template-columns:1fr;gap:20px;}
    .footerlinksplace{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0px;margin:0;display: block;}
    .footerlinksbox {margin:0 0 25px 0}
    .credits{margin-top:0;padding-top:24px;}
    .footerlinksbox a {font-size:14px;line-height:1}
    .footerlinksbox ul {gap: 0px;}

    .featuresbottomplace{grid-template-columns:1fr;gap:40px;margin:60px auto;width:calc(100% - 36px);direction:ltr;display: flex;flex-direction: column-reverse;}
    .featuresbottomplace .featuresbottom{order:2;margin:30px 0 0 0}
  
    .featuresbottomplace .feature .title{font-size:36px;}
    .featuresbottomplace .feature .moreabstract{font-size:20px;}
    .featuresbottomplace .feature td{font-size:18px;}
    
    .featuresbottomplace {gap: 10px;margin: 10px auto;width: calc(100% - 20px);}

    .shapesmobile{width:calc(100% - 24px);margin:25px auto 5px;}
.shapesmobile .shapessvg{display:block;width:100%;height:auto;overflow:visible;}
.shapesmobile .shape text{font-size:19px;font-weight:500;letter-spacing:.065em;text-anchor:middle;dominant-baseline:middle;}
.shapesmobile .shape>*:first-child{stroke-width:1.5;}


    .featuresmiddle{width:calc(100% - 30px);margin:0px auto;}
	.featuresmiddle .title{font-size:42px;}
	.featuresmiddle .moreabstract p:first-child{font-size:22px;margin-bottom:40px;}
	.featuresmiddle .moreabstract p:nth-child(2){margin-bottom:45px;}
	.featuresmiddle .moreabstract p:nth-child(2) img{transform:none;}
	.featuresmiddle .moreabstract p:last-child a{height:46px;min-width:150px;font-size:16px;}

    .featuresmiddle2{width:calc(100% - 30px);margin:20px auto;}
	.featuresmiddle2 .title{font-size:42px;}
	.featuresmiddle2 .moreabstract p:first-child{font-size:22px;margin-bottom:40px;}
	.featuresmiddle2 .moreabstract p:nth-child(2){margin-bottom:45px;}
	.featuresmiddle2 .moreabstract p:nth-child(2) img{transform:none;}
	.featuresmiddle2 .moreabstract p:last-child a{height:46px;min-width:150px;font-size:16px;}


    .featurevideosplace{height:700vh;}
	.featurevideosplace .video:before{background:linear-gradient(180deg,rgba(232,226,216,.92) 0%,rgba(232,226,216,.7) 45%,rgba(232,226,216,.08) 100%);}
	.featurevideosplace .video:after{display:none;}
	.featurevideosplace .bigtitle{top:5vh;width:260px;margin:-95vh 0 0 0;padding:18px 0 18px 24px;font-size:32px;}
	.featurevideosplace .featuresservices{top:31vh;width:calc(100% - 48px);margin:24vh 24px 0 24px;gap:20px;}
	.featurevideosplace .feature .title{font-size:16px;}
	.featurevideosplace .feature.active .title{font-size:28px;margin-bottom:22px;}
	.featurevideosplace .feature .moreabstract{font-size:19px;line-height:1.15;}
	.featurevideosplace .feature .moreabstract p:last-child{gap:12px;flex-wrap:wrap;}
	.featurevideosplace .feature .btn{min-width:140px;height:42px;padding:0 20px;font-size:15px;}
	.featurevideosplace:before{font-size:13px;margin:-96vh 24px 0 auto;}
	.featurevideosplace:after{font-size:14px;bottom:5vh;}

    .projectsslider{padding:60px 0;}
    .projectslide{width:calc(100% - 36px);height:auto;display:block;margin-bottom:55px;opacity:1;filter:none;transform:none;}
    .projectscreen.image2,.projectscreen.image3,.projectscreen.image4,.projectscreen.image5{display:block;margin-top:28px;}
    .projectslide .imgplace{height:340px;min-height:0;}
    .projectslide .title{position:relative;display:inline-block;font-size:28px;padding:10px 16px;margin:0 0 -1px;}
    .projectscreen.projectinfo{padding:22px 0 0;}
    .projectslide .moreabstract1,.projectslide .moreabstract2,.projectslide .moreabstract3{display:block;width:auto;margin:20px 0;}
    .projectslide .projectclose{display:none;}

    .infoboxesplace{grid-template-columns:1fr;}
    .infobox .imgplace{height:230px;}
    .infobox .moreabstract{max-width:none;}





    .featuresmiddle{width:calc(100% - 28px);margin:0px auto;}
    
    .featuresmiddle .imgplace{height:240px;}
    .featuresmiddle .title{font-size:32px;min-height:0}
    .featuresmiddle .moreabstract p, .featuresmiddle .moreabstract p:first-child {font-size:16px;margin:0}
    .featuresmiddle .abstract {padding:10px;}
    .featuresmiddle2 .abstract {padding:10px;}

    html:lang(he) .featuresmiddle .slick-prev {left: 50px;}
    html:lang(he) .featuresmiddle .slick-next {left: 0;}
    .featuresmiddleplace .slick-prev, .featuresmiddleplace .slick-next {top: -70px;}
    .featuresmiddleplace .bigtitle {    width: min(1440px, calc(100% - 30px));padding: 0px 0;}
    .featuresmiddle2{width:calc(100% - 0px);margin:0px auto;}
  

    html:lang(he) .featuresmiddle2 .slick-prev {left: 50px;}
    html:lang(he) .featuresmiddle2 .slick-next {left: 0;}
    .featuresmiddleplace2 .slick-prev, .featuresmiddleplace2 .slick-next {top: -70px;}
    .featuresmiddleplace2 .bigtitle {    width: min(1440px, calc(100% - 30px));padding: 0px 0;}
    .featuresmiddle2 .imgplace{height:240px;}
    .featuresmiddle2 .title{font-size:32px;min-height:0}
     .featuresmiddle2 .moreabstract p, .featuresmiddle2 .moreabstract p:first-child {font-size:16px;margin:0}

     .ebnmapsection .bigtitle {padding:0;margin: 20px 0 10px 0;}
  

    .contactflex{margin:70px auto;grid-template-columns:1fr;gap:40px;}
    .contactflex .bodytext{grid-column:auto;grid-row:auto;}
    .contactflex .imagesplace{grid-column:auto;grid-row:auto;height:420px;}
    .contactformplace{grid-column:auto;grid-row:auto;}
    .contactform{grid-template-columns:1fr;}
    .contactform textarea,.contactform .comments,.contactform .readprivacypolicy,.contactform .btn{grid-column:auto;}
    .contactform .btn{justify-self:start;}
    .contactmap{width:100%;height:300px;}

    .peoplelist .peopleplace{flex-wrap:wrap;gap:0px;        display: flex;
        flex-wrap: wrap;}
    .peoplelist .people{width: 48%;
        margin: 0 1% 25px 1%;}
    .peoplelist .peopleimg{width:100%;height:275px;}
    .peoplelist .moreabstract{position:relative;top:auto;right:auto;width:100%;height:auto;margin-top:15px;}
    .peoplelist .people.opened{margin-left:0;}
    .peoplelist .peopleimg img {width: auto;
   
        margin: auto;
       }
    .bodyflex2 {width: min(900px, calc(100% - 0px));}


    .specialbodytext ul{grid-template-columns:1fr;gap:35px;}
.specialbodytext ul li{padding-top:50px!important;font-size:14px;}
.specialbodytext ul li:before{font-size:48px;}
.specialbodytext ul li:after{top:40px;}
.specialbodytext ul li strong{font-size:18px;}

    .careers .career.opened .abstract {display:block}
    .stripplace {height: 300px;}

    .catalogservices{width:calc(100% - 0px);margin:10px auto 10px;}
	.catalogcontent{min-height:0;}
	.catalogitem a{grid-template-columns:1fr;min-height:0;}
	.catalogitem .imgplace{height:300px;order:1;}
	.catalogitem .abstract{order:2;padding:35px 25px;}
	.catalogitem .title{font-size:26px;}
	.catalogitem .moreabstract{font-size:17px;}
	.catalogpagestab{display:flex;overflow-x:auto;}
	.catalogpagestab button{min-width:200px;min-height: 68px;
    padding: 10px 10px;font-size:16px;}

    .ebnmapsection{width:calc(100% - 28px);margin:20px auto 20px;}
	.ebnmaptitle{font-size:40px;margin-bottom:28px;}
	.ebnmap{display:flex;flex-direction:column;}
	.mapleft{width:100%;order:1;}
	.mapright{width:100%;height:430px;order:2;margin-top:30px;}
	.projectcard{width:260px;margin:0;position: absolute;left: 0;top: 0;display:none}
    .projectcard.opened {display:block}
    .projectcard .close {position:absolute;right:0;top:0;display: block;}
	.projectimage{height:230px;}
    .projecttitle {font-size:14px;font-weight:600;margin:0 0 5px 0}
    .projectcontent {padding:10px;font-size:14px;background:var(--whiteopacity);position:absolute;elevation:0;bottom:0;width:100%;backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px);}
    .projectmore {margin:0;font-size:13px;font-weight:500}

    .maptabs {display:none}

    html:lang(he) .featuresbottomplace .feature td {padding:5px;}

    .tmpcontact #H1inner, .tmpcatalogpages #H1inner, .tmpmanagementItem #H1inner, .tmpcatalogpage #H1inner, 
    .tmpclients #H1inner, .tmpmanagement #H1inner {    margin: 60px 0 10px 0;padding:0}
    .contactformplace .smalltitle {font-size:20px;margin:0 0 5px 0}
    .logos > div, .logos .slide {width: 31%;margin: 1%;}
    .logos .imgplace img {    max-width: 90px;
    max-height: 35px;}
    .logos .slide > a, .logos .slide > div {gap: 0px;
        padding: 0px;
        min-height: 45px;}
    .logos .imgplace {height: 35px;}

    .bodyflex3 {display:block}
    .bodyflex3 > div {padding:0;width:100%}

    .tmpcareer .content {padding: 15% 0 5% 0;}
    .career.opened>.abstract {padding: 22px 12px 18px;}
    .career>.title>span:first-of-type {    padding: 0 0px 0 0;font-size: 16px;}
    .career>.title {    min-height: 58px;grid-template-columns: minmax(120px, 1.5fr) minmax(90px, .7fr) minmax(80px, .5fr) 44px;}
    .career>.title>span:nth-of-type(2), .career>.title>span:nth-of-type(3) {font-size: 12px;}

    .howdoesitworksplace{width:calc(100% - 0px);margin-top:0px;padding:22px 0px 28px;}
    .howdoesitworksplace>.bigtitle{margin-bottom:38px;font-size:29px;}
    .howdoesitworks,.howdoesitworks:has(>div:nth-child(3):last-child),.howdoesitworks:has(>div:nth-child(4):last-child),.howdoesitworks:has(>div:nth-child(5):last-child){grid-template-columns:1fr;gap:34px;}
    .howdoesitworks:before{display:block;top:20px;right:50%;left:auto;width:1px;height:calc(100% - 40px);background:rgba(0,0,0,.12);}
    .howdoesitworks>div{padding:0 0 12px;}
    .howdoesitworks>div:before{margin-bottom:17px;box-shadow:0 0 0 8px #fff;}
    .howdoesitworks .abstract,.howdoesitworks:has(>div:nth-child(5):last-child) .abstract{max-width:300px;}
    .howdoesitworks .title,.howdoesitworks:has(>div:nth-child(5):last-child) .title{font-size:18px;}
    .howdoesitworks .moreabstract,.howdoesitworks:has(>div:nth-child(5):last-child) .moreabstract{font-size:13px;}
    .readyplace{flex-direction:column;gap:20px;width:calc(100% - 24px);margin-bottom:65px;padding:28px 20px;text-align:center;}
    .readyplace span{font-size:23px;}
    .readyplace a{width:100%;max-width:260px;}

    .tmpcontact #H1inner, .tmpcareer #H1inner, .tmpcatalogpages #H1inner, .tmpmanagementItem #H1inner, .tmpcatalogpage #H1inner,
    .tmpclients #H1inner {    margin: 10px 0 20px 0;}
    .tmpcontact #H1inner{    margin: 70px 0 20px 0;}
    .youtubesliderplace2 {    margin: 10px auto 20px;}

    .careers {margin: 25px auto 10px;}

    .youtubesliderplace{width:calc(100% - 0px);grid-template-columns:1fr;gap:12px;margin:5px auto 10px;}
    .youtubesliderplace:before{text-align:center;}
    .youtubesliderplace:after{margin-bottom:24px;font-size:28px;text-align:center;}
    .youtubesplace{grid-template-columns:minmax(0,1fr) 58px;min-height:175px;padding:5px 0px;}
    .youtubesplace:before{font-size:42px;}
    .youtubesplace .title{font-size:18px;text-align:center}
    .youtubesplace div{text-align:center}
    .youtubesplace .moreabstract{font-size:13px;line-height:1.55;}
    .youtubesplace img {margin:0 auto 10px auto}
    .youtubesliderplace2 .bigtitle, .tmpcareer .bigtitle {padding: 0;}

    .banner img {max-width: 100px;}
    .banner .abstract p {margin:5px 0;font-size:15px;}

    .tmpcareer .imagesplace .simplegallery {flex-direction: column;align-items: center;}
    .tmpcareer .imagesplace a {width:100%;height: 320px;}

    .tmpcareer .slick-prev, html:lang(he) .tmpcareer .slick-prev {left:30px}
    .tmpcareer .slick-next, html:lang(he) .tmpcareer .slick-next {    left: 0;}

    .featuresmiddle3 {margin:0;width:100%}
    .featuresmiddle3 .slick-slide {padding:0}

    .tmpcatalogpage .content, .tmpnews .content, .tmpnewsitem .content, .tmpregular .content, 
    .tmpmanagement .content, .tmpmanagementItem .content, .tmpclients .content, .tmplinks .content, 
    .tmpcatalogpages .content {    padding: 15% 0 5% 0;}

    .projectcta{padding:60px 18px;}
    .projectctatext{margin-bottom:26px;font-size:14px;}
    .projectcta .phone,.projectcta .mail{display:flex;width:min(320px,100%);margin:10px auto 0;}

    .blackinfoboxesplace{grid-template-columns:1fr;width:calc(100% - 0px);margin:35px auto 60px;padding:18px 22px;}
    .blackinfobox{min-height:92px;padding:18px 0;}
    .blackinfobox:after{display:none!important;}
    .blackinfobox:not(:last-child){border-bottom:1px solid rgba(255,255,255,.12);}
    .blackinfobox .title{font-size:38px;}
    .blackinfobox .moreabstract{font-size:12px;}

    .flexplaceprojects{grid-template-columns:1fr;gap:12px;}
    .flexproject{min-height:340px;}
    .flexproject .abstract{left:18px;right:18px;bottom:18px;font-size:22px;}

    .bodyflex,
    .bodyflex:has(.imagesplace.imgside),
    .bodyflex:not(:has(.imagesplace.imgside)){
        grid-template-columns:1fr;
    }

    .bodyflex .imagesplace.imgside{
        border-radius:0 44px 0 44px;
    }

    .bodyflex .imagesplace.imgside img{
        height:auto;
    }

    .bodyflex .imagesplace.imgside:before{
        border-radius:0 36px 0 36px;
    }
    .bodytextgrey{width:calc(100% - 0px);margin:40px auto;padding:40px 24px 35px;}
    .bodytextgrey:before{width:90px;height:2px;}
    .bodytextgrey:after{top:28px;left:20px;width:65px;height:65px;}
    .bodytextgrey h2{margin-bottom:26px;padding-bottom:16px;font-size:32px;}
    .bodytextgrey h2:after{width:30px;}
    .bodytextgrey p{margin-bottom:18px;font-size:15px;line-height:1.75;}
    .bodytextgrey p:nth-of-type(2){margin-bottom:30px;}


    .indexcontent p, .indexcontent h3, .indexcontent h4 {font-size:18px;}

    .socialmedia {margin:0 36px 0 0 }
    .socialmedia a {opacity:.5;margin: 0 5px;}

    .bodyflex {gap: 0;}

    .dun, .footerlinksplace {display:none}

    .footerlinksplace .footerlinksbox ul {display: flex;flex-wrap: wrap;}
    .footerlinksplace .footerlinksbox ul li {width: 49%;padding:0 0 0 10px}





}

@media(max-width:1200px){
.dropmenuplace>div{grid-template-columns:minmax(500px,1.4fr) minmax(280px,.7fr);width:calc(100% - 50px);}
.dropmenuplace .abstract{grid-template-columns:minmax(220px,300px) minmax(220px,1fr);gap:12px 28px;padding-right:34px;}
.dropmenuplace .abstract img{height:200px;}
.dropmenuplace>div>ul{padding-right:32px;}
}

@media(max-width:900px){
.dropmenuplace{display:none;}
}


@media (min-width:1021px) and (max-width:1460px)
{
    .page,.shortpage{padding-inline: clamp(var(--s3), 4vw, var(--s6));}
}







@media(min-width:901px) and (max-height:900px){

.featurestabs{margin-top:20px;margin-bottom:35px;}
.featurestabs .tabsplace{margin-bottom:22px;}
.featurestabs .featuresplace{margin-top:24px;}
.featurestabs .accordionplace{height:clamp(390px,calc(100dvh - 245px),525px);}


.ebnmapsection{margin-top:45px;margin-bottom:70px;}
.ebnmapsection .bigtitle{margin-top:10px;margin-bottom:18px;}
.ebnmaptitle{margin-bottom:20px;font-size:clamp(38px,4vw,54px);}
.mapright{height:clamp(430px,calc(100dvh - 210px),600px);}
.projectimage{height:clamp(170px,27dvh,245px);}
.projectcontent{padding:20px 24px 24px;}
.projecttext{margin-top:12px;font-size:16px;line-height:1.4;}
.projectmore{margin-top:16px;}


.featuresmiddleplace{margin-top:50px;margin-bottom:55px;}
.featuresmiddleplace2{margin-top:35px;margin-bottom:40px;}
.featuresbottomplace{margin-top:55px;margin-bottom:70px;}
.youtubesliderplace2{margin-top:55px;margin-bottom:55px;}
.infoboxesplace{margin-top:40px;margin-bottom:40px;}
}

@media(min-width:901px) and (max-height:720px){

.featurestabs{margin-top:12px;margin-bottom:24px;}
.featurestabs>.bigtitle{font-size:32px;}
.featurestabs>a{height:40px;font-size:15px;}
.featurestabs .tabsplace{margin-bottom:14px;}
.featurestabs .opentab{padding:7px 14px;font-size:15px;}
.featurestabs .featuresplace{margin-top:14px;}
.featurestabs .accordionplace{height:calc(100dvh - 190px);min-height:330px;max-height:430px;}

.ebnmapsection{margin-top:30px;margin-bottom:50px;}
.ebnmapsection .bigtitle{margin:5px 0 12px;}
.ebnmaptitle{margin-bottom:14px;font-size:36px;}
.ebnmap{grid-template-columns:340px minmax(0,1fr);}
.mapleft,.projectcard{width:340px;}
.maptabs{margin-bottom:20px;}
.maptabs button{min-height:42px;padding-bottom:10px;font-size:15px;}
.mapright{height:calc(100dvh - 155px);min-height:380px;max-height:510px;}
.projectimage{height:160px;}
.projectcontent{padding:16px 20px 20px;}
.projecttitle{font-size:19px;}
.projecttext{margin-top:9px;font-size:14px;line-height:1.35;}
.projectmore{margin-top:10px;font-size:13px;}

.featuresmiddle .imgplace,.featuresmiddle2 .imgplace{height:230px;}
.featuresmiddle .abstract,.featuresmiddle2 .abstract{padding:15px;}
.featuresmiddle .title,.featuresmiddle2 .title{min-height:44px;font-size:21px;}
}

















@media (prefers-reduced-motion: reduce)
{
    #maintitleplace .stripplace img,#maintitleplace .stripplace::after,#maintitleplace .titleplace,.whatsapp,.socialmedia a,
    .mainphone,.mainemail,.opencontact,.togglecart .overlay,.cartplacebody,.accordionplace .tab,.accordionplace .imgplace img,
    .accordionplace .imgplace::after,.accordionplace .moreabstract,.accordionplace .title::after,.featuresbottom .feature,
    .featuresbottom .imgplace img,.featuresbottom .title::after {transition:none !important;transform:none !important;}
    .togglecart .overlay, .cartplacebody{    opacity:1 !important; }
    .accordionplace .tab,.accordionplace .imgplace img,.accordionplace .imgplace::after,.accordionplace .moreabstract,
    .accordionplace .title::after,.featuresbottom .feature,.featuresbottom .imgplace img,.featuresbottom .title::after {filter:none !important;}
    *,*::before,*::after{transition:none !important;animation:none !important;scroll-behavior:auto !important;}
}


