header .logo {height: 30px;}
@media (max-width: 992px) {header .logo {height: 28px;}}
:root {--body-bg:rgb(255, 255, 255);--bs-body-bg:rgb(255, 255, 255); --bg-header-bg:rgb(53, 53, 104);--bs-bg-header-bg:rgb(53, 53, 104); --bg-footer-bg:rgb(20, 20, 40);--bs-bg-footer-bg:rgb(20, 20, 40); --menu-bg:rgb(53, 53, 104);--bs-menu-bg:rgb(53, 53, 104); --primary:#67A325;--bs-primary:#67A325; --secondary:#353568;--bs-secondary:#353568; --main-content:rgb(255, 255, 255);--bs-main-content:rgb(255, 255, 255); --border-color:rgb(237, 237, 237);--bs-border-color:rgb(237, 237, 237); --body-text:#141428;--bs-body-text:#141428; --bg-header-text:#FFFFFF;--bs-bg-header-text:#FFFFFF; --bg-footer-text:#FFFFFF;--bs-bg-footer-text:#FFFFFF; --menu-text:#FFFFFF;--bs-menu-text:#FFFFFF; --primary-text:#FFFFFF;--bs-primary-text:#FFFFFF; --secondary-text:#FFFFFF;--bs-secondary-text:#FFFFFF; --link-color:#353568;--bs-link-color:#353568; --link-hover-color:rgb(103, 163, 37);--bs-link-hover-color:rgb(103, 163, 37); --primary-10:#67A3251a;--bs-primary-10:#67A3251a; --primary-20:#67A32533;--bs-primary-20:#67A32533; --primary-30:#67A32542;--bs-primary-30:#67A32542; --primary-40:#67A32566;--bs-primary-40:#67A32566; --primary-50:#67A32580;--bs-primary-50:#67A32580; --primary-60:#67A32599;--bs-primary-60:#67A32599; --primary-70:#67A325b3;--bs-primary-70:#67A325b3; --primary-80:#67A325cc;--bs-primary-80:#67A325cc; --primary-90:#67A325e6;--bs-primary-90:#67A325e6; --secondary-10:#3535681a;--bs-secondary-10:#3535681a; --secondary-20:#35356833;--bs-secondary-20:#35356833; --secondary-30:#35356842;--bs-secondary-30:#35356842; --secondary-40:#35356866;--bs-secondary-40:#35356866; --secondary-50:#35356880;--bs-secondary-50:#35356880; --secondary-60:#35356899;--bs-secondary-60:#35356899; --secondary-70:#353568b3;--bs-secondary-70:#353568b3; --secondary-80:#353568cc;--bs-secondary-80:#353568cc; --secondary-90:#353568e6;--bs-secondary-90:#353568e6; }
.btn-clear-cart{
  display:none!important;
}
body{
  font-family: 'Open Sans', sans-serif;
}
.elementor-text-editor{
  margin-bottom: 25px;
}

.elementor-heading-title{
      color: #353568;
    font-weight: 500;
    margin-bottom: 10px;
}
.custom-partners-slider{
   margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  
}
.email-notification{
  display:none;
}
.custom-all-industries .categories-custom-container{
   display:none;
}
.custom-clients-and-partners .service-text{
  font-weight: 500;
      margin-bottom: 50px;
      max-width: 1326px;
      font-size: 0.97rem;  
  margin-left: auto;
  margin-right: auto;
}

 .custom-clients-slider{
  margin-top: 100px;
}

.custom-clients-and-partners .splide__list {
    align-items: center!important;
}
.custom-clients-and-partners .splide__slide {
    max-width: 180px;
}
.custom-clients-and-partners .splide__slide img {
    max-width: 160px;
    height: auto;
    max-height: 120px;
}
.custom-clients-and-partners .splide-h4 {
    height: 0px;
    color: white;
    font-size: 0rem;
    margin: 0px!important;
}
.custom-clients-and-partners .splide-h6 {
    text-overflow: ellipsis;
    overflow: hidden;
    width: 180px;
    height: 0px;
    white-space: nowrap;
    font-size: 0.9rem!important;
    /* DISPLAY: none; */
    color: white;
}
.custom-clients-and-partners .news-grid, .custom-clients-and-partners #pages_sections{
  display:none!important;
}
.custom-clients-and-partners .main_header {
  display:none;
}

.custom-clients-and-partners .product-page .main_header{
  display:block!important;
}

.bottom-section{
      background: #f9f9f9;
      background-image: url('/uploads/files/a7d5439c-7881-4747-8376-10269823fd55.webp');
      background-position: left;
      background-repeat: repeat;
      background-size: auto;
}
.bottom-section .product-page{
  max-width: 1000px;
  margin:auto;
  padding: 50px 15px 30px 15px;
}
.bottom-section .product-page .main_header{
  display:none;
}

.bottom-section .product-page .news-list-col-9 h2{
  font-size: 1.3rem;
    color: var(--secondary);
    padding-left: 0px!important;
}
.bottom-section .product-page  .list img {
    border: 2px solid var(--secondary)!important;
   border-radius: 8px!important;
  }

.bottom-section .product-page .news-list-col-9 div {
    font-weight: 500!important;
}

.myCarousel .carousel-inner .gallery-images {
    height: 450px!important;
    -o-object-fit: cover!important;
    object-fit: contain!important;
    -o-object-position: center;
    object-position: center;
    background: #fff;
}

.breadcrumb-item a {
    font-weight: 400;
}
.pagination{
      width: 100%;
    justify-content: center;
}
.connected-news-section .news-page .news-short-description {
    line-height: 1.3;
    font-size: 0.95rem;
    font-weight: 400;
    color: #767676;
}
.connected-news-section  .card-footer {
    background: #f9f9f9!important;
    border-top: 1px solid #eeeeee;
}

.connected-news-section  .item-date-text {
    font-size: 0.95rem;
    color: var(--secondary);
    font-weight: 500!important;
}
.connected-news-section .btn-primary {
    padding: 0.3rem 0.85rem;
    font-size: 1rem;
}
.news-page .view img {
    border: 2px solid var(--secondary);
    border-radius: 10px;
}
.news-page .view h1 {
    font-weight: 400!important;
    font-size: 1.55rem;
    margin-top: 25px!important;
}

.news-page .news-right-column .border-bottom {
    border-bottom: 2px solid var(--secondary)!important;
    margin-bottom: 30px!important;
  font-weight: 400;
}

.news-page .product-view-right-column img{
  border: 2px solid var(--secondary)!important;
    border-radius: 6px;
}
.custom-case-studies .news-page{
  max-width: 1000px;
  margin: auto;

}

.custom-case-studies .news-page .news-list-col-9 div{
 font-weight: 500!important;
}

 .custom-case-studies .news-page .list h2 {
    font-size: var(--h4);
    color: var(--secondary);
    padding-left: 0px!important;
}
 .custom-case-studies .news-page .list img {
    border: 2px solid var(--secondary);
   border-radius: 8px;
  }
.custom-news, .custom-case-studies{
    background: transparent;
    border-top: 0px !important;
    background-image: url(/uploads/files/b3b08318-ba35-42f5-9b8a-0c75b9784034.webp);
    background-attachment: fixed;
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat;
}

.custom-news .main_header, .custom-case-studies .main_header {
      margin-bottom: 90px!important;
}

.custom-news .main-content, .custom-case-studies .main-content{
      background: transparent;
  padding-top: 100px!important;
}

    .img-icon-products{
        max-width: 70px;
    }
    .icon-products-power-cont h2{
        font-weight: 400;
    }
    .icon-products-power-cont p{
        font-size: 1.05rem;
        font-weight: 400;
    }
    .icon-products-power-cont h3{
        font-size: 1.5rem;
        font-weight: 400;
        margin: 40px 0px 50px 0px;
    }


.header-first-row{
      padding: 36px 15px 15px 15px;
}
.main_header{
   color: var(--secondary);
  font-weight: 400;
}

.cookie-consent {
    background: rgb(249, 249, 249)!important;
  
}

.cookie-consent a {
   color: rgb(53 53 104)!important;
    font-weight: 500;
}

.cookie-consent .btn.btn-primary {
    background-color: #353568;
    border-color: #353568;
    color: var(--primary-text);
    font-size: 1rem;
}

.testimonials-content .main_header{
   display:none;
}
.testimonials-content{
  background-image: url(/uploads/files/75cf179f-01b7-4859-b846-478c2174f9ae.webp);
  height: auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
  min-height: 640px;
}
.testimonial-container{
  max-width: 1050px;
    margin: auto;
}
.testimonial-desc{
    max-width: 800px;
    margin: auto;
    font-weight: 400;
    font-size: 1.1rem;

}
.splide__arrow svg {
    fill: #3d7400!important;
}
.testimonial-img{
      margin-top: 50px!important;
    width: 100%;
    height: 100%;
    max-width: 200px;
    max-height: 200px;
    object-fit: cover;
    object-position: top;
}
.testimonial-h5 {
    font-size: 1.5rem!important;
}

.splide__pagination__page.is-active {
    background: #67a325!important;
    transform: scale(1.4);
}

.splide__pagination {
    bottom: 0em!important;
}

footer .bg-footer {
    background: var(--secondary);
    border-top: 0px !important;
    background-image: url(/uploads/files/a1c0473b-dab5-4d03-8ccc-6530b47f8555.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    height: auto;
    max-height: 570px;
}

footer h5 {
    border-bottom: 2px dashed var(--primary);
    font-weight: var(--font-weight-bold);
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    text-transform: uppercase;
}

footer .col-lg-4{
  padding: 0px 60px;
}

footer .copyright {
    font-size: 1rem;
    background: rgb(48 48 90);
}

footer a {
    font-size: 1rem;
}

.custom-company .main_header{
    display: none!important;
}
.blog .main_header{
  display: block!important;
}
.custom-company .blog .main_header{
  margin-top: 65px!important;
  margin-bottom: 55px!important;
}

.custom-company footer li {
    margin-top: 0px;
  line-height: 1.3;
}


.custom-culture-and-values .img-zig-zag {
    width: 100%;
    max-width: 500px;
    height: auto;
    box-shadow: 0 1px 4px rgb(17 17 26 / 10%), 0 1px 32px rgb(17 17 26 / 10%);
    border: 2px solid #f8f8f8;
}

.custom-culture-and-values .teams .product-description{
      max-width: 500px!important;
    font-weight: 400;
    font-size: 1.05rem;
}

.custom-culture-and-values .teams {
  
  max-width: 1200px!important;
}

.custom-culture-and-values .description-zig-zag {
    max-width: 560px;
}

.custom-culture-and-values .teams .row{    
   margin-top: 80px!important;
}

.custom-culture-and-values .h3-zig-zag{
    font-size: 1.6rem;
    padding-top: 0px;
    margin-top: 0px;
}

.custom-culture-and-values .description-zig-zag strong {
    font-weight: 500;
    color: #4f7d1c;
}

.blog .news-short-description, .custom-news .news-short-description {
    font-size: 1rem;
    font-weight: 400;
  line-height: 1.3;
}

.blog .item-date-text, .custom-news .item-date-text {
   font-size: 0.95rem;
    color: var(--secondary);
    font-weight: 500!important;
  
}
.blog .btn-primary,  .custom-news .btn-primary{
     padding: 0.3rem 0.85rem;
    font-size: 1rem;
}

.custom-culture-and-values .news-page{
  display:none;
}

.news-page .grid .image, .blog .image{
    max-height: 300px;
    object-fit: contain;
}

.item-date-text {
    font-size: 0 .95rem;
    color: var(--secondary);
    font-weight: 500!important;
}
.item-date-icn{
font-size: 1.25rem;
}

.blog .news-short-description , .custom-news .news-short-description{
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.3
}

.blog .card-footer, .custom-news .card-footer {
    background: #f9f9f9!important;
    border-top: 1px solid #eeeeee;
}

.baloon-contacts{
    position: fixed;
    bottom: 15px;
    right: 15px;
    background: #333;
    width: 80px;
    height: 80px;
    border-radius: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 101;
    background: radial-gradient( #94cd57, #7bb33b);
    color: #fff;
    padding: 20px;
}
@media (max-width: 992px){
.bg-header .logo {
    display: none;
}
footer .bg-footer {
    max-height: 100%;
}
  
  footer .col-lg-4 {
    padding: 0px 20px;
}
  
  .myCarousel .carousel-inner .gallery-images {
    height: 360px!important;
}
  
  footer h5 {
    margin-top: 25px;
}
  
  footer .logo{
    margin-bottom: 25px!important;
    margin-top: 30px!important;
  }
  
  .custom-culture-and-values .teams .row {
    margin-top: 15px!important;
    margin-bottom: 20px!important;
}
  
  .custom-culture-and-values .h3-zig-zag {
    margin-top: -5px;
 
}
  
  .custom-news .main_header {
    margin-bottom: 40px!important;
}
  
  .news-page{
    margin-top: 0px;
  }
  
    .news-page .view {
    margin-top: 105px;
  }
  
           .news-page .grid .image, .blog .image {
                max-height: 270px;
                object-fit: cover;
            }
}
@media (max-width: 767px) { }
.siteLoaded {
    display:block !important;
    opacity:1 !important;
    transition: opacity 0.5s ease;
}

