*{margin: 0; padding: 0;box-sizing: border-box;}
h1,h2,h3.h4,p{margin: 0;}
a{text-decoration: none;}
a:hover,a:focus{text-decoration: none;}
ul{list-style: none;margin-bottom: 0;}
body.arVer{direction: rtl;background: #f2f2f2!important;}
body.arVer h3 {text-align: right;}
.arVer .productMainBLock h3 a{text-align: right;}
.arVer .slideDescription{
    left: auto;
    right: 7%;
    /* column + RTL: stretch = full width; flex-end was hugging the wrong (left) edge */
    align-items: stretch;
    text-align: start;
    padding: 0 0 0 8px;
    direction: rtl;
    unicode-bidi: isolate;
}
.arVer .MainSlider .hero-slide__headline,
.arVer .MainSlider .hero-slide__support{
    direction: rtl;
    text-align: start;
    width: 100%;
}
.arVer .MainSlider .hero-slide__headline{
    text-wrap: unset;
}
.arVer .MainSlider .hero-slide__support{
    max-width: none;
}
/* CTA on inline-start (right in RTL); override column stretch */
.arVer .MainSlider .slideDescription .Rquote{
    align-self: start;
}
.arVer .productMainBLock p{text-align: right;}
.arVer .headerContactUS p{text-align: right;}
.arVer .contactUs .d-flex.row.flex-wrap{flex-direction: row-reverse}
.arVer .contactUs .FontIcons p{text-align: right;}
.arVer .contactUs .FontIcons i{margin-right: 0;margin-left: 20px;}
.arVer .whatsappBlock{right: auto;left: 4%;}
.arVer .iso9001{right: auto;left:14px;}
.arVer .HeaderFixed .logoBlock{right: 0;}
.arVer .menu{justify-content: center;}
@font-face{font-family:frutigerbold; src:url(textfont/frutigerbold.ttf)}
@font-face{font-family:frutigerlight;src:url(textfont/frutigerlight.ttf)}
@font-face{font-family:frutigerroman;src:url(textfont/frutigerroman.ttf)}
.swiper-container{overflow: hidden;}
.row:before, .row:after{display: unset!important;content: none;}
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {max-width: 100%;padding:0 8%;}
}
/* header */
header {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    z-index: 999;
    padding: 0 0 0 8%;
}
.headerBlock{justify-content: space-between;}
.logoBlock{
    background: #fff;
    width: 200px;
    height: 100px; 
    border-bottom-right-radius: 15px;
    border-bottom-left-radius:15px;
    padding:0px 10px;
    text-align: center;
    box-shadow: 0 4px 2px -2px #000}

.logoBlock img{/*margin: auto;*/width:100%;}
.menu{width:calc(100% - 250px);display: flex;justify-content: center;}
.menu li{margin:0 5px;padding:5px;}
.menu li a{color: #ffffff;font-family:frutigerbold;font-size:16px;text-transform: uppercase;}
.SiteUl {
    align-content: center;
    text-align:right;
}
.fixedlogo{display: none;}

.HeaderFixed{height: 50px;position: fixed;width: 100%;top: 0;z-index:999;background: #d6a146;}
.HeaderFixed .SiteUl{height: 50px;align-items: center;margin-top: 5px;}
.HeaderFixed .SiteUl li{position: relative;/*height: 100%;display: flex;*/align-items: center;cursor:pointer}
/*.HeaderFixed .SiteUl li{padding:0 5px}*/
.HeaderFixed .logoBlock{height: 50px;border-radius:0;background:none;box-shadow: none; /*right: 140px;*/position: relative;}
    .HeaderFixed .logoBlock img {
        width: 53%;
        background: #ffffffe3;
        border-bottom-right-radius: 15px;
        border-bottom-left-radius: 15px;
        padding: 2px;
    }
.HeaderFixed .mainlogo{display: none;}
.HeaderFixed .fixedlogo{display: block;}
.socialMediaMenu i{font-size:20px;margin-top:-15px;}



/* .coverflow .swiper-slide {width: 400px !important;height: 400px !important;overflow: hidden;} */
.coverflow .swiper-slide img {width: 100% }
/* .swiper-slide-shadow-left,.swiper-slide-shadow-right{display:none;} */


/* MainSlider */
/* .quoteButton {width: 150px;height: 37px;cursor: pointer;position: absolute;bottom: 60px;top: auto;left: 0;right: 0;margin:auto;z-index: 99;background-color:rgb(205 139 22);font-family: Oswald;text-align: center;line-height: 35px;font-size: 14px;border-radius: 25px;padding: 0px 5px 0px 15px;color: #fff;}
.quoteButton span {text-align: center; line-height: 35px; letter-spacing: 0px; font-weight: 700; font-size: 14px; border-color: rgb(255, 255, 255); border-style: none; margin: 0px; border-radius: 0px; padding: 0px;} */
.MainSlider{position: relative;height: 100vh;}
.MainSlider .swiper-container{height: 100vh;}
.MainSlider .swiper-pagination-bullet{width: 15px;height: 15px;background:#d6a146;opacity: 0.7;}
.MainSlider .swiper-pagination-bullet-active{background:#ffc530;}
.slideDescription{
    position: absolute;
    right: 7%;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
    max-width: min(36rem, calc(100vw - 2.5rem));
    width: 100%;
    z-index: 9;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px;
    box-sizing: border-box;
    padding: 0 0 0 8px;
    text-align: right;
}
.MainSlider .hero-slide__headline{
    color: #fff;
    font-size: clamp(1.5rem, 3.6vw, 2.65rem);
    font-family: frutigerbold, sans-serif;
    font-weight: 700;
    line-height: 1.25;
    margin: 0;
    letter-spacing: 0;
    text-wrap: balance;
}
.MainSlider .hero-slide__support{
    margin: 0;
    color: rgba(255, 255, 255, 0.92);
    font-size: clamp(0.95rem, 2vw, 1.2rem);
    font-family: frutigerroman, sans-serif;
    line-height: 1.65;
    max-width: 32rem;
}
.MainSlider .hero-slide__accent{
    color: #d6a146;
    font-weight: 700;
    font-family: frutigerbold, sans-serif;
}
.MainSlider .slideDescription .Rquote{
    margin-top: 4px;
    flex-shrink: 0;
}
.Rquote{width: 150px;height: 45px; border-radius:10px; background: #d6a146;text-align: center;line-height: 45px;cursor: pointer;}
.Rquote p{color: #fff;font-size: 17px;font-family:frutigerbold;margin: 0;}


.title-item-wrapper {max-width: 500px;position: relative;text-align: center;padding: 15px;border-radius: 8px;display: flex; justify-content: center;align-items: center;margin:0 auto 40px auto;}
.title-item-gimmick {border-top-width: 3px;border-top-style: solid;position: absolute;top: auto;bottom: auto;margin: auto;border-color: #d6a146;}
.title-item-gimmick.left {left: 15px;}
.title-item-gimmick.right {right: 15px;}
.title-item-header {font-size: 35px;font-family:frutigerbold; line-height: 28px;}
.title-item-header span{color: #fff;}
/* productMainBLock */
.ProductsContainer{padding: 50px 0 150px 0;background: #72804d;position: relative;z-index: 2;}
.ProductsContainer .container{position: relative;z-index: 1;}
.ProductsContainer .ProductsContainerBG{position: relative; }
.ProductsContainer::after {content: "";background: url(../images/fav.png);opacity: 0.2;top: 0;left: 0;bottom: 0;right: 0;position: absolute;background-size: 45px;}

.productMainBLock{padding: 0 20px}
.productMainBLock h3 a{font-size: 18px;font-family: frutigerbold;line-height: 1.2;height: 45px;color: #585920;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.productMainBLock p{margin-bottom: 0px;font-size: 17px;font-family: frutigerroman;  line-height: 1.4; color: #72804d;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
.productMainBLock img{max-width: 90%;display: block;margin: 0 auto;}
.productAboveContent{max-width: 250px;position: absolute;top: 63%;background: #e0e0e0;z-index: 1;width: 80%;margin: auto;left: 0;right: 0;padding: 10px;border-radius: 10px;box-shadow: 10px 10px 20px 0px #9f866433;}
.WhyIPSCColMd3{z-index: 1;width: 100%;margin: auto;padding: 10px;margin: 0;border-radius: 10px;box-shadow: 10px 10px 20px 0px #9f866433;}
.WhyIPSCColMd3Img{margin: 0;padding: 0;}
.WhyIPSCColMd3Img img{width: 100%;max-width: 100%;}
.WhyIPSCContainer {
    padding: 100px 0;
    min-height: 83vh;
}
.CategoryOfProductsBlock {
    /* background: rgb(97 104 60);
    background: radial-gradient(circle, rgba(162,141,82,1) 19%, rgb(97 104 60) 68%); */
/*    height: 300px;*/
    display: flex;
    align-items: center;
    justify-content: center;
    /* border-top-right-radius: 10px;
    border-top-left-radius: 10px; */
}
.productTitleType .CategoryOfProductsBlock{
    background: none;
    background: none;
    height: auto;
    border-top-right-radius:10px;border-top-left-radius:10px;width: 100%;}

.CategoryOfProductsBlock img{width: 100%;max-width: 100%;border-top-right-radius: 20px;border-top-left-radius: 20px;}

/* portofolioSlider */
.portofolioSlider {margin-top: 60px;padding: 150px 0 0px 0;}
/* clientsSliderContainer */
.clientsSliderContainer{background: #e0e0e0;padding: 40px 0;}
.parallax{background-size: cover;color: aliceblue;}
.parallax-inner{padding-top: 20%;padding-bottom: 14%;}
.grayLayer{background: #000000bd;position: absolute;top: 0;z-index: 1;width: 100%;height: 100%;}
.clientsBackcontainer{position: absolute; top: 0; left: 0;right: 0; bottom: 0; margin: auto;z-index: 9;}
.clientsSliderBlock {position: relative;padding-top: 40px;}
.section-title.style--3  {
    z-index: 9;
    position: relative;
    padding-top: 70px;
}
.section-title.style--3 p {
    color: #fff;
    padding: 5px 20px;
    position: relative;
    font-size: 16px;
    line-height: 26px;
}

.section-title.style--3 p:after {
    position: absolute;
    left: 0;
    top: 10%;
    height: 80%;
    width: 3px;
    content: '';
    background-color: #d6a146;
}
/* ContactUS Block */
.contactUs{background: #000;padding: 80px 0px;position: relative;border-bottom: 1px solid #5a71848c;}
.headerContactUS{margin-bottom: 35px;position: relative;}
.headerContactUS p{font-size: 26px;font-family: frutigerbold;color: #d6a146;}
.whatsappBlock{position: fixed;bottom: 50px; right: 4%;z-index: 998; cursor: pointer;}
.leftContactUs{width: 65%;margin-right: 5%;}
.leftContactUs form input{width: calc(50% - 7px);margin-right: 4px;;margin-bottom: 20px;outline: none;border: 1.5px solid #5a71848c;border-radius: 5px;height: 59.5px;background: none;color: #fff;padding: 0 12px;font-size: 15px;font-family: frutigerroman;} 

.leftContactUs form textarea{width: 100%;outline: none;border-radius: 5px;height: 100px;background: none;border: 1.5px solid #5a71848c;color: #fff;padding:5px;resize: none;font-size: 15px;font-family: frutigerroman;} 
.leftContactUs form button{width: 100%;outline: none;border: none;border-radius: 5px;height: 59.5px;  background: #d6a146;color: #fff;font-family: frutigerroman;font-size: 16px;}
.rightContactUs{width: 30%;}

.FontIconsOne{width: 100%;padding-top: 20px;;text-align: left;}
.FontIcons i{color: #d6a146;font-size: 23px;margin-top: 0px;margin-right: 20px;}
.FontIcons p{line-height: 1.5;font-size: 16px;font-family: frutigerroman;width: calc(100% - 50px);color: #fff;}
.contactUsBTN a{color: #fff; cursor: pointer;}



/* footer */
footer{background: #000;}
.footerContainer{justify-content: space-between;padding: 10px 0;align-items: center;}
.socialmediaBlock {margin-top: 10px; margin-bottom: 0;}
.socialmediaBlock li{margin: 0 5px;width: 40px; height: 42px; border-radius: 100px; background: #1d2225;display: flex; justify-content: center; align-items: center;}
.socialmediaBlock i{color: #fff;}
.Copyright{color: #fff;margin-top: 15px;font-size: 16px;font-family: frutigerroman;margin-bottom: 0;}
.footerlogoImage{max-width: 80px;}
.iso9001{position: absolute;top: 10px;right: 4px;width: 80px;height: 100px;}
.iso9001 img{width: 100%;}
.menuMobile{display: none;color: #fff; font-size: 30px;margin-top: 5px;}
.isoMobile{display: none;}

/* product Page */
.minicontainer{max-width: 1200px;margin:50px auto;}
.minicontainer .productMainBLock{display: flex;align-items: center;position: relative;}
.productInnerDetails {align-items: center;}
.SecondImage{position: absolute; width: 100px; height: 100px;background-color: red;top: 0;left: 20px;z-index: 1;border-bottom-right-radius: 100px;}
.SecondImage img{display: none;}
.productMainDescription {margin: 25px 0;}
.productMainDescription p{margin: 10px 0;font-size: 18px;font-family: frutigerroman;}
.productMainDescription img{margin:15px auto; display: block;border: 1px solid #6d824a;border-radius: 20px;;}
.ReadMoreBtn,.ReadLessBtn{color: #d6a146;;font-size: 18px;font-family: frutigerroman;display: flex;justify-content: right;cursor: pointer;margin: 10px 0 0 0;}
.ReadMoreBlock {
    /*    position: absolute;*/
    top: 0;
    background: #fff;
    /*    width: 87.3%;*/
    height: 320px;
    border-radius: 0;
}
.ReadMoreBlock p{-webkit-line-clamp: 30;overflow: visible;}
.ReadLessBtn{display: none;}

.productTitleType{padding: 35px 0;border-bottom:1px solid #e1e1e1 ;}
.productTitleType h2{text-align: center;font-family:frutigerbold;margin: 50px 0;}
.productTitleBLock h3{text-align: center;font-family: frutigerroman;margin: 25px 0;}
.productTitleBLock p{text-align: center;font-family:frutigerlight;margin: 25px 0;}
.productsBLockInner{width: 100%; flex-wrap: wrap;}
.productOneBLockInner img{width: 100%;border-radius:5px ;}
.productOneBLockInner h3{font-family: frutigerroman;font-size:1.3em;margin: 15px 0;}
.productOneBLockInner p{font-family:frutigerlight;  font-size:0.9em;margin:   0;}
@media (max-width: 1050px)  {
    .ProductsContainer{padding-bottom:90px;}
    .productMainBLock{margin-bottom: 20px;}
/*    .productMainBLock:nth-child(4){margin-bottom: 0px;}*/
    .portofolioSlider{margin-top: 20px;}
    .parallax-inner {padding-top: 30%;padding-bottom: 40%;}
    .leftContactUs{width:96%;margin-right: 0;margin: 0 auto;}
    .rightContactUs{width:96%;margin-right: 0;margin: 0 auto;}
    .footerContainer{    flex-wrap: wrap;flex-direction: column;}
    .title-item-gimmick{width: 8%!important;}
        .title-item-gimmick.left {
            left: 11px;
        }

        .title-item-gimmick.right {
            right: 11px;
        }
    .mainView{padding-top: 95px;}
    .logoBlock {width: 163px;height: auto;border-bottom-right-radius: 10px;border-bottom-left-radius: 10px;padding: 25px 0;text-align: center;padding: 9px;}
    .logoBlock img {width: 100%;}

    .mainViewTextBlockh3 {
        font-size: 1em;
    }
    .mainViewTextBlockp {
        font-size: 1em;
    }
    .scrollDown {
        display: none;
    }

    .mainViewImage {
        height: auto;
    }

    .headtitleCenter {
        margin-bottom: 25px;
    }

    .menuMobile {
        display: block;
        position: relative;
        z-index: 9999;
    }

    .menu {
        background: #d6a146;
        height: 100%;
        position: fixed;
        left: 0;
        width: 100%;
        padding-top: 30px;
        z-index: 999;
        display: none;
        overflow: scroll;
    }

        .menu li {
            padding-top: 10px;
            padding-right: 20px;
        }

        .menu .row {
            display: block;
            border-top: 1px solid #fff;
            margin-top: 20px
        }

        .menu img {
            width: 70%;
            margin: 20px auto 0 auto;
        }

        .menu img {
            display: none;
        }

        .menu .socialIconsFooter {
            display: block;
        }
        .fa.fa-times {
            display: none;
        }
        .noScroll .fa-bars {
            display: none;
        }
        .noScroll .fa.fa-times {
            display: block;
        }
        .iso9001 {    margin: auto; left: 0;top:-3px}
        .HeaderFixed .logoBlock {right: 0;padding:0}
        .slideDescription{
            max-width: min(22rem, calc(100vw - 1.75rem));
            left: auto;
            right: 5%;
        }
        .MainSlider .hero-slide__headline{
            font-size: clamp(1.35rem, 5.2vw, 1.85rem);
        }
        .MainSlider .hero-slide__support{
            font-size: clamp(0.88rem, 3.5vw, 1rem);
        }
        .isoMobile{display: block; margin: auto;left: auto;top: 50px;right: 4px;max-width: 60px;}
        .productInnerDetailsImage{width: 100%;;}
        .productInnerDetails{width: 100%;margin-top: 20px;margin-left: 0;padding-left: 0;}
        .productMainBLock{flex-wrap: wrap;}
        .minicontainer .productMainBLock{margin-bottom: 0;}
        .productMainDescription{padding: 0 20px;}
        .productMainDescription img{width: 100%;}
        .sm-only {
            display: inline-block !important;
        }
        .lg-only {
            display: none !important;
        }
}
.blog-details-content{
    text-align:right;
}
@media (max-width: 767px) {
    .productMainBLock:nth-child(4) {
        margin-bottom: 0px;
    }
}
@media (min-width: 992px) and (max-width: 1440px) {
    .ReadMoreBlock {
        height: 285px;
    }
}

@media (min-width: 774px) and (max-width: 1440px) {

    .productMainBLock {
        padding: 0;
/*        margin-bottom: 50px;*/
    }
}
@media (min-width:437px) and (max-width:767px){
    .ReadMoreBtn, .ReadLessBtn {
        display: none ;
    }

}