/*
 Theme Name:   Telecom Trade
 Theme URI:    https://understrap.com
 Description:  Understrap Child Theme
 Author:       the Understrap Contributors
 Author URI:   https://github.com/understrap/understrap-child/graphs/contributors
 Template:     understrap
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  telecom-trade-u
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: understrap/understrap-child
*/
html { font-size: 16px; }

:root {
    --color1: #05345a;
    --color2: #eaf3ff;
    --color3: #0b61c3;
    --color-btn-dark: #246fbf;
    --color-btn-light: #eaf3ff;
    --color-block-light: #f6f8fa;
    --color-block-dark: #f0f4f8;
    --color-bg-dark: #07243a;
    --color-block-border: #d1d9e6;
    --border-radius-block: 15px;
    --border-radius-btn: 5px;
    --text-color: #0f1724;
    --text-color-light: #6b7280;
    --text-color-footer-header: #e6f2ff;
    --text-color-footer: #6b7280;

    --bs-body-font-size: .95rem;
    --prod-gap: 1rem;
}

body {
    color: var(--text-color);
    letter-spacing: -0.03em;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
.site {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    background-color: var(--color-block-light);
}
header.main-header {
    border-bottom: 1px solid var(--color-block-border);
    font-size: .95rem;
    font-weight: 400;
    background-color: #fff;
}
header.main-header a.nav-link {
    color: var(--text-color);
}
a {
    text-decoration: underline;
    color: var(--color1);
}
a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    text-decoration: none;
    color: var(--color1);
}

body.home.wp-singular .wrapper {
    padding: 0;
}

.wrapper-footer {
    background: var(--color-bg-dark);
    color: var(--text-color-footer);
    font-size: .8rem;
    margin-top: auto;
}
.wrapper-footer a {
    color: var(--text-color-footer);
}
.wrapper-footer ul {
    list-style: none;
    padding: 0;
}
.bg-primary {
    background: var(--color-bg-dark) !important;
}
.offcanvas.offcanvas-end.show a {
    color: var(--text-color-footer);
}
.home .products {
    background-color: #f0f4f8;
}
.home .products.category {
    background-color: #f6f8fa;
}
.home .products .row > div {
    display: flex;
}
.home .products a {
    color: var(--text-color);
    text-decoration: none;
}
.home .products a:hover {
    color: #fff;
}
.home .products__item {
    display: flex;
    flex-direction: column;
    gap: var(--prod-gap);
    border-radius: var(--bs-border-radius-lg);
    --nested-radius: calc(var(--bs-border-radius-lg) - 1rem);
    background-color: #fff;
    border: 1px solid var(--color-block-border);
    color: var(--text-color-light);
    font-size: .9em;
}
.home .products__item > a:first-child {
    display: flex;
    flex-direction: column;
    gap: var(--prod-gap);
    width: 100%;
}
.products__image, #woocommerce-wrapper ul.products .product-category.product img {
    overflow: hidden;
    background-color: #f9ffee;
    border-radius: var(--bs-border-radius-lg);
    border: 1px solid var(--color-block-border);
    background: linear-gradient(0.25turn, #3f87a6, #ebf8e1, #f69d3c);
    background: linear-gradient(90deg,rgba(5, 52, 90, 1) 0%, rgba(87, 199, 133, 1) 50%, rgba(102, 196, 207, 1) 100%);
    background: linear-gradient(332deg,rgba(5, 52, 90, 1) 0%, rgba(102, 196, 207, 1) 75%);
    background: linear-gradient(166deg,rgba(5, 52, 90, 1) 0%, rgba(161, 244, 255, 1) 65%);
    background: linear-gradient(169deg, rgb(167 185 209) 0%, rgb(247 248 250) 65%);
    -background: linear-gradient(166deg,rgba(254, 190, 16, 1) 0%, rgba(161, 244, 255, 1) 65%);
    -background: linear-gradient(90deg,rgba(240, 230, 140, 1) 0%, rgba(252, 176, 69, 1) 57%);
    -background: linear-gradient(90deg,rgba(166, 166, 224, 1) 0%, rgba(157, 202, 209, 1) 100%);
}
.products__image > div {
    background-size: 120%;
    background-repeat: no-repeat;
    background-position: 50% 40%;
}
.products__excerpt {
    color: var(--text-color-light);
}
.products__header {
    font-size: 1.3em;
    font-weight: 600;
    line-height: 1.1em;
    color: var(--text-color);
}
.hero {
    background: var(--color2);
    padding-top: 6rem;
}
.hero__btn {
    margin-top: auto;
}
.hero__h {
    font-weight: 600;
    color: #05345a;
}
.hero__text {
    font-size: 1.2em;
    font-weight: 300;
    color: #05345a;
}
.hero__col1 {
    display: flex;
    flex-direction: column;
}

.slider__slide1 {
    background: var(--color2);
    padding-top: 6rem;
    padding-bottom: 2rem;
}

.slider__slide1 .wp-block-column:first-child {
    display: flex;
    flex-direction: column;
}
.slider__slide1 figure img {
    position: relative;
    width: 100%;
    -aspect-ratio: calc(9 / 16 * 100%),
}

.wp-singular.page-template-default #page-wrapper  {
    background-color: var(--color-block-light);
}
/*.wp-singular .site-main article {
    padding: 1.5rem 2rem 2rem;
    border: 1px solid var(--color-block-border);
    border-radius: var(--bs-border-radius-xl);
    background-color: #fff;
}*/
/* single page */
.wp-singular.page-template-default .site-main article .entry-content, .block-r__loop__item {
    padding: 1.5rem 2rem 2rem;
    border: 1px solid var(--color-block-border);
    border-radius: var(--bs-border-radius-xl);
    background-color: #fff;
}


.home .wrapper.block article {
    margin: 3rem 0;
}
.home .wrapper.block article .wp-block-columns {
    margin: 0;
}
.home .wrapper.block:nth-child(odd) {
    background-color: var(--color-block-light);
}
.home .wrapper.block:nth-child(even) {
    background-color: var(--color-block-dark);
}
.home .wrapper.block article {
    padding: 1rem;
    border: 1px solid var(--color-block-border);
    border-radius: var(--bs-border-radius-xl);
    background-color: #fff;
}
.entry-title, .woocommerce-products-header__title.page-title {
    font-size: 1.6rem;
    margin-bottom: 1rem;
}
.header__search .btn-primary, header .btn-primary:hover, header .btn-primary:active {
    background-color: transparent !important;
    color: #ccc;
    border: 1px solid #ccc !important;
    border-left: 0 !important;
}
.header__search .btn-primary:hover, header .btn-primary:active {
    color: #0A1A3D !important;
}
.header__search .wp-block-search__input {
    border-right: 0 !important;
    box-shadow: none !important;
}

.contacts__map {
    border-radius: var(--border-radius-block);
    overflow: hidden;
	display: flex;
    flex-direction: column;
/*     justify-content: space-around;
	justify-content: center; */
}

.btn-pm {
    background-color: var(--color2);
    border-color: var(--color-block-border);
}
.error-404-wrapper {
    min-height: 80vh;
}
.carousel a[role=button] span:first-child {
    transform: scale(2);
    opacity: .75;
}

.wrapper.wrapper__content {
    background: var(--color-block-light);
}

/*#woocommerce-wrapper .products {
    display: flex;
    --prod-gap: 1rem;
    gap: var(--prod-gap);
    flex-wrap: wrap;
}*/
#woocommerce-wrapper ul.products {
    display: grid;
    gap: var(--prod-gap);
}
#woocommerce-wrapper ul.products::before, #woocommerce-wrapper ul.products::after {
    display: none;
}
#woocommerce-wrapper ul.products .product-category.product img {
    border-radius: var(--bs-border-radius-lg);
}
#woocommerce-wrapper ul.products .product-category.product, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product  {
    background: #fff;
    padding: var(--prod-gap) !important;
    border-radius: var(--bs-border-radius-lg);
    border: 1px solid var(--color-block-border);
    font-size: .9em;
    float: none;
    margin: 0 !important;
    /*width: calc((100% - (var(--prod-gap)*3))/4);*/
    width: auto !important;
}

body:not(.woocommerce-shop) .woocommerce-products-header {
    background: #fff;
    padding: var(--prod-gap) !important;
    border-radius: var(--bs-border-radius-lg);
    border: 1px solid var(--color-block-border);
    margin-bottom: 1rem;
}

#woocommerce-wrapper ul.products .product-category.product img {
    border-radius: var(--bs-border-radius-lg);
}
.woocommerce ul.products li.product a img {
    border: 1px solid var(--color-block-border);
    border-radius: var(--bs-border-radius-lg);
}
@media (max-width: 575.98px) {
    #woocommerce-wrapper ul.products {
        grid-template-columns: repeat(2, 1fr);
    }

    .wp-singular.page-template-default .site-main article .entry-content {
        padding: 1rem 1rem 2rem;
    }

}
@media (min-width: 576px) {
    #woocommerce-wrapper ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 768px) {
    #woocommerce-wrapper ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 992px) {
    #woocommerce-wrapper ul.products {
        grid-template-columns: repeat(4, 1fr);
    }
}

section.related.products {
    display: inherit;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-color:var(--color-block-border);
    margin-top: 1px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0 3px;
    background-color: var(--color-btn-light);
    border-radius: 7px;
    border: 0;
    border: 1px solid var(--color-btn-light);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    --bs-btn-bg: #246fbf;
    background: var(--bs-gray-200);
    border: 1px solid var(--color-block-border);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--color1);
    font-weight: normal;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    -color: #fff;
    font-weight: normal;
}

.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product div.images.woocommerce-product-gallery,
.woocommerce div.product div.summary {
    border-radius: var(--bs-border-radius-lg);
    background-color: #fff;
    border: 1px solid var(--color-block-border);
    color: var(--text-color-light);
    font-size: .9em;
    padding: var(--prod-gap);
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    border-radius: var(--bs-border-radius-lg);
}

.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport,
.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs img {
    border-radius: var(--bs-border-radius-lg);
    border: 1px solid var(--color-block-border);
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    right: .75em;
    top: .75em;
}
.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 1rem;
    display: flex;
    gap: var(--prod-gap);
}
.woocommerce div.product .product_title {
    color: var(--text-color);
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 1.5rem;
}

.woocommerce div.product div.summary {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.woocommerce-product-attributes-item__label {
    width: 50%;
    font-weight: normal !important;
}
.woocommerce-product-attributes-item__value {
    width: 50%;
    font-size: 1.2rem;
    color: var(--text-color);
    font-style: normal !important;
}


.wrapper__breadcrumbs .sep {
    padding: 0 .6rem;
}
.wrapper__breadcrumbs {
    border-bottom: 1px solid var(--color-block-border);
    background-color: #fff;
    font-size: .8rem;
}
.wrapper__breadcrumbs .breadcrumbs {
    color: var(--text-color-light);
}
.wrapper__breadcrumbs .breadcrumbs a {
    color: inherit;
    text-decoration: none;
}
.wrapper__breadcrumbs .breadcrumbs a:hover {
    text-decoration: underline;
}
.woocommerce-breadcrumb {
    margin: 0 !important;
}



.elementor-element.e-con-full.blur {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;

}
.elementor-element.e-con-full.blur:before {
    content: " ";
    display: flex;
}
.elementor-element.e-con-full.blur1 {
}

.elementor-element.e-flex.e-con-boxed.e-con.e-parent.blur:before {
    content: " ";
    display: flex;
}

.blur.blur2:before {
    backdrop-filter: blur(2px) grayscale(0%);
    background-color: #00000015;
}
.blur.blur3:before {
    backdrop-filter: blur(3px) grayscale(0%);
}
.blur.blur4:before {
    backdrop-filter: blur(4px) grayscale(0%);
}
.blur.blur5:before {
    backdrop-filter: blur(5px) grayscale(0%);
}

.page-id-734 .wrapper.wrapper__breadcrumbs {
    display: none;
}

.page-id-734 section {
    margin-bottom: 25px !important;
}




.config .spinner-border {
    display: none;
}
.config .btn-next.hidden {
    opacity: 0;
    transition: opacity 0.5s;
}
.config__step {
    display: none;
}
.config__step.config__step--open {
    display: inherit;
}
.row.config__action button {
    text-align: left;
}
.config__step[data-step="2"] .row > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: .25rem;
}
.btn-reset svg  {
    transition: transform .3s ease-in-out;
}
.btn-reset:hover svg {
    transform: rotate(180deg);
}
.config__final a svg {
    transition: color .15s
    ease-in-out, background-color .15s
    ease-in-out, border-color .15s
    ease-in-out, box-shadow .15s
    ease-in-out;
}
.config__final a:hover svg, .config__final a.checked svg  {
    fill: #404040;
}
.config__header {
    border-bottom: 1px solid #dee2e6;
    padding-bottom: .5rem !important;
}
body.home .wrapper.block.hero {
    background-color: var(--color2);
    padding-top: 6rem;
    padding-bottom: 2rem;
    background-image: url(/wp-content/uploads/2025/09/back1.webp);
    background-position: center center;
    background-size: cover;
    min-height: 70vh;
    display: flex;
    align-items: center;
}