.elementor-2980 .elementor-element.elementor-element-65506c7d{--display:flex;--gap:0px 0px;--background-transition:0.3s;--margin-top:100px;--margin-bottom:110px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-2980 .elementor-element.elementor-element-7ff9220.elementor-widget-heading .elementor-heading-title, .elementor-2980 .elementor-element.elementor-element-7ff9220.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:var( --e-global-color-secondary );}.elementor-2980 .elementor-element.elementor-element-7ff9220 .elementor-heading-title{font-family:var( --e-global-typography-890b7b0-font-family ), Sans-serif;font-size:var( --e-global-typography-890b7b0-font-size );font-weight:var( --e-global-typography-890b7b0-font-weight );line-height:var( --e-global-typography-890b7b0-line-height );letter-spacing:var( --e-global-typography-890b7b0-letter-spacing );word-spacing:var( --e-global-typography-890b7b0-word-spacing );}@media(min-width:768px){.elementor-2980 .elementor-element.elementor-element-65506c7d{--content-width:729px;}}@media(max-width:1024px){.elementor-2980 .elementor-element.elementor-element-7ff9220 .elementor-heading-title{font-size:var( --e-global-typography-890b7b0-font-size );line-height:var( --e-global-typography-890b7b0-line-height );letter-spacing:var( --e-global-typography-890b7b0-letter-spacing );word-spacing:var( --e-global-typography-890b7b0-word-spacing );}}@media(max-width:767px){.elementor-2980 .elementor-element.elementor-element-7ff9220 .elementor-heading-title{font-size:var( --e-global-typography-890b7b0-font-size );line-height:var( --e-global-typography-890b7b0-line-height );letter-spacing:var( --e-global-typography-890b7b0-letter-spacing );word-spacing:var( --e-global-typography-890b7b0-word-spacing );}}/* Start custom CSS for container, class: .elementor-element-65506c7d */.elementor-2980 .elementor-element.elementor-element-65506c7d h4 {
    font-weight: 700;
    font-size: 22px;
    color: black;
    margin-top: 30px;
}/* End custom CSS */
/* Start custom CSS *//*--- Root size ---*/

html{
    font-size: 10px;
}

@media only screen and (max-width: 767px) {
    html{
        font-size:  9px;
    }
}

body:not(.elementor-editor-active) .my_hidden {
    display: none;
}

.elementor-editor-active .my_hidden {
    opacity: 0.6;
}

.bold span, .bold p, .bold h5 {
    font-weight: 700 !important;
}

.my_pointer {
    cursor: pointer;
}

/*--- Conteiner spacing ---*/
section > .e-container,
section > div, 
header > .e-container,
header > div,
footer  > .e-container,
footer > div {
    padding-right: 2rem;
    padding-left: 2rem;
}



/*--- logos sizing ---*/
.box-logo img{
    height:40px;
    width:auto;
}

/*--- hover effect solution box ---*/
.jet-listing-dynamic-link__label {
    order: 0 !important;
}

.solution_box:hover, .solution_box:hover span, .solution_box:hover div, .solution_box:hover p, .solution_box:hover .e-font-icon-svg{
    color: white !important;
    
}
.solution_box:hover img{
    filter: brightness(0) invert(1);
    
}

/*--- Product box logo ---*/

.company_box--logo img{
    object-position: left;
}

/*--- hover effect product box ---*/
.defualt-product-card:hover .defualt-product-card--learn-more {
    display: block;
}

.defualt-product-card:hover .defualt-product-card--thumbnail {
    box-shadow: 2px 2px 10px 0px rgb(29 29 27 / 10%);

}



/*---BG for header out of homepage---*/
body:not(.home) header{
    background-color: #1D1D1B;
}

/*--- Page header ---*/

#page_header.elementor-sticky--effects{
     background-color: #1D1D1B;
}

/*---Woo mods---*/

#cart .e-cart__column.e-cart__column-end {
    display: none;
}

#cart .product-subtotal,  #cart .product-price{
    display: none;
}

#checkout .product-total,  #checkout .order-total{
    display: none;
}

@media only screen and (max-width: 1024px) {
  body:not(.elementor-editor-active) .my_hidden--mobile-tablet {
    display: none;
    }

    .elementor-editor-active .my_hidden--mobile-tablet {
    opacity: 0.6;
    }
}

.added_to_cart.wc-forward {
    margin-left: 40px;
}

.product-detail--thumbnail .flex-viewport {
    box-shadow: 2px 2px 10px 0px rgba(29, 29, 27, 0.15);
    margin-bottom: 30px;
}

/*---Single product---*/

.single-product--tabs .elementor-tab-title.elementor-active {
    border-bottom: 3px solid !important;
}

/*---Limiting shown categories---*/
.companies_listing .jet-listing-grid__item:nth-child(n+7) {
    display: none;
}

/*---Crousel mods---*/
.my_logos_slider .slick-track{
-webkit-transition-timing-function: linear !important;
transition-timing-function: linear !important;
}

.slick-arrow {
    z-index: 10 !important;
}
 
/*---Button effect---*/ 
.elementor-button-wrapper a:hover {
  transform: scale(1.03);
} 
/*---Megamenu custom---*/ 
#page_header .mmenu a {
    pointer-events: none;
}
#page_header .mmenu  {
    cursor:pointer !important;
}

body:not(.postid-1248) .megamenu-hidden {
    display: none;
}

.mmenu.mmenu--content_wrapper {
    max-height: calc(100vh - 70px) !important;
    overflow-y: scroll !important;
    overflow-x: hidden;
}

.mmenu .mmenu_submenu.slide-left {
  animation: 0.3s slide-left;
}
@keyframes slide-left {
  from {
    margin-left: 100%;
  }
  to {
    margin-left: 0%;
  }
}

#page_header li:hover a {
    color: #00acc8 !important;
}

/*---Megamenu submenu---*/ 

.megamenu-companies-details .submenu_content{
    
}

/*---Language switcher---*/ 
.wpml-ls-legacy-dropdown a {
    background: #ffffff00;
    border: none;
    color: white;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    color: white;
    right: 10px;
    top: 12px;
}/* End custom CSS */