/*
Theme Name:     generatepress child
Template:       generatepress
*/

@import url("../generatepress/style.css");

@font-face {
    font-family: 'Bebas Neue';
    src: url('/wp-content/themes/generatepress-child/fonts/BebasNeueRegular.woff2') format('woff2'),
        url('/wp-content/themes/generatepress-child/fonts/BebasNeueRegular.woff') format('woff');
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('/wp-content/themes/generatepress-child/fonts/Inter-Regular.woff2') format('woff2'),
        url('/wp-content/themes/generatepress-child/fonts/Inter-Regular.woff') format('woff');
    font-display: swap;
}

body {
    background: #fff !important;
    font-family: 'Inter';
}

body h1 {
    font-family: 'Bebas Neue';
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #102e4a;
}

.breadcrumbs {
    color: #102e4a;
    font-weight: normal;
    font-size: 14px;
}

.breadcrumbs a {
    color: #102e4a;
    text-decoration: none;
    font-weight: normal;
    font-size: 14px;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

a.account_link::before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.5009 14.5C11.2863 14.5 8.67341 11.8987 8.67341 8.69997C8.67341 5.50127 11.2863 2.89998 14.5009 2.89998C17.7156 2.89998 20.3285 5.50127 20.3285 8.69997C20.3285 11.8987 17.7156 14.5 14.5009 14.5ZM19.9761 15.4758C21.1742 14.5218 22.0981 13.2674 22.6539 11.8403C23.2096 10.4133 23.3774 8.86437 23.14 7.35139C22.5644 3.54805 19.386 0.504566 15.5478 0.0608664C10.2525 -0.552483 5.76035 3.55102 5.76035 8.69997C5.76035 11.4405 7.03635 13.8822 9.02575 15.4758C4.13635 17.3042 0.566456 21.5977 0.00675639 27.3919C-0.0128129 27.5951 0.0102422 27.8003 0.0744375 27.9941C0.138633 28.1878 0.242561 28.3661 0.379578 28.5174C0.516594 28.6688 0.683681 28.7898 0.87016 28.8729C1.05664 28.956 1.25841 28.9993 1.46256 29C1.82042 29.0028 2.16643 28.872 2.43279 28.633C2.69915 28.394 2.86663 28.0641 2.90241 27.708C3.48676 21.2367 8.46460 17.4 14.5009 17.4C20.5373 17.4 25.5151 21.2367 26.0995 27.708C26.1353 28.0641 26.3027 28.394 26.5691 28.633C26.8355 28.872 27.1815 29.0028 27.5393 29C28.4035 29 29.0763 28.2488 28.9937 27.3919C28.4354 21.5977 24.8655 17.3042 19.9747 15.4758' fill='%23EBEFCF'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
}

a.account_link {
    text-decoration: none;
}

a#search-btn::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.65527 21.2979C5.80283 23.4478 8.66271 24.7385 11.6961 24.9267C14.7296 25.1149 17.7271 24.1876 20.1241 22.3196L28.3717 30.5648C28.6642 30.8472 29.056 31.0035 29.4626 30.9999C29.8692 30.9964 30.2582 30.8334 30.5458 30.5459C30.8333 30.2584 30.9964 29.8696 30.9999 29.463C31.0035 29.0565 30.8472 28.6649 30.5646 28.3725L22.317 20.1273C24.2685 17.6236 25.1911 14.47 24.8968 11.3096C24.6024 8.14928 23.1131 5.22021 20.7328 3.1198C18.3524 1.01938 15.2603 -0.094169 12.0869 0.0062456C8.91352 0.10666 5.89798 1.41348 3.65527 3.66018C2.49645 4.81807 1.57718 6.19288 0.949998 7.70604C0.322814 9.21921 0 10.8411 0 12.479C0 14.1169 0.322814 15.7388 0.949998 17.252C1.57718 18.7652 2.49645 20.14 3.65527 21.2979ZM5.84822 5.85559C7.38138 4.32291 9.39869 3.36907 11.5564 3.15659C13.7142 2.94411 15.8789 3.48614 17.6817 4.69032C19.4845 5.8945 20.8139 7.68633 21.4434 9.76052C22.0729 11.8347 21.9636 14.0629 21.134 16.0656C20.3044 18.0682 18.8059 19.7213 16.8938 20.7433C14.9817 21.7652 12.7743 22.0928 10.6478 21.6701C8.52119 21.2475 6.60698 20.1008 5.23127 18.4254C3.85557 16.7501 3.10348 14.6497 3.10315 12.4821C3.0989 11.2504 3.33936 10.0301 3.81059 8.89207C4.28181 7.75401 4.97442 6.72083 5.84822 5.85248V5.85559Z' fill='%23EBEFCF'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
}


/*Home page*/
.home_page.category-title {
    font-family: 'Bebas Neue';
    font-size: 42px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #102e4a;
    margin: 40px 0;
    text-align: center;
}

.image_banner_mob {
    display: none
}

.image_banner_desk {
    display: block
}

@media (max-width: 768px) {
    .image_banner_mob {
        display:block
    }

    .image_banner_desk {
        display: none
    }
}

.slider-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
}

.slider-container {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 400px;
}

.slider-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(42, 28, 55, 0.7);
    mix-blend-mode: multiply;
    z-index: 1;
}

.slider-container img {
    object-fit: cover;
    object-position: bottom;
    height: 100%;
    width: 100%;
}

.slider-text {
    position: absolute;
    z-index: 2;
    max-width: 1200px;
    width: 100%;
    padding: 0px 20px;
}

.slider-text-width {
    text-align: left;
    color: white;
    max-width: 700px;
}

.slider-text .title_banner {
    font-family: 'Bebas Neue';
    font-size: 50px;
    line-height: 50px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.slider-text p {
    font-size: 20px;
}

.global_markets_content {
    position: relative;
    padding: 20px 20px 60px;
    margin: 0px 0px;
}

.inside-article-home-bottom {
    position: relative;
    padding: 20px 20px 60px 20px;
    max-width: 1200px;
    margin: 0px auto;
}

.home_page {
    text-align: center;
    color: #102e4a;
}

.global_markets,
.categories {
    padding: 0px 20px;
}

.global_markets .slick-slide,
.categories .slick-slide {
    margin: 0px 5px;
}

.global_markets .slick-slide {
    position: relative;
}

.global_markets .slick-slide .global_markets_content_ p {
    text-align: center;
    margin-bottom: 0px;
}

.global_markets .slick-slide .global_markets_content_ a {
    font-size: 20px;
    font-weight: 400;
    color: #1E1E1E;
    text-decoration: none;
}

.global_markets_content_ {
    margin-top: 20px;
}

.category-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.category-item {
    position: relative;
}

.category-item:hover .category-description-btn {
    background: #B52183;
}

.category-item img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.category-description {
    background: #062340;
    color: white;
    height: 47px;
    position: absolute;
    bottom: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.category-description.new_technology {
    background: #e5eef7;
    color: #062340;
}

.category-description div {
    font-weight: 600;
    padding-left: 1em;
    padding-right: 1em;
    line-height: 20px;
}

.category-description-btn-text {
    width: 100%;
    text-align: center;
}

.category-description .category-description-btn {
    color: #fff;
    border: none;
    cursor: pointer;
    height: 100%;
    padding: 10px 10px;
    background: #2C4570;
}

.category-item a {
    display: block;
    height: 100%;
}

.categories {
    margin: 30px 0px;
}

.categories .slick-slide {
    text-align: center;
}

.categories .slick-slide img {
    margin: 0 auto 20px;
}

.categories .slick-slide p {
    margin-bottom: 0px;
}

.categories .slick-slide p a {
    font-size: 16px;
    font-weight: bold;
    color: #102e4a;
    text-decoration: none;
}

.category-description .category-description-btn::before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M12.0462 35.1199C12.846 35.9197 14.1355 35.9197 14.9353 35.1199L28.4991 21.556C29.1357 20.9194 29.1357 19.8911 28.4991 19.2546L14.9353 5.6907C14.1355 4.8909 12.846 4.8909 12.0462 5.6907C11.2464 6.49049 11.2464 7.77996 12.0462 8.57975L23.8636 20.4135L12.0299 32.2471C11.2464 33.0306 11.2464 34.3364 12.0462 35.1199Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
}

#loginform .login-remember input#rememberme{
	width:auto;
    margin: 0px 0px;
}

body .woo-login-popup-sc-modal .woo-login-popup-sc-left,
body .woo-login-popup-sc-modal .woo-login-popup-sc-modal-inner{
    width: 100%!important;
}

@media (max-width: 1000px) {
    .global_markets .slick-slide img {
        width: 100%;
    }
}

.grid-container {
    max-width: 100% !important;
}

#components {
    max-width: 1200px;
    margin: 0 auto;
    margin-top: -70px;
    padding-top: 70px;
}

#digital_power_meters {
    background: #F7F7F7;
    width: 100%;
}

.digital_power_meters_content {
    position: relative;
    padding: 60px 20px 60px;
    max-width: 1200px;
    margin: 0 auto;
}

#global_markets {
    background: #FFFFFF;
    max-width: 1200px;
    margin: 0 auto;
}

.main_block_digital {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.block_digital_left {
    width: 40%;
}

.block_digital_right {
    width: 55%;
}

#digital_power_meters .block_digital_right h3 {
    font-weight: 700;
    color: #1E1E1E;
    margin-bottom: 40px;
}

#digital_power_meters .block_digital_right p {
    font-size: 18px;
    color: #090909;
}

/*Our markets*/
#our_markets {
    display: flex;
    justify-content: center;
    background: #07233F;
    width: 100%;
    margin: 0 auto;
}

.our_markets_content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    max-width: 1200px;
    padding: 20px 20px 0px;
}

.our_markets_content_text img {
    height: 100%;
    width: 100%;
}

#our_markets h2 {
    color: #fff;
}

.our_markets-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.our_markets_content_text {
    position: relative;
}

.our_markets_text_bg {
    position: absolute;
    mix-blend-mode: multiply;
    background-color: rgba(181, 33, 131, .8);
    width: 100%;
    height: 30%;
    z-index: 2;
    bottom: 0;
    height: 140px;
    display: flex;
    align-items: center;
    filter: blur(1px);
}

.our_markets_text {
    color: #fff;
    font-size: 20px;
    position: absolute;
    z-index: 9;
    bottom: 0;
    padding: 0px 30px;
    height: 140px;
    display: flex;
    align-items: center;
    width: 100%;
}

.our_markets_text p {
    font-size: 18px;
    margin-bottom: 0px;
}

/*Our disigns*/
#our_disigns {
    display: flex;
    justify-content: center;
    background: #07233F;
    width: 100%;
    margin: -2px auto 0px;
}

#our_disigns h2 {
    color: #fff;
}

.our_disigns_content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    max-width: 1200px;
    padding: 20px 20px 60px 20px;
    margin: 0 auto;
}

.our_disigns-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.our_disigns_text {
    color: #fff;
    font-size: 20px;
    z-index: 9;
    bottom: 0;
    padding: 0px 30px;
    display: flex;
    align-items: center;
}

.our_disigns_text p {
    font-size: 18px;
    margin-bottom: 0px;
}

/*Production*/
#production {
    width: 100%;
    background: #F7F7F7;
}

#production .production_content {
    max-width: 1000px;
}

.production_content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    max-width: 1200px;
    padding: 20px 20px 60px;
    margin: 0 auto;
}

#production h2 {
    color: #062340;
}

.production_content_description {
    color: #1E1E1E;
    font-size: 20px;
    text-align: center;
    margin-bottom: 40px;
}

.production-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 50px;
}

.production_content_text {
    display: flex;
    align-items: center;
}

.production_image {
    width: 30%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.production_image img {
    height: 100px;
    width: auto;
}

.production_text {
    width: 70%;
}

.production_text h3 {
    font-family: 'Bebas Neue';
    text-transform: uppercase;
    color: #062340;
    width: fit-content;
}

.production_text p {
    font-size: 18px;
    margin-bottom: 0px;
}

.production_text h3::after {
    content: '';
    display: block;
    width: 100%;
    height: 5px;
    background-color: #43B86A;
}

ul.slick-dots {
    display: flex;
    justify-content: center;
    margin: 20px 0px;
}

.slick-dots li button {
    display: none;
}

.slick-dots li {
    list-style-type: none;
    margin: 0 5px;
    width: 60px;
    height: 8px;
    background-color: #ba98f1;
    cursor: pointer;
}

.slick-dots li.slick-active {
    background-color: #472978;
}

.main-text h1 {
    font-family: 'Bebas Neue';
    font-size: 42px;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #102e4a;
    margin: 40px 0;
    text-align: center;
}

.main-text p {
    font-size: 16px;
}

/*End Home page*/

#page-wrap,
#main {
    max-width: 1200px;
    margin: 0 auto;
}

/*Search*/
#search-btn {
    cursor: pointer;
}

#search-top {
    position: fixed;
    z-index: 999;
    margin: 0 !important;
    width: 100%;
    display: none;
}

#search-top .aws-container .aws-search-form {
    height: 100px;
}

#search-top input {
    font-size: 18px;
    padding-left: 20px;
    padding-right: 60px;
}

.search-top-block {
    position: relative;
}

#close-search-btn {
    position: absolute;
    top: 0;
    right: 0px;
    z-index: 9999;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

#close-search-btn::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64' fill='%23313131'%3E%3Cpath d='M22.6066 21.3934C22.2161 21.0029 21.5829 21.0029 21.1924 21.3934C20.8019 21.7839 20.8019 22.4171 21.1924 22.8076L22.6066 21.3934ZM40.9914 42.6066C41.3819 42.9971 42.0151 42.9971 42.4056 42.6066C42.7961 42.2161 42.7961 41.5829 42.4056 41.1924L40.9914 42.6066ZM21.1924 41.1924C20.8019 41.5829 20.8019 42.2161 21.1924 42.6066C21.5829 42.9971 22.2161 42.9971 22.6066 42.6066L21.1924 41.1924ZM42.4056 22.8076C42.7961 22.4171 42.7961 21.7839 42.4056 21.3934C42.0151 21.0029 41.3819 21.0029 40.9914 21.3934L42.4056 22.8076ZM21.1924 22.8076L40.9914 42.6066L42.4056 41.1924L22.6066 21.3934L21.1924 22.8076ZM22.6066 42.6066L42.4056 22.8076L40.9914 21.3934L21.1924 41.1924L22.6066 42.6066Z' fill='%23313131'%3E%3C/path%3E%3C/svg%3E");
    vertical-align: middle;
}

/*Other pages*/
.site-main h1,
.site-main h2 {
    font-family: 'Bebas Neue';
    font-size: 42px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #102e4a;
    margin: 40px 0;
    text-align: center;
}

/*Woocommerce*/
.archive h1 {
    font-family: 'Bebas Neue';
    font-size: 42px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #102e4a;
    margin: 40px 0;
    text-align: center;
}

.product-template-default.single.single-product h1,
.product-template-default.single.single-product h2 {
    font-family: 'Bebas Neue';
    font-size: 42px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #102e4a;
    margin: 40px 0;
}

/*Pop up*/
#popup-login-form a.popup-close-login-form {
    color: #102e4a;
    text-decoration: none;
    font-weight: bold;
}

#popup-login-form .login-submit input#wp-submit,
body .woo-login-popup-sc-modal .woocommerce-Button {
    height: 42px;
    background-color: #2C4570;
    color: #fff;
    border: none;
    padding: 0 20px;
    font-size: 20px;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    transition: background-color .3s, color .3s, box-shadow .3s;
    font-weight: 700;
}

#popup-login-form .login-submit input#wp-submit:hover,
body .woo-login-popup-sc-modal .woocommerce-Button:hover {
    background-color: #B52183;
    color: #fff;
}

#loginform p {
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 1001px) {
    .site-header .header-widget {
        margin-top: 0em;
        flex-basis: auto !important;
    }

    .has-inline-mobile-toggle .header-widget {
        flex-basis: auto !important;
        position: absolute;
        right: 80px;
    }

    .has-inline-mobile-toggle #site-navigation {
        flex-basis: 100% !important;
    }

    .inside-header {
        padding: 15px 15px !important;
    }

    .main-navigation .inside-navigation {
        background: #262626;
    }

    #components .category-item {
        height: auto;
    }

    #components .category-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        ;
    }

}

@media (max-width: 820px) {
    #components .category-item {
        height: auto;
    }

    #components .category-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        ;
    }

    #digital_power_meters .block_digital_left {
        display: none;
    }

    .block_digital_right {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .login-modal{
        width: 95%!important;
    }
    .main-text h1,
    .home_page.category-title,
    .archive h1,
    .product-template-default.single.single-product h1, 
    .product-template-default.single.single-product h2,
    .site-main h1, 
    .site-main h2{
        font-size: 32px;
        margin: 20px 0;
    }
    .slider-text .title_banner{
        font-size: 32px;
        line-height: initial;
    }
    .slider-container {
        height: 400px;
    }

    #search-top input {
        font-size: 14px;
    }

    .slider-text h1 {
        font-size: 30px;
        text-align: center;
    }

    .slider-text p {
        font-size: 16px;
        text-align: center;
    }

    #components .category-item {
        height: auto;
    }

    #components .category-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        ;
    }

    #components .category-description {
        justify-content: center;
        text-align: center;
    }

    #components .category-description .category-description-btn-text {
        font-size: 14px;
    }

    #components .category-description button {
        display: none;
    }

    #digital_power_meters .block_digital_left {
        display: none;
    }

    .block_digital_right {
        width: 100%;
    }

    #our_disigns .our_disigns-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    #our_disigns .our_disigns_content:after {
        display: none;
    }

    #our_markets .our_markets-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    #our_markets .our_markets_text p {
        font-size: 16px;
    }

    .our_markets_text_bg {
        height: 100px;
    }

    .our_markets_text {
        height: 100px;
        padding: 0 15px;
    }

    .our_disigns_text {
        padding: 0 0px;
    }

    #production .production_content_text {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }

    #production .production_text {
        width: 100%;
        text-align: center;
    }

    #production .production_text h3 {
        margin: 0px auto 20px;
    }

    #production .production_image {
        width: 100%;
    }

    #production .production_text p {
        font-size: 16px;
    }

    .production_content_description {
        font-size: 16px;
        margin-bottom: 0px;
    }

    .our_disigns_text p {
        font-size: 16px;
    }

    .site-header .header-widget {
        margin-top: 0em;
        flex-basis: auto !important;
    }

    .has-inline-mobile-toggle .header-widget {
        flex-basis: auto !important;
        position: absolute;
        right: 45px;
    }

    .has-inline-mobile-toggle #site-navigation {
        flex-basis: 100% !important;
    }

    .inside-header {
        padding: 15px 15px !important;
    }

}


/*industries*/

.banner_industries{
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 300px;
}
.banner_industries:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(42,28,55,.7);
    mix-blend-mode: multiply;
    z-index: 1;
}
.banner_industries img {
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
}
.banner_industries h2{
    position: absolute;
    font-family: 'Bebas Neue';
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    z-index: 9;
    color: #fff;
    text-align: center;
    padding: 0px 15px;
}



@media (max-width: 768px) {
    .banner_industries h2{
        font-size: 32px;
    }
}

/*Categories*/
.custom-col-tab.menu-category-left{
 position: sticky;
  top: 90px;
}

.page-template-default .grid-custom-container .custom-col-3{
    width: 100%;
}

  /*Header*/
  .link-call-now,
  .link-request-quote{
     background: #FF443A;
     padding: 10px 15px!important;
     border: none;
     border-radius: 30px;
     text-align: center;
     text-decoration: none;
     display: inline-block;
     margin-right: 5px;
  }
  .link-call-now:hover span,
  .link-request-quote:hover span {
     opacity: 1;
  }
  .link-call-now span,
  .link-request-quote span{
     color: #fff;
     line-height: 15px;
     font-size: 14px;
     font-family: 'Inter';
     font-weight: 600;
     opacity: 0.9;
     display: block;
     text-transform: uppercase;
  }
  @media(max-width: 500px) {
     .link-request-quote span {
         line-height: 14px;
         font-size: 12px;
         width: 60px;
     }
  }
 .link-call-now-mob{
    display: none;
 }

 .block_table .hasTooltip img{
    width: 20px;
    height: 25px;
 }

/* Tooltip start */
ul.tooltip-list {
    margin-left: 0;
    padding-left: 0;
}

ul.tooltip-list li {
    list-style-type: none;
}
ul.tooltip-list li a.woo-login-popup-sc-open{
    /* color: #aaa; */
}
.logged-in .woocommerce-tabs > ul > li a{
    color: #194e6d;
}
.pf_rngstyle_flat .irs-from:after, .pf_rngstyle_flat .irs-to:after, .pf_rngstyle_flat .irs-single:after {
    border-top-color: #194e6d !important;
}

.pf_rngstyle_flat .irs-from, .pf_rngstyle_flat .irs-to, .pf_rngstyle_flat .irs-single {
    background: #194e6d !important;
}

.prdctfltr_wc.prdctfltr_square .prdctfltr_filter label.prdctfltr_active > span:before {
    border: 3px solid #194e6d !important;
    background-color: #194e6d;
}

#signup-content {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
}

.hasTooltip {
    cursor: pointer;
    display: inline-block;
    height: 18px;
}
.hasTooltip img{
    height: 18px;
}
.mobileSearchResult {
    display: none;
}

/* Tooltip end */

.g-recaptcha {
    margin-top: 10px;
}

.social-icon a {
    display: inline-block!important;
    text-decoration: none;
    color: #999;
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 28px;
    background: #f9f9f9;
    text-align: center;
    border-radius: 3px;
}

.social-icon a:hover {
    background-color: #777;
    color: #fff;
}

@media(max-width: 768px) {
    .social-icon.social-big {
        margin-bottom: 30px;
    } 
}

/* Video section */

 
.video-section {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;
    margin-bottom:60px;
}
/* #nf-field-309{
    display:none!important;
} */
.overlay-shape {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 15px;
}

.button-video {
    animation: buttonVideo 3s ease infinite;
}

@keyframes buttonVideo {
    0% {
        box-shadow: 0 0 5px 2px #fff1;
    }
    50% {
        box-shadow: 0 0 15px 5px #fff3;
    }
    100% {
        box-shadow: 0 0 5px 2px #fff1;
    }
}

.button-video svg {
    width: 24px; 
    height: 24px;
    position:relative!important;
    font-weight:700!important;
}
.text-example {
    color: white;
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 10px;
    font-weight:700;
    text-align:center;
}
.video-div {
    display:flex;
    background-color: #062340!important;
    max-width: 800px;
    height: 100%;
    margin:0 auto;
}

@media (max-width:700px) {
    .video-section{
    height: 450px;
}
    .text-example {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
}
}

#text-button-videoModal{
    text-decoration: none!important;
    width:80%;
}
.video-div button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px; 
    height: 60px; 
    background-color: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 50%;
    color: white; 
    font-size: 2px;
    cursor: pointer;
}
.view-video-home-btn {
    background: #FF443A;
    padding: 7px 15px!important;
    border: none;
    border-radius: 30px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
}
.video-home-container video {
    width: 100%!important;
    height: auto;
}
/* Estilo del modal */
.modal-home {
	z-index:999;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    justify-content: center;
    align-items: center;
}
.close-svg-modal{
	max-width:30px!important;
	margin-left:95%!important;
}
.modal-home-content {
    width: 80%;
    max-width: 800px;
    background-color: #fff;
    padding: 20px;
    border-radius: 5px;
}

/* Estilo del botón de cierre del modal */
.close-home-btn {
    position: relative;
    top: 10px;
    right: 10px;
    cursor: pointer;
    font-size: 20px;
}

/* Estilo del video dentro del modal */
.video-home-container {
    position: relative;
    overflow: hidden;
    margin-top: 20px;
}

.video-home-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* autocomplete */
.ui-autocomplete {
    z-index: 100;
    position: absolute;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.ui-autocomplete li {
    padding: 10px;
    border-bottom: 1px solid #ccc;
}

.ui-autocomplete li:last-child {
    border-bottom: none;
}

.ui-state-focus {
    background-color: #f0f0f0;
}

.filters {
  font-weight: 700 !important;
  font-size: 17px;
  color: #000 !important;
  font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important;
}

#resources-content {
    box-shadow: 0 5px 15px #bbb;
    margin-bottom: 30px;
}

#resources-content .accordion-toggle {
    display: block;
    width: 100%;
    background: none;
    color: #000;
    position: relative;
    text-align: left;
    font-size: 20px;
    font-weight: 500;
    padding-left: 60px;
}

#resources-content .accordion-toggle:hover {
    background-color: #eee;
}

#resources-content .accordion-content {
    display: none;
    padding: 20px;
}

#resources-content.expanded .accordion-content {
    display: block;
}

#resources-content .accordion-toggle:after {
    content: '+';
    display: flex;
    align-items: baseline;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    font-size: 30px;
    line-height: 0.6;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    background-color: #fff;
    color: #222;
    box-shadow: 0 0 2px #bbb;
}

#resources-content.expanded .accordion-toggle:after {
    content: '-'
}

body.single-product #resources-content {
    display: none;
}

ul.tooltip-list {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}

.custom-button.light {
    display: block;
    margin-bottom: 10px;
    text-decoration: none;
    background-color: #fff;
    border: 2px solid #2c4570;
    color: #2c4570;
    min-height: 42px;
    text-align: center;
    line-height: 36px;
    transition: all .3s ease;
}

.custom-button.light:hover {
    color: #fff;
    background-color: #2c4570;
}

.term-inphase-connectorized #resources-content .grid-custom-container {
    margin-right: 2em;
}

#resources-content .grid-custom-container .custom-col-3{
    width: 100%;
}

.model-col {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: 41px;
    align-items: center;
    border-bottom-width: 0;
}
.model-desc-icon {
    height: 20px;
    width: 20px;
    background-size: contain;
    position: relative;
}

.model-desc-icon:hover .desc-popup {
    visibility: visible;
}

.desc-popup, .desc-loading {
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid navy;
    left: 100%;
}

.desc-popup p {
    margin-bottom: 0;
}

.qtip {
    max-width: 50vw !important;
}

.qtip-content {
    display: flex;
    flex-direction: row;
}

.tooltip-list {
    flex-shrink: 0;
}

/* isolated splitters tables */
.table-col {
    display: inline-block;
    width: 15%;
    box-sizing: border-box;
    text-align: center;
    padding: 5px
}

.table-col.model {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.table-col.model img {
    width: 25px;
}

.table-header {
    position: sticky;
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    top: 90px;
    display: flex;
    align-items: stretch
}

@media screen and (max-width: 1400px) {
    .table-header {
        top:0
    }
}

.result_table .table-row,.table-header .table-row {
    display: flex;
    width: 100%
}

@media screen and (max-width: 767px) {
    .result_table .table-row {
        flex-direction:column
    }
}

.table-header .table-col {
    background-color: #e6eeee;
    border: 1px solid #fff;
    padding: 10px 5px
}

.software-links {
    margin-bottom: 10px;
    background-color: #ecf6ff;
    padding: 15px 20px 15px 5px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.software-links a,
.software-links span {
    display: inline-block;
    color: #194e6d;
    font-size: 14px;
    font-weight: 700;
    line-height: 30px;
}

.software-links a:hover {
    color: #b52183;
}

.software-links a:not(.woo-login-popup-sc-open):before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23b52183' class='bi bi-caret-right-fill' viewBox='0 0 16 16'%3E%3Cpath d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z'/%3E%3C/svg%3E");
    font-weight: bold;
    vertical-align: middle;
    opacity: 0;
    margin-right: 3px;
}

.software-links a:hover:before {
    opacity: 1;
}

.tablesorter .type {
    min-width: 115px;
}

@media (min-width: 1001px) {
    .grid-custom-container.mtable-2 {
        display: block !important;
    }

    .grid-custom-container .menu-category-left {
        position: static;
        width: 100% !important;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .menu-category-left .sub-menu-prod {
        margin: 0 !important;
    }

    .block-menu-category-left {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 240px 1fr;
    }

    .filter-table {
        grid-column: 2;
        grid-row: 1;
        margin: 0;
        background-color: #ecf6ff;
    }

    .filter-table tbody {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        padding: 0 !important;
    }

    .menu-category-left table tr:last-child td {
        padding-bottom: 5px !important;
    }

    table.filter-table input,
    table.filter-table .filter-select-left,
    table.filter-table select#filter-connection-select {
        width: unset !important;
    }

    .custom-button {
        height: 42px;
    }

    .block_table {
        width: 100% !important;
    }
}

.cart-col-wrapper {
    display: flex;
    gap: 20px;
}

@media (max-width: 1000px) {
    .cart-col-wrapper {
        flex-direction: column;
    }
}

.cart-col-wrapper .cart-right,
.cart-col-wrapper .cart-left {
    flex-basis: 50%;
}


.cart-col-wrapper .cart-right .html-container {
    width: 100%;
    float: none;
}

.cart-col-wrapper .cart-left {
    padding-top: 66px;
}

.cart-col-wrapper .cart-left.hidden {
    display: none;
}

.header-widget {
    display: flex;
    align-items: center;
}

.wc-block-mini-cart__button svg {
    color: #EBEFCF;
    width: 24px;
    margin: 0;
}

.wc-block-mini-cart__button,
.wc-block-mini-cart__button:hover {
    background-color: transparent !important;
}

.wc-block-mini-cart__button:hover svg {
    color: white;
}

.wc-block-mini-cart__badge {
    background: white;
    font-size: 10px !important;
    line-height: 1;
}

.wc-block-mini-cart__footer-subtotal {
    display: none !important;
}

.wc-block-mini-cart__footer-checkout {
    display: none !important;
}

a.added_to_cart {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    position: static;
    cursor: pointer;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    color: #515151;
    background-color: lightblue;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}

a.add_to_cart_button {
    position: static !important;
    white-space: nowrap;
}

a.add_to_cart_button.added {
    display: none;
}

.product .summary form.cart {
    display: inline-block;
    margin-top: 20px;
}

.product .summary .quote-btn {
    vertical-align: top;
    display: inline-block;
    background-color: lightblue;
    color: #515151;
    font-weight: 700;
    margin-bottom: 20px;
}

.product .summary .quote-btn:hover {
    color: #fff;
}

.product .summary form.cart button {
    line-height: 1.5;
    border-radius: 0;
    background-color: lightgreen !important;
    color: #515151;
}



/*head*/
#block-40 {
    display: flex;
}

.head-phone-number,
.head-phone-number:hover,
.head-phone-number:focus,
.head-phone-number:active {
    color: #fff;
    text-decoration: none;
}
.head-phone-number {
    font-size: 13px;
    margin-right: 8px;
}
.head-phone-number::before {
    font-family: "Font Awesome 5 Free";
    content: "\f095";
    font-weight: 900;
    margin-right: 4px;
    color: #fff;
    font-size: 13px;
}

#block-44 {
    display: flex;
}

#block-44 .wc-block-mini-cart__button {
    padding: 0px 0px;
}

@media (max-width: 1360px) {
    #menu-top-menu li a {
        font-size: 12px !important;
    }

    .link-request-quote {
        padding: 10px 10px !important;
    }

    .link-request-quote span {
        font-size: 11px !important;
    }

    .site-logo img {
        max-width: 140px !important;
    }

    .nav-float-right .header-widget {
        margin-left: 10px;
    }

}

@media (max-width: 1214px) {
    #menu-top-menu li a {
        font-size: 12px !important;
    }

    .link-request-quote span {
        font-size: 12px !important;
    }

    .link-request-quote {
        max-width: 100px;
    }

    .head-phone-number {
    font-size: 12px;
}

    .head-phone-number::before {
        font-size: 12px;
    }

}

@media (max-width: 1100px) {
    .site-logo img {
        max-width: 90px !important;
    }

    .link-request-quote span {
        font-size: 11px !important;
    }

    .menu-item-has-children .dropdown-menu-toggle {
        padding-right: 3px !important;
        padding-left: 3px !important;
    }

    .head-phone-number {
        margin-right: 3px;
    }

}

@media (max-width: 1000px) {
    .link-call-now, .link-request-quote {
        padding: 10px 15px !important;
    }

}

@media (max-width: 560px) {
    .head-phone-number {
        display: none;
    }

}


@media (max-width: 1061px) {

    .site-logo img {
        max-width: 145px !important;
    }

    .has-inline-mobile-toggle .header-widget {
        flex-basis: auto !important;
        position: absolute;
        right: 80px;
        margin-top: 0;
    }

    .has-inline-mobile-toggle #site-navigation {
        flex-basis: 100% !important;
    }

    .inside-header {
        padding: 15px !important;
    }

    .main-navigation .inside-navigation {
        background: #262626;
    }
}

@media (max-width: 1060px) {
    .has-inline-mobile-toggle .mobile-menu-control-wrapper {
        display: flex;
        flex-wrap: wrap;
    }

    .has-inline-mobile-toggle .inside-header {
        flex-direction: row;
        text-align: left;
        flex-wrap: wrap;
    }

}

@media (max-width: 768px) {
    .has-inline-mobile-toggle .header-widget {
        right: 45px;
    }
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-empty-mini-cart-contents-block {
    justify-content: flex-start;
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-mini-cart__empty-cart-wrapper {
    padding-top: 16px;
}

/* Video carousel */
#video-carousel-swiper {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px 20px 60px 20px;
}

.thumbnail-wrapper {
    position: relative;
    width: 100%;
  }

  .thumbnail-wrapper img {
    width: 100%;
    display: block;
  }

  .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity: 0.7;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .play-icon svg {
    width: 30px;
    height: 30px;
  }

  #video-player iframe {
    max-width: 100%;
  }

  .swiper-slide {
    opacity: 0.7;
    cursor: pointer;
  }

  .active-thumb,
  .swiper-slide:hover,
  .swiper-slide:focus {
    border: 2px solid #2c4570;
    box-sizing: border-box;
    opacity: 1;
  }

  @media (max-width: 560px) {
    .play-icon svg {
        width: 20px;
        height: 20px;
      }
}

.developer_notes-template-default h1.entry-title {
display: block;
}

.developer_notes-template-default .video-slider-image figure {
text-align: center;
}
/* End Video carousel */

body.error404 #form-popup {
    display: none;
}

/* Anniversary site logo adjustments */
.site-logo img {
    max-width: 270px !important;
}

@media(max-width: 1430px) {
    #menu-top-menu li a {
        font-size: 12px !important;
    }

    .link-request-quote {
        padding: 10px 10px !important;
    }

    .link-request-quote span {
        font-size: 11px !important;
    }

    .site-logo img {
        max-width: 200px !important;
    }

    .nav-float-right .header-widget {
        margin-left: 10px;
    }
}

@media (max-width: 1220px) {
    .site-logo img {
        max-width: 140px !important;
    }

    .link-request-quote span {
        font-size: 11px !important;
    }

    .menu-item-has-children .dropdown-menu-toggle {
        padding-right: 3px !important;
        padding-left: 3px !important;
    }

    .head-phone-number {
        margin-right: 3px;
    }
}

@media (max-width: 1075px) {

    .site-logo img {
        max-width: 200px !important;
    }

    .has-inline-mobile-toggle .header-widget {
        flex-basis: auto !important;
        position: absolute;
        margin-top: 0;
        right: 80px;
    }

    .has-inline-mobile-toggle #site-navigation {
        flex-basis: 100% !important;
    }

    .inside-header {
        padding: 15px !important;
    }

    .main-navigation .inside-navigation {
        background: #262626;
    }
}

@media (max-width: 1075px) {
    .has-inline-mobile-toggle .mobile-menu-control-wrapper {
        display: flex;
        flex-wrap: wrap;
    }

    .has-inline-mobile-toggle .inside-header {
        flex-direction: row;
        text-align: left;
        flex-wrap: wrap;
    }
}

@media (max-width: 1075px) {
    .main-navigation .menu-toggle,.sidebar-nav-mobile:not(#sticky-placeholder) {
        display:block
    }

    .main-navigation ul,.gen-sidebar-nav,.main-navigation:not(.slideout-navigation):not(.toggled) .main-nav>ul,.has-inline-mobile-toggle #site-navigation .inside-navigation>*:not(.navigation-search):not(.main-nav) {
        display: none
    }

    .nav-align-right .inside-navigation,.nav-align-center .inside-navigation {
        justify-content: space-between
    }
    .has-inline-mobile-toggle .mobile-menu-control-wrapper {
        display: flex;
        flex-wrap: wrap
    }

    .has-inline-mobile-toggle .inside-header {
        flex-direction: row;
        text-align: left;
        flex-wrap: wrap
    }

    .nav-float-left .has-inline-mobile-toggle #site-navigation {
        order: 10
    }
	
    .main-navigation.toggled .main-nav li {
        padding: 0px 20px;
    }
	
    #menu-mega-menu li a{
		 border-bottom: 1px solid #757575;
	 }
}
/* END Anniversary site logo adjustments */



/*remove all content that slows down mobile site*/

.our_markets_text-mobile {
    display: none;
}

#global_markets .global_markets_mob {
    display: none;
}

@media (max-width: 768px) {
#components .category-description-btn {
    display: none;
}
.category-item img {
    display: none;
}
#components .category-description {
    position: relative;
}

#components a {
    text-decoration: none;
}

.our_markets_content_text {
    display: none;
}

.our_markets_text-mobile {
    display: block;
}

.our_markets_text-mobile p {
    color: #fff;
}

#global_markets .global_markets {
    display: none;
}

#global_markets .global_markets_mob {
    display: block;
    text-align: center;
}

#global_markets .global_markets_mob a {
    color: #062340;
}

#video-carousel-swiper {
    display: none;
}

.navbar .dropdown,
.navbar #search-btn,
#block-48 {
    display: none;
}

.has-inline-mobile-toggle .header-widget {
    right: 45px;
}

}


.page-id-41334 h1 {
    display: block;
}



/*60th section*/

.wrapper-60th {
    background-color: #fff;
    margin: 60px auto 30px auto;
    padding: 0 20px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 50px;
}
.title-60th {color:#102e4a;text-decoration:none;vertical-align:baseline;font-size: clamp(30px, 5vw, 36px);font-family: 'Bebas Neue';font-weight: 700;letter-spacing: 2px;}
.content-60th {font-size:12px;}
.btn-60th a {text-decoration: none;color:#102e4a;font-weight: bold;}
.content-60th span {
    white-space: nowrap;
  }

.wrapper-60th div {
    width: 50%;
}

.wrapper-60th div img {
    padding: 14px;
}

.page-id-41020 h1 {display: block;}

@media (max-width: 768px) {
    .wrapper-60th {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .wrapper-60th div {
        width: 100%;
    }

    .wrapper-60th img {
        max-width: 50%;
    }

    .wrapper-60th div {
        text-align: center;
    }
}



/*Search in the site header*/
.aws-container .aws-search-form .aws-search-clear {
    display: block !important;
    width: 64px;
}

.aws-search-clear::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64' fill='%23313131'%3E%3Cpath d='M22.6066 21.3934C22.2161 21.0029 21.5829 21.0029 21.1924 21.3934C20.8019 21.7839 20.8019 22.4171 21.1924 22.8076L22.6066 21.3934ZM40.9914 42.6066C41.3819 42.9971 42.0151 42.9971 42.4056 42.6066C42.7961 42.2161 42.7961 41.5829 42.4056 41.1924L40.9914 42.6066ZM21.1924 41.1924C20.8019 41.5829 20.8019 42.2161 21.1924 42.6066C21.5829 42.9971 22.2161 42.9971 22.6066 42.6066L21.1924 41.1924ZM42.4056 22.8076C42.7961 22.4171 42.7961 21.7839 42.4056 21.3934C42.0151 21.0029 41.3819 21.0029 40.9914 21.3934L42.4056 22.8076ZM21.1924 22.8076L40.9914 42.6066L42.4056 41.1924L22.6066 21.3934L21.1924 22.8076ZM22.6066 42.6066L42.4056 22.8076L40.9914 21.3934L21.1924 41.1924L22.6066 42.6066Z' fill='%23313131'%3E%3C/path%3E%3C/svg%3E");
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.aws-search-clear span {
    display: none !important;
}

.aws-container .aws-search-form .aws-loader {
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  width: 60px !important;
  height: 60px !important;
  border-top: 5px solid #f7f7f7 !important;
  border-right: 5px solid #f7f7f7 !important;
  border-bottom: 5px solid #f7f7f7 !important;
  border-left: 5px solid #07233f !important;
  background: transparent !important;
  margin-top: -30px !important;
}