.modal-bg {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 100000;
    background: rgba(10, 10, 10, .8);
    top: 0;
    left: 0
}

.modal-outer {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.modal-inner {
    background: #fff;
    padding: 20px 50px;
    width: auto;
    height: auto;
    max-width: 800px;
    max-height: 80%;
    overflow: hidden;
    overflow-y: auto;
    position: relative
}

.modal-close {
    font-size: 20px;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer
}

.modal-title {
    margin-bottom: 20px;
    display: flex;
    align-items: center
}

.modal-form {
    position: relative
}

#breadcrumbs.unavailable-product span {
    display: none !important
}

#breadcrumbs.unavailable-product span:nth-child(1),
#breadcrumbs.unavailable-product span:nth-child(2) {
    display: block !important
}

.breadcrumbs__container {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
    max-width: 1232px;
    padding: 0px 16px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.breadcrumbs__list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding: 8px 0px 4px;
}

span.breadcrumbs__separator {
    font-size: 10px;
    font-family: var(--senetic-main-font-family);
    color: #333;
}

section#top-section-breadcrumbs .breadcrumbs__item {
    font-family: var(--senetic-main-font-family);
}

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

.box-title,
.section-title,
.element-title,
.modal-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #000;
    margin-bottom: 10px
}

.page-sidebar {
    width: 100%;
    max-width: 1260px;
    padding: 0 30px;
    margin: 0 auto;
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    font-family: var(--senetic-main-font-family);
}

.page-sidebar * {
    box-sizing: border-box
}

.page-sidebar aside {
    width: 20%
}

.page-sidebar aside .category-link {
    display: none
}

.page-product--fullwidth aside .logo,
.page-product--fullwidth main .logo,
.page-sidebar aside .logo,
.page-sidebar main .logo {
    position: relative;
    width: 100px;
    height: 46px;
    overflow: hidden;
    margin-bottom: 10px;
    margin-left: 10px
}

.page-product--fullwidth aside .logo img,
.page-product--fullwidth main .logo img,
.page-sidebar aside .logo img,
.page-sidebar main .logo img {
    position: absolute;
    width: 20000px;
    height: 46px
}

.page-sidebar aside #submenu {
    width: 100%;
    padding: 15px;
    margin-bottom: 0;
    border: 1px solid #e8e8e8
}

.page-sidebar aside #submenu ul {
    margin: 0 !important
}

.page-sidebar aside #submenu li {
    padding: 3px 0;
    border-left: 0
}

.page-sidebar aside #submenu li li {
    padding-left: 10px
}

.page-sidebar aside #submenu a {
    font-size: 13px;
    line-height: 22px;
    color: #777;
    transition: color .12s ease
}

.page-sidebar aside #submenu a:hover {
    color: #505050 !important;
    text-decoration: none
}

.page-sidebar aside #submenu a.selected {
    color: #000;
    font-weight: 700
}

.page-sidebar main {
    width: 80%;
    padding-left: 30px
}

.page-product.no-product-banner {
    margin-top: 20px;
}

.page-product main {
    margin-bottom: 30px
}

.page-product .product-header {
    display: flex;
    margin-top: 40px;
    margin-bottom: 30px
}

.page-product .product-info-main {
    width: 60%
}

.page-product .product-info-main .sku-number {
    font-size: 20px;
    font-weight: 700;
    color: #00406b;
    margin-bottom: 30px
}

.page-product .product-info-main .promotion-label--outlet {
    position: relative;
    left: 10px;
    top: -4px
}

.page-product .product-info-main .product-name {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
    color: #00406b;
}
.page-product .product-info-main .product-sku-number,
.page-product .product-info-main .ean-number,
.page-product .product-info-main .model-number,
.page-product .product-info-main .sen-sku-number {
    font-size: 14px;
    font-weight: 600;
    color: #4f4f4f;
    margin: 0;
}
.page-product .product-info-main .product-sku-number strong,
.page-product .product-info-main .ean-number strong,
.page-product .product-info-main .model-number strong,
.page-product .product-info-main .sen-sku-number strong {
    color: #000;
    font-weight: 700;
}
.page-product .product-info-main .product-sku-number h2,
.page-product .product-info-main .ean-number h3,
.page-product .product-info-main .model-number h3,
.page-product .product-info-main .sen-sku-number span {
    display: inline;
    font-size: 14px;
    font-weight: 600;
}

.page-product .gallery {
    margin-top: 30px
}

.page-product .gallery .main-photo {
    position: relative
}

.page-product .gallery .single-photo {
    height: 400px;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center
}

.page-product .gallery .single-photo .slick-track {
    min-width: 400px;
    height: auto
}

.page-product .gallery__main.main-photo .single-photo .slick-track {
    display: flex;
    align-items: center
}

.page-product .gallery .single-photo .slick-slide {
    width: 100%
}

.page-product .gallery .single-photo .slick-slide.slick-current {
    display: flex;
    align-items: center;
    justify-content: center
}

.page-product .gallery .single-photo img {
    max-width: 100%;
    max-height: 400px;
    margin: 0 auto
}

.page-product .gallery .gallery-wrapper {
    width: 100%;
    position: relative;
    margin-top: 20px
}

.page-product .gallery .gallery-photos {
    width: 100%;
    padding: 0 40px
}

.page-product .gallery .gallery-wrapper.not-sliding .slick-list {
    margin: 0
}

.page-product .gallery .gallery-wrapper.not-sliding .slick-track {
    margin-left: 0;
    transform: none !important
}

.page-product .slick-prev,
.page-product .slick-next,
.page-product .gallery .gallery-wrapper .slick-prev,
.page-product .gallery .gallery-wrapper .slick-next {
    font-size: 24px;
    color: #00aeef;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 1;
    cursor: pointer;
    opacity: 1;
    font-weight: 300
}

.page-product .gallery .slick-prev {
    left: 0
}

.page-product .gallery .slick-next {
    right: 0
}

.page-product .slick-prev.slick-disabled,
.page-product .slick-next.slick-disabled,
.page-product .gallery .gallery-wrapper .slick-prev.slick-disabled,
.page-product .gallery .gallery-wrapper .slick-next.slick-disabled {
    color: #d3d3d3;
    cursor: default
}

.page-product .gallery .gallery-photo-border {
    width: 70px;
    min-width: 70px;
    height: 70px;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d3d3d3;
    transition: all .12s ease;
    overflow: hidden;
    margin: 0 auto
}

.page-product .gallery .slick-current .gallery-photo-border {
    border: 2px solid #00aeef
}

.page-product .gallery .gallery-photo img {
    max-height: 100%;
    max-width: 70px;
    height: auto;
    cursor: pointer
}

.slick-lightbox {
    z-index: 99999 !important
}

.slick-lightbox .slick-prev,
.slick-lightbox .slick-next {
    width: 35px;
    height: 35px;
    background: transparent;
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1
}

.slick-lightbox .slick-prev i,
.slick-lightbox .slick-next i {
    font-size: 22px;
    color: #00aeef !important
}

.slick-lightbox .slick-prev.slick-disabled i,
.slick-lightbox .slick-next.slick-disabled i {
    color: #d3d3d3;
    cursor: default
}

.slick-lightbox:hover .slick-prev,
.slick-lightbox:hover .slick-next {
    background: #fff;
    visibility: visible;
    opacity: 1
}

.page-product .product-info-buy {
    width: 40%;
    padding-left: 50px
}

.page-product .price-block {
    padding: 25px 15px;
    box-shadow: 0 5px 10px 0 rgba(0, 64, 107, .1);
    margin-bottom: 20px
}

.page-product .price-block .prices-box {
    padding-bottom: 15px;
    border-bottom: 1px solid #c8c8c8;
    margin-bottom: 10px;
    width: 100%;
}

.page-product .price-block .manufacturer-price {
    margin-bottom: 10px
}

.page-product .price-block .manufacturer-price div {
    font-size: 13px;
    text-decoration: line-through;
    color: #828282;
    display: inline-block
}

.page-product .price-block .promotion-label {
    position: relative;
    top: auto;
    margin-right: 10px;
    text-decoration: none;
    display: inline-block
}

.page-product .price-block .net-price {
    font-size: 32px;
    font-weight: 700;
    color: #e40e0e;
    margin-bottom: 5px
}

.page-product .price-block .gross-price {
    font-size: 16px;
    font-weight: 700;
    color: #333
}

.page-product .price-block .gross-price .suffix,
.page-product .price-block .net-price .suffix {
    font-size: 13px;
    font-weight: 400;
    color: #4f4f4f
}

.page-product .price-block .net-price .suffix {
    color: #e40e0e
}

.page-product .price-block .contact-label {
    font-weight: 700;
    margin-bottom: 20px
}

.page-product .stock-info,
.page-product .delivery-info {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px
}

.page-product .warehouse-box .label {
    width: 40%;
    font-size: 13px;
    font-weight: 700;
    color: #4f4f4f
}

.page-product .warehouse-box .label.full-width {
    width: 100%
}

.page-product .warehouse-box .data {
    width: 60%;
    font-size: 15px;
    font-weight: 700;
    color: #001B2D;
}

.page-product .warehouse-box .data span {
    font-weight: 700;
    display: block
}

.page-product .warehouse-box .stock-indicator.hidden {
    display: block !important;
    visibility: hidden
}

.page-product .warehouse-box .stock-indicator:after {
    position: relative;
    margin-top: -10px;
    display: block;
    left: 0
}

.page-product .warehouse-box .stock-info {
    margin-bottom: 0;
    width: 100%;
}

.page-product .warehouse-box .stock-info .label,
.page-product .warehouse-box .delivery-info .label {
    width: max-content;
    padding-right: 10px
}

.page-product .warehouse-box .stock-info .label {
    width: auto;
}

.page-product .warehouse-box .data {
    width: auto;
}

.page-product .warehouse-box .stock-indicator.stock-lvl-0:after {
    content: url(https://gfx.senetic.com/gfx/stocks/stock_0.png)
}

.page-product .warehouse-box .stock-indicator.stock-lvl-1:after {
    content: url(https://gfx.senetic.com/gfx/stocks/stock_1.png)
}

.page-product .warehouse-box .stock-indicator.stock-lvl-2:after {
    content: url(https://gfx.senetic.com/gfx/stocks/stock_2.png)
}

.page-product .warehouse-box .stock-indicator.stock-lvl-3:after {
    content: url(https://gfx.senetic.com/gfx/stocks/stock_3.png)
}

.page-product .warehouse-box .stock-indicator.stock-lvl-4:after {
    content: url(https://gfx.senetic.com/gfx/stocks/stock_4.png)
}

.page-product .warehouse-box .stock-indicator.stock-lvl-5:after {
    content: url(https://gfx.senetic.com/gfx/stocks/stock_5.png)
}

.page-product .warehouse-box .stock-indicator.stock-lvl-6:after {
    content: url(https://gfx.senetic.com/gfx/stocks/stock_6.png)
}

.page-product .price-block .action-box {
    margin-top: 10px
}

.page-product .price-block .action {
    width: 100%;
    display: flex
}

.page-product .price-block .action .quantity-select {
    border: 1px solid #d3d3d3;
    height: 60px;
    margin-right: 10px;
    width: 60px;
    min-width: 60px;
    display: flex;
    align-items: center;
    position: relative
}

.page-product .price-block .action .current-quantity,
.page-product .price-block .action .input-quantity {
    border: 0;
    width: 100%;
    font-size: 18px;
    padding: 10px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative
}

.page-product .price-block .action .current-quantity:focus,
.page-product .price-block .action .input-quantity:focus {
    outline: 2px solid #00aeef
}

.page-product .price-block .action .current-quantity {
    padding: 10px 20px 10px 10px;
    cursor: pointer
}

#obligatory-box label:after,
.page-product .price-block .action .current-quantity:after {
    font-family: "font awesome 5 pro";
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: '\f0d7';
    font-size: 20px;
    color: #c8c8c8;
    background: 0 0;
    right: 5px;
    position: absolute;
    text-indent: initial;
    z-index: 20;
    pointer-events: none
}

.page-product .price-block .action .quantity-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    flex-flow: column nowrap;
    border: 1px solid #d3d3d3;
    z-index: 100;
    background: #fff;
    left: -1px;
    width: 60px;
    right: -1px
}

.page-product .price-block .action .quantity-dropdown span {
    text-align: center;
    padding: 4px 0;
    font-size: 15px;
    cursor: pointer
}

.page-product .price-block .action .quantity-dropdown span:hover {
    background-color: #fafafa
}

.page-product .price-block .action .quantity-select.open .quantity-dropdown {
    display: flex
}

.page-product .price-block .action .quantity-select.manualInput .quantity-dropdown {
    display: none !important
}

.page-product .price-block .action .btn {
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    color: #fff;
    text-align: center;
    width: 100%;
    padding: 15px 10px;
    margin: 0;
    transition: all .12s ease-out;
    cursor: pointer;
    background: #c3c3c3;
    border: 2px solid #c3c3c3;
    outline: none
}

.page-product .price-block .action .btn.buy-button {
    border: 2px solid #56c30d;
    background: #56c30d
}

.page-product .price-block .action .btn.buy-button:hover {
    background: #fff;
    color: #56c30d
}

.page-product .price-block .action .btn.ask-button,
.page-product .price-block .action .btn.check-btn {
    border: 2px solid #00aeef;
    background: #00aeef
}

.page-product .price-block .action .btn.ask-button:hover,
.page-product .price-block .action .btn.check-btn:hover {
    background: #fff;
    color: #00aeef
}

.page-product .price-block .action+.main-action {
    margin-top: 10px
}

.page-product .price-block .second-action {
    margin-top: 20px;
    font-size: 14px
}

.page-product .price-block .availability-notification {
    display: flex;
    align-items: flex-start
}

.page-product .price-block .availability-notification i {
    margin-top: 3px;
    margin-right: 10px
}

.page-product .price-block .availability-notification span {
    display: block
}

.page-product .price-block .availability-notification .fa-check {
    display: none
}

.page-product .price-block .availability-notification .fa-envelope {
    display: inline-block
}

.page-product .price-block .availability-notification.disabled {
    color: #c4c4c4;
    cursor: default;
    pointer-events: none
}

.page-product .price-block .availability-notification.disabled .fa-check {
    display: inline-block
}

.page-product .price-block .availability-notification.disabled .fa-envelope {
    display: none
}

.page-product .price-block .availability-form .generic-modal__submit {
    padding-bottom: 20px
}

.page-product .usp-block {
    padding: 15px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e2e2e2;
}

.page-product .usp-block>div {
    padding-top: 10px;
    border-top: 1px solid #c8c8c8;
    margin-top: 10px
}

.page-product .usp-block>div:first-child {
    padding-top: 0;
    border-top: 0;
    margin-top: 0
}

.page-product .usp-block .shipment-box,
.page-product .usp-block .warranty-box,
.page-product .usp-block .outlet-box {
    display: flex;
    align-items: center
}

.page-product .usp-block .usp-icon {
    margin-right: 15px;
    width: 40px;
    min-width: 56px;
    text-align: center
}

.page-product .usp-block .usp-icon-truck {
    margin-right: 15px;
    width: 56px
}

.page-product .usp-block .usp-info span {
    display: block;
    font-size: 15px;
    font-weight: 700
}

.page-product .usp-block .usp-info a {
    font-size: 14px;
    color: #00aeef;
    cursor: pointer;
    transition: color .12s ease-out
}

.page-product .usp-block .usp-info a:hover {
    color: #00406b
}

.page-product .usp-block.outlet-block {
    background: #fff5f5;
    padding: 10px;
    border: 1px solid #c70000;
    font-size: 15px;
    font-weight: 700
}

.page-product .usp-block.outlet-block a {
    color: #000
}

.page-product .usp-block.outlet-block strong {
    color: red
}

.page-product .usp-block .shipment-address-select {
    margin-bottom: 10px
}

.page-product .usp-block .custom-address {
    border-collapse: collapse;
    margin-top: 30px
}

.page-product .usp-block .shipment-address-select .selectBox .selected {
    height: 45px
}

.page-product .usp-block .custom-address .label {
    width: 30%;
    padding-bottom: 10px
}

.page-product .usp-block .custom-address .input {
    width: 70%;
    padding-bottom: 10px;
    position: relative
}

.page-product .usp-block .custom-address .input input[type=text],
.page-product .usp-block .custom-address .input select {
    height: 30px;
    padding: 3px 10px;
    width: 100%;
    border: 1px solid #d3d3d3
}

.page-product .usp-block .custom-address .input-half,
.page-product .usp-block .custom-address .input-full {
    position: relative
}

.page-product .usp-block .custom-address .input-half {
    width: 50%
}

.page-product .usp-block .custom-address .input input[type=text]:focus,
.page-product .usp-block .custom-address .input select:focus {
    border-color: #00aeef
}

.page-product .usp-block .estimated-delivery-box {
    padding-top: 10px;
    border-top: 1px solid #d3d3d3;
    margin-top: 10px
}

.page-product .usp-block .estimated-delivery-box .senetic-loader {
    box-sizing: unset
}

.page-product .usp-block .estimated-delivery-box .senetic-loader .stripe {
    margin-left: 0;
    box-sizing: unset
}

.modal-bg.modal-wrapper.shipment-calculator.usp-block {
    background: rgba(10, 10, 10, .8);
}

.page-product .usp-block .shipment-calculator .modal-title img {
    margin-right: 10px
}

.page-product .usp-block .shipment-calculator .new-errmsg-box {
    position: absolute;
    display: inline-block;
    bottom: 37px;
    left: 0;
    right: 0 !important;
    text-align: center;
    background: 0 0;
    border: 0;
    box-shadow: none;
    padding: 0
}

.page-product .usp-block .shipment-calculator .new-errmsg-box .new-errmsg-text {
    display: inline-block;
    padding: 5px;
    background: #e40e0e;
    color: #fff;
    box-shadow: 0 0 10px -6px #000
}

.page-product .usp-block .shipment-calculator .new-errmsg-box:before {
    display: none
}

.page-product .usp-block .shipment-calculator .new-errmsg-box:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 5px solid #e40e0e;
    border-bottom: 0;
    left: 50%;
    margin-left: -10px;
    margin-top: 0
}

.page-product .usp-block .shipment-calculator .new-errmsg-img {
    display: none
}

.page-product .delivery-block {
    padding: 15px;
    box-shadow: 0 5px 10px 0 rgba(0, 64, 107, .1);
    margin-bottom: 20px;
    display: flex;
    align-items: center
}

.page-product .delivery-block>div:first-child {
    padding-top: 0;
    border-top: 0;
    margin-top: 0
}

.page-product .delivery-block .shipment-box,
.page-product .delivery-block .warranty-box {}

.page-product .delivery-block .delivery-icon {
    margin-right: 15px;
    width: 40px;
    min-width: 56px;
    text-align: center
}

.page-product .delivery-block .delivery-infobox {
    display: flex;
    flex-flow: row wrap
}

.page-product .delivery-block .delivery-infobox .label {
    display: block;
    font-size: 15px;
    font-weight: 700
}

.page-product .delivery-block .delivery-infobox .data {
    font-size: 14px;
    color: #00406b
}

.page-product .ms-configurator-block {
    padding: 15px;
    box-shadow: 0 5px 10px 0 rgba(0, 64, 107, .1);
    margin-bottom: 20px
}

.page-product .ms-configurator-block .ms-configurator-btn {
    display: block;
    padding-bottom: 10px;
    border-bottom: 1px solid #c8c8c8;
    margin-bottom: 10px
}

.page-product .ms-configurator-block .ms-configurator-btn:last-child {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0
}

.page-product .ms-configurator-block .ms-configurator-btn .btn-title {
    font-size: 14px;
    display: flex;
    align-items: center;
    margin-bottom: 5px
}

.page-product .ms-configurator-block .ms-configurator-btn.add .btn-title {
    font-size: 16px;
    font-weight: 700
}

.page-product .ms-configurator-block .ms-configurator-btn .btn-title img {
    min-width: 50px;
    margin-right: 10px
}

.page-product .ms-configurator-block .ms-configurator-btn .btn-title img.info-mark {
    min-width: 40px
}

.page-product .ms-configurator-block .ms-configurator-btn .btn-info {
    font-size: 12px;
    line-height: 16px;
    color: #828282
}

.page-product .multiprice-info {
    border: 1px solid #d9d9d9;
    padding: 15px;
    margin-top: 15px;
    display: flex;
    flex-flow: column;
    font-size: 14px
}

.page-product .multiprice-info__row {
    display: flex;
    flex-flow: row nowrap;
    padding-bottom: 5px
}

.page-product .multiprice-info__heading {
    padding-bottom: 10px;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 10px;
    font-weight: 700
}

.page-product .multiprice-info__quantity,
.page-product .multiprice-info__price {
    width: 50%
}

.page-product .multiprice-info__price {
    font-weight: 700
}

.page-product .multiprice-annotation {
    padding: 10px;
    border: 1px solid #00aeef;
    background: rgba(0, 174, 239, .05);
    margin-top: 10px;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start
}

.page-product .multiprice-annotation i,
.page-product .multiprice-annotation span {
    color: #00aeef;
    font-size: 14px;
    line-height: 22px;
    margin-right: 10px
}

.page-product .multiprice-annotation i {
    font-size: 22px
}

.eol-product .product-header {
    align-items: flex-start;
    padding: 20px
}

.eol-product .product-info-main {
    display: flex;
    flex-flow: row-reverse nowrap
}

.eol-product .basic-info {
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-flow: column
}

.eol-product .eol-info-label {
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    background: #ababab;
    padding: 5px 10px;
    margin-bottom: 10px;
    border-radius: 15px
}

.eol-product .gallery {
    margin-right: 30px;
    margin-top: 0;
    display: flex;
    align-items: center;
    height: 150px;
    max-width: 150px;
    opacity: .5;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.eol-product .gallery .single-photo {
    height: 150px;
    max-width: 150px
}

.eol-product .gallery .single-photo img {
    max-height: 150px
}

.eol-product .gallery .gallery-wrapper {
    display: none
}

.eol-product .vendor-logo {
    display: none
}

.eol-product .price-block {
    box-shadow: none;
    padding: 0
}

.eol-product .price-block .net-price,
.eol-product .price-block .net-price .suffix {
    color: #000
}

.eol-product .product-successor {
    box-shadow: 0 5px 10px 0 rgba(0, 64, 107, .1);
    margin: 30px 0
}

.eol-product .product-successor .title {
    font-size: 14px;
    font-weight: 700;
    padding: 10px 20px;
    background: #edf8ff
}

.eol-product .product-successor .successor-wrapper {
    display: flex;
    align-items: flex-start;
    padding: 20px
}

.eol-product .product-successor .gallery {
    filter: none;
    opacity: 1
}

.eol-product .product-successor .gallery .successor-photo {
    height: 150px;
    width: 100%;
    max-width: 150px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center
}

.eol-product .product-successor .gallery .successor-photo img {
    max-height: 150px;
    max-width: 100%;
    min-width: 150px;
    margin: 0 auto
}

.eol-product .product-successor .price-block .net-price,
.eol-product .product-successor .price-block .net-price .suffix {
    color: #e40e0e
}

.page-product .product-banner-section {
    margin-bottom: 30px
}

.page-product .product-cross-selling {
    margin-bottom: 30px
}

.page-product .product-cross-selling .crosssellTitle {
    font-weight: 600;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 7px;
    font-size: 18px;
    line-height: 24px
}

.page-product .product-page-tabs .tabs-headings {
    border-bottom: 1px solid #c8c8c8;
    background: #F9FAFB;
}
.tabs-heading__menu a,
.tabs-heading__menu span,
.page-product .product-page-tabs .tabs-headings a,
.page-product .product-page-tabs .tabs-headings span {
    color: #000;
    font-size: 14px;
    padding: 10px 10px;
    display: inline-block;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    position: relative;
    letter-spacing: 0.3px;
}

.page-product .product-page-tabs .tabs-headings .tab-ribbon {
    position: absolute;
    background: red;
    color: #fff;
    padding: 0 5px;
    font-size: 10px;
    top: -15px;
    left: 20px
}

.page-product .product-page-tabs .tabs-headings span.tab-active {
    font-weight: 700;
    border-bottom: 2px solid #00aeef;
    color: #00406b;
}

.page-product .tab-content-description table,
.page-product .tab-content-description iframe,
.page-product .tab-content-description img {
    max-width: 100%
}

.page-product .tab-content-description table {
    width: 100%;
    box-sizing: border-box;
}

.page-product .product-spec-title {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.page-product .product-spec-title span {
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    color: #00406b
}

.page-product .product-spec-title:before,
.page-product .product-spec-title:after {
    content: '';
    display: block;
    width: 30%;
    height: 1px;
    background-color: #d3d3d3
}

.page-product .product_specs .spec-subheading {
    background: #fff !important;
    padding: 30px 20px 15px;
    text-align: center !important;
    margin: 10px 0;
    font-size: 16px;
    font-weight: 400
}

.page-product .product_specs tr td {
    width: 50%;
    vertical-align: top;
    padding: 5px
}

.page-product .product_specs tr .spec-label {
    text-align: right
}

.page-product .product_specs tr .spec-value {
    text-align: left;
    font-weight: 700
}

.unavailable-product aside {
    display: none
}

.unavailable-product main {
    width: 100%;
    padding-left: 0
}

.unavailable-product .product-header {
    align-items: flex-start;
    padding: 20px
}

.unavailable-product .product-info-main {
    display: flex;
    flex-flow: row-reverse nowrap
}

.unavailable-product .basic-info {
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-flow: column
}

.unavailable-product .eol-info-label {
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    background: #ababab;
    padding: 5px 10px;
    margin-bottom: 10px;
    border-radius: 15px
}

.unavailable-product .gallery {
    margin-right: 30px;
    margin-top: 0;
    display: flex;
    align-items: center;
    height: 150px;
    max-width: 150px;
    opacity: .5;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.unavailable-product .gallery .single-photo {
    height: 150px;
    max-width: 150px
}

.unavailable-product .gallery .single-photo img {
    max-height: 150px
}

.unavailable-product .gallery .gallery-wrapper {
    display: none
}

.unavailable-product .vendor-logo {
    display: none
}

.unavailable-product .price-block {
    box-shadow: none
}

.unavailable-product .price-block .unavailable-indicator {
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    color: #fff;
    text-align: center;
    width: 100%;
    padding: 15px 10px;
    margin: 0;
    transition: all .12s ease-out;
    border: 2px solid #d3d3d3;
    border-radius: 30px;
    background: #d3d3d3
}

#obligatory-box {
    border-bottom: none
}

#obligatory-box select {
    background: #fff;
    border: 1px solid #d3d3d3;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    z-index: 20;
    position: relative
}

#obligatory-box label:after {
    top: calc(50% - 8px);
    right: 3px
}

.lead-time-information {
    background: #fff;
    box-shadow: 0 5px 10px 0 rgb(0 64 107/10%)
}

div#ask_form_services-modal .generic-modal {
    width: calc(100% - 20px);
    max-width: 1410px;
    box-sizing: border-box;
    padding: 5px;
    max-height: calc(100vh - 15px);
    overflow-y: scroll;
    overflow-x: hidden
}

div#ask_form_services-modal .ask_form_wrapper {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap
}

div#ask_form_services-modal .ask_form_column {
    width: 100%;
    max-width: 50%;
    padding: 25px;
    box-sizing: border-box
}

div#ask_form_services-modal .single-question-wrap {
    padding: 15px;
    border: 1px solid #ecebeb;
    margin-bottom: 8px
}

div#ask_form_services-modal form.landingModal-form .single-question-wrap .inputBox:not(.generic-modal__rodo):not(.marketingAccept) {
    margin-bottom: 0;
    position: relative
}

div#ask_form_services-modal form.landingModal-form .single-question-wrap .inputBox:not(.generic-modal__rodo):not(.marketingAccept) input {
    border: none;
    border-bottom: 1px solid #99b3c4;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 4px;
    font-size: 13px;
    line-height: 18px
}

div#ask_form_services-modal form.landingModal-form .single-question-wrap .inputBox:not(.generic-modal__rodo):not(.marketingAccept) input::placeholder {
    color: #99b3c4
}

div#ask_form_services-modal span.single-question {
    font-size: 14px;
    line-height: 18px;
    color: #00436b;
    font-weight: 600
}

div#ask_form_services-modal .ask_form_column-ask-form {
    counter-reset: questions
}

div#ask_form_services-modal .ask_form_column-ask-form span.single-question:before {
    counter-increment: questions;
    content: counter(questions) ". "
}

.single-input-radio {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    width: auto;
    padding-right: 10px;
    min-width: unset;
    padding-top: 10px
}

.single-input-radio input {
    width: 20px !important;
    margin: 0;
    margin-right: 3px
}

form.landingModal-form .single-input-radio:not(.marketingAccept) label {
    font-size: 14px;
    line-height: 18px;
    color: #99b3c4;
    max-width: 100% !important;
    min-width: auto !important;
    cursor: pointer;
    position: relative
}

.single-input-radio input:checked+label {
    color: #00aeef !important;
    position: relative
}

form.landingModal-form .inputBox.radioButtonBox:not(.generic-modal__rodo):not(.marketingAccept) {
    max-width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

div#ask_form_services-modal form.landingModal-form .single-question-wrap .inputBox:not(.generic-modal__rodo):not(.marketingAccept) input[type=radio] {
    cursor: pointer
}

.single-input-radio {
    display: inline-block;
    position: relative
}

.single-input-radio input[type=radio] {
    display: none
}

.single-input-radio label:before {
    content: " ";
    display: inline-block;
    position: relative;
    top: 3px;
    margin: 0 5px 0 0;
    width: 14px;
    height: 14px;
    border-radius: 11px;
    border: 1px solid #7f7f7f;
    background-color: transparent
}

.single-input-radio input[type=radio]:checked+label:before {
    border: 1px solid #00aeef
}

.single-input-radio input[type=radio]:checked+label:after {
    color: #00406b;
    top: 6px;
    content: "";
    left: 4px;
    width: 8px;
    height: 8px;
    display: block;
    background: #00aeef;
    position: absolute;
    border-radius: 100%
}

div#ask_form_services-modal form.landingModal-form textarea {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    min-width: auto
}

.ask_form_head {
    width: 100%;
    text-align: center;
    box-sizing: border-box
}

.ask_form_head h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    color: #00aeef;
    margin: 0 0 12px
}

.ask_form_head p {
    font-weight: 400;
    font-size: 14px;
    color: #000;
    line-height: 18px;
    margin: 0 0 24px
}

form#ask_form_services-form.landingModal-form .ask_form_column-contact-information .inputBox:not(.marketingAccept) label {
    font-size: 14px;
    color: #668ca6 !important;
    width: 100%;
    min-width: 126px !important;
    max-width: 100px !important;
    top: 8px;
    position: relative
}

form#ask_form_services-form.landingModal-form .inputBox:not(.marketingAccept) input {
    color: #00406b
}

#ask_form_services-form .generic-modal__submit {
    max-width: 100%;
    width: 100% !important
}

form#ask_form_services-form.landingModal-form .inputBox:not(.marketingAccept) input[type=button] {
    color: #fff;
    font-weight: 700;
    font-size: 17px;
    line-height: 23px;
    display: inline-block;
    width: auto;
    margin: auto
}

form#ask_form_services-form.landingModal-form .inputBox:not(.marketingAccept) input[type=button]:hover {
    color: #00aeef
}

.page-product .price-block .action .btn.ask-form-button {
    background: #00aeef;
    border: 2px solid #00aeef
}

.page-product .price-block .action .btn.ask-form-button:hover {
    color: #00aeef;
    background: #fff
}

div#ask_form_services-modal .ask_form_column.ask_form_column-fail,
div#ask_form_services-modal .ask_form_column.ask_form_column-thx {
    text-align: center;
    width: 100%;
    max-width: 100%;
    font-size: 18px;
    line-height: 38px;
    color: #36ae57
}

div#ask_form_services-modal .ask_form_column.ask_form_column-fail {
    color: red
}

form.landingModal-form .ask_form_column-contact-information .inputBox:not(.generic-modal__rodo):not(.marketingAccept) {
    align-items: flex-start
}

.single-question-wrap.single-question-mixed input[type=text]:not(.active) {
    display: none
}

@media screen and (max-width: 768px) {
    div#ask_form_services-modal .ask_form_column {
        max-width: 100%
    }

    form#ask_form_services-form.landingModal-form .ask_form_column-contact-information .inputBox:not(.marketingAccept) label {
        top: 0;
        max-width: 100% !important
    }

    .ask_form_head p {
        margin-bottom: 10px
    }

    .ask_form_column.ask_form_column-contact-information h3 {
        margin-bottom: 0
    }

    .ask_form_column.ask_form_column-contact-information p {
        margin-bottom: 0
    }
}

@media screen and (max-width: 600px) {
    div#ask_form_services-modal .ask_form_column {
        padding: 15px 10px
    }
}

#description_bitdefender #description_table tr td:first-child {
    width: 160px !important;
    max-width: 160px !important;
    min-width: 160px !important;
    text-align: left;
    vertical-align: middle
}

#description_bitdefender .event-wrap {
    padding: 0;
    box-shadow: none;
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
    border-bottom: 1px solid #fff
}

#description_bitdefender .bitdefender-accordion {
    width: 100%
}

#description_bitdefender .title {
    width: 100%;
    text-align: center;
    color: #fff;
    background: #00406b;
    padding: 10px
}

#description_bitdefender .content {
    padding: 0
}

#description_bitdefender div#description_table {
    margin-bottom: 0;
    width: 100%
}

div#description_bitdefender {
    background: #eee
}

#description_bitdefender .table-header {
    cursor: pointer
}

#description_bitdefender #description_table table tr th {
    border: none !important;
    width: calc((100% - 200px)/5) !important;
    box-sizing: border-box
}

#description_bitdefender #description_table td {
    min-width: 150px !important;
    max-width: 150px !important
}

#description_bitdefender .accordion-wrapper .title h3 {
    font-size: 14px
}

#description_bitdefender #description_table tr {
    background: #dbeff7
}

#description_bitdefender #description_table tr:nth-child(odd) {
    background: #fff
}

#description_bitdefender #description_table tr td i {
    color: green
}

#description_bitdefender #description_table tr td {
    text-align: center;
    vertical-align: middle
}

table#description_table.bitdefender-table-head tr td {
    text-align: center;
    font-weight: 700
}

.table-header span.accordion-arrow {
    position: absolute;
    right: 30px;
    top: calc(50% - 6px);
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #fff;
    transition: all .3s;
    z-index: 2;
    transform: rotate(90deg)
}

.table-header.ui-state-active span.accordion-arrow {
    transform: rotate(-90deg);
    border-left: 5px solid #dbeff7
}

#description_bitdefender .accordion-wrapper:hover .title h3 {
    color: #00aeef
}

.bitdefender-accordion-header {
    max-width: 100%
}

@media screen and (max-width: 600px) {
    .table-header span.accordion-arrow {
        top: 15px;
        right: 10px
    }
}

.description_header__baner.description_header__baner_MS-Services a {
    width: 100%;
    max-width: calc(50% - 10px);
    margin: 0 5px
}

#product_description .description_header__baner.description_header__baner_MS-Services a img {
    width: auto;
    max-width: 100%
}

@media screen and (max-width: 768px) {
    .description_header__baner.description_header__baner_MS-Services a {
        width: 100%;
        max-width: 100%;
        margin: 0 5px;
        text-align: center
    }
}

.page-product .product-content.product-substitute-content .gallery .gallery-wrapper {
    display: none
}

.page-product .product-content.product-substitute-content .product-header {
    margin-bottom: 0
}

.page-product .product-substitute-content .gallery .single-photo,
.page-product .product-substitute-content .gallery .single-photo img {
    height: 260px;
    max-height: 260px
}

.product-outlet,
.product-substitute {
    box-shadow: 0 5px 10px 0 rgba(0, 64, 107, .1);
    margin: 0
}

.product-content:not(.product-content-fullwidth) .product-substitute {
    margin-bottom: 20px
}

.product-outlet h4,
.product-substitute h4 {
    margin: 0
}

.product-outlet .title,
.product-substitute .title {
    font-size: 14px;
    font-weight: 700;
    padding: 10px 20px;
    background: #edf8ff
}

.product-outlet .product-outlet__wrapper,
.product-substitute .product-association-container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 20px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box
}

.product-outlet .product-outlet__wrapper .product-col.product-col-row,
.product-substitute .product-association-container .product-col.product-col-row {
    position: relative;
    width: 100%;
    max-width: 100%
}

.product-outlet .product,
.product-substitute .product {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    padding: 10px !important;
    box-sizing: border-box;
    align-items: center;
    border-bottom: 1px solid #eee
}

.product-outlet .product-col:last-child .product,
.product-substitute .product-col:last-child .product {
    border-bottom: none
}

.product-outlet a.product-affiliation-events,
.product-substitute a.product-affiliation-events {
    display: flex;
    flex-wrap: nowrap;
    width: calc(100% - 200px);
    align-items: center
}

.product-outlet .price-and-cta,
.product-substitute .price-and-cta {
    text-align: right !important;
    width: 100%;
    min-width: unset;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    max-width: 168px;
    float: right;
    margin-left: auto
}

.product-outlet .product-col .cta a,
.product-substitute .product-col .cta a {
    background: #56c30d;
    color: #fff;
    margin: auto;
    line-height: 18px;
    font-size: 13px;
    font-weight: 600;
    margin-top: 10px;
    width: 100%;
    min-height: 34px;
    box-sizing: border-box;
    padding: 0 10px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%
}

.product-outlet .product-col .product .price .price_our_net,
.product-substitute .product-col .product .price .price_our_net {
    color: #c80000;
    font-size: 18px;
    line-height: 24px;
    margin: 0
}

.product-outlet .product-col .product .price .price_our_net span,
.product-substitute .product-col .product .price .price_our_net span {
    font-weight: 700;
    font-size: 20px
}

.product-outlet .product-col .product .price .price_our_gross,
.product-substitute .product-col .product .price .price_our_gross {
    font-size: 12px;
    line-height: 16px;
    color: #000
}

.product-outlet .product-col .product h3,
.product-substitute .product-col .product h3 {
    color: #00406b;
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    line-height: 19px
}

.product-outlet .product-col.product-col-row .product a .product-img,
.product-substitute .product-col.product-col-row .product a .product-img {
    width: 100%;
    max-width: 150px;
    height: 125px;
    display: flex;
    align-items: center
}

.product-outlet .product-col .product-img img,
.product-substitute .product-col .product-img img {
    height: auto;
    display: block;
    margin: auto;
    max-width: calc(100% - 10px);
    object-fit: contain;
    max-height: 125px;
}

.product-outlet .product-col.product-col-row .product-name-and-attr,
.product-substitute .product-col.product-col-row .product-name-and-attr {
    width: 100%;
    text-align: left;
    padding: 0 10px;
    max-width: calc(100% - 170px)
}

.product-outlet .product-col.product-col-row p.product-name,
.product-substitute .product-col.product-col-row p.product-name {
    width: 100%;
    color: #828282;
    font-size: 13px
}

.product-outlet .product-col-row .stock-and-delivery,
.product-substitute .product-col-row .stock-and-delivery {
    display: block;
    width: 100%;
    padding-bottom: 0
}

.product-outlet .product-col .stock-lvl-0:after,
.product-substitute .product-col .stock-lvl-0:after {
    content: url(https://gfx.senetic.com/gfx/stocks/stock_0.png)
}

.product-outlet .product-col .stock-lvl-1:after,
.product-substitute .product-col .stock-lvl-1:after {
    content: url(https://gfx.senetic.com/gfx/stocks/stock_1.png)
}

.product-outlet .product-col .stock-lvl-2:after,
.product-substitute .product-col .stock-lvl-2:after {
    content: url(https://gfx.senetic.com/gfx/stocks/stock_2.png)
}

.product-outlet .product-col .stock-lvl-3:after,
.product-substitute .product-col .stock-lvl-3:after {
    content: url(https://gfx.senetic.com/gfx/stocks/stock_3.png)
}

.product-outlet .product-col .stock-lvl-4:after,
.product-substitute .product-col .stock-lvl-4:after {
    content: url(https://gfx.senetic.com/gfx/stocks/stock_4.png)
}

.product-outlet .product-col .stock-lvl-5:after,
.product-substitute .product-col .stock-lvl-5:after {
    content: url(https://gfx.senetic.com/gfx/stocks/stock_5.png)
}

.product-outlet .product-col .stock-lvl-6:after,
.product-substitute .product-col .stock-lvl-6:after {
    content: url(https://gfx.senetic.com/gfx/stocks/stock_6.png)
}

.product-outlet .stock-and-delivery .stock-info,
.product-substitute .stock-and-delivery .stock-info {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    color: #000;
    font-size: 12px;
    line-height: 16px;
    margin-top: 6px
}

.product-outlet .stock-and-delivery .stock-info .label,
.product-substitute .stock-and-delivery .stock-info .label {
    margin-right: 7px
}

.product-outlet .stock-and-delivery .stock-info .data,
.product-substitute .stock-and-delivery .stock-info .data {
    display: flex;
    flex-wrap: wrap
}

.product-outlet .product-col .stock-and-delivery .stock-info .data span:after,
.product-substitute .product-col .stock-and-delivery .stock-info .data span:after {
    position: relative;
    bottom: 10px;
    display: block;
    left: 0
}

.product-outlet .product-col:last-child .product,
.product-substitute .product-col:last-child .product {
    border-bottom: none
}

.product-outlet .cta,
.product-substitute .cta {
    width: 100%
}

.product-outlet .product-col .cta a.inquiry,
.product-substitute .product-col .cta a.inquiry {
    background: #00aeef;
    padding: 5px 10px !important;
    text-align: center !important;
}
.product-substitute .stock-and-delivery .stock-info{
    border: none;
}

@media screen and (max-width: 600px) {

    .product-substitute .price-and-cta,
    .product-outlet .price-and-cta {
        max-width: 100%;
        text-align: center;
        justify-content: center !important
    }

    .product-substitute .product,
    .product-outlet .product {
        flex-wrap: wrap
    }

    .product-substitute a.product-affiliation-events,
    .product-outlet a.product-affiliation-events {
        flex-wrap: wrap;
        width: 100%
    }

    .product-substitute .product-col.product-col-row .product a .product-img,
    .product-outlet .product-col.product-col-row .product a .product-img {
        max-width: 100%
    }

    .product-substitute .product-col.product-col-row .product-name-and-attr,
    .product-outlet .product-col.product-col-row .product-name-and-attr {
        width: 100%;
        text-align: center;
        max-width: 100%
    }

    .product-substitute .product-col-row .stock-and-delivery,
    .product-outlet .product-col-row .stock-and-delivery {
        display: none
    }

    .price.new-price-layout {
        text-align: center
    }
}

.product-content.product-content-fullwidth {
    max-width: 1200px;
    width: calc(100% - 72px);
    margin: auto;
    margin-top: 24px;
    display: grid;
    grid-template-columns: calc(35% - 12px) calc(35% - 12px) calc(30% - 24px);
    gap: 24px;
    grid-template-rows: repeat(10, max-content)
}

.product-content-fullwidth .product__row {
    width: 100%;
    box-sizing: border-box
}

.product-content.product-content-fullwidth .product__row.product__content-main {
    grid-template-columns: 1fr 1fr
}

.product-content.product-content-fullwidth .product-info-main {
    width: 100%
}

.product-content.product-content-fullwidth .product-info-buy {
    width: 100%;
    padding: 0;
    box-shadow: 0 5px 10px 0 rgb(0 64 107/10%);
    max-width: 100%;
    max-width: 600px;
    margin: auto
}

.product-attributes {
    margin-top: 20px;
    display: block
}

.product-attributes .single-attribute {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
    color: #727272;
    font-weight: 600;
    line-height: 18px;
    font-family: var(--senetic-main-font-family);
}

.product-attributes .single-attribute span.attr-value {
    color: #151515
}

.gallery__main.main-photo {
    border: none;
    padding: 0
}

.product-content-fullwidth .gallery {
    margin-top: 0
}

.page-product .product-info-main .sku-number {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 600
}

.page-product--fullwidth {
    font-family: var(--senetic-main-font-family);
}

.product-content.product-content-fullwidth div {
    box-sizing: border-box
}

.product__row--cross-selling .crosssellTitle:before {
    background: #effafe;
    content: "";
    width: 100%;
    position: absolute
}

.product-content.product-content-fullwidth .price-block {
    margin: 0;
    box-shadow: none
}

.page-product .product__content-main .usp-block {
    margin-bottom: 0
}

.product-attributes--short:not(.product-attributes--expanded) .single-attribute:nth-child(n+8) {
    display: none
}

.product-content.product-content-fullwidth .LLBWr {
    margin-bottom: 0;
    box-shadow: none;
    border-bottom: 1px solid #e2e2e2
}

.product-info-main__advantages {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 20px
}

.product-info-main__advantages .advantages__item {
    display: flex;
    padding: 15px;
    flex-wrap: nowrap;
    border-top: 1px solid #e2e2e2;
    align-items: center
}

.product-info-main__advantages img.advantages__icon {
    margin-right: 15px;
    width: 30px;
    height: 30px;
    object-fit: contain
}

.product-info-main__advantages .advantages__item:last-child {
    border-bottom: 1px solid #e2e2e2
}

.product-info-main__advantages span.advantages__label {
    font-size: 14px;
    color: #000;
    font-weight: 600;
    line-height: 1.3
}

button.product-attributes__button {
    border: none;
    background: 0 0;
    padding: 0;
    color: #00aeef;
    cursor: pointer
}

.product__column.product__column--info-buy {
    position: -webkit-sticky;
    position: sticky;
    top: 30px;
    padding: 0 0 0 24px
}

.product-content.product-content-fullwidth .product-info-buy__block {
    padding: 15px;
    box-shadow: none;
    border-bottom: 1px solid #e2e2e2;
    margin: 0 !important;
    padding-top: 20px;
    display: flex;
    flex-wrap: wrap;
}

.additional-info-block {
    border: none;
    border-bottom: 1px solid #e2e2e2;
    padding: 12px 15px !important;
    box-shadow: none !important;
    margin: 0 !important
}

.additional-info-block.energy-label-box a.show-energy-label {
    min-width: 74px
}

.additional-info-block.energy-label-box a.show-energy-label[href="#"] {
    cursor: inherit
}

.additional-info-block.energy-label-box a.show-product-information {
    line-height: 18px;
    font-weight: 500;
    top: 0;
    color: #000;
    font-size: 15px;
    font-weight: 700
}

.page-product .product__content-main .product-info-buy__block:last-child {
    border: none
}

.page-product .product-info-buy__block .second-action {
    margin: 0
}

.additional-info-block__icon {
    margin-right: 12px
}

.additional-info-block__icon {
    margin-right: 12px;
    max-width: 32px;
    min-width: 32px;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center
}

.additional-info-block__icon i,
.additional-info-block__icon img {
    width: 100%;
    padding: 0;
    object-fit: contain;
    height: auto;
    max-width: max-content
}

.additional-info-block {
    padding: 13px;
    display: flex;
    flex-wrap: nowrap
}

.additional-info-block__info {
    font-size: 15px;
    font-weight: 700
}

.additional-info-block {
    padding: 12px 15px
}

a.additional-info-block.additional-info-block--outlet-block {
    background: #fff5f5;
    color: #000;
    margin-top: 10px !important;
    border: 1px solid #c70000
}

.additional-info-block--outlet-block .additional-info-block__info span {
    display: block
}

.additional-info-block--outlet-block .additional-info-block__info span strong {
    color: red
}

.additional-info-block__info a {
    font-size: 14px;
    color: #00aeef;
    font-weight: 400;
    cursor: pointer;
    transition: color .12s ease-out;
    display: block
}

.additional-info-block.additional-info-block--delivery-time .additional-info-block__icon {
    position: relative;
    left: 0
}

.basic-info__row {
    display: flex;
    flex-wrap: wrap
}

.basic-info__row .basic-info__item .basic-info__value {
    color: #151515;
    display: inline;
    font-size: 14px;
    font-weight: 600;
}

.basic-info__item {
    margin-bottom: 4px;
    font-size: 14px;
    color: #727272;
    font-weight: 600;
    line-height: 18px;
    font-family: var(--senetic-main-font-family);
    margin: 0 10px 0 0;
    width: 100%;
}

.basic-info__item:last-child {
    margin-right: 0
}

.product-content-fullwidth .basic-info__title {
    font-size: 22px;
    line-height: 1.3;
    margin: 0 0 10px;
    font-weight: 600;
    color: #00406b;
    word-break: break-word;
}

.additional-info-block.additional-info-block--list {
    flex-wrap: wrap
}

span.additional-info-block__title {
    width: 100%;
    margin-bottom: 5px;
    font-size: 12px;
    display: block;
    margin-bottom: 4px;
    color: #333;
    font-weight: 500
}

.additional-info-block__list img {
    width: auto;
    height: 20px;
    display: block;
    margin-right: 10px
}

.additional-info-block__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start
}

.additional-info-block:last-child {
    border-bottom: none
}

.additional-info-block__info span {
    display: block;
    font-size: 15px
}

.additional-info-block.additional-info-block--delivery-time {
    font-weight: 400
}

.additional-info-block.additional-info-block--delivery-time .additional-info-block__info {
    font-weight: 400;
    font-size: 14px
}

.additional-info-block.additional-info-block--delivery-time .additional-info-block__info span {
    font-weight: 700
}

.additional-info-block.additional-info-block--ms-configurator {
    display: flex;
    flex-flow: column
}

.product-info-buy .LLBCn>a {
    padding-left: 74px
}

@media screen and (max-width: 768px) {
    .product-content.product-content-fullwidth .product__row.product__content-main {
        grid-template-columns: 100%;
        max-width: 100%;
        width: 100%;
        gap: 0
    }

    .product__column.product__column--info-buy {
        padding: 0
    }

    .product-content.product-content-fullwidth .product-info-buy {
        padding: 15px;
        max-width: 100%
    }

    .product__column.product__column--gallery {
        width: 100%
    }

    .gallery__main.main-photo {
        border: none
    }

    .product-content-fullwidth .product-info-main .basic-info .basic-info__title {
        margin-top: 24px
    }

    .product-content.product-content-fullwidth .product-info-buy__block {
        padding: 15px 0
    }

    .product-content.product-content-fullwidth .LLBWr {
        padding: 15px 0
    }

    .additional-info-block {
        padding: 12px 0 !important
    }

    .additional-info-block:last-child {}

    .product-content.product-content-fullwidth .product__row.product__content-main {
        margin-bottom: 0
    }
}

.product__row .product-generic-box .product-name {
    overflow: visible;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 4px;
    min-height: max-content;
    min-height: 60px
}

.product__row .product-generic-box .action-btns {
    align-self: flex-end;
    width: 100%
}

.product__row .products-slider-section .product-generic-box.slick-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row;
    flex-wrap: wrap;
    max-width: 200px
}

.product__row .cross-sell-section .cross-slider.not-sliding .product-generic-box a {
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

.page-product .product__row .tab-content-outlet .product .photo .promotion-label {
    left: 13px
}

.product__row #product_outlet .product .photo {
    margin: auto;
    display: block;
    box-sizing: border-box
}

.product__row .faq-new-cart {
    position: absolute
}

.page-product .product-info-buy__block .second-action a#availability-btn {
    margin-top: 10px
}

.page-product--fullwidth main .logo {
    margin-left: 0
}

.page-product.page-product--fullwidth .price-block .action .btn {
    padding: 10px;
    line-height: 1.5
}

.page-product--fullwidth * {
    box-sizing: border-box
}

.page-product.page-product--fullwidth .price-block .action .quantity-select {
    height: 56px
}

.product-content__row {
    display: grid;
    grid-template-columns: 2fr 1fr
}
.product__row.product__row--small-banner {
    grid-area: 1/1/2/3
}

.product__row.product__row--info-buy {
    grid-area: 1/3/9/4
}

.product__row.product__row--gallery {
    grid-area: 2/1/3/2
}

.product__row.product__row--info-main {
    grid-area: 2/2/3/3
}

.product__row.product__row--associations {
    grid-area: 3/1/4/3
}

.product__row.product__row--usp {
    grid-area: 4/1/5/3
}

.product__row.product__row--banner-section.product-banner-section {
    grid-area: 5/1/6/3;
    margin-bottom: 0
}

.product__row.product__row--cross-selling {
    grid-area: 6/1/7/3
}

.product__row.product__row--bundles {
    grid-area: 7/1/8/3
}

.product__row.product__row--tabs {
    grid-area: 8/1/9/3
}

.product__row.product__row--substitute .product-outlet .product-col.product-col-row .product a .product-img,
.product__row.product__row--substitute .product-substitute .product-col.product-col-row .product a .product-img {
    height: 100px
}

.product__row.product__row--substitute .product-outlet .product-col .product-img img,
.product__row.product__row--substitute .product-substitute .product-col .product-img img {
    height: 100px;
    margin-bottom: 0
}

.product-content.product-content-fullwidth div#energy-label {
    border: none !important;
    padding: 0 !important;
    margin-top: 15px !important;
    background: #fff
}

.product-content.product-content-fullwidth div#energy-label a.show-product-information {
    line-height: 18px;
    color: #484848;
    font-size: 14px;
    font-weight: 600
}

.product__row.product__row--info-buy.product-header {
    display: block;
    margin-top: 0;
    margin-bottom: 0
}

.product-breadcrumbs {
    display: block;
    width: 100%;
    max-width: 1230px;
    margin: auto;
    padding: 10px 15px;
    box-sizing: border-box
}

.product-breadcrumbs ul.product-breadcrumbs__list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 !important
}

.product-breadcrumbs li.product-breadcrumbs__item {
    padding: 0;
    position: relative;
    font-size: 13px
}

.product-breadcrumbs li.product-breadcrumbs__item:not(:last-child):after {
    content: "/";
    margin: 0 10px 0 6px;
    position: relative;
    left: 0;
    font-size: 12px;
    top: 0
}

.product-breadcrumbs li.product-breadcrumbs__item:last-child {
    color: #727272;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 300px
}

.product-breadcrumbs a.baner_top_page.cisco-top-baner {
    margin-bottom: 0
}

.product-content.product-content-fullwidth div.prices {
    width: 100%
}

.page-product--fullwidth .bundleProducts .product {
    padding: 10px;
    margin-bottom: 10px
}

.page-product--fullwidth .bundleProducts .product .name {
    overflow: visible;
    color: #727272;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    width: 100%;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 4px;
    min-height: 61px
}

.page-product--fullwidth .bundleProducts .product .pn {
    text-align: center;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    transition: all .3s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #00406b
}

.page-product--fullwidth .product-generic-box .prices .gpl {
    height: auto;
    min-height: auto
}

.page-product--fullwidth .bundleTitle {
    background: 0 0;
    text-align: left;
    padding: 0;
    font-weight: 600;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 7px;
    font-size: 18px;
    line-height: 24px
}

.product-content.product-content-fullwidth div.product-cross-selling {
    margin-bottom: 0
}

.product-content.product-content-fullwidth div#dynamicCrossSellingBox {
    margin-bottom: 0
}

.bundlePricesBlock {
    background: #edf8ff
}

.bundlePricesBlock .priceTitle {
    font-weight: 600
}

.bundlePricesBlock .bundleBuyBox button {
    font-weight: 600
}

.product-content.product-content-fullwidth div#bundlesBox {
    margin-bottom: 0
}

.product-content.product-content-fullwidth div.product-spec-title {
    margin-top: 15px
}

.product-content.product-content-fullwidth div.bundleProducts {
    margin-bottom: 10px
}

.basic-info__logo.vendor-logo {
    margin-top: 10px
}

.product-element--only-mobile {
    display: none
}

div#product_description {
    overflow-wrap: break-word;
}

@media screen and (max-width: 1320px) {
    .product__column.product__column--info-buy {
        padding: 0 10px
    }
}

@media screen and (max-width: 1024px) {
    .product-content.product-content-fullwidth {
        width: calc(100% - 36px);
        margin-top: 12px;
        grid-template-columns: 50% calc(50% - 12px);
        gap: 12px;
        grid-template-rows: repeat(10, max-content)
    }

    .product__row.product__row--gallery {
        grid-area: 1/1/2/2
    }

    .product__row.product__row--info-main {
        grid-area: 1/2/2/3
    }

    .product__row.product__row--info-buy {
        grid-area: 2/1/3/3
    }

    .product__row.product__row--substitute {
        grid-area: 3/1/4/3
    }

    .product__row.product__row--usp {
        grid-area: 4/1/5/3
    }

    .product__row.product__row--banner-section.product-banner-section {
        grid-area: 4/1/5/3;
        margin-bottom: 0
    }

    .product__row.product__row--cross-selling {
        grid-area: 5/1/6/3
    }

    .product__row.product__row--bundles {
        grid-area: 6/1/7/3
    }

    .product__row.product__row--tabs {
        grid-area: 7/1/8/3
    }

    .product__column.product__column--info-buy {
        padding: 0
    }

    .page-product .warehouse-box .label {
        max-width: 100px
    }
}

@media screen and (max-width: 768px) {
    .page-product .gallery .single-photo {
        height: 200px
    }

    .page-product .gallery .single-photo img {
        max-height: 200px
    }

    .product__row.product__row--gallery {
        grid-area: 1/1/2/2
    }

    .product__row.product__row--info-main {
        grid-area: 1/2/2/3
    }

    .product__row.product__row--info-buy {
        grid-area: 3/1/4/3
    }

    .product__row.product__row--substitute {
        grid-area: 4/1/5/3
    }

    .product__row.product__row--usp {
        grid-area: 5/1/6/3
    }

    .product__row.product__row--banner-section.product-banner-section {
        grid-area: 5/1/6/3;
        margin-bottom: 0
    }

    .product__row.product__row--cross-selling {
        grid-area: 6/1/7/3
    }

    .product__row.product__row--bundles {
        grid-area: 7/1/8/3
    }

    .product__row.product__row--tabs {
        grid-area: 8/1/9/3
    }

    .product-breadcrumbs li.product-breadcrumbs__item {
        font-size: 12px
    }

    .product-breadcrumbs li.product-breadcrumbs__item:last-child {
        max-width: 190px
    }

    .product-content.product-content-fullwidth .product-info-main {
        margin-bottom: 0
    }
}

@media screen and (max-width: 600px) {
    product-element--only-mobile {
        display: block
    }

    .product-element--hide-mobile {
        display: none
    }

    .product__row.product__row--product-title.product-element--only-mobile {
        grid-area: 1/1/2/3;
        display: block
    }

    .product__row.product__row--gallery {
        grid-area: 2/1/3/3
    }

    .product__row.product__row--info-main {
        grid-area: 4/1/5/3
    }

    .product__row.product__row--info-buy {
        grid-area: 3/1/4/3
    }

    .product__row.product__row--substitute {
        grid-area: 5/1/6/3
    }

    .product__row.product__row--usp {
        grid-area: 6/1/7/3
    }

    .product__row.product__row--banner-section.product-banner-section {
        grid-area: 6/1/7/3;
        margin-bottom: 0
    }

    .product__row.product__row--cross-selling {
        grid-area: 7/1/8/3
    }

    .product__row.product__row--bundles {
        grid-area: 8/1/9/3
    }

    .product__row.product__row--tabs {
        grid-area: 9/1/10/3
    }
}

.gallery__thumbnails.gallery-wrapper {
    max-height: 70px;
    overflow: hidden
}

.pvProduct-infocard .pvProduct-section {
    margin-bottom: 50px;
}

.pvProduct-infocard .pvProduct-section__title {
    border-bottom: 1px solid #f7f7f7;
    background: #f7f7f7;
    padding: 15px;
    position: relative;
    transition: all .2s ease;
    cursor: pointer;
}

.pvProduct-infocard .pvProduct-section__title-text {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block
}

.pvProduct-infocard .pvProduct-section__title-text:after {
    content: "\f0d8";
    font-family: 'font awesome 5 pro';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    position: absolute;
    right: 15px;
    color: #00aeef;
    transition: all .2s ease;
    transform: rotate(180deg);
}

.pvProduct-infocard .active .pvProduct-section__title-text:after {
    transform: rotate(0deg);
}

.pvProduct-infocard .pvProduct-section__content {
    background: #fff;
    overflow: hidden;
    transition: max-height .2s ease-out
}

.pvProduct-infocard .pvProduct-description .pvProduct-section__title {
    margin-bottom: 30px;
    cursor: pointer
}

.pvProduct-infocard .pvProduct-description__text {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 30px
}

.pvProduct-infocard .pvProduct-description__icons {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start
}

.pvProduct-infocard .pvProduct-description__icon {
    display: flex;
    flex-flow: column;
    align-items: center;
    width: 25%;
    margin-bottom: 30px
}

.pvProduct-infocard .pvProduct-description__icon span {
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
    padding: 10px 20px 0
}

.pvProduct-infocard .pvProduct-specs .pvProduct-section__title {
    margin-bottom: 20px
}

.pvProduct-infocard .pvProduct-specs__table {
    display: flex;
    flex-flow: column nowrap
}

.pvProduct-infocard .pvProduct-specs__table-row {
    display: flex;
    flex-flow: row nowrap;
    font-size: 12px;
    line-height: 20px;
    font-weight: 600
}

.pvProduct-infocard .pvProduct-specs__table-row:nth-of-type(2n+1) {
    background: #f7f7f7
}

.pvProduct-infocard .pvProduct-specs__table-label,
.pvProduct-infocard .pvProduct-specs__table-value {
    width: 50%;
    padding: 5px 10px
}

.pvProduct-infocard .pvProduct-specs__table-label {
    text-align: right;
    border-right: 1px solid #fff
}

.pvProduct-infocard .pvProduct-specs__table-value {
    font-weight: 700
}

.pvProduct-infocard .pvProduct-files .pvProduct-section__title {
    margin-bottom: 20px
}

.pvProduct-infocard .pvProduct-files .pvProduct-section__content {
    display: flex;
    flex-flow: column nowrap
}

.pvProduct-infocard .pvProduct-language-title {
    font-size: 16px;
    font-weight: 600;
    padding: 15px;
    border-bottom: 1px solid #00aeef;
    background: #fff;
    margin-bottom: 10px;
    position: relative;
    cursor: pointer;
}

.pvProduct-infocard .pvProduct-language-title span:after {
    content: "\f0d8";
    font-family: 'font awesome 5 pro';
    font-weight: 900;
    font-size: 18px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    position: absolute;
    right: 15px;
    color: #00aeef;
    transition: all .2s ease
}

.pvProduct-infocard .active .pvProduct-language-title span:after {
    transform: rotate(180deg)
}

.pvProduct-infocard .pvProduct-file:nth-of-type(2n+1) {
    background: #f7f7f7
}

.pvProduct-infocard .pvProduct-file {
    font-size: 14px;
    font-weight: 600;
    padding: 15px;
    color: #000;
    display: block
}

.pvProduct-infocard .pvProduct-language-files {
    background: #fff;
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease-out
}

.huawei-license-info-box {
    padding: 25px;
    background: rgba(0, 174, 239, .05);
    border: 1px solid #00aeef;
    margin-bottom: 25px
}

@media screen and (max-width: 600px) {
    .huawei-license-table {
        font-size: 14px
    }

    .huawei-license-table td {
        padding: 5px
    }
}

.huawei-license-info-box-title {
    color: #00aeef;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px
}

.huawei-license-info-box-title i {
    margin-right: 10px
}

.huawei-license-info-box-description {
    color: #000;
    font-size: 16px;
    line-height: 23px
}

.huawei-license-table-title {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 23px;
    margin-bottom: 10px
}

.huawei-license-table {
    width: 100%;
    color: #001b2d;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    border-collapse: collapse;
    margin-bottom: 35px
}

.huawei-license-table tr:nth-child(2n+2) {
    background: #f9fafb
}

.huawei-license-table td {
    padding: 15px;
    border: 1px solid #ccc
}

/* New Product description */
/* Global */
.sntc-description-wrapper * {
    box-sizing: border-box;
}
.sntc-description-wrapper {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    font-family: var(--senetic-main-font-family);
    font-size: 16px;
    line-height: 24px;
    color: #3C3C3C;
}
.sntc-description-wrapper .hide-mobile {
    display: block !important;
}
.sntc-description-wrapper .hide-desktop {
    display: none !important;
}
.sntc-description-wrapper section {
    width: 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}
.sntc-description-wrapper section > *:last-child,
.sntc-description-wrapper section > div > *:last-child {
    margin-bottom: 0;
} 
/* Typography */
.sntc-description-wrapper h2,
.sntc-description-wrapper h3,
.sntc-description-wrapper h4,
.sntc-description-wrapper h5,
.sntc-description-wrapper h6 {
    margin: 0 0 10px;
    padding: 0;
    color: #242424;
}
.sntc-description-wrapper h2 {
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
}
.sntc-description-wrapper h3 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}
.sntc-description-wrapper h4 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}
.sntc-description-wrapper h5 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
.sntc-description-wrapper h6 {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
}
.sntc-description-wrapper p {
    margin: 0 0 10px;
    padding: 0;
    color: #242424;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}
.sntc-description-wrapper p.large {
    font-size: 18px;
    line-height: 26px;
}
.sntc-description-wrapper p.small {
    font-size: 14px;
    line-height: 22px;
}
.sntc-description-wrapper p.sig {
    font-size: 14px;
    line-height: 22px;
    font-style: italic;
    margin-bottom: 30px;
}
.sntc-description-wrapper a {
    text-decoration: underline;
    color: #242424;
    transition: all 0.2s;
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
}
.sntc-description-wrapper a:hover {
    color: #00406b;
}
/* Columns */
.sntc-description-wrapper .two-cols,
.sntc-description-wrapper .three-cols,
.sntc-description-wrapper .four-cols {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.sntc-description-wrapper .two-cols {
    align-items: center;
}
.sntc-description-wrapper .two-cols.content-top {
    align-items: flex-start;
}
.sntc-description-wrapper .two-cols > div {
    max-width: calc(50% - 30px);
    margin: 0 15px;
}
.sntc-description-wrapper .three-cols > div {
    max-width: calc(33.3% - 30px);
    margin: 0 15px;
}
.sntc-description-wrapper .four-cols > div {
    max-width: calc(25% - 30px);
    margin: 0 15px;
}
.sntc-description-wrapper .cols-heading > *:first-child {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
.sntc-description-wrapper .cols-infobox > div > div {
    margin-bottom: 15px;
}
.sntc-description-wrapper .cols-infobox > div > span {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #00aeef;
    margin-bottom: 10px;
    display: block;
    text-transform: uppercase;
}
/* Text */
.sntc-description-wrapper .description-section {
    margin-bottom: 30px;
}
.sntc-description-wrapper .centered {
    text-align: center;
}
/* Photo */
.sntc-description-wrapper img {
    height: auto;
    max-width: 100%;
    display: block;
    width: auto;
    margin: auto;
}
/* List */
.sntc-description-wrapper ul li,
.sntc-description-wrapper ol li {
    position: relative;
    margin-bottom: 10px;
}
.sntc-description-wrapper .numeric-list {
    list-style: decimal;
    margin: 0;
    padding: 0 0 0 15px;
}
.sntc-description-wrapper .alphabet-list {
    list-style: lower-alpha;
    margin: 0;
    padding: 0 0 0 15px;
}
.sntc-description-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0 0 0 15px;
    position: relative;
}
.sntc-description-wrapper ul li:before {
    content: '';
    width: 4px;
    height: 4px;
    background: #242424;
    position: absolute;
    display: block;
    left: -15px;
    top: 9px;
    border-radius: 100%;
}
.sntc-description-wrapper .video-section {
    position: relative;
    padding-bottom: 56.25%;
    margin-left: 15px;
    margin-right: 15px;
    height: 0;
    margin-bottom: 30px;
    max-width: calc(100% - 30px);
}
.sntc-description-wrapper .video-section iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}
.sntc-description-wrapper .table-wrapper {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    overflow-x: auto;
}
.sntc-description-wrapper table {
    width: 100%;
    max-width: 100%;
    min-width: 640px;
    border-collapse: collapse;
}
.sntc-description-wrapper tbody tr:nth-child(odd) td {
    background: #FFFFFF;
}

.sntc-description-wrapper tbody tr:nth-child(even) td {
    background: #F9FAFB;
}
.sntc-description-wrapper table td {
    border: 1px solid #CCC;
    font-size: 13px;
    font-weight: 400;
    line-height: 21px;
    color: #242424;
    padding: 12px;
}
.sntc-description-wrapper table td li {
    margin-bottom: 0px;
}
.sntc-description-wrapper table td:first-child {
    min-width: 130px;
}
.sntc-description-wrapper thead td {
    background: #FBFDFF;
}
.sntc-description-wrapper thead .photo-row td {
    background: #fff;
}
.sntc-description-wrapper .marks-row td:not(:first-child) {
    text-align: center;
}
.sntc-description-wrapper .description-checkmark {
    display:inline-block;
    width: 22px;
    height:22px;
    border-radius:50%;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}
.sntc-description-wrapper .description-checkmark:before{
    content: "";
    position: absolute;
    width: 1px;
    height: 15px;
    background-color: #1A1A1A;
    left: 14px;
    top: 3px;
}
.sntc-description-wrapper .description-checkmark:after{
    content: "";
    position: absolute;
    width:7px;
    height:1px;
    background-color: #1A1A1A;
    left: 7px;
    top: 17px;
}
.sntc-description-wrapper .description-falsemark {
    display:inline-block;
    width: 22px;
    height:22px;
    position: relative;
}
.sntc-description-wrapper .description-falsemark:after{
    content: "";
    position: absolute;
    width: 15px;
    height: 1px;
    background-color: #1A1A1A;
    left: 0px;
    top: 13px;
}
@media (max-width: 768px) {
    .sntc-description-wrapper .two-cols {
        flex-flow: column;
        align-items: flex-start;
    }
    .sntc-description-wrapper .three-cols,
    .sntc-description-wrapper .four-cols {
        flex-flow: row wrap;
    }
    .sntc-description-wrapper .two-cols > div {
        max-width: 100%;
        margin: 0 15px 15px;
    }
    .sntc-description-wrapper .three-cols > div,
    .sntc-description-wrapper .four-cols > div {
        max-width: calc(50% - 30px);
        margin: 0 15px 15px;
    }
    .sntc-description-wrapper .two-cols > div:last-child,
    .sntc-description-wrapper .three-cols > div:last-child {
        margin-bottom: 0;
    }
    .hide-mobile {
        display: none !important;
    }
    .hide-desktop {
        display: block !important;
    }
}
@media (max-width: 576px) {
    .sntc-description-wrapper .three-cols,
    .sntc-description-wrapper .four-cols {
        flex-flow: column;
    }
    .sntc-description-wrapper .three-cols > div,
    .sntc-description-wrapper .four-cols > div {
        max-width: 100%;
    }
}
.comparison-table-wrapper {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    overflow-x: auto;
    margin-bottom: 30px;
}
.comparison-table {
    width: 100%;
    max-width: 100%;
    min-width: 640px;
    border-collapse: collapse;
}
.comparison-table td {
    border: 1px solid #CCC;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    color: #242424;
    padding: 8px;
}
.comparison-table .pn-row td {
    font-weight: 700;
}
.comparison-table .centered-row td {
    text-align: center;
}
.comparison-table tr td:first-child {
    text-align: left;
    width: 95px;
    color: #000;
    font-weight: 400;
}
.comparison-table .pn-row td {
    background: #FBFDFF;
}
.comparison-table .price-net-row td,
.comparison-table .price-gross-row td {
    background: #fff;
}
.comparison-table .price-net-row td {
    color: #C80000;
    font-weight: 700;
}
.comparison-table .action-row td {
    background: #F9FAFB;
}
.comparison-table .action-row a {
    display: inline-block;
    padding: 2px 6px;
    color: #fff;
    white-space: nowrap;
    border: 2px solid #56c30d;
    background: #56c30d;
    outline: 0;
    font-size: 12px;
    line-height: 20px;
    cursor: pointer;
    transition-duration: .3s;
}
.comparison-table .action-row a:hover {
    background: #fff;
    color: #56c30d;
}
.comparison-table tbody tr:nth-child(odd) td {
    background: #FFFFFF;
}
.comparison-table tbody tr:nth-child(even) td {
    background: #F9FAFB;
}
.comparison-table td ul {
    list-style: disc;
    padding: 0;
    margin: 0 0 0 10px !important;
}
.comparison-table td li {
    padding: 0;
    margin: 0;
}
.pvProduct-file a.pvProduct-link {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.pvProduct-file a {
    width: 100%;
    font-weight: 400;
    font-size: 14px;
}

.pvProduct-infocard .pvProduct-file i {
    margin-right: 10px;
}

.pvProduct-file i.fa-download {
    color: rgb(0 174 239);
    margin-right: 0px;
}

.pvProduct-infocard .pvProduct-language-title span:after {
    transform: rotate(180deg);
}

.pvProduct-infocard .pvProduct-language-title.active span:after {
    transform: rotate(0deg);
}

.pvProduct-infocard .pvProduct-file i.fa-file-pdf {
    color: #f40f02;
}
.pvProduct-file a.pvProduct-link span {
    width: 100%;
}
.pvProduct-section.pvProduct-subsection {
    margin: 0px;
}

/* VARIANTS */
.product-variants {}

.variant-group {
    margin-bottom: 10px;
}
.variant-name {
    font-weight: 700;
}
.variant-options {
    display: flex;
    flex-flow: row wrap;
}
.variant-options.options-available-2 > div {
    width: 50%;
}
.variant-options.options-available-3 > div {
    width: 33.3%;
}
.variant-options.options-available-4 > div {
    width: 25%;
}
.variant-value {
    border: 1px solid #E0E0E0;
    background: #F9FAFB;
    min-width: 100px;
    margin-left: -1px;
    margin-bottom: 5px;
}
.variant-value > * {
    padding: 8px 12px;
    color: #888;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row wrap;
    height: 100%;
    font-weight: 700;
}
.variant-value > *:hover {
    color: #000;
}
.variant-value.variant-current {
    border-color: #00AEEF;
    background: #F5FCFF;
    z-index: 1;
}
.variant-value.variant-current > * {
    color: #000;
    pointer-events: none;
    cursor: default;
}

#product_description .description_header__baner.description_header__baner--ms-solution {
    background: #F7F7F7;
    padding: 20px;
    box-sizing: border-box;
}

#product_description .description_header__baner.description_header__baner--ms-solution .description-ms-solution__items {
    margin-top: 20px;
    padding-top: 20px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #efefef;
    justify-content: space-between;
    gap: 7px;
}

#product_description .description_header__baner.description_header__baner--ms-solution .description-ms-solution__logo {
    display: block;
    width: 100%;
    max-width: 100%;
}

#product_description .description_header__baner.description_header__baner--ms-solution .description-ms-solution__logo img {
    width: 100%;
    max-width: 185px;
    height: auto;
}

#product_description .description_header__baner.description_header__baner--ms-solution .description-ms-solution__items span.description-ms-solution__item {
    color: #737373;
    font-size: 15px;
    user-select: none;
}

@media screen and (max-width: 1024px) {
    #product_description .description_header__baner.description_header__baner--ms-solution .description-ms-solution__logo {
        text-align: center;
    }
    #product_description .description_header__baner.description_header__baner--ms-solution .description-ms-solution__items span.description-ms-solution__item {
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) {
    #product_description .description_header__baner.description_header__baner--ms-solution .description-ms-solution__items {
        justify-content: center;
        gap: 20px;
    }
}
div#akeneo_description .attribute-desc-section__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6;
    color: #001725;
    font-family: var(--senetic-main-font-family);
    padding-bottom: 16px;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 24px;
}

div#akeneo_description .attribute-desc-section__content img {
    width: auto;
    max-width: 100%;
    display: block;
    margin: auto;
    max-height: 500px;
}
.page-product .product-page-tabs .tabs-headings>a, .page-product .product-page-tabs .tabs-headings>span {
    font-size: 16px;
}

.attribute-desc-section__attribute {
    margin: 12px 0px;
}

.attribute-desc-section {
    margin-bottom: 24px;
}
.attribute-desc-section::before {
  content: '';
  display: block;
  height:      75px;
  margin-top: -75px;
  visibility: hidden;
}
div#product-sticky-menu {
    box-shadow: var(--senetic-box-shadow);
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    background: white;
    z-index: 99999;
    font-family: var(--senetic-main-font-family);
}


.product-sticky-menu__menu {
    background: #F3F5F7;
    width: 100%;
    max-width: 100%;
}

.product-sticky-menu__menu .tabs-heading__menu {
    padding-left: 30px;
    max-width: 1230px;
    padding: 0px 15px;
    margin: auto;
    padding-left: 0px;
    display: flex;
}
.product-sticky-menu .product-sticky-menu__product-data.menu-product-data {
    max-width: 1230px;
    margin: auto;
    padding: 16px 15px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.product-sticky-menu .menu-product-data__cta-box.product-cta-box {
    width: 100%;
    max-width: 200px;
}

.product-sticky-menu .menu-product-data__price-box.product-price-box {
    width: 100%;
    max-width: 200px;
    text-align: right;
}

.product-sticky-menu .menu-product-data__info.product-info {
    width: 100%;
}

.product-sticky-menu span.product-info__name {
    font-size: 16px;
    font-weight: 700;
}

.product-sticky-menu .product-info__additional {
    display: flex;
    flex-wrap: wrap;
    margin-top: 8px;
    font-size: 14px;
}

.product-sticky-menu .product-info__additional span {
    margin-right: 12px;
}

.product-sticky-menu .product-info__additional span:last-child {
    margin-right: 0px;
}

.product-info__additional span strong {
    font-weight: 700;
}

.product-sticky-menu .net-price {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
}

.product-sticky-menu .gross-price {
    font-size: 14px;
    line-height: 1.6;
}

.product-sticky-menu button.btn.buy-button.js-add-to-cart-animation.ga4addToCart {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #fff;
    text-align: center;
    width: 100%;
    padding: 15px 10px;
    margin: 0;
    transition: all .12s ease-out;
    cursor: pointer;
    background: #c3c3c3;
    border: 2px solid #c3c3c3;
    outline: none;
    border: 2px solid #56C30D;
    background: #56C30D;
    text-transform: uppercase;
    font-family: var(--senetic-main-font-family);
}
.attribute-desc-section__attribute--pdf,
.attribute-desc-section__attribute--link {
    font-size: 14px;
}
.attribute-desc-section__attribute--pdf i,
.attribute-desc-section__attribute--link i {
    margin-right: 8px;
    font-size: 18px;
}
.attribute-desc-section__attribute--ubi_store_tech_spec td {
    color: #0d0d0d;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    padding: 8px 12px;
    border: 1px solid #e4e4e4;
    width: 100%;
    max-width: 50%;
    margin: 0px;
    height: auto;
}

.attribute-desc-section__attribute--ubi_store_tech_spec tr {
    display: flex;
    flex-flow: row nowrap;
    margin-bottom: -1px;
    justify-content: space-between;
    align-items: stretch;
}

.attribute-desc-section__attribute--ubi_store_tech_spec td.key {
    border-right-color: transparent;
}

.attribute-desc-section__attribute--ubi_store_tech_spec tr:nth-child(odd) {
     background: #f7f7f7;
}

.attribute-desc-section__attribute--ubi_store_tech_spec th[colspan="100%"] {
    padding: 0px;
    border: 1px solid #e4e4e4;
    /* background: #e3e3e3; */
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
}

.attribute-desc-section__attribute--ubi_store_tech_spec tr:has(> th[colspan="100%"]) {
    background: #e3e3e3!important;
    margin-top: 16px;
    padding: 8px 12px;
    border: 1px solid #e4e4e4;
    margin-bottom: -1px;
    background: #e3e3e3;
    color: #0d0d0d;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}

.attribute-desc-section__attribute--ubi_store_tech_spec tr:has(> th[colspan="100%"]):first-child {
    margin-top: 0px;
}

.tab-content-additional-data p {
    margin-bottom: 10px;
}
.tab-content-additional-data .files-section a {
    display: block;
    margin-bottom: 10px;
}
.tab-content-additional-data .files-section i {
    font-size: 15px;
}

.page-product .tab-content-description table * {
    box-sizing: border-box;
}
.product-content-template-2024 .product-header {
    flex-wrap: wrap;
    margin-top: 16px;
}

.product-content-template-2024 .product-header .product-basic-info {
    display: block;
    width: 100%;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.product-content-template-2024 .product-header .product-basic-info .basic-info__attributes {
    display: flex;
    align-items: flex-start;
}

.product-content-template-2024 .product-header .product-basic-info .ean-number,
.product-content-template-2024 .product-header .product-basic-info .product-sku-number,
.product-content-template-2024 .product-header .product-basic-info .sen-sku-number{
    display: flex;
    align-items: center;
    font-size: 14px;
    margin-right: 8px;
}

.product-content-template-2024 .product-header .product-basic-info .product-sku-number h2,
.product-content-template-2024 .product-header .product-basic-info .ean-number h3,
.product-content-template-2024 .product-header .product-basic-info .sen-sku-number span{
    margin: 0px;
    padding: 0px;
    font-size: inherit;
    margin-left: 4px;
    display: inline-block;
    font-weight: 700;
}


.product-content-template-2024 .product-header .product-basic-info .product-sku-number strong,
.product-content-template-2024 .product-header .product-basic-info .ean-number strong,
.product-content-template-2024 .product-header .product-basic-info .sen-sku-number strong {
    font-weight: 400;
}

.product-content-template-2024 .product-header .product-info-main {
    display: flex;
    flex-wrap: nowrap;
    width: calc(100% - 312px);
}

.product-content-template-2024 .product-header .product-info-main__gallery.gallery {
    max-width: 50%;
    width: 100%;
}

.product-content-template-2024 .product-header .product-info-main__short-specification {
    max-width: 100%;
    display: block;
    width: 100%;
}


.product-content-template-2024 .product-header .slick-prev, 
.product-content-template-2024 .product-header .slick-next, 
.product-content-template-2024 .product-header .gallery .gallery-wrapper .slick-prev, 
.product-content-template-2024 .product-header .gallery .gallery-wrapper .slick-next {
    padding: 0 0px;
}


.product-content-template-2024 .product-header .gallery .gallery-photos {
    padding: 0px 16px;
}


.product-content-template-2024 .product-header .gallery .gallery-photo img {
    max-width: 52px;
}


.product-content-template-2024 .product-header .gallery .gallery-photo-border {
    max-width: 56px;
    max-height: 56px;
    min-width: 56px;
    min-height: 56px;
}

.attribute-desc-section__attribute--seo-description,
.attribute-desc-section__attribute--key-features,
.attribute-desc-section__attribute--ubi_store_seo_description {
    font-size: 15px;
    line-height: 1.6;
    padding-bottom: 8px;
    margin-bottom: 4px;
}

.attribute-desc-section__attribute--seo-description p,
.attribute-desc-section__attribute--key-features p,
.attribute-desc-section__attribute--ubi_store_key_features div p {
    display: block;
    font-size: 15px;
    line-height: 1.6;
    display: flex;
    margin-right: 7px;
    margin-bottom: 4px;
}

.product-content-template-2024 .attribute-desc-section__attribute.attribute-desc-section__attribute--seo-description p {
    font-size: 13px;
}

.product-content-template-2024 .product-header .vendor-logo {
    display: none;
}

.product-content-template-2024 .product-header .price-block {
    background: #FCFCFD;
    box-shadow: none;
    border: 1px solid #E7E7E7;
}

.product-content-template-2024 .product-header .usp-block {
    background: #FCFCFD;
    box-shadow: none;
    border: 1px solid #E7E7E7;
}

.product-content-template-2024 .product-header .price-block .net-price {
    font-size: 24px;
}

.product-content-template-2024 .product-header .price-block .gross-price {
    font-size: 18px;
}


.product-header .product-page-tabs .tabs-headings span:hover,
.product-header .product-page-tabs .tabs-headings a:hover,
.tabs-heading__menu a:hover,
.tabs-heading__menu span:hover{
    background: #F5FCFF;
    color: black;
}
.tabs-heading__menu a.tab-active,
.product-page-tabs .tabs-headings a.tab-active,
.product-page-tabs .tabs-headings span.tab-active{
    background: #F5FCFF;
    border-bottom: 2px solid #00AEEF;
    color: #00406b;
    font-weight: 700;
    letter-spacing: -0.2px;
}
.product-sticky-menu a.btn.ask-button.ga4contact span,
.product-sticky-menu button.btn.ask-button.ga4addToInquiry {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #fff;
    text-align: center;
    width: 100%;
    padding: 15px 10px;
    margin: 0;
    transition: all .12s ease-out;
    cursor: pointer;
    background: #c3c3c3;
    border: 2px solid #c3c3c3;
    outline: none;
    border: 2px solid #00aeef;
    background: #00aeef;
    text-transform: uppercase;
    font-family: var(--senetic-main-font-family);
    display: inline-block;
}
@media screen and (max-width: 1200px) {
    .product-content-template-2024 .product-header .product-info-main__short-specification {
        max-width: 100%;
    }
    
    .product-content-template-2024 .product-header .product-info-main__gallery.gallery {
        max-width: 100%;
    }
    
    .product-content-template-2024 .product-header .product-info-main {
        flex-wrap: wrap;
    }
    
    .product-sticky-menu__menu .tabs-heading__menu {
        padding: 0px 15px;
    }
    
    .product-sticky-menu__menu .tabs-heading__menu a, .product-sticky-menu__menu .tabs-heading__menu span {
        padding: 8px;
    }
}
@media screen and (max-width: 767px) {
    .product-content-template-2024 .product-header .product-info-main {
        width: 100%;
    }
    
    .product-content-template-2024 .product-header .price-block {
        width: 100%;
    }
    
    .product-content-template-2024 .product-header .product-info-buy {
        max-width: 100%;
        padding: 0px;
        margin-left: 0px;
    }
    
    div#product-sticky-menu {
        display: none;
    }
}

@media screen and (min-width: 1024px) {
    .product-content--custom-filter .product-sticky-menu .product-sticky-menu__product-data.menu-product-data,
    .product-content--custom-filter .product-sticky-menu .tabs-heading__menu {
        width: calc(80% - 36px);
        margin-left: auto;
        margin-right: 0;
    }

    .page-product--fullwidth.page-product--with-configurator .product__row.product__row--info-buy {
        grid-area: 1 / 3 / 8 / 4;
    }

    .page-product--fullwidth.page-product--with-configurator .product__row.product__row--tabs {
        grid-area: 8 / 1 / 9 / 4;
    }

    .page-product--fullwidth.page-product--with-configurator .configurator__container {
        gap: 0px;
    }
    
    .page-product--fullwidth.page-product--with-configurator .configurator-column.configurator-column--form {
        max-width: 75%;
        width: 100%;
    }
    
    .page-product--fullwidth.page-product--with-configurator .configurator-column.configurator-column--summary {
        max-width: 30%;
        padding: 0px;
        padding-left: 45px;
    }
}

@media screen and (min-width: 1200px) {
    .product-content--custom-filter .product-sticky-menu .product-sticky-menu__product-data.menu-product-data,
    .product-content--custom-filter .product-sticky-menu .tabs-heading__menu {
        width: 100%;
        margin: auto;
        padding-left: 287px;
    }
}

.delivery-info__wrap {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    align-items: center;
}

.delivery-info-icon i {
    font-size: 20px;
    text-align: center;
}

.delivery-info-text {
    width: 100%;
    max-width: calc(100% - 30px);
    margin-left: 12px;
}

.delivery-info .delivery-info-text .label {
    font-weight: 400!important;
}

.page-product .stock-info, .page-product .delivery-info.delivery-info-redesign {
    border-bottom: 1px solid #E7E7E7;
    padding: 8px 0px;
}

.page-product .price-block .prices-box.prices-box-redesign {
    padding: 0px;
    border: none;
    margin-bottom: 0px;
}

span.bullet-icon.wifi6 {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/wifi6.svg');
}
span.bullet-icon.wifi6 {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/wifi6.svg');
}

span.bullet-icon.\35ghz_radio {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/5ghz_radio.svg');
}

span.bullet-icon.access_point {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/access_point.svg');
}
span.bullet-icon.add {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/add.svg');
}
span.bullet-icon.alarm {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/alarm.svg');
}
span.bullet-icon.analog_phone {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/analog_phone.svg');
}
span.bullet-icon.apps {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/apps.svg');
}
span.bullet-icon.audio_wave {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/audio_wave.svg');
}
span.bullet-icon.axes {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/axes.svg');
}
span.bullet-icon.battery_full {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/battery_full.svg');
}
span.bullet-icon.beam {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/beam.svg');
}
span.bullet-icon.bluetooth {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/bluetooth.svg');
}
span.bullet-icon.box {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/box.svg');
}
span.bullet-icon.bulb {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/bulb.svg');
}
span.bullet-icon.calendar {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/calendar.svg');
}
span.bullet-icon.camera {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/camera.svg');
}
span.bullet-icon.checkmark {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/checkmark.svg');
}
span.bullet-icon.chip {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/chip.svg');
}
span.bullet-icon.connection {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/connection.svg');
}
span.bullet-icon.display {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/display.svg');
}
span.bullet-icon.distance {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/distance.svg');
}
span.bullet-icon.door_access {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/door_access.svg');
}
span.bullet-icon.doorbell {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/doorbell.svg');
}
span.bullet-icon.doors {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/doors.svg');
}
span.bullet-icon.fax {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/fax.svg');
}
span.bullet-icon.floorplan {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/floorplan.svg');
}
span.bullet-icon.frame {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/frame.svg');
}
span.bullet-icon.frequency {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/frequency.svg');
}
span.bullet-icon.gpon {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/gpon.svg');
}
span.bullet-icon.grid {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/grid.svg');
}
span.bullet-icon.hammer {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/hammer.svg');
}
span.bullet-icon.hdd {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/hdd.svg');
}
span.bullet-icon.human {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/human.svg');
}
span.bullet-icon.layer2 {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/layer2.svg');
}
span.bullet-icon.layer3 {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/layer3.svg');
}
span.bullet-icon.led {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/led.svg');
}
span.bullet-icon.lens {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/lens.svg');
}
span.bullet-icon.locate {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/locate.svg');
}
span.bullet-icon.lock {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/lock.svg');
}
span.bullet-icon.microphone {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/microphone.svg');
}
span.bullet-icon.motion {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/motion.svg');
}
span.bullet-icon.mount {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/mount.svg');
}
span.bullet-icon.mute {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/mute.svg');
}
span.bullet-icon.night {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/night.svg');
}
span.bullet-icon.pair {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/pair.svg');
}
span.bullet-icon.phone {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/phone.svg');
}
span.bullet-icon.play {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/play.svg');
}
span.bullet-icon.playback {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/playback.svg');
}
span.bullet-icon.poe {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/poe.svg');
}
span.bullet-icon.poe_plus {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/poe_plus.svg');
}
span.bullet-icon.poe_plus_plus {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/poe_plus_plus.svg');
}
span.bullet-icon.power_support {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/power_support.svg');
}
span.bullet-icon.pulse {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/pulse.svg');
}
span.bullet-icon.rack {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/rack.svg');
}
span.bullet-icon.radio {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/radio.svg');
}
span.bullet-icon.radios {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/radios.svg');
}
span.bullet-icon.range {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/range.svg');
}
span.bullet-icon.reload {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/reload.svg');
}
span.bullet-icon.rj45_port {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/rj45_port.svg');
}
span.bullet-icon.security {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/security.svg');
}
span.bullet-icon.sfp {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/sfp.svg');
}
span.bullet-icon.sharing {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/sharing.svg');
}
span.bullet-icon.shield {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/shield.svg');
}
span.bullet-icon.sma_connector {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/sma_connector.svg');
}
span.bullet-icon.snowflake {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/snowflake.svg');
}
span.bullet-icon.socket {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/socket.svg');
}
span.bullet-icon.sound {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/sound.svg');
}
span.bullet-icon.ssd {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/ssd.svg');
}
span.bullet-icon.streams {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/streams.svg');
}
span.bullet-icon.switching {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/switching.svg');
}
span.bullet-icon.temperature {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/temperature.svg');
}
span.bullet-icon.toggles {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/toggles.svg');
}
span.bullet-icon.transport {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/transport.svg');
}
span.bullet-icon.usb_c {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/usb_c.svg');
}
span.bullet-icon.user {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/user.svg');
}
span.bullet-icon.waterdrop {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/waterdrop.svg');
}
span.bullet-icon.wide_angle {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/wide_angle.svg');
}
span.bullet-icon.wifi {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/wifi.svg');
}
span.bullet-icon.wifi5 {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/wifi5.svg');
}
span.bullet-icon.wifi6 {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/wifi6.svg');
}
span.bullet-icon.wifi7 {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/wifi7.svg');
}
span.bullet-icon.wired_plug {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/wired_plug.svg');
}
span.bullet-icon.zoom {
    background-image: url('https://gfx2.senetic.com/gfx/product-description/icons/zoom.svg');
}

.product-header span.bullet-icon {
    background-repeat: no-repeat;
    width: 20px;
    min-width: 20px;
    height: 20px;
    display: inline-block;
    background-size: contain;
    top: 2px;
    position:relative;
    margin-right: 5px;
}
.product-content-template-2024 .product-header .product-info-main__attributes.product-attributes.product-attributes--short.product-attributes--landing-attributes {
    max-width: 100%;
    display: block;
    width: 100%;
}

.product-content-template-2024 .attribute-desc-section__attribute.attribute-desc-section__attribute--seo-description,
.product-content-template-2024 .product-header .product-info-main__attributes.product-attributes.product-attributes--short.product-attributes--landing-attributes {
    padding-left: 24px;
    margin-top: 0px;
    font-size: 15px;
    line-height: 1.6;
    margin-right: 7px;
    margin-bottom: 4px;
    font-weight: 400;
}
.attribute-desc-section__attribute.attribute-desc-section__attribute--html.attribute-desc-section__attribute--ubi_store_seo_description + .attribute-desc-section__attribute--ubi_store_key_features{
    border-top:  1px solid #E7E7E7;
    padding-top: 16px;
}

.product-content-template-2024 .shipment-box-redesign .shipment-box__wrap {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
}

.product-content-template-2024 .shipment-box-redesign .usp-info {
    width: 100%;
    max-width: calc(100% - 30px);
    margin-left: 12px;
}

.product-content-template-2024 .shipment-box-redesign .usp-info span {
    width: 40%;
    font-size: 13px;
    color: #001B2D;
    font-weight: 400;
}

.product-content-template-2024 .shipment-box-redesign .usp-info a {
    cursor: pointer;
    display: block;
    font-size: 13px;
    text-decoration: underline;
}

.product-content-template-2024 .shipment-box-redesign .usp-info span br {
    display: none;
}
.product-content-template-2024 .shipment-box-redesign .usp-info span.shipment-price {
    font-size: 15px;
    font-weight: 700;
}

.product-content-template-2024 .shipment-box.shipment-box-redesign {
    border-bottom: 1px solid #E7E7E7;
    padding: 0px 0px 8px;
}
.product-content-template-2024 .shipment-box-redesign .shipment-box__wrap .usp-icon i {
    font-size: 16px;
    text-align: center;
}

.product-content-template-2024 .usp-icon {
    text-align: center;
}

.product-content-template-2024 .warehouse-box .label {
    font-weight: 400;
}
.product-content-template-2024 .tabs-heading__menu {
    display: flex;
    flex-wrap: wrap;
}
.product-content-template-2024 .tabs-content {
    margin-top: 24px;
}
.product-content-template-2024 .gallery .single-photo {
    height: 268px;
}
.product-content-template-2024 .gallery .single-photo img {
    max-width: 100%;
    max-height: 268px;
    margin: 0 auto
}
.product-content-template-2024 .gallery .gallery-photo img {
    max-width: 60px;
}
.product-content-template-2024 .product-info-buy {
    width: 100%;
    margin-left: 12px;
    max-width: 300px;
    padding-left: 0px;
}

section#power-cord-block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    background: #FCFCFD;
    box-shadow: none;
    border: 1px solid #E7E7E7;
    padding: 15px;
    margin-bottom: 20px;
}

div.power-cord-info div.power-cord-text p {
    font-size: 12px;
}

div.power-cord-info {
    padding: 8px 0px;
}

#power_cord.power_cord--nospace {
    padding: 0px;
    width: 100%;
    display: block;
    min-width: 100%;
    margin-bottom: 0px;
}

#power_cord.power_cord--nospace p.title {
    float: unset;
}

#power_cord.power_cord--nospace label.cable-arrow-dropdown {
    max-width: 100%;
}
.product-content.product-content-fullwidth div.warehouse-box {
    width: 100%;
}
.pvProduct-configurator__content {
    padding: 30px 0px;
}

#product-description-multimedia .multimedia-group {
    margin-bottom: 16px;
}

#product-description-multimedia .multimedia-group:last-child {
    margin-bottom: 0px;
}

#product-description-multimedia .multimedia-group p.multimedia-group__title {
    font-size: 14px;
    color: #00406b;
    font-weight: 600;
}

#product-description-multimedia ul.multimedia-group__list {
    list-style: none;
}

#product-description-multimedia ul.multimedia-group__list li.multimedia-group__item {
    padding-left: 0px;
    margin-left: 0px;
}

#product-description-multimedia ul.multimedia-group__list li.multimedia-group__item i {
    font-size: 16px;
    margin-right: 4px;
}

.attribute-desc-section__attribute--key-features .bulletpoints p>span,
.attribute-desc-section__attribute--key-features .hikvision-bulletpoints p>span,
.attribute-desc-section__attribute--key-features .dahua-bulletpoints p>span {
    position: relative;
    font-size: 0px;
    margin-right: 13px;
}

.attribute-desc-section__attribute--key-features .bulletpoints p>span:after,
.attribute-desc-section__attribute--key-features .hikvision-bulletpoints p>span:after,
.attribute-desc-section__attribute--key-features .dahua-bulletpoints p>span:after {
    content: "";
    width: 6px;
    height: 6px;
    background: #333;
    position: relative;
    display: block;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 9px;
}

.scrap-specification-wrapper table td {
    color: #0d0d0d;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    padding: 8px 12px;
    border: 1px solid #e4e4e4;
    width: 100%;
    max-width: 50%;
    margin: 0;
    height: auto
}

.scrap-specification-wrapper table tr {
    display: flex;
    flex-flow: row nowrap;
    margin-bottom: -1px;
    justify-content: space-between;
    align-items: stretch
}

.scrap-specification-wrapper table td.key {
    border-right-color: transparent
}

.scrap-specification-wrapper table tr:nth-child(odd) {
    background: #f7f7f7
}

.scrap-specification-wrapper table td[colspan="60"] {
    padding: 0;
    border: 1px solid #e4e4e4;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    width: 100%;
    max-width: 100%;
}

.scrap-specification-wrapper table tr:has(>td[colspan="60"]) {
    background: #e3e3e3!important;
    margin-top: 16px;
    padding: 8px 12px;
    border: 1px solid #e4e4e4;
    margin-bottom: -1px;
    background: #e3e3e3;
    color: #0d0d0d;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600
}

.scrap-specification-wrapper table tr:has(>td[colspan="60"]):first-child {
    margin-top: 0
}

.scrap-specification-wrapper table tr:last-child td[colspan="60"]:last-child {
    text-transform: initial;
}

.attribute-desc-section__attribute--key-features p {
    font-size: 13px;
}

.pvProduct-infocard .pvProduct-files .pvProduct-section__content .multimedia-group:nth-of-type(2n+1) {
    background: #f7f7f7
}

.pvProduct-infocard .pvProduct-files .pvProduct-section__content .multimedia-group {
    font-size: 14px;
    font-weight: 600;
    padding: 15px;
    color: #000;
    display: block;
}

.pvProduct-infocard .pvProduct-files .pvProduct-section__content .multimedia-group ul.multimedia-group__list li {
    padding: 0px;
}

.product-content-fullwidth button.btn.configurator-button {
    width: 100%;
    display: block;
    margin: 10px 0px;
}

.product-content-fullwidth .second-action.second-action--configurator {
    width: 100%;
}

.product-content-fullwidth .price-block .action-box {
    width: 100%;
}

/* Product shipping box */

div#product-shipping {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    font-size: 14px;
    line-height: 1.6;
    position: relative;
    padding: 12px 0px;
    border-bottom: 1px solid #E7E7E7;
}

div#product-shipping .product-shipping__row {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    padding: 6px 0px;
    justify-content: space-between;
    align-items: center;
}

div#product-shipping .product-shipping-countdown {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

div#product-shipping .product-shipping-countdown__icon i {
    font-size: 24px;
}

div#product-shipping .product-shipping-countdown__text {
    font-size: 14px;
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
}

div#product-shipping p.tooltip__text {
    position: absolute;
    transform: translate(50%, calc(-100% - 20px));
    left: 0;
    font-size: 12px;
    background: white;
    box-shadow: var(--senetic-box-shadow);
    padding: 10px;
    display: none;
}

div#product-shipping .product-shipping-countdown__tooltip i:hover + .tooltip__text {
    display: block;
}

div#product-shipping span.shipping-countdown {
    margin-left: 4px;
}

div#product-shipping .product-shipping__date {
    font-weight: 600;
    display: block;
}

div#product-shipping .product-shipping__label {
    width: 100%;
}

div#product-shipping button.product-shipping-button {
    color: #00AEEF;
    background: none;
    border: none;
    padding: 0px;
    font-weight: 600;
    cursor: pointer;
}

div#product-shipping span.shipping-countdown {
    color: #56C30D;
    font-weight: 600;
}

div#product-shipping .product-shipping__cost {
    color: #E40E0E;
    font-weight: 600;
}

div#product-shipping .product-shipping-countdown__tooltip i {
    cursor: pointer;
}

div#product-shipping .product-shipping__row.product-shipping__row--oversized {
    padding: 0px;
    font-size: 12px;
}

div#product-shipping .product-shipping__row.product-shipping__row--oversized .estimated-delivery-error {
    margin: 0px;
}

table.estimated-delivery-methods label i {
    font-size: 14px;
    min-width: 26px;
    padding: 5px;
    color: var(--senetic-color-dark-blue);
    font-weight: 600;
}

div#delivery_calculator_popup .modal-title i {
    font-weight: 600;
    color: var(--senetic-color-dark-blue);
}

.basic-info__item.basic-info__item--sku {
    text-align: right;
    padding: 15px 0px;
    border-top: 1px solid #eee;
    margin-top: 15px;
}

.page-product [data-wrapper-show="0"],
.association-block *[data-show="0"] {
    display: none!important;
}

.association-block button.btn.btn-cta {
    font-family: var(--senetic-main-font-family);
    border: 2px solid #56c30d;
    background-color: #56c30d;
    color: #fff;
    margin: 10px auto 0px;;
    line-height: 18px;
    font-size: 13px;
    font-weight: 600;
    width: 100%;
    min-height: 34px;
    box-sizing: border-box;
    padding: 5px 10px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    cursor: pointer;
    text-align: center !important;
}
.association-block button.btn.btn-cta:hover {
    background-color: white;
    color: #56c30d;
}
.association-block button.btn.btn-cta.button-cta--phone,
.association-block button.btn.btn-cta.button-cta--addToEnquiry {
    background-color: #00aeef;
    border-color: #00aeef;
}

.association-block button.btn.btn-cta.button-cta--phone:hover,
.association-block button.btn.btn-cta.button-cta--addToEnquiry:hover {
    color: #00aeef;
    background-color: white;
}

.association-block .association-container {
    width: 100%;
}

.association-block .quantity {
    color: #444;
}

.shop-banners {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 10px auto;
    gap: 16px;
    width: 1232px;
    padding: 0px 16px;
    max-width: 100%;
    box-sizing: border-box;
}

@media screen and (min-width: 601px) {
    .shop-banners.shop-banners--desktop {
        display: flex;
    }
    
    .shop-banners.shop-banners--mobile {
        display: none;
    }
}

@media screen and (max-width: 600px) {
    .shop-banners.shop-banners--desktop {
        display: none;
    }
    
    .shop-banners.shop-banners--mobile {
        display: flex;
    }
}

.shop-banners .shop-banners__item,
.shop-banners .shop-banners__item img,
.shop-banners .shop-banners__item a {
    max-width: 100%;
    display: flex;
    justify-content: center;
}

.shop-banners .shop-banners__item,
.shop-banners .shop-banners__item a {
    width: 100%;
}

.shop-banners .shop-banners__item img {
    width: auto;
}