/*
Theme Name: Catom Theme
Author: Mir
Version: 1.0 14.05.25
*/

#wpadminbar {display:none}
html {margin-top: 0 !important;}


.heebo-<uniquifier> {font-family: "Heebo", sans-serif;font-optical-sizing: auto;font-weight: <weight>;font-style: normal;}
.roboto-<uniquifier> {font-family: "Roboto", sans-serif;font-optical-sizing: auto;font-weight: <weight>;font-style: normal;font-variation-settings:"wdth" 100;}

:root {
--maincolor:#6e8824;
--seccolor:#79BF41;
--fontcolor:#292929;
--fontsize:18px;
--fonttitle:24px; 
--fontbold:700; 
--white: #fff;
--black: #000;
--grey: #ccc;
--greylight: #f7f6f2;
--greydark: #666;
--blackopacity: rgba(0, 0, 0, 0.8);
--blackopacity2: rgba(0, 0, 0, 0.2);
--whiteopacity: rgba(255, 255, 255, 0.7);
--whiteopacity2: rgba(255, 255, 255, 0.2);
--shadow: 0px 1px 5px rgba(0,0,0,0.3);
--radius:30px;
}

html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, th, td, form, label, ul, li, img, input, textarea, select, button, a, pre {color:var(--fontcolor);font: 400 var(--fontsize) Heebo, Arial, Helvetica, sans-serif;margin:0px;padding:0px;border:none; line-height:normal;background: none;}
/*html:lang(he) html, html:lang(he) body, html:lang(he) div, html:lang(he) h1, html:lang(he) h2, html:lang(he) h3, html:lang(he) p, html:lang(he) th, html:lang(he) td, html:lang(he) label, html:lang(he) li, html:lang(he) input, html:lang(he) textarea, html:lang(he) select, html:lang(he) button, html:lang(he) a, html:lang(he) pre {font-family: Heebo}*/
body {-webkit-animation: bugfix infinite 1s;overflow-x:hidden;}
html, body {height:100%}
input, textarea, select {background:none;border:1px solid var(--greydark);width:100%;padding:10px 20px;font-size:16px;border-radius: 4px;}
div, p, li {line-height: 140%;}
img {max-width:100%}
pre {white-space: initial;}
h1, h2, h3, h4, h5 { line-height:120%;color:var(--black);margin:0 0 10px 0;}
h1 {font-size: 48px;margin:0 0 20px 0;} h2, h2 div {font-size: 36px;} h3, h3 div {font-size: 26px;} h4 {font-size: 20px;} h5 {font-size: 18px;}
a {text-decoration:none;}
iframe {width:100%}
.openmenu, .moremenu {display:none}
hr {margin: 25px 0}
#main {max-width:1920px;margin:auto;height:100%;position: relative;}
.pagewrap {width:100%;max-width:1600px;margin:auto;position:relative}
.shortpage {width:100%;max-width:1200px;margin:auto;position:relative}
.bodyshortpage {width:100%;max-width:1000px;margin:auto;position:relative;padding-bottom:2% }

header {position:fixed;left:0;top:0;width:100%;z-index:6;background:var(--greylight);box-shadow: var(--shadow);}
header .shortpage {display: flex;align-items: center;}

.logo {display: flex;align-items: center;    margin: 5px 0;flex: auto;}
.logo img {max-height: 85px;display:block}

a.btn, span.btn, input[type="submit"].btn, button.btn, .woocommerce button.button, .woocommerce a.button, .woocommerce .button, 
.wp-block-woocommerce-cart .wp-element-button, .wc-block-components-panel__button, .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-return-to-cart-button, #place_order  {position: relative;display: inline-block;padding: 5px 15px;margin:20px 0 0 0;color:var(--white);text-align:center;background:var(--seccolor);border-radius: 5px}
a.btn:hover, span.btn:hover, button.btn:hover, a.btn:focus, span.btn:focus, button.btn:focus, .headertext a:hover, .headertext a:focus, 
.woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce .button:hover, .wp-block-woocommerce-cart .wp-element-button:hover, #place_order:hover {background:var(--maincolor);color:var(--white)}

a.btn2 {text-decoration:underline;color: var(--seccolor);font-weight: 500}
a.btn2:hover, a.btn2:focus {color:var(--maincolor) }

.has-text-align-center {margin:10px auto !important;background:none!important;color:#000!important;text-decoration:none!important}
.has-text-align-center span, .has-text-align-center a, .has-text-align-center strong {text-decoration:none!important;font-weight:600!important}
.has-text-align-center a {padding: 15px 25px!important;margin:0!important;color:var(--white)!important;text-align:center!important;background:var(--seccolor)!important;border-radius: 5px!important}

.menuplace {border-top:1px solid var(--grey);}
.main-navigation {flex: auto;}
.mainmenu {display: flex;align-items: center;}
.mainmenu li {position:relative}
.mainmenu a {display: block;padding:20px 20px;color:var(--fontcolor);}
.mainmenu a:hover, .mainmenu a:focus, .mainmenu .current-menu-item a, .mainmenu .current_page_parent a, .mainmenu .current-menu-parent a {background: var(--white);color: var(--maincolor);}
 
.mainmenu li:hover > .sub-menu, .topmenu li:hover > .sub-menu, .sub-menu.show-menu, .mainmenu ul li:hover > ul {display:block}

.mainmenu a:hover:after, .mainmenu a:focus:after, .mainmenu > .current-menu-item a:after, .mainmenu .current_page_parent a:after,
.mainmenu .current-menu-parent a:after {content: "";display: block;position: absolute;left: 0%;bottom:0;width: 100%;height: 5px;background: var(--maincolor)}

.sub-menu {position: absolute;top: 100%;left: 0%;z-index: 1;width:320px;display: none;background:var(--white);box-shadow: var(--shadow);}
.sub-menu a {padding:15px;font-size:16px;color:var(--black);}
.mainmenu .current-menu-item .sub-menu a, .mainmenu .current_page_parent .sub-menu a {background: none}
.mainmenu .sub-menu a:hover, .mainmenu .current-menu-item .sub-menu a:hover/*, .mainmenu .current_page_parent .sub-menu a, .mainmenu .sub-menu .current-menu-item a*/ {background: var(--maincolor);color: var(--white)}
.sub-menu li > .sub-menu, .mainmenu .sub-menu a:hover:after, .mainmenu .sub-menu a:focus:after, .mainmenu .sub-menu a:after {display: none !important}

.mainmenu .current_page_parent .sub-menu .current_page_item a {background: var(--maincolor);color: var(--white)}

header.sticky .logo img { max-height: 50px;}

.video-wrapper {height:970px;position: relative;overflow: hidden;background:var(--black);margin:0}
.video-wrapper video {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}

.sliderhome {position: relative;}
.sliderhome .slide {height:600px;position: relative;overflow: hidden;max-height:1000px;}
.sliderhome img {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}
.sliderhome .abstract {position: absolute;top: 0%;left: 0;width:100%;text-align: center;height:100%;display:flex;flex-direction: column;justify-content: center;align-items: center;}
.sliderhome .title {font-size:60px;padding:10px;text-align:center;color:var(--white);}
.sliderhome .moreabstract {font-size:var(--fontsize);padding:10px 6%;text-align:center;color:var(--white);margin:0 0 2% 0}
.sliderhome .slick-dotted.slick-slider {margin:0}

.videoplace {display: flex;flex-wrap: wrap;position: relative;height:600px;overflow: hidden;margin:2% 0}
.videoplace video, .videoplace iframe {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}

.indexcontent {position:relative;height: 500px;display: flex;margin: 0 0 2% 0;background: var(--black)}
.indexcontent img {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;opacity: .8}
.indexcontent .bodytext {margin: 0 auto;padding: 4% 6%;position: relative;    display: flex;flex-direction: column;justify-content: center;}
.indexcontent .bodytext h1 {font-size: 48px;color: var(--white);filter: drop-shadow(0px 0px 10px rgba(0,0,0,1));font-weight: 700}
.indexcontent .bodytext h2 {font-size: 35px;color: var(--white);filter: drop-shadow(0px 0px 10px rgba(0,0,0,1));}

.home-main-editor {display:flex}
.home-main-editor > div {width:50%;flex:auto}
.home-main-editor .imgplace {padding:0 2% 0 0}

.bgplaceinner {background:var(--greylight);margin: 0 0 3% 0}

.hpfeaturesplace {margin: 4% 0 2% 0}
.pagewrap > .hpfeaturesplace, .bodytext.home-top-editor > .hpfeaturesplace {margin: 0 0 2% 0}
.titleplace h2 {text-align: center;font-size: 48px;margin: 0;border-bottom: 1px solid var(--seccolor);display: inline-block;}
.titleplace {text-align: center;justify-content: center;margin: 0 0 20px 0;}

.features {display:flex;flex-wrap:wrap;justify-content: center;}
.features .feature {width:23%;margin:0 1% 2% 1%;position:relative;overflow: hidden;border-radius: var(--radius)}
.features .imgplace {height:250px;position:relative;overflow:hidden}
.features .imgplace img {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}
.features .abstract {position: absolute;top: 0%;left: 0;width:100%;text-align: center;height:100%;display:flex;flex-direction: column;justify-content: center;opacity: 0}
.features .title {font-size:20px;padding:10px;text-align:center;font-weight:700;}
.features a:hover img {transform: scale(1.1,1.1);}
.features a:hover .abstract {opacity: 1;background: var(--seccolor);display: flex;}
.features .slick-slide {margin:10px}

.features.grid-3 .feature {width: 31.3%;margin: 1%;border-radius: 0}
.features.grid-3 .feature .imgplace {height: 300px;}
.features.grid-3 .feature .abstract {position: static;opacity: 1;display: block;padding: 10px 20px;height: auto;}
.features.grid-3 .feature .title {font-size: var(--fonttitle)} 

.hpfeatures-featurestab_second .features .imgplace {display: flex;align-items: center;justify-content: center;}
.hpfeatures-featurestab_second .features .imgplace img {position: static;width: auto;height: auto;object-fit: none;max-width: 100%;max-height: 100%}
.hpfeatures-featurestab_second .features .abstract {position: static;opacity: 1;height: auto;display: block;}
.hpfeatures-featurestab_second .features .feature {border-radius: 0}
.hpfeatures-featurestab_second .features .feature .btn {}

.hpfeatures-featurestab_fifth .titleplace {display: none}

.features.grid-6, .features-slider.grid-6 {margin: 0;}
.features.grid-6 .feature2, .features-slider.grid-6 .feature2 {background: var(--white);padding: 5px 10px;display: block;margin: 5px;border-radius: 5px;border: 1px solid var(--grey);}
.features.grid-6 .feature2:hover, .features-slider.grid-6 .feature2:hover {background: var(--black);color: var(--white);}

#content {margin:160px 0 0 0}

.bodytext.home-top-editor {background: var(--greylight);padding: 4% 0 2% 0;margin: 0}
.bodytext.home-top-editor iframe {max-width: 900px;min-height: 450px;margin: 20px auto}

.home-bottom-editor {background:url(./assets/images/bg.png) ;padding: 4% 0;margin: 0;position: relative}
.home-bottom-editor:before {content: "";display: block;position: absolute;left: 0;top:0;/*background: rgba(110, 136, 36, 0.5);*/width: 100%;height: 100%;background-color: #606060;opacity: 0.5;}
.home-bottom-editor p, .home-bottom-editor h2 {position: relative;color: var(--white);margin: 20px 0}
.home-bottom-editor h2 {font-size: 42px;}
.home-bottom-editor p {font-size: 20px;}
.home-bottom-editor a, .home-bottom-editor.bodytext a {background: var(--seccolor);font-size: 20px;font-weight: 400;border-radius: 8px;padding: 10px 20px;color:  var(--white);display: inline-block;text-decoration: none}
.home-bottom-editor a, .home-bottom-editor.bodytext a:hover {background: var(--black);}

.stripplace {min-height:250px;position:relative;display: flex;justify-content: center;align-items: center;margin: 0 0 4% 0}
.stripplace img {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}
.stripplace .maintitle {text-align: center;background: var(--whiteopacity);padding:2%  4%;position: relative;}
.stripplace .shortpage {width: auto;padding: 0;}
.stripplace .breadcrumbs {background: none;margin: 0;float: none}
.stripplace h1 {margin: 0 0 10px 0}

.nostrip {position: absolute;width: 100%;height: 100%;top: 0;left: 0;background: url(./assets/images/strip.jpg) center center no-repeat;background-size: cover;}

.flexbodyplace {display:flex;flex-wrap:wrap;margin:30px 0 0 0}
.flexbodyplace > div {width:50%;position:relative}
.flexbodyplace .imgplace {width:48%;margin:0 2% 0 0;border-right:1px solid var(--greylight);padding:0 2% 0 0}

.persondataplace .info, .persondataplace .email, .persondataplace .address, .persondataplace .phone {margin: 0 0 10px 0;}
.persondataplace .info span, .persondataplace .email span, .persondataplace .address span, .persondataplace .phone span {font-weight: var(--fontbold)}

.mainabstract {font-size: var(--fonttitle);margin: 0 0 4% 0}

.subtitle {margin: 0 0 4% 0}

.productflex {display:flex;flex-wrap:wrap;margin:30px 0 0 0}
.productflex > div {width:55%;position:relative}
.productflex .imgplace {width:43%;margin:0 0 0 2%;border-left:1px solid var(--greylight);padding:0  0 0 2%}
.productflex select {border:1px solid var(--greylight);}
.productflex .makat {margin:0 0 20px 0;color:var(--greydark);background: url(./assets/images/order.png) right center no-repeat;background-size: 30px;padding: 0 35px 0 0}

.peopleplace {padding: 5% 0;}
.peopleplace .title {font-size: 48px;margin: 0 0 20px 0;}
.peopleplace .subtitle {font-size: 24px;margin: 0 0 10px 0;}
.peopleplace .slide {display:flex;flex-wrap:wrap;}
.peopleplace .slide > div {width:68%;position:relative}
.peopleplace .slide .imgplace {width:30%;margin:0 2% 0 0;border-right:1px solid var(--greylight);padding:0 2% 0 0}
.peopleplace .slick-prev {left: -40px}
.peopleplace .slick-next {right: -40px}

.product_child_wrap {margin: 20px 0;padding: 20px 0;border-top: 1px solid var(--grey);}
.product_child_wrap h2 {font-size: 30px;}

.product_child {display: flex;flex-wrap: wrap;align-items: center;border-top:1px solid var(--grey);padding: 10px 0;}
.product_child input {margin: 0;width: 100px;border: 1px solid var(--maincolor);background: var(--greylight);    padding: 5px 10px;}
.product_child button, .product_child .btn {margin: 0;}
.product_child > a, .product_child > div {padding: 0 10px;width: 16%;flex: auto;}
.product_child > a {width: 50%}
.product_child .raises_price {padding:0;}
.product_child .raises_price label {display:flex;align-items: center;}
.product_child .raises_price label input {width:15px;height:15px;margin:0 5px;}


.product_price_html {font-weight: 600;font-size: 30px;margin: 10px 0;}
.product_price_html span {display: inline-block;padding: 0 5px;}

.productdataplace .btn {margin: 10px 0}

.homeprojects {width:100%;float:left;margin:4% 0}
.homeprojects h3 {margin:3% 0 3% 0;font-size:28px;font-weight:200;text-align:center;text-transform:uppercase;font-family: 'Poppins';letter-spacing: 3px;}
.homeprojects h3 span {padding:10px 30px;border-top:1px solid var(--maincolor);border-bottom:1px solid var(--maincolor)}
.homeprojects h2 {font-size:60px;}
.homeprojects .btn {margin: -30px auto 0 auto;width: 200px;display: block;clear: both;}

.featuresfooter {display:flex;flex-wrap: wrap;margin:4% 0;/*flex-direction: row-reverse;*/width: 100%;float: left;}
.featuresfooter > div {width: 25%;background:var(--maincolor);color:var(--white);position:relative;padding:4% 0 4% 4%;}
.featuresfooter > div:first-of-type, .featuresfooter > div:last-of-type  {padding:4% 0 4% 0;width: 12.5%;}
.featuresfooter .title {color:var(--white);font-size:80px;font-weight:300;text-align:center;display:none}
.featuresfooter .abstract {color:var(--white);font-size:var(--fontsize);text-align:initial}
.featuresfooter p, .featuresfooter .abstract div {display:block;margin:0 0 15px 0;color:var(--white);}
.featuresfooter a, .featuresfooter p, .featuresfooter li {display:block;color:var(--white);text-align:initial}
.featuresfooter a:hover img, .featuresfooter a:focus img {transform: scale(1.1,1.1);}
.featuresfooter a:hover, .featuresfooter a:focus {text-decoration:underline}
.featuresfooter .feature:first-of-type img {border: 1px solid rgba(255, 255, 255, .2);}
.featuresfooter .address, .featuresfooter .phone, .featuresfooter .fax, .featuresfooter .mail {padding:3px 35px 5px 0;background: url(./assets/images/pin.png) right 5px no-repeat;margin:0 0 20px 0;}
.featuresfooter .mail {background: url(./assets/images/mail.png) right 5px no-repeat;}
.featuresfooter .fax {background: url(./assets/images/fax.png) right 5px no-repeat;}
.featuresfooter .phone {background: url(./assets/images/phone.png) right 5px no-repeat;}

.projectfeaturesplace {margin:2% 0;width: 100%;float: left;}
.projectfeaturesplace h2 {margin:3% 0 3% 0;font-size:28px;font-weight:200;text-align:center;text-transform:uppercase;font-family: 'Poppins';letter-spacing: 3px;}
.projectfeaturesplace h2 span {padding:10px 30px;border-top:1px solid var(--maincolor);border-bottom:1px solid var(--maincolor)}
.projectfeature {background:var(--maincolor);color:var(--white);display:flex;}
.projectfeature > div {width:50%;position:relative}
.projectfeature > div:first-of-type {padding:4%}
.projectfeature .title {font-size:var(--fonttitle);color:var(--white);font-weight:600;margin:30px 0;}
.projectfeature .abstract {color:var(--white)}
.projectfeature .imgplace img, .projectfeature video {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}
.projectfeature .btn {color:var(--white);border:1px solid var(--white);margin:30px 0;}
.projectfeature .btn:hover, .projectfeature .btn:focus {background:var(--seccolor)}
.projectfeature .shorttext {max-width:460px;margin:auto}

.renewfeaturesplace {width: 100%;float: left;}
.renewfeaturesplace h2 {margin:0 0 20px 0;font-size:28px;font-weight:200;text-align:center;text-transform:uppercase}
.renewfeaturesplace h2 span {padding:10px 30px;border-top:1px solid var(--maincolor);border-bottom:1px solid var(--maincolor)}
.renewfeature {background:var(--maincolor);color:var(--white);display:flex;}
.renewfeature > div {width:50%;position:relative}
.renewfeature > div:nth-of-type(2n) {padding:4% 8%}
.renewfeature .title {font-size:60px;color:var(--white);font-weight:500;margin:30px 0;}
.renewfeature .abstract {color:var(--white)}
.renewfeature .btn {color:var(--white);border:1px solid var(--white);margin:30px 0;}
.renewfeature .btn:hover, .renewfeature .btn:focus {background:var(--seccolor)}
.renewfeature .imgplace img, .renewfeature video {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}

.renewfeature .subtitle {margin:3% 0 3% 0;color:var(--white);font-size:28px;font-weight:200;text-transform:uppercase;font-family: 'Poppins';letter-spacing: 3px;}
.renewfeature .subtitle span {padding:10px 30px;border-top:1px solid var(--white);border-bottom:1px solid var(--white)}

.bannerplace {padding:6%;text-align:center;width: 100%;float: left;border-top:1px solid var(--maincolor)}
.bannerplace .title {font-size:var(--fonttitle);margin:0 0 15px 0;font-weight:200}
.bannerplace .abstract {font-size:60px;font-weight:var(--fontbold);}

.headertext {flex: auto;display: flex;justify-content: flex-end;}
.headertext a {display: inline-block;padding: 10px 20px;border-radius: var(--radius);color: var(--maincolor);text-align: center;border: 1px solid var(--maincolor);margin:0 10px 0 0}
.headertext p {display:flex;align-items: center;font-weight: 500;font-size: 20px;}

.maintitleplace {margin:100px 0 5% 0;background:var(--maincolor);color:var(--white);display:flex;position:relative;height:700px;flex-direction: column;justify-content: center;padding:0 25% 0 0;align-items: flex-start;}
.maintitleplace h1 {color:var(--white);padding:2% 0 2% 2%;background:var(--maincolor);    position: relative;    z-index: 2;display: inline-block;}
.maintitleplace h1 span {color:var(--white);font-weight:400;    display: block;}
/*.maintitleplace h1 span span {display:inline-block;}*/
.maintitleplace .subtitle {color:var(--white);font-weight:200;text-transform: uppercase;    position: relative;font-size:var(--fonttitle);z-index: 3;    margin: 0 0 20px 0; font-family: 'Poppins';letter-spacing: 3px;}
.maintitleplace .subtitle span {padding: 10px 0px;border-top: 1px solid var(--white);border-bottom: 1px solid var(--white);}

.imagestrip {position:absolute;left:0;top:0;width:60%;height:100%}
.imagestrip img {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}

.editor1 {padding:4% 0}
.editor1 td, .editor2 td {vertical-align:top;padding:0 45px 25px 35px;background: url(./assets/images/v1.png) right 0 no-repeat;}
.editor2 {padding:4% 0;background:var(--maincolor);margin:0 0 4% 0}
.editor2 p, .editor2 h2, .editor2 h3, .editor2 td {color:var(--white)}
.editor2 td {background: url(./assets/images/v2.png) right 0 no-repeat;}

.bodytext {margin:0 0 2% 0}
.bodytext p { line-height:140%;margin:0 0 15px 0}
.bodytext p a {text-decoration:underline;color: var(--seccolor);font-weight: 500}
.bodytext ul li {margin:0px 0px 5px 0px;line-height:140%;}
.bodytext li a, .bodytext p a, .bodytext td a {text-decoration:underline;color:var(--maincolor)}
.bodytext ul, .bodytext ol {margin:0 5px;padding: 0;}
.bodytext li {margin:0 0px 5px 0px;line-height:120%;background: url(./assets/images/dot.png) 0px 8px no-repeat;list-style-type: none;padding: 0 0 0 17px}
.bodytext strong a, .bodytext strong span {font-weight:var(--fontbold)}
/*
.bodytext table {padding:5px;border-right:1px solid var(--grey);border-top:1px solid var(--grey);border-collapse:collapse;border-spacing:0;margin: 0 0 20px 0;}
.bodytext table td, .bodytext table th {padding:5px;border-left:1px solid var(--grey);border-bottom:1px solid var(--grey)}
.bodytext table th {background:var(--greylight);color:var(--black)}
*/
.bodytext table th h3, .bodytext table th h2, .faq-answer table th h3, .faq-answer table th h2 {color:var(--white);margin: 0}

.bodytext table, .faq-answer table {width: 100%;border-collapse: separate;border-spacing: 0 10px;box-shadow: 0 4px 15px rgba(0,0,0,0.1);background: #fff;border-radius: 8px;overflow: hidden;}
.bodytext table th, .faq-answer table th {padding: 10px;user-select: none;color: #fff;text-align: center;font-size: 16px;background: var(--maincolor);}
.bodytext table tbody tr, .faq-answer table tbody tr{background: var(--greylight);transition: background-color 0.3s ease;}
.bodytext table tbody tr:nth-child(even), .faq-answer table tbody tr:nth-child(even){background: var(--white);}
.bodytext table tbody tr:hover, .faq-answer table tbody tr:hover {background-color: var(--greylight);}
.bodytext table tbody td, .faq-answer table tbody td {padding: 10px;vertical-align: middle;color: #333;border-left: 1px solid transparent;transition: border-color 0.3s ease;text-align: center;font-size: 16px;width: auto;}
.bodytext table tbody tr:hover td, .faq-answer table tbody tr:hover td{border-left-color: #ccc;}
.bodytext table a, .faq-answer table a {color: #0073aa;text-decoration: none;font-weight: 600;font-size: 16px;}
.bodytext table a:hover {text-decoration: underline;}
.bodytext table td:last-child, .faq-answer table td:last-child{color: #555;font-size: 0.85rem;line-height: 1.4;}

#order_review .bodytext table th {width:30%}
#order_review li { list-style-type: none; }

label.woocommerce-form__label {display: flex;align-items: center;}
label.woocommerce-form__label input {width: 15px;height: 15px;margin:0 5px;}

.woocommerce form .form-row a.btn {background:#666}

.woocommerce ul#shipping_method li {list-style-type: none;background:none;padding:0;}
.catom-checkout #place_order {padding: 15px;}

.ltrbody, .ltrbody .bodytext p, .ltrbody .bodytext li {direction: ltr;text-align: left;}
.ltrbody .imgside {float: right;margin: 0 0 20px 3%}

.faq-answer table tr td:first-of-type, .faq-answer table tr td:first-child, .faq-answer table tbody tr td:first-of-type, .faq-answer table tbody tr td:nth-of-type(2) {width: 150px;}

.additionalcontent h3 {margin:20px 0 10px 0;}
.additionalcontent h3 strong {font-size:24px;font-weight:400;}

.slider-container {width:100%;float:left}

.infoboxesplace {margin: 0 0 3% 0;}
.infoboxesplace h2 {color:var(--white);text-align: center;margin: 0 0 40px 0;font-size:48px;display: none}

.infobox {}
.infobox .imgplace {width: 250px;position: relative;overflow: hidden;float: left;margin: 0 20px 0 0;background: var(--greylight);    text-align: center;}
.infobox img {width: auto;height: auto;/*max-height: 250px;*/margin: auto;}
.infobox .abstract {padding:0 4%;}
.infobox .abstract p, .infobox .abstract h2, .infobox .abstract h3, .infobox .abstract h4, .infobox .abstract li {}
.infobox a:hover, .infobox a:focus {color:var(--seccolor);text-decoration: underline;}
.infobox a:hover img, .infobox a:focus img {transform: scale(1.1,1.1);}
.infobox .title {font-size: var(--fonttitle);margin: 0 0 10px 0;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.infobox .btn2 {float:left;margin:10px 0 0 0;}

.infoshach .infoboxes .slide > div {display: flex;}
.infoshach .infoboxes .slide:nth-of-type(2n) > div {flex-direction: row-reverse;}

.infoshach .imgplace {width: 30%}
.infoshach .abstract {width: 70%;padding: 30px}

.infobox2 {display: flex;background: var(--maincolor);}
.infobox2 img {width: auto;height: auto;position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}
.infobox2 .abstract {padding:0 4%;color:var(--white)}
.infobox2 .abstract p, .infobox2 .abstract h2, .infobox2 .abstract h3, .infobox2 .abstract h4, .infobox2 .abstract li {color:var(--white)}
.infobox2 a {color:var(--white)}
.infobox2 a:hover, .infobox a:focus {color:var(--seccolor);text-decoration: underline;}
.infobox2 a:hover img, .infobox a:focus img {transform: scale(1.1,1.1);}
.infobox2 .title {font-size: var(--fonttitle);color:var(--white);margin: 0 0 10px 0;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.infobox2 .btn2 {float:left;margin:10px 0 0 0;color:var(--white)}
.infobox2 p {margin: 0 0 20px 0;}

.infobox2 h2 {margin: 0 0 10px 0;text-align: initial;}
.infobox2 > div {margin: 0;flex: auto;position: relative;min-height: 500px;padding: 4%;width: 50%}
.infobox2 .imgplace {position: relative;overflow: hidden;padding: 0}

.grid {margin:4%}
.grid-sizer, .image-item {width: 32%;}
.gutter-sizer {width: 2%;}
.grid-item {margin-bottom:2%;float: left;}
.grid-item img {max-width:100%}
.grid-item a {display:flex;flex-direction: column;overflow:hidden}
.grid-item a:hover, .grid-item a:focus {box-shadow:0px 2px 7px rgba(0,0,0,1)}
.grid-item div {background: var(--blackopacity);width:100%;height:auto;position:absolute;left:0px;bottom:0px;margin:0; padding:5px;font-size:16px;}
.grid-item img {margin:auto}

.flexplace {display: flex;flex-wrap: wrap;float:left;width:100%;justify-content: center;margin:3% 0}
.flexplace .flex {width: 23%;margin: 1% 1% 3% 1%;position:relative}
.flexplace .flex .title {font-size: 20px;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;/*min-height:65px;*/font-weight: 600;line-height: 120%;}
.flexplace .flex .post_date {margin:5px 0;color:#666;font-size:15px}
.flexplace .flex > a {display:block;position:relative}
.flexplace .flex .imgplace {width: 100%;height: 250px;position: relative;overflow: hidden;border:1px solid var(--grey);display: flex;align-items: center;justify-content: center;background:var(--white);margin:0 0 5px 0;border-radius: 4px}
.flexplace .flex img, .flex iframe {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}
.flexplace .flex .noimg {position:static;width:auto;height:auto;max-width: 90%;max-height: 90%;}
.flexplace .flex a:hover img, .flex a:focus img {transform: scale(1.1,1.1);}
.flexplace .flex a:hover .title, .flex a:focus .title {color:var(--maincolor)}
.flexplace .flex .abstract {margin:0 0 10px 0;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;min-height:65px;}
/*.flexplace .flex:after {height:1px;width:100%;content:"";display:block;background:var(--grey);left:0;bottom:-10px;position:absolute}*/
.flexplace .flex.slide {margin:0;padding:10px;}
.flexplace .flex .price span {}
.flexplace .flex .moreabstract {display: -webkit-box;-webkit-line-clamp: 5;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;margin:0 0 10px 0;}
.flexplace .flex .date {margin:5px 0;color:#666;font-size:15px}
.flexplace .flex .btn {/*margin: 10px auto;*/display: block;max-width: 150px;}
.flexplace .flex .btn.azal {background:#999}


.flexplace .flex.course-item h2 {text-align: center;font-size: 24px;}
.flexplace .flex.course-item h2 a {font-size: 24px;font-weight: 500;color: var(--maincolor)}

.flexplace .flex.product {width: 31.3%}
.flexplace .flex.product .imgplace {border-radius: 100%;border:1px solid var(--maincolor);height: 270px;width: 270px;margin: 0 auto 10px auto;}
.flexplace .flex.product .title {text-align: center;min-height: 0;}
.flexplace .flex.product .abstract {display: block;min-height: 0;margin: 0;}

.flexplace .flex.productitem {border: 1px solid var(--grey);padding: 2%}
.flexplace .flex.productitem .title {text-align: center;font-size: 18px;line-height: 100%;min-height: 55px;}
.flexplace .flex.productitem .imgplace {height: 250px;border:none;margin: 0 0 10px 0}
.flexplace .flex.productitem img {position: static;width: auto;    max-height: 100%;height: auto;}
.flexplace .flex.productitem .abstract, .flexplace .flex.productitem .moreabstract {display: block;min-height: 0;margin: 0;text-align: center;}
.flexplace .flex.productitem .css_regular_price {margin: 10px 0;font-weight: 900;    direction: ltr;min-height: 25px}
.flexplace .flex.productitem .makat {display: none}

.flexplace .quantityandbuy {display: flex;align-items: center;justify-content: center;}
.flexplace .quantityandbuy input, .productdataplace .quantity input {width: 70px;padding: 5px;}
.flexplace .quantityandbuy .btn {margin: 0 5px}
.flexplace .quantityandbuy .added_to_cart {position: absolute;left: 0;bottom: 0;text-align: center;width: 100%;font-size: 14px;text-decoration: underline;color: var(--maincolor)}

.flexlistplace .flex {padding: 0 0 30px 0;margin: 0 0 30px 0;border-bottom: 1px solid var(--maincolor);}
.flexlistplace .flex .imgplace {width: 30%;position: relative;overflow: hidden;}
.flexlistplace .flex .imgplace img {width: 100%}
.flexlistplace .flex .abstract {width: 70%;padding: 20px;}
.flexlistplace .flex .morelink {display: inline-block;text-decoration: underline;float: left;margin: 10px 0 0 0}
.flexlistplace .flex .title {font-size: var(--fonttitle);font-weight: 600;margin: 0 0 10px 0;}

.features-slider {display: flex;flex-wrap: wrap;float:left;width:100%;justify-content: center;margin:0 0 3% 0}
.features-slider .feature {width: 14%;margin: 1% 1% 3% 1%;position:relative}
.features-slider .feature .title {font-size: 20px;text-align: center;color: var(--maincolor)}
.features-slider .feature > a {display:block;position:relative}
.features-slider .feature .imgplace {width: 100%;height: 160px;position: relative;overflow: hidden;display: flex;align-items: center;justify-content: center;background:var(--white);margin:0 0 5px 0;border-radius: 4px}
.features-slider .feature a:hover img, .features-slider .feature a:focus img {transform: scale(1.1,1.1);}
.features-slider .feature a:hover .title, .flex a:focus .title {color:var(--maincolor)}
.features-slider .feature .abstract {margin:0 0 10px 0;}
.features-slider .feature .btn {margin: 15px auto 0 auto;display: block;max-width: 150px;}

.features-slider.grid-4 .imgplace {height: 250px;}

.flexinner {display: flex;flex-wrap: wrap;}

.projectlongfirst .flex:first-of-type {width: 64%;}

.personitem .post_date, .newsitem .post_date {padding:5px 50px 5px 0;background: url(./assets/images/calendar.png) right center no-repeat;background-size:30px;margin:0 0 10px 0;}

.projectitemspecial {margin:40px 0 5% 0;position:relative}
.projectitemspecial .imgplace {width: 100%;height: 700px;position: relative;overflow: hidden;display: flex;align-items: center;justify-content: center;background:var(--white);}
.projectitemspecial img, .flex iframe {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}
.projectitemspecial .abstract {padding: 10px 25px 10px 100px;border-radius: 100px 0 0 0;position: absolute;right: 0;bottom: -20px;background:var(--maincolor) url(./assets/images/leftwhitearrow.png) 30px center no-repeat;}
.projectitemspecial .btn {color: var(--white);font-size: var(--fonttitle);background: var(--seccolor);padding: 10px 25px;border-radius: 100px 0 0 0;position: absolute;right: 0;bottom: -20px;font-weight:600;display:none;border:none}
.projectitemspecial .title {font-size: var(--fonttitle);color: var(--white);font-weight:600}
.projectitemspecial .location {font-size: var(--fonttitle);color: var(--white);}

.flexplacein {display: flex;flex-wrap: wrap;float:left;width:100%;justify-content: center;}
.flexplacein .flex {width: 31.3%;margin: 1% 1% 3% 1%;position:relative}
.flexplacein .flex .title {font-size: var(--fonttitle);color: var(--maincolor);font-weight:600}
.flexplacein .flex .location {font-size: var(--fonttitle);color: var(--maincolor);}
.flexplacein .flex > a {display:block;position:relative}
.flexplacein .flex .imgplace {width: 100%;height: 700px;position: relative;overflow: hidden;display: flex;align-items: center;justify-content: center;background:var(--white);}
.flexplacein .flex img, .flex iframe {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}
.flexplacein .flex .noimg {position:static;width:auto;height:auto;max-width: 90%;max-height: 90%;}
.flexplacein .flex a:hover img, .flexplacein .flex a:focus img {transform: scale(1.1,1.1);}
.flexplacein .flex .abstract {padding: 15px 25px 15px 100px;border-radius: 100px 0 0 0;position: absolute;right: 0;bottom: -20px;background:var(--white) url(./assets/images/leftbluearrow.png) 30px center no-repeat;background-size:30px;}
.flexplacein .flex.slide {margin:0;padding:10px;}
.flexplacein .flex .moreabstract {display:none;position:absolute;right:0px;bottom:40px;color: var(--white);padding:25px;}
.flexplacein .flex a:hover .moreabstract, .flexplacein .flex a:focus .moreabstract {display:block;color: var(--maincolor);}
.flexplacein .flex a:hover .abstract, .flexplacein .flex a:focus .abstract {background:var(--white);color: var(--maincolor);bottom:0;border-radius:0;height:100%;width:100%;padding:25px;z-index:3}
.flexplacein .flex .btn {display:none;}
.flexplacein .flex a:hover .btn, .flexplacein .flex a:focus .btn {display:block;color: var(--white);font-size: var(--fonttitle);background:var(--seccolor) url(./assets/images/leftwhitearrow.png) 30px center no-repeat;padding: 10px 25px 10px 100px;border-radius: 100px 0 0 0;position: absolute;right: 0;bottom: -20px;font-weight:600;border:none;z-index:4;background-size:30px;}
.flexplacein .flex .status {background:var(--white);padding:10px 20px;border-radius:20px 0 0 20px;position:absolute;right:0;top:20px;z-index:2;font-weight:600}
.flexplacein .flex .status.marketing {background:var(--seccolor);color:var(--white);}

.blueplace {background: var(--maincolor);padding:4% 0;margin:4% 0 0 0}
.blueplace h2 {color:var(--white);display: flex;justify-content: space-between;align-items: center;}
.blueplace h2 {color:var(--white);display: flex;justify-content: space-between;align-items: center;}
.blueplace .explanation {color:var(--white);margin:0 0 20px 0;}
.blueplace .btn {color:var(--white);border:1px solid var(--white);margin:10px 0;}
.blueplace .btn:hover, .blueplace .btn:focus {background:var(--seccolor)}

.bottominfoboxplace {display:flex;flex-wrap: wrap;}
.bottominfoboxplace .feature {width: 23%;margin: 1%;padding:50px 30px;border-radius: 100px 0 0 0;background:var(--white);border-bottom:10px solid var(--seccolor);position:relative}
.bottominfoboxplace .title {font-size:18px;text-align:center;line-height: 130%;margin:0;font-weight:500}
.bottominfoboxplace .imgplace {text-align:center;height:70px;display: flex;align-items: center;justify-content: center;margin: 0 0 20px 0;}

.topinfoboxplace {margin:4% 0;display:flex;flex-wrap: wrap;}
.topinfoboxplace.slick-dotted.slick-slider {margin-bottom: 80px;}
.topinfoboxplace .feature {width: 23%;margin: 1%;padding:50px 30px;background:var(--maincolor);position:relative}
.topinfoboxplace .title {color: var(--white);font-size: 20px;font-weight:600;background: var(--seccolor);padding: 10px 25px;border-radius: 100px 0 0 0;position: absolute;right: 0;top: -20px;margin:0}
.topinfoboxplace .abstract {font-size:18px;text-align:center;font-weight:normal;line-height: 130%;margin:0;color:var(--white);min-height:140px;}
.topinfoboxplace.similarslider .slick-slide {margin:30px 10px}

.projectgallery h3 {margin:20px 0;}

.docsplace, .linksplace {padding:10px;margin:3% 0;border-top:1px solid var(--grey)}
.docsplace .title, .linksplace .title {font-size: var(--fonttitle);margin:0 0 10px 0;}
.docsplace a, .linksplace a {display:flex;align-items: center;color:var(--black);background: url(./assets/images/download.png) left 5px no-repeat;background-size: 25px;padding:5px 35px}
.docsplace a:hover, .linksplace a:hover {text-decoration:underline}
.docsplace a img, .linksplace a img {margin:0 10px;max-height:35px;}
.linksplace a {background: url(./assets/images/link.png) left 5px no-repeat;background-size: 25px;padding:5px 30px}

.imgside {width: 50%;margin: 0 3% 20px 0;float: left;}
.imgside img {width: 100%}

.sliderplace img {height:460px;}
.sliderplace .slick-slide {margin:0 10px;height:460px;}

.similarslider .slick-slide {height:auto;margin:0 10px 3% 10px;}

.header-cart-link a {background: url(./assets/images/cart.png) right 1px no-repeat;background-size: 30px;padding:5px 40px 5px 15px;margin: 0 20px 0 0;display: block;}
.header-cart-link span {color: var(--black);font-size: 16px;}
.header-cart-link span span {display: none}

.xoo-wsc-cart-trigger {background: url(./assets/images/cart.png) right 1px no-repeat;background-size: 30px;padding:5px 40px 5px 5px;margin: 0 20px 0 0;display: block;cursor: pointer;}

.myaccount a {background: url(./assets/images/login.png) right 1px no-repeat;background-size: 30px;padding:5px 40px 5px 15px;margin: 0 20px 0 0;display: block;}

body .slick-slide img {margin: auto;}

div .slick-prev, div .slick-next {z-index:5;width: 50px;height: 50px;background: var(--greylight);transform:none;margin:-25px 0 0 0;border-radius: 100%}
div .slick-prev:hover, div .slick-next:hover, div .slick-prev:focus, div .slick-next:focus {background:var(--maincolor)}
div .slick-prev {left:0; -webkit-transform: scaleX(-1);transform: scaleX(-1);}
div .slick-next {right:0;} 
div .slick-next:before, div .slick-prev:before, div .slick-next:after, div .slick-prev:after {background:var(--black);content:"";display:block;position:absolute;right:22px;top:12px;width:2px;height:15px;transform: rotate(-45deg);opacity:1;border-radius: 3px;}
div .slick-next:hover:before, div .slick-prev:hover:before, div .slick-next:hover:after, div .slick-prev:hover:after,
div .slick-next:focus:before, div .slick-prev:focus:before, div .slick-next:focus:after, div .slick-prev:focus:after {background:var(--white)}
div .slick-next:before, div .slick-prev:before {transform: rotate(45deg);top:22px;}
div .slick-next.slick-disabled:before, div .slick-prev.slick-disabled:before {opacity:1}

div .slick-dots {text-align:right;bottom:15px;    display: flex;justify-content: center;}
div .slick-dots li button, div .slick-dots li {padding:0;width: 15px;height: 15px;}
div .slick-dots li button:before {opacity:1;width: 15px;height: 15px;line-height: 100%;content:"";background: var(--greylight);border-radius:100%}
div .slick-dots li.slick-active button:before {opacity:1;background: var(--maincolor)}

.blueplace div .slick-dots li button, .blueplace div .slick-dots li, .blueplace div .slick-dots li.slick-active button:before {background: var(--white);}

.custom-dots {text-align:left;bottom:-25px;    display: flex;position:absolute}
.custom-dots li {list-style-type:none;list-style: none;}
.custom-dots li a {width: 15px;height: 15px;background:var(--greydark);display:block;cursor:pointer;margin:0 5px;border-radius:100%}
.custom-dots li.slick-active a {opacity:1;background: var(--maincolor)}

.googlemap {filter: grayscale(100%);margin:4% 0 0 0}

.contactformplace {display:flex}
.contactformplace > div:first-of-type {width:30%;padding:2%}
.contactformplace > div:nth-of-type(2n) {width:70%}
.contactformplace > div:first-of-type > div:first-of-type {margin:0 0 100px 0}
.contactformplace .bodytext .address, .contactformplace .bodytext .phone, .contactformplace .bodytext .fax, .contactformplace .bodytext .mail {padding:0px 35px 5px 0;background: url(./assets/images/location.png) right 5px no-repeat;margin:0 0 20px 0;}
.contactformplace .bodytext .mail {background: url(./assets/images/email.png) right 5px no-repeat;}
.contactformplace .bodytext .fax {background: url(./assets/images/fax2.png) right 5px no-repeat;}
.contactformplace .bodytext .phone {background: url(./assets/images/phone2.png) right 5px no-repeat;}

.contactform {position:relative;width: 55%}
.contactform .radiosplace {display:flex;padding:0;margin:0 0 20px 0;border:none}
.contactform .radiosplace label, .contactform .radiosplace .title {margin:0 0 0 2%;display:block}
.contactform .radiosplace .title {flex:auto}
.contactform h3, .contactform label {margin:0 0 20px 0;display: block;}
.contactform input[type="radio"], .contactform input[type="checkbox"] {width:20px;}
.contactform label span {display: none;}
.contactform button[type="submit"] {margin: 0}
.contactform fieldset {margin: 0 0 20px 0;}

.contactform ::-webkit-input-placeholder { color:var(--greydark)}
.contactform ::-moz-placeholder { color:var(--greydark)}
.contactform :-ms-input-placeholder {color:var(--greydark) }
.contactform :-moz-placeholder {color:var(--greydark) }

.google-map-embed {margin: 2% 0 4% 0}

.contactdiv {display: flex;align-items: center;padding: 0 0 20px 0;margin: 30px 0 20px 0;border-bottom: 1px solid var(--grey);}
.contactdiv img {margin: 0 20px 0 0;    width: 50px;height: auto;}
.contactdiv h3 {margin: 0}
.contactdiv div {padding: 5px;}

.contactflex {display: flex;flex-wrap: wrap;}
.contactflex .leftbodytext {width: 40%;margin: 0 5% 0 0;padding: 20px;background: var(--greylight)}

.extraeditor {background: var(--maincolor);padding:20px 30px;text-align: center;color: var(--white);margin: 0 0 20px 0;}
.extraeditor p {color: var(--white);margin: 0;}

.projects .title {font-size: var(--fonttitle);color: var(--fontcolor);font-weight:600;display: flex;}
.projects > div {display: flex;padding: 0 0 2% 0;margin: 0 0 2% 0;border-bottom: 1px solid var(--grey);}
.projects .title a {color: var(--seccolor);display: inline-block;margin: 0 0 0 10px;font-size: var(--fonttitle);}
.projects .imgplace {width: 25%;}
.projects .imgplace div {width: 200px;height: 200px;border-radius: 100%;overflow: hidden;position: relative;}
.projects .imgplace img {position: absolute;width: 100%;height: 100%;top: 0;left: 0;object-fit: cover;}
.projects .bodytext {margin: 10px 0 0 0}
.projects .bodytext img {max-height: 50px;width: auto;}
.projects .abstract {width: 75%;padding: 0 0 0 2%}

.fourbox {display: flex;flex-wrap: wrap;margin: 30px 0;border-right: 1px solid var(--grey);}
.fourbox > div {width: 25%;display: flex;flex-direction: column;align-items: center;border-left: 1px solid var(--grey);}

.blueplace .contactform {padding: 0%;border: none;}
.blueplace .contactform h3 {text-align:center;color:var(--white);font-size:24px;font-weight:normal;margin:0 0 30px 0;}
.blueplace .contactform form {display:flex;align-items: center;justify-content: space-between;}
.blueplace .contactform label {border:1px solid var(--white);border-radius:var(--radius);margin:0 0 0 2%}
.blueplace .contactform input {color:var(--white);border:none}
.blueplace .contactform input::-webkit-input-placeholder { color:var(--white)}
.blueplace .contactform input::-moz-placeholder { color:var(--white)}
.blueplace .contactform input:-ms-input-placeholder {color:var(--white) }
.blueplace .contactform input:-moz-placeholder {color:var(--white) }
.blueplace .contactform .btn {position:static;padding:10px 20px;border-radius:var(--radius);background:none;font-size:18px}
.blueplace .contactform .btn:hover, .blueplace .contactform .btn:focus {background: var(--seccolor)}

.whiteplace {background:var(--white);border-radius:100px 100px 0 0;position:relative;/*margin:-100px 0 0 0;*/padding:2%;border-bottom:1px solid var(--maincolor)}
.whiteplace .contactform {padding: 0%;border: none;}
.whiteplace .contactform h3 {text-align:center;font-size:24px;font-weight:normal;margin: 0;}
.whiteplace .contactform form {display:flex;align-items: center;justify-content: space-between;}
.whiteplace .contactform label {border-radius:var(--radius);margin:0 0 0 2%;border:1px solid var(--maincolor);}
.whiteplace .contactform input {border:none}
.whiteplace .contactform .btn {position:static;padding:10px 20px;border-radius:var(--radius);font-size:18px;margin:0;background:var(--maincolor)}
.whiteplace .contactform .btn:hover, .whiteplace .contactform .btn:focus {background: var(--seccolor)}

.footer-features {display: flex;flex-wrap: wrap;}
.footer-feature {width: 25%;text-align: center;}

.footer-feature ul, .footer-feature p, .footer-feature li, .footer-feature a {margin: 0;}
.footer-feature ul {margin: 0 20px;}
.footer-feature h2, .footer-feature h3 {color: var(--maincolor);font-weight: 700;font-size: 18px;}
.footer-feature a:hover, .footer-feature a:focus {text-decoration: underline;}

.socialmedia {display: flex;flex-wrap:wrap;justify-content: center;float: left;}
.socialmedia a {margin:0 10px;width:25px;height:25px;}
.socialmedia a:hover {opacity:.5;}
.socialmedia .facebook {background: url(./assets/images/facebook.png) center center no-repeat;background-size:cover}
.socialmedia .youtube {background: url(./assets/images/youtube.png) center center no-repeat;background-size:cover}
.socialmedia .instagram {background: url(./assets/images/instagram.png) center center no-repeat;background-size:cover}
.socialmedia .linkedin {background: url(./assets/images/linkedin.png) center center no-repeat;background-size:cover}
.socialmedia .tiktok {background: url(./assets/images/tiktok.png) center center no-repeat;background-size:cover}
.socialmedia .whatsapp {background: url(./assets/images/fixedlinkswhatsapp.png) center center no-repeat;background-size:cover;filter:none;opacity: 1}

.fixedlinks {position: fixed;right: 0;bottom: 5%}
.fixedlinks a {margin:5px;width:35px;height:35px;display: block;}
.fixedlinks a:hover {opacity:1;filter:none;}
.fixedlinks .mail {background: url(./assets/images/fixedlinksmail.png) center center no-repeat;background-size:cover}
.fixedlinks .phone {background: url(./assets/images/fixedlinksphone.png) center center no-repeat;background-size:cover}
.fixedlinks .whatsapp {background: url(./assets/images/fixedlinkswhatsapp.png) center center no-repeat;background-size:cover;}

.eventdataplace > div {padding: 10px 40px 10px 0;border-bottom: 1px solid var(--grey);}
.eventdataplace .address {background: url(./assets/images/mappoint.png) right center no-repeat;background-size:30px}
.eventdataplace .infotime {background: url(./assets/images/calendar.png) right center no-repeat;background-size:30px}
.eventdataplace .contact-name {background: url(./assets/images/login.png) right center no-repeat;background-size:30px}
.eventdataplace .phone {background: url(./assets/images/phone.png) right center no-repeat;background-size:30px}
.eventdataplace .email {background: url(./assets/images/shtrudl.png) right center no-repeat;background-size:30px}

.dropmenuplace {position: absolute;top: 100%;left: 0%;z-index: 1;width:320px;display: none;background:var(--whiteopacity);box-shadow: var(--shadow);}

.breadcrumbs {background:var(--whiteopacity2);font-size:14px;margin:15px 0 3% 0;    width: 100%;float: left;}
.breadcrumbs a {color:var(--black);font-size:14px}
.breadcrumbs a:hover, .breadcrumbs a:focus {text-decoration: underline}
.breadcrumbs br {display:none}

.bodyflex {display:flex;flex-wrap:wrap;justify-content: space-between;}
.bodyflex > div {width:50%;flex: auto;padding:0 1% 0 0}
.bodyflex > div:nth-of-type(2n) {padding:0 0 0 1%}

.popupplace {background: var(--blackopacity);position:fixed;left:0;top:0;width:100%;z-index:0;opacity:0}
.popupplace.opened {z-index:5;opacity:1;height:100%;}

.slideto {background:var(--white);padding:10px;position:fixed;left:10px;top:10px;z-index:9999;width:1px;height:1px;clip: rect(0,0,0,0);}
.slideto:focus {width:auto;height:auto;clip:auto;}

.opencontact {background:var(--greylight) url(./assets/images/mail.png) center 15px no-repeat;display:none;width: 80px;height: 80px;position:fixed;left:0;bottom:100px;border-radius:100%;text-align:center;font-size:14px;color:var(--black);    filter: drop-shadow(2px 2px 3px rgba(100,100,100,0.6));padding: 0px 0 10px 0;display: flex;justify-content: center;align-items: flex-end;background-size:30px}
.opencontact:hover, .opencontact:focus {filter: drop-shadow(2px 2px 6px rgba(50,50,50,1));background-color:var(--black);color:var(--white);}

.opensearch {display: none;margin:0 5px;}
.opensearch span {display: block;width:45px;height:45px;background: url(./assets/images/search.png) center center no-repeat;background-size: 35px;}
.opensearch span:after {filter: brightness(0) invert(1);}
.opensearch:hover, .opensearch:focus {}
.opensearch.opened span {background:url(./assets/images/close.png) center center no-repeat;background-size: 25px;}
.opensearch.opened:hover span, .opensearch.opened:focus span {}
.opensearch:hover span, .opensearch:focus span {}

.featurepopupplace {background: #000\5;background: rgba(0, 0, 0, 0.5);position:fixed;left:0;top:0;width:100%;z-index:0;opacity:0;display:none}
.featurepopupplace.opened {z-index:99;opacity:1;height:100%;display:block}
.featurepopupplace .featurepopup {padding:40px;background: var(--white);width:1000px;position:absolute;left:50%;top:15%;margin:0 0 0 -500px;box-shadow: 0px 0px 10px rgba(100,100,100,.5);border-radius: 5px;}
.featurepopupplace iframe {width:100%;}
.featurepopupplace .imgplace {max-width:350px;margin:0 0 0 2%}
.featurepopupplace .featurepopupdata {/*max-height:600px;overflow-y:auto;direction: ltr;padding: 0 20px;*/display:flex}

.featurepopupplace .close {width:30px;height:30px;position:absolute;right:10px;top:10px;border:none;}
.featurepopupplace .close:before, .featurepopupplace .close:after {padding: 0;transform: rotate(45deg);content:"";display:block;background:#000;width:30px;height:3px;position:absolute}
.featurepopupplace .close:after {transform: rotate(-45deg);}

/*
#searchform {position: absolute;right: 0;top:160px;padding: 15px;background: var(--maincolor);display: none;}
#searchform.opened {display: flex;}
*/
.searchplace {display:flex;width:450px;position:relative;}
.searchplace.opened {display:block} 
.searchplace label {display:inline-block;margin:0;width: 100%;}
.searchplace input {padding:6px 10px;color: var(--black);border: 2px solid var(--seccolor);border-radius: 4px;background: var(--white);margin:0 5px}
.searchplace select {border: 2px solid var(--seccolor);border-radius: 4px;background: var(--white);width: 160px;}

.searchplace .submitsearch {width:50px;height:50px;display: block;background: url(./assets/images/search.png) center center no-repeat;background-size: 25px;filter: brightness(0) invert(0);border: none;}
.searchplace .submitsearch:hover, .searchplace .submitsearch:focus {}

.masonry-gallery {display: flex;flex-wrap: wrap;margin: -5px;}
.masonry-gallery div {width: calc(32.6% - 10px);margin: 5px;box-sizing: border-box;}
.masonry-gallery img {display: block;width: 100%;height: auto;}

.lifneiahrei {margin:0px 0 80px 0;}
.lifneiahrei .btn {width:200px;display:block;margin:20px auto;color:var(--white);background:var(--maincolor)}
.lifneiahrei iframe {    height: 500px;}

.faq-answer {display: none;overflow: hidden;transition: max-height 0.5s ease-out;max-height: 0;}
.faq-item.open .faq-answer {display: block;max-height: 500px;padding: 10px 0 20px 0;}
.faq-question {cursor: pointer;margin: 5px 0;font-size: var(--fonttitle);color: var(--seccolor);padding: 0 0 0 40px;position: relative;}
.faq-question span {}
.faq-item {margin: 0 0 15px 0;padding: 0 0 15px 0;border-bottom: 1px solid var(--grey);}

.faq-item span {position:absolute;left:0px;top:0px;background:var(--maincolor);width:30px;height:30px;display:flex;align-items: center;justify-content: center;}
.faq-item span:before, .faq-item span:after {content:"";display:block;width:15px;height:2px;background:var(--white);position: absolute;}
.faq-item span:after {transform: rotate(90deg);}

.faq-item.open span {background:var(--black)}
.faq-item.open span:after, .faq-item.open span:before {background:var(--white)}
.faq-item.open span:after {display:none}
/*
.faq-answer table {padding:5px;border-right:1px solid var(--grey);border-top:1px solid var(--grey);border-collapse:collapse;border-spacing:0;margin: 0 0 20px 0;}
.faq-answer table td, .faq-answer table th {padding:5px;border-left:1px solid var(--grey);border-bottom:1px solid var(--grey)}
.faq-answer table th {background:var(--greylight);color:var(--black)}
.faq-answer table th h3, .faq-answer table th h2 {color:var(--black);margin: 0}
*/
.courses-table {width: 100%;border-collapse: separate;border-spacing: 0 10px;box-shadow: 0 4px 15px rgba(0,0,0,0.1);background: #fff;border-radius: 8px;overflow: hidden;}
.courses-table thead {background: var(--maincolor);color: #fff;}
.courses-table thead th {padding: 10px;user-select: none;color: #fff;text-align: center;font-size: 16px;}
.courses-table tbody tr {background: #f9f9f9;transition: background-color 0.3s ease;}
.courses-table tbody tr:nth-child(even) {background: #e9f1f7;}
.courses-table tbody tr:hover {background-color: #d0e4fa;}
.courses-table tbody td {padding: 10px;vertical-align: middle;color: #333;border-left: 1px solid transparent;transition: border-color 0.3s ease;text-align: center;font-size: 16px;}
.courses-table tbody tr:hover td {border-left-color: #ccc;}
.courses-table a {color: #0073aa;text-decoration: none;font-weight: 600;font-size: 16px;}
.courses-table a:hover {text-decoration: underline;}
.courses-table td:last-child {color: #555;font-size: 0.85rem;line-height: 1.4;}

footer {width:100%;float:left;padding: 50px 0 0 0}
#custom-popup {position: fixed;top: 0; left: 0; right: 0; bottom: 0;display: flex;align-items: center;justify-content: center;z-index: 9999;}
.popup-overlay {position: absolute;width: 100%; height: 100%;background: rgba(0,0,0,0.7);}
.popup-content {position: relative;background: #fff;padding: 30px;max-width: 600px;width: 90%;border-radius: 12px;box-shadow: 0 10px 30px rgba(0,0,0,0.3);z-index: 10000;animation: popup-appear 0.4s ease;text-align: center;}
.popup-content .imgplace {position: relative;overflow: hidden;margin: 20px 0;height: 250px}
.popup-content img {max-height:400px;}
.popup-content .imgplace img {position: absolute;width: 100%;height: 100%;max-height:100%;top: 0;left: 0;object-fit: cover;}
.popup-content ul {margin: 0 20px}
#popup-close {position: absolute;top: -15px;right: -15px;width: 40px;height: 40px;background: #d9a209;border: none;border-radius: 50%;color: #fff;font-size: 24px;line-height: 40px;font-weight: bold;cursor: pointer;box-shadow: 0 4px 10px rgba(0,0,0,0.2);transition: background 0.3s;}
#popup-close:hover {background: #000;}

@keyframes popup-appear {
    from { opacity: 0; transform: scale(0.9); }
    to { opacity: 1; transform: scale(1); }
}

.credits {text-align:center;padding:30px;display: flex;justify-content: center;align-items: center;border-top: 1px solid var(--grey);font-size:14px;width: 100%;margin: 30px 0 0 0;line-height: 100%;flex-direction: column;}
.credits a:hover, .credits a:focus {text-decoration:underline;}
.credits p, .credits a {font-size:14px;}
.credits p {margin: 10px 0}




/*-STORE-*/

.woocommerce table th, .bodytext table.my_account_orders th a, .woocommerce table.shop_table th {background: none;color: var(--black)}
.bodytext .wc-block-cart table.wc-block-cart-items th {color: var(--black)}
.woocommerce table.my_account_orders thead th {padding: 10px;user-select: none;color: #fff;text-align: center;font-size: 16px;background: var(--maincolor);}

.xoo-wsc-psavings {    font-size: 11px;}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {padding: 0;width: 20px;height: 20px;}

.wc-block-components-quantity-selector, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {margin: 10px auto;}
.wc-block-components-quantity-selector button, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector button {background: var(--maincolor);opacity: 1;color: var(--white)}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {background: var(--white);border:1px solid var(--greylight);}

.wc-block-components-panel__button, .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-return-to-cart-button {padding: 10px !important;text-align: center !important;min-height: 0 !important;color: var(--white) !important;display: flex;justify-content: center;align-items: center;}
.wc-block-components-checkout-return-to-cart-button {padding-right: 30px !important}
.wp-block-woocommerce-cart .wp-element-button div, .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button div {color: var(--white);text-align: center;}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {text-align: center;max-width: none !important;}

.xoo-wsc-product dl.variation {display: flex;align-items: center;}

.woocommerce table.my_account_orders .button {margin: 0;}

#payment-method, .wc-block-checkout__terms, .wc-block-components-sidebar .wc-block-components-panel, .wc-block-components-sidebar .wc-block-components-totals-coupon,
.wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step, 
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {display: none}

.alertplaceshop {border: 1px solid var(--grey);background: var(--greylight);padding: 20px;font-size: 16px;margin: 0 0 20px 0;}
.alertplaceshop p {margin: 0 0 5px 0;font-size: 16px;}

.wc-block-cart__main .wc-block-cart-items td {padding: 10px;}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {display: flex;align-items: center;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input {width: 15px;height: 15px;margin: 0 5px;}

.wc-block-components-sidebar-layout .wc-block-components-main {width: 50%;}
.wc-block-components-sidebar {width: 40%;}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {width: 70%;}

.woocommerce .col2-set header, .woocommerce-page .col2-set header {position: static;background: none;box-shadow:none;}
.woocommerce-account .addresses .title .edit {color: var(--maincolor);float: none}

.cart-page .wp-block-woocommerce-cart { --cart-gap: 24px; }
.cart-page .wc-block-cart-items { background:#fff; border:1px solid #e9ecef; border-radius:14px; padding:16px; }
.cart-page .wc-block-cart-items__header { border-bottom:1px solid #f1f3f5; padding-bottom:10px; margin-bottom:12px; }
.cart-page .wc-block-cart-items__row { padding:12px 0; border-bottom:1px dashed #edf2f7; }
.cart-page .wc-block-cart-item__image > img { border-radius:10px; }
.cart-page .wc-block-cart-item__product .wc-block-components-product-name { font-weight:700; font-size:16px; }
.cart-page .wc-block-cart-item__remove-link { color:#a0aec0; }
.cart-page .wc-block-cart-item__remove-link:hover { color:#e11d48; }
.cart-page .wc-block-cart-cross-sells-block { margin-top: var(--cart-gap); }
.cart-page .wc-block-cart-cross-sells-block .wp-block-heading { font-size:22px; margin-bottom:12px; }
.cart-page .wc-block-cart__totals { background:#fff; border:1px solid #e9ecef; border-radius:14px; padding:16px; }
.cart-page .wc-block-components-totals-wrapper { gap:8px; }
.cart-page .wc-block-components-totals-item { padding:8px 0; }
.cart-page .wc-block-components-totals-item__value { font-weight:600; }
.cart-page .wc-block-cart__coupon { margin:8px 0 14px; }
.cart-page .wc-block-components-text-input input { border-radius:10px; }
.cart-page .wc-block-cart__submit-container .wc-block-components-button {width:100%; padding:12px 16px; border-radius:12px; font-weight:700;}
.cart-page .wc-block-cart-express-payment-block { margin-top:10px; }
.cart-page .wc-block-cart-accepted-payment-methods-block { opacity:.85; }
.cart-page .wc-block-cart__empty-cart__title { font-weight:800; }

@media (max-width: 782px){
  .cart-page .wc-block-cart-items,
  .cart-page .wc-block-cart__totals { border-radius:12px; padding:12px; }
  .cart-page .wc-block-cart-item__image { width:72px; }
}


/*-STORE-*/





html:lang(he) body, html:lang(he) input[type="tel"], [dir='rtl'] .slick-slide div {text-align:right;direction:rtl;}
[dir='rtl'] .similarslider {direction: rtl;}
[dir='rtl'] .slick-prev {-webkit-transform: scaleX(-1);transform: scaleX(-1);}
[dir='rtl'] body .slick-prev:before, [dir='rtl'] body .slick-next:before, [dir='rtl'] body .slick-prev:after, [dir='rtl'] body .slick-next:after {content: ""}
[dir='rtl'] body .slick-prev {right:auto;left:-25px; }
[dir='rtl'] body .slick-next {left:auto;right:-25px;}
[dir='rtl'] body .slick-next:before, [dir='rtl'] body .slick-prev:before {transform: rotate(45deg);top:22px;}
[dir='rtl'] .slick-slider, [dir='rtl'] .slick-slider > div {direction: ltr}
[dir='rtl'] .bodytext li {background: url(./assets/images/dot.png) right 8px no-repeat;padding: 0 17px 0 0 }
[dir='rtl'] .sub-menu {left: auto;right: 0%}
[dir='rtl'] #searchform {right: auto;left: 0%}
[dir='rtl'] .faq-question {padding: 0 40px 0 0 ;}
[dir='rtl'] .faq-item span {left:auto;right:0px;}
/*[dir='rtl'] .flexplace .flex .btn {float: left;}*/
[dir='rtl'] .docsplace a, [dir='rtl'] .linksplace a {background: url(./assets/images/download.png) right 5px no-repeat;background-size: 25px;}
[dir='rtl'] .linksplace a {background: url(./assets/images/link.png) right 5px no-repeat;background-size: 25px;}
[dir='rtl'] .flexbodyplace .imgplace {margin: 0 0 0 2% ;border-left: 1px solid var(--greylight);border-right:none;padding: 0  0 0 2%;}
[dir='rtl'] .infobox .imgplace {margin: 0 0 0 20px}

[dir='rtl'] body .features-slider .slick-next {right: 0}
[dir='rtl'] body .features-slider .slick-prev {left: 0}

[dir="ltr"] {
  text-align: left;
  direction: ltr;
}



@media (-webkit-device-pixel-ratio: 1.25) {#main {zoom: 0.8;}}
@media (-webkit-device-pixel-ratio: 1.5) {#main {zoom: 0.67;}}
@media screen and (min-width: 1921px) and (max-width: 6000px) {header {width:1920px;left:50%;margin:0 0 0 -960px}}
@media screen and (min-width: 1021px) and (max-width: 1240px) 
{
	.shortpage, .mainabstract {padding:0 4%}
	.headertext {width:120px;margin:0 10px;text-align:center}
	.headertext p, .headertext a {font-size:11px;display:block;text-align:center;padding:0px;margin:0}
	.headertext a {padding:4px 10px;margin:4px 0}
	h1, .maintitleplace h1, .indextext h1, .featuresplace .title {font-size:40px;}
	h2, .bannerplace .abstract, .homeprojects h2, .renewfeature .title {font-size:30px;}
	.featuresplace .abstract {font-size:18px;}
}

@media screen and (min-width: 1241px) and (max-width: 1640px) 
{
	.pagewrap {padding:0 4%}

}



@media (max-width: 900px) {
    .courses-table, 
    .courses-table thead, 
    .courses-table tbody, 
    .courses-table th, 
    .courses-table td, 
    .courses-table tr {display: block;width: 100%;}
    .courses-table thead tr {display: none; /* Скрываем заголовки в мобильной версии */}
    .courses-table tbody tr {margin-bottom: 20px;background: #fff;box-shadow: 0 2px 8px rgba(0,0,0,0.1);border-radius: 8px;padding: 15px;}
    .courses-table tbody td {padding: 8px 0;position: relative;padding-left: 50%;border-left: none;border-bottom: 1px solid #eee;}
    .courses-table tbody td:last-child {border-bottom: none;}
    .courses-table tbody td::before {position: absolute;top: 8px;left: 15px;width: 45%;padding-right: 10px;white-space: nowrap;font-weight: 700;font-size: 0.85rem;color: #0073aa;content: attr(data-label);}
}

@media screen and (min-width: 320px) and (max-width: 1020px) 
{
	@-webkit-keyframes bugfix { from {padding:0;} to {padding:0;} }
	input, select, textarea {border-radius: 0px;}
	img {width:auto;height:auto}
	
	.shortpage, .bodyshortpage {width:100%;max-width:100%;padding:0 4%}
	


	h1, .maintitleplace h1, .indextext h1, .featuresplace .title, .titleplace h2, .peopleplace .title, .indexcontent .bodytext h1,
	.indexcontent .bodytext h2 {font-size:34px;}
	h2, .bannerplace .abstract, .homeprojects h2, .renewfeature .title {font-size:28px;}
	.featurestab-title {font-size:24px;}
	.featurestabs .featurestab-abstract {font-size:16px;}
	header .wrap {padding:5px;}
	[dir='rtl'] header .wrap, header .shortpage {flex-direction: row-reverse;}

	.headertext {width:120px;margin:0 10px;text-align:center}
	.headertext p, .headertext a {font-size:11px;display:block;text-align:center;padding:0px;margin:0}
	.headertext a {padding:4px 10px;margin:4px 0}
	header .shortpage {padding:0}
	.logo {padding: 0;margin: 0;flex: none;}
	.logo img, header.sticky .logo img {max-height: 45px;margin:0 10px}

	.openmenu {display: flex;width: 40px;height: 40px;position: absolute;right: 10px;top: 5px;z-index: 222;justify-content: center;flex-direction: column;}
	.openmenu span {border-radius: 3px;display:block;background:var(--maincolor);height:7px;position:relative;margin: 2.5px 0;        width: 100%;}

	.openmenu.opened span:first-of-type {transform: translateY(13px) rotate(135deg);}
	.openmenu.opened span:last-of-type {transform: translateY(-13px) rotate(-135deg);} 
	.openmenu.opened span:nth-of-type(2) {transform: scale(0);}
	
	.featuresfooter > div, .contactformplace > div:first-of-type > div:first-of-type {padding:0;margin:0;}
	
	.searchplace select {width:150px;padding: 5px 5px;
    font-size: 13px;}
	.searchplace input {width: 100px;        height: 35px;}
	.searchplace .submitsearch {    height: 35px;}
	.desktop-menus {flex-direction: column;align-items:normal;	transform: translateX(-105%);left: 0;position:fixed;top:0px;width:85%;margin:0;height: 100vh;background: var(--white);box-shadow: var(--shadow);z-index:999;}
	.desktop-menus.opened {transform: translateX(0%);}
	
	.main-navigation {width: 100%;height: 100%;padding: 0;-webkit-overflow-scrolling: touch;overflow: scroll;overflow-x: hidden;overflow-y: auto;padding:0 0 30% 0}

	.mainmenu {display:block;}
	.mainmenu li {padding:0px;background: var(--greylight)}
	.mainmenu a {color: var(--fontcolor);padding: 10px}

	.sub-menu {position: static;display: block;width: 100%;box-shadow: none;margin: 0 0 20px 0}
	.sub-menu li {background: none;border-bottom:1px solid var(--greylight);}
	.sub-menu a {padding: 10px}

	.mdisable, .mdisable main {overflow: hidden;}
	.mdisable main {-webkit-animation:none;animation:none;}
	
	.indextext, .projectfeature, .renewfeature, .blueplace .contactform form, .contactformplace, .contactform .radiosplace, 
	.whiteplace .contactform form, .featurestabs .featurestabsflex, .indexcontent > div, .contactdiv, .infoshach .infoboxes .slide > div,
	.features-slider, .features.grid-3 {flex-wrap: wrap;}
	
	.featuresfooter > div:first-of-type, .featuresfooter > div:last-of-type, .featuresfooter > div, .indextext > div, .featuresplace > div, .flexbodyplace .imgplace,
	.flexplace .flex, .contactformplace > div:first-of-type, .contactformplace > div:nth-of-type(2n), .peopleplace .slide .imgplace, .peopleplace .slide > div, .flexbodyplace > div,
	.contactform .radiosplace label, .contactform .radiosplace .title, .footer-features, .footer-feature, .socialmedia, .featurestab, .fourbox > div, .contactflex .leftbodytext,
	.flexplace .flex.product, .productflex .imgplace, .productflex > div, .flexlistplace .flex .imgplace, .flexlistplace .flex .abstract, .contactform,
	.features.grid-3 .feature, .features .feature, .infoshach .imgplace, .infoshach .abstract {width:100%;margin:0 auto 5% auto;border:none}
	
	#content {margin: 50px 0 0 0;}
	.home #content {margin: 90px 0 0 0;}

	.sliderhome .slide {height: 200px}

	.contactform {padding:0;margin:0 0 60px 0;}
	.contactform .btn {position:static;margin:0}
	
	.homeprojects h3 {margin: 20px 0 30px 0;}
	
	.featuresplace > div, .flexplace .flex, .projectlongfirst .flex:first-of-type {margin-bottom:45px}
	
	.maintitleplace {margin: 60px 0 4% 0;max-height: 400px;padding:0 20px 0 0}
	
	.imagestrip {width: 70%;}
	.whiteplace .contactform form {    justify-content: center;}
	.blueplace h2, .whiteplace .contactform h3 {flex-direction: column;text-align: center;margin:0 0 20px 0;}
	
	 .renewfeature .imgplace, .flexplace .flex .imgplace, .flexplacein .flex .imgplace {height: 400px;}
	.videoplace, .video-wrapper {margin:60px 0 0 0;height:220px;}
	
	.indexcontent {height: 300px;}

	.whiteplace {border-radius: 50px 50px 0 0;}
	.whiteplace .contactform {margin: 0;padding: 4%;}
	
	.product_child {display: block;}
	.product_child > a, .product_child > div {width: 100%;padding: 10px 0}

	div .slick-prev, div .slick-next {bottom: -40px;}
	div .slick-dots {bottom: -16px;}

[dir='rtl'] body .slick-prev {right:auto;left:0px; }
[dir='rtl'] body .slick-next {left:auto;right:0px !important;}

.features-slider .feature {width:48%;margin:1%}
	
	.peopleplace .slide .imgplace {height: 200px}
	.peopleplace .slide .imgplace img {height: 100%}
	.peopleplace .slick-next {    right: 0;}
	.peopleplace .slick-prev {    left: 0;}
	
	.infobox .abstract {padding: 0}

	.credits {display: block;}

	.indexcontent > div > div {width: 100%;min-height: 150px;}

	.grid-sizer, .image-item {width: 49%;}
	
	.editor1 td, .editor2 td {font-size:12px;    padding: 0 15px 5px 5px;background-size: 10px;}
	
	.renewfeature .subtitle span {display:block;padding: 10px 20px;}
	
	.sliderplace img, .sliderplace .slick-slide {height:auto}

   .masonry-gallery div {width: calc(48% - 10px);}

   .searchplace {width: 100%;
        padding: 0px;
        position: absolute;
           margin: 0;
        top: 47px;
        background: #fff;text-align: center;
        display: flex;
        justify-content: center;padding: 5px;}
	.searchplace input {    padding: 2px 3px;}

	table td, table th {padding: 2px;}
	table td, table th, table a, table p {font-size: 11px;    padding: 2px;}
	table td h2, table td h3, table td h4 {font-size: 13px}

	.stripplace {min-height: 200px;}
	

	div .slick-prev, div .slick-next {zoom: .5}

	.myaccount a, .xoo-wsc-cart-trigger {text-indent: -1000px;        padding: 5px 5px 5px 5px;
        overflow: hidden;
        margin: 10px 5px 0 0;
        background-size: 20px;        width: 30px;}

	.credits p {font-size: 11px;line-height: 120%;margin: 5px 0;}

.shortpage.desktop-menus {display:block}

	.footer-feature ul, .footer-feature p, .footer-feature li, .footer-feature a {font-size: 14px;line-height: 120%;margin: 5px 0;}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
.is-small table.wc-block-cart-items .wc-block-cart-items__row, .is-medium tbody, .is-mobile tbody, .is-small tbody {width: 100%;display: block;padding: 0;}

.wc-block-cart table.wc-block-cart-items, .wc-block-cart table.wc-block-cart-items td, .wc-block-cart table.wc-block-cart-items th,
.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, 
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {display: block;padding: 5px;margin: 0;width: 100%;}

}

body.home .wp-block-post-title, .sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0;}

:focus, .saveforlatermenu:focus, .articles a:focus, .glossaryABC a:focus span, .slick-slider a:focus, .slick-slider button:focus, 
.infobox a:focus, .toogleselect .scroll input:focus {outline: 1px dashed var(--maincolor);outline-offset: 1px;box-shadow: 0px 0px 2px rgba(0,0,0,.5);}
.faqsplace button {outline:none;box-shadow:none}

* {-webkit-box-sizing: border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
div:after {content: "";display: table;clear: both;}

nav ul, .footerlinksbox ul, .productslistselects ul, .leftmenu li {margin:0;list-style-type:none;list-style: none;}
div a, button, input[type="submit"], .btn, a img, .flex .abstract {-webkit-transition: all 0.20s ease-in-out;}
.menuopen, .menuplace {-webkit-transition: all 0.50s ease-in-out;}

::-moz-selection {background:var(--maincolor);color:var(--white)}
::-webkit-selection {background:var(--maincolor);color:var(--white) }
::selection {background:var(--maincolor);color:var(--white) }

::-webkit-input-placeholder { color:var(--black)}
::-moz-placeholder { color:var(--black)}
:-ms-input-placeholder {color:var(--black) }
:-moz-placeholder {color:var(--black) }
/*
.searchplace ::-webkit-input-placeholder { color:var(--white)}
.searchplace ::-moz-placeholder { color:var(--white)}
.searchplace :-ms-input-placeholder {color:var(--white) }
.searchplace :-moz-placeholder {color:var(--white) }
*/

::-webkit-scrollbar {width: 10px;}
::-webkit-scrollbar-track {background: var(--greylight);}
::-webkit-scrollbar-thumb {background: var(--grey);}
::-webkit-scrollbar-thumb:hover {background: var(--black);}

button, html input[type="button"], input[type="reset"], input[type="submit"]{-webkit-appearance:button;cursor:pointer;}

@media print 
{
	@page {size: A4 Portrait; }
    * {-webkit-print-color-adjust:exact;}
	h1, h2, h3, h4, h5, h6, h7, p, a, li {line-height:120%;color:var(--black);}
	h1 {font-size:30px;margin:20px 0;}
	h2 {font-size:26px;} 
	h3 {font-size:20px;}
	h4 {font-size:18px;}
	p {line-height: 120%;font-size: 16px;}
	.logo {width:100%;height:auto;margin:auto;display:block;float:none;text-align:center;}
	.logo img {margin:auto;max-height:100px;}
	body, div, header, footer, a, #maintitleplace, .mainabstract p, .mainabstract a, .mainabstract li {color:var(--black);background:none;}
	.content, .imgside, .bodytext, .wrap, .pagetitle, footer {width:100%; margin:auto;max-width:100%;float:none;display:block;margin:0;padding:0;background:none;}
	.leftcolumn, .mainmenu, .topmenu, .breadcrumbs, .search, .socialmedia, #strip, .opensearch, .shoppingcart, .footerlinksplace,
	.docsplace, div .slick-dots, .accessibility, #contactfooter, .accountplace, .saveforlatermenu, div:after, div:before,
	.sliderbtn, .sliderhome, .linksplace {display:none !important;}
	.flexplace, .infoboxesplace, .credits, header, .maincontent, .columns {width:100%;background:none;float:left;}
	header, header.sticky {position:static;padding:0;box-shadow:none}
	.credits {text-align:center;padding:5px;font-size:14px;margin: 0;background:none;}
	.content {page-break-after: always;}
	.flex .imgplace {max-height:200px;}
	#maintitleplace {margin:0;padding:0;}
	.scrollflow {filter:none !important}
}
 .wc-block-error, .wc-block-error__text, .wc-block-error__message, .wc-block-error__content, .wc-block-error__image{display: none !important;}
 .d_none{display: none !important;}
 .price_change_v1{}