/*--------------------------------------------------------------
>>> GLOBAL - TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Typography
2.0 Elements
3.0 Header
4.0 Content
5.0 Footer
--------------------------------------------------------------*/


/*--------------------------------------------------------------
1.0 Typography
--------------------------------------------------------------*/

:root {

    --main-dark-blue: #0D1F6B;
    --main-light-blue: #3E51A0;
    --main-grey: #EAECF1;

}

body {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    background-color: #FFFFFF !important;

}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
}

h1 {
    font-weight: 700;
    font-size: 54px;
}

h2 {

    font-size: 48px;
}

h3 {
    font-size: 38px;
}

h4 {

}

h5 {

}

h6 {

}

p {

}

a {
    text-decoration: none;
    font-weight: 500;
}

b, strong {
    font-weight: 700;
}

span {

}


/*--------------------------------------------------------------
2.0 Elements
--------------------------------------------------------------*/
.button-main-blue,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button, .woocommerce input.button {
    font-weight: 500;
    color: #FFFFFF;
    text-align: center;
    background: var(--main-light-blue);
    padding: 15px 22px;
    border-radius: 38px;
    border: 1px solid var(--main-light-blue);
    height: 47px;
    text-decoration: none;
}

a.button-main-blue:hover {
    color: #FFFFFF;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.button-main-blue:hover {
    background: var(--main-dark-blue);
    text-decoration: none;
}

.button-main-blue-invert {
    color: var(--main-light-blue);
    background: #FFFFFF;
}

.button-main-blue-invert:hover {
    background: var(--main-light-blue);
    color: #FFFFFF;
}

.button-circle {
    width: 38px;
    height: 38px;
    display: block;
    border: 1px solid var(--main-light-blue);
    border-radius: 50%;
    margin-top: 19px;
    text-align: center;
    padding: 4px 0;
    position: relative;

}

.button-circle.is-label {
    /*	margin: 10px 20px 25px;*/
    margin-bottom: 25px;
}

.button-circle .icon-label {
    font-weight: 600;
    font-size: 10px;
    margin-top: 12px;
    position: absolute;
    width: max-content;
    text-align: center;
    max-width: 70px;
    left: -8px;
    color: #333333;
}

.log-in-woocom .icon-label {
    left: -12px;
}

.button-circle svg {
    fill: var(--main-light-blue);
    margin-top: 3px;
}

.button-circle:hover {
    background: var(--main-light-blue);
}

.button-circle:hover svg {
    fill: #FFFFFF;
}

.button-circle-dark-blue {
    border: 1px solid var(--main-dark-blue);
}

.button-circle-dark-blue:hover {
    background: var(--main-dark-blue);;
}

.button-circle-dark-blue svg {
    fill: var(--main-light-blue);
    margin-top: 3px;
}

.button-circle-dark-blue:hover svg {
    fill: #FFFFFF;
}

.button-circle-inv-dark-blue {
    border: 1px solid var(--main-dark-blue);
    background: var(--main-dark-blue);
}

.button-circle-inv-dark-blue:hover {
    background: #FFFFFF;
}

.button-circle-inv-dark-blue:hover svg {
    fill: var(--main-dark-blue);
}

.button-circle-inv-dark-blue svg {
    fill: #FFFFFF;
}

.search-submit.button-circle-inv-dark-blue svg {
    margin-top: -2px;
}

.request-a-quote {
    margin: 7px 2.5rem 0 1rem;
}

.log-in-woocom {
    margin-right: 26px;
}

.bag-woocom {
    margin-right: 30px;
    position: relative;
}

.quantity-cart-q {
    position: absolute;
    top: -10px;
    right: -2px;
    display: block;
    width: 18px;
    height: 18px;
    background: var(--main-light-blue);
    color: #FFFFFF;
    border-radius: 50%;
    font-size: 11px;
    text-align: center;
    line-height: 1.7;

}

/*--------------------------------------------------------------
3.0 Header
--------------------------------------------------------------*/

/* dropdown menu */
#navigation {
    position: static;
}

#navigation nav ul.sub-menu {
    display: none;
    position: absolute;
    width: 260px;
    margin: 0;
    padding: 10px 15px;
    background: #F5F5F5;
    list-style: none;
}

#navigation nav > ul > li {
    position: static;
    list-style: none;
    margin-top: 16px;
}

.custom-logo-link {
    display: block;
}

.search-form-header {
    position: relative;
}

.search-form .label-search .input-style {
    border-color: transparent;
    width: 0;
    transition: all 0.3s;
}

.search-form .label-search {
    position: absolute;
    right: 0;
    top: 5px;
}

.search-form .label-search.show-search {
    display: block;

}

.search-form .label-search.show-search .input-style {
    height: 48px;
    width: 205px;
    border: 1px solid var(--main-light-blue);
}

.input-style {
    height: 48px;
    width: 100%;
    display: block;
    border-radius: 31px;
    border: 1px solid var(--main-light-blue);
    padding: 18px;
}

#but-search-header {
    position: absolute;
    top: 0;
    right: 5px;
    z-index: 2;
}

#billboard-form {
    margin-top: -128px;
    position: relative;
    margin-bottom: 128px;

}

.wrap-billboard-form-search {
    padding: 40px;
    width: 31%;
    margin: 0 auto;
    background: url(../image/search-background-3.png);
    /*background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAmwAAABBCAMAAABb5gjWAAAAD1BMVEUAAAD///////////////+PQt5oAAAABHRSTlMA4ullq5G/JgAAARBJREFUeNrt0ltBAwAMBLAC518zBvq5616JhszPnIBf2bjyN5kTENmOkEwyIBuygWwvT7YM1OVTsyEbsmXKILIhG5+bLVMFkQ3Z+ORsmSLIdTZks62NnGdDtvI2iGzcZ7ONrsjGE7NloHktk4/YhmyQPVsGetcy+YBtyAbZstlGQbZstlGQLZttFEQ2nprNNgqyZbONgmzZbKNgi5XCNshiYhs31zKxjZtrmdjGzbVMohv9ans22+hcy8Q2bq5lYhv9ans23Shdy8Q2+tX2bLpRupZJdKNfbc+mG5VqezbdKFTbs+1mBcnDs+3fMK2Tbf+GaZ1s+zdM62QzjuxK2ZyTrJ8NZEM2kA3ZkA3eJxv8A5WpYrCjSY6mAAAAAElFTkSuQmCC);*/
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
}

.search-form-billboard {
    display: flex;
}

.label-search-form-billboard {
    position: relative;
    margin-right: 10px;
    flex-grow: 2;
}

.search-form-billboard .input-style {
    margin-right: 10px;
    width: 100%;
}

.search-form-billboard .button-main-blue {
    border-color: #FFFFFF;
}

.wrap-billboard-form-search:after,
.wrap-billboard-form-search:before {
    content: '';
    position: absolute;
    bottom: 0;
    height: 68px;
    width: 34.55%;
    display: block;
    background: #FFFFFF;
}

.wrap-billboard-form-search:before {
    left: 0;

}

.wrap-billboard-form-search:after {
    right: 0;
}

/*--------------------------------------------------------------
4.0 Content
--------------------------------------------------------------*/

.title-block {
    text-align: center;
    font-size: 48px;
    line-height: 1.3;
    font-weight: 600;
    color: #000000;

}

.slick-prev {
    left: 50px;
    z-index: 1;
}

.slick-prev i {
    margin-right: 5px;
}

.slick-next {
    right: 50px;

}

.slick-next i {
    margin-left: 5px;
}

.slick-slide {
    position: relative;
}

.slick-prev:before, .slick-next:before {
    display: none;
}

.slick-prev, .slick-next {
    font-size: 34px;
    line-height: 1;
    color: var(--main-light-blue);
    background: #F4F4F4;
    border: 3px solid #3E51A0;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    text-align: center;
}

.slick-prev:focus,
.slick-next:focus {
    color: var(--main-light-blue);
    background: #FFFFFF;
}

.slick-prev:hover, .slick-next:hover {
    background: var(--main-dark-blue);
    color: #FFFFFF;
}

.slick-prev:hover svg path, .slick-next:hover svg path {
    fill: #FFFFFF;
}

.slick-dots li {
    height: 18px;
    width: 18px;
    border-radius: 18px;
    border: 1px solid transparent;
    padding: 3px;
    margin: 0 2px;

}

.slick-dots li.slick-active {
    border-color: #3E51A0;
}

.slick-dots li button {
    width: 8px;
    height: 8px;
    background: #C4C4C4;
    border-radius: 8px;
    text-indent: -9999px;

}

.slick-dots li.slick-active button {
    background: #3E51A0;
}

/*--------------------------------------------------------------
5.0 Woocommerce
--------------------------------------------------------------*/
.item-block-product a.button-add-to-cart-q,
.woocommerce a.button-add-to-cart-q {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: transparent;
    color: var(--main-dark-blue);
    padding-left: 0;
    border-top: 1px solid #D2D2D2 !important;
    border-bottom: 1px solid #D2D2D2 !important;
    border-radius: 0;
    flex-direction: row-reverse;
}

.woocommerce a.button-add-to-cart-q.price_show {
    /*margin-bottom: 20px;*/
}

.but-buttom-add-cart {
    width: 100%;
    max-width: 100%;
    font-weight: 600;
    padding: 10px 0;
    color: var(--main-light-blue);
    text-align: left;
}

/*price_show*/
.item-block-product a.button-add-to-cart-q:hover,
.woocommerce a.button-add-to-cart-q:hover {
    background: transparent;
}

.item-block-product a.button-add-to-cart-q svg,
.woocommerce a.button-add-to-cart-q svg {
    fill: var(--main-dark-blue);
}

.item-block-product a.button-add-to-cart-q .button-add-show-text,
.woocommerce a.button-add-to-cart-q .button-add-show-text {
    color: var(--main-dark-blue);
    display: flex;
    align-items: center;
    transition: all 0.3s;
    height: 30px;
    width: 30px;
}

.item-block-product a.button-add-to-cart-q .button-add-show-text .but-text-addtocart-loop,
.woocommerce a.button-add-to-cart-q .button-add-show-text .but-text-addtocart-loop {
    margin-right: 15px;
    opacity: 0;
}

.item-block-product a.button-add-to-cart-q .button-add-show-text i,
.woocommerce a.button-add-to-cart-q .button-add-show-text i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 26px;
    border: 1px solid var(--main-dark-blue);
    border-radius: 25px;
    padding: 7px 5px;
    line-height: 1;
    vertical-align: baseline;
}

.item-block-product a.button-add-to-cart-q:hover .button-add-show-text,
.woocommerce a.button-add-to-cart-q:hover .button-add-show-text {
    padding: 14px 2px 14px 10px;
    border: 1px solid var(--main-dark-blue);
    border-radius: 15px;
}

.item-block-product a.button-add-to-cart-q:hover .button-add-show-text .but-text-addtocart-loop,
.woocommerce a.button-add-to-cart-q:hover .button-add-show-text .but-text-addtocart-loop {
    opacity: 1;
}

.item-block-product a.button-add-to-cart-q:hover .button-add-show-text i,
.woocommerce a.button-add-to-cart-q:hover .button-add-show-text i {
    background: var(--main-dark-blue);;
}

.item-block-product a.button-add-to-cart-q:hover svg,
.woocommerce a.button-add-to-cart-q:hover svg {
    fill: #FFFFFF;
}

.block-products {
    margin-bottom: 5%;
}

.products-slider-home {
    padding-bottom: 60px;

}

.products-slider-home .item-block-product img {
    width: 100%;
    border-radius: 15px;
    margin-bottom: 1.5rem;
    height: 210px;
}

.products-slider-home .item-block-product {

}

.item-block-product a.button-add-to-cart-q {
    margin-bottom: 10px;
    text-decoration: none;
}

.tab-slider-product .slick-prev,
.tab-slider-product .slick-next,
.products-slider-home .slick-prev,
.products-slider-home .slick-next {
    transform: none;
    bottom: 10px;
    top: auto;
    background: #FFFFFF;
    box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.17);
}

.products-slider-home .slick-prev {
    left: calc(50% - 45px);
}

.tab-slider-product .slick-prev {
    left: -60px;
    top: 50%;
}

.products-slider-home .slick-next {
    right: calc(50% - 45px);
}

.tab-slider-product .slick-next {
    right: -60px;
    top: 50%;
}

.tab-slider-product .slick-next:hover,
.tab-slider-product .slick-prev:hover {
    background: var(--main-dark-blue);
}

.products-slider-home .title-item-block-product {
    font-weight: 600;
    color: #000000;
    font-size: 16px;
    text-decoration: none;
    display: block;
    width: 100%;
}

.wrap-icons-product-tags {
    display: flex;
    justify-content: space-around;

}

.product-tag-icon {
    display: flex;
    align-items: center;
    justify-content: space-around;
    color: #000000;
    font-weight: 400;
    text-decoration: none;
    margin-bottom: 20px;
    margin-right: 10px;
}

.icon-tag {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #EAECF1;
    border-radius: 100%;
    margin-right: 8px;
    padding: 0 5px;
}

.icon-tag svg path {
    fill: var(--main-dark-blue);
}

.wrap-icons-product-tags .icon-tag img {
    width: 24px;
}

.files-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0 6px;
    border-bottom: 1px solid #D7D7D7;
}

.file-name-datasheets svg {
    margin-right: 10px;

}

.files-row .button-main-blue {
    padding: 15px 30px;
    line-height: 1;
}

.files-row .button-main-blue:hover {
    color: #FFFFFF;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.woocommerce div.product div.images,
.woocommerce-page div.product div.images {
    width: 31%;
}

.woocommerce div.product div.images img {
    border-radius: 20px;
}

.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
    width: 65%;
}

.woocommerce div.product .product_title {
    font-size: 30px;
}

.woocommerce-product-details__short-description h2 {
    font-size: 20px;
}

p.line-model-product {
    font-weight: 600;
    color: var(--main-dark-blue);
}

.woocommerce div.product form.cart div.quantity {
    margin: 0 15px 0 0;
}

.woocommerce div.product form.cart .button {
    width: 112px;
    padding: 12px 0;
}

.woocommerce div.product form.cart {
    float: left;
}

.product_meta {
    clear: both;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    padding-left: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    width: 100%;
    border-radius: 0;
    border: none;
    border-right: 1px solid #FFFFFF;
    background: #EAECF1;
    text-align: center;
    color: var(--main-dark-blue);
    margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
    border-right: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--main-dark-blue);
    padding: 1em 0;
    width: 100%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {

}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none;
}

.woocommerce-Tabs-panel h3,
.woocommerce-Tabs-panel h4 {
    color: var(--main-dark-blue);
}

.woocommerce-Tabs-panel h3 {
    font-size: 16px;
}

.woocommerce-Tabs-panel h4 {
    font-size: 14px;
}

.woocommerce-Tabs-panel td.first-column {
    color: #000000;
    font-weight: 600;
    width: 20%;
}

.woocommerce-Tabs-panel .table-striped > tbody > tr:nth-of-type(odd) {
    background: #EAECF1;
}

.woocommerce-loop-product__title {
    color: #000000;
    margin-bottom: 5px;
    min-height: 50px;
}

.title-row {
    font-weight: 600;
    color: var(--main-dark-blue);
}

.woocommerce-Tabs-panel .table-striped > tbody > tr.row-title-spec {
    background: #FFFFFF !important;
    --bs-table-accent-bg: #FFFFFF;
}

.wrpaper-video-tab {
    max-width: 600px;
    margin: 30px auto 0;
    padding: 0 50px;
}

.support-content h4 {
    text-transform: capitalize;
}

.support-content .files-row {
    margin-bottom: 20px;
}

.block-tech-video {
    display: flex;
    justify-content: space-between;

}

.item-block-tech-video {
    width: 32%;
}

.woocommerce ul.products li.product a img {
    border-radius: 15px;
    height: 21.5em;
    object-fit: contain;
    object-position: center;
}

.woocommerce ul.products li.product .button {
    margin-top: 0;
    margin-bottom: 5px;
}

.woocommerce ul.products li.product .button {
    border: none;
	display: flex;
}

.request-quote-arhive {
    background: #FFFFFF;
    color: var(--main-light-blue);
    font-weight: 600;
    border: none;
    border-top: 1px solid #D2D2D2;
    border-bottom: 1px solid #D2D2D2;
    width: 100%;
    padding: 10px 0;
    text-decoration: none;
    display: block;
    margin: 0;
    text-align: left !important;
}

/*.request-quote-arhive:hover {
	background: var(--main-light-blue);
	color: #fff;
	border-top-color: transparent;
	border-bottom-color: transparent;
	border-radius: 38px;
	text-decoration: none;
}*/

.item-block-product a.request-quote-arhive.button-add-to-cart-q:hover .button-add-show-text, .woocommerce a.request-quote-arhive.button-add-to-cart-q.button-add-to-cart-q:hover .button-add-show-text {
    padding-left: 2px;
}


.title-page-request-quote {
    font-size: 18px;
    float: left;
    margin-right: 3em;
}

.row-product-request {
    display: flex;
    padding: 1em 0;
    border-top: 1px solid #D2D2D2;
    border-bottom: 1px solid #D2D2D2;
}

.row-product-request .thumbnail-request {
    width: 190px;

    margin-right: 1em;
}

.row-product-request .thumbnail-request img {
    border-radius: 15px;
}

.description-product-request .model-product-request {
    color: var(--main-dark-blue);
    font-weight: 500;
    margin-bottom: 10px;
}

.description-product-request .title-product-request {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    padding-right: 5em;
    border-bottom: 1px solid #D2D2D2;
}

.description-product-request .product-excerpt-request {
    color: #595959;
    font-weight: 400;
}

.description-product-request .product-excerpt-request h4 {
    font-weight: 400;
    font-size: 14px;
}

.block-control-request {
    margin-left: auto;
    align-self: center;
    padding-left: 3em;
}

.delete-request {
    border: none;
    background: transparent;
}

.block-form {
    margin-top: 40px;
    position: relative;
}

.but-grid-row {
    text-align: right;
}

.but-toogle-gridlist {
    background: transparent;
    border: none;
    margin-bottom: 20px;
}

.but-toogle-gridlist svg path {
    fill: #CDCFD5;
}

.but-toogle-gridlist.active svg path {
    fill: #3E51A0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: 23.15%;
    margin: 0 2.4% 2.992em 0;
    min-height: 410px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
    margin-right: 0;
}


.header-row-list {
    display: flex;
    width: 100%;
}

.column-list {
    border-right: 1px solid #BCC1D9;
    text-align: center;

}

.column-list-1 {
    width: 12%;
    border-left: 1px solid #BCC1D9;
    padding: 0;
}

.column-list-2 {
    width: 20%;
}

.column-list-3 {
    width: 15%;
}

.column-list-4 {
    width: 15%;
}

.column-list-5 {
    width: 15%;
}

.column-list-6 {
    width: 30%;
}

.header-row-list .column-list .text-column {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    padding-bottom: 5px;
    height: 100%;
}

.header-row-list.visible-item .column-list .text-column {
    height: calc(100% - 37px);
}

.title-param-picture {
    text-align: center;
    background: #EAECF1;
    font-weight: 600;
    padding: 8px 0;
    margin-bottom: 0;
    display: none;
}

.title-param-picture.show-title {
    display: block;
}

.name-title-list {
    border: 1px solid #BCC1D9;
    font-weight: 600;
    color: var(--main-dark-blue);
    padding: 5px;
}

.quntity-row {
    display: flex;
}

input.qty::-webkit-outer-spin-button,
input.qty::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.woocommerce .quantity .qty {
    background: #E5E7F1;
    color: #1D1D1D;
    border: none;
    height: 47px;
    font-weight: 600;
}

.woocommerce .row-list .quantity .qty {
    height: 40px;
}

.quantity-plus, .quantity-minus {
    background: #E5E7F1;
    color: #484848;
    padding: 5px 10px;
    border: none;
    height: 40px;
    line-height: 1;
}

.quantity-plus {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

.quantity-minus {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    padding: 11px 10px;
}

.header-row-list .control-td {
    display: flex;
    align-items: center;
    height: 100%;
}

.header-row-list.visible-item .control-td {
    height: calc(100% - 37px);
}

.wrap-add-to-cart {
    display: flex;
    align-items: center;
    margin-left: auto;
    margin-right: 0;
    border-left: 1px solid #BCC1D9;
    height: 100%;
    width: 50%;
}

.list-products a.button-add-to-cart-list {
    width: 144px;
    margin: 0 auto;
    padding: 8px;
}

.list-products a.button-add-to-cart-list:hover .button-add-show-text {
    border: none;
    /*padding: .618em 1em;*/
    height: 26px;
    padding: 0;
}

.list-products a.button-add-to-cart-list span {
    margin-left: 10px;
    line-height: 1;
}

.list-products a.button-add-to-cart-list .button-add-show-text i {
    border: none;
}

.tabel-list-character {
    margin-bottom: 0;
}

.tabel-list-character > tbody > tr:nth-of-type(odd) {
    background: #EAECF1;
    --bs-table-accent-bg: #EAECF1;
}

.tabel-list-character > tbody > tr:nth-of-type(even) {
    background: #D8DBE8;
    --bs-table-accent-bg: #D8DBE8;
}

.tabel-list-character tr td.first-column {
    font-weight: 600;
    color: #000000;
}

.tabel-list-character tr td:last-child {
    color: #060606;
}

.but-read-more-info {
    text-decoration: none;
    color: #FFFFFF;
    background: var(--main-dark-blue);
    width: 100%;
    padding: 10px 0;
    display: block;
    text-align: center;
}

.accordion-faq {
    margin-bottom: 5%;
}

.accordion-faq .accordion-item {
    margin-bottom: 5px;
    margin-top: 5px;
}

.accordion-faq .accordion-item.show-item {
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.15);

}

.accordion-faq .accordion-button:not(.collapsed) {
    color: var(--main-dark-blue);
    font-weight: 600;
    border-bottom: 1px solid #C8CCDD;
    background-color: #FFFFFF;
    box-shadow: none;
}

.accordion-faq .accordion-button:not(.collapsed)::after,
.accordion-faq .accordion-button::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMSA2LjQ0NjI5TDUuNDk5OTcgMC40NDYyNTlMMCA2LjQ0NjI5TDExIDYuNDQ2MjlaIiBmaWxsPSIjMEQxRjZCIi8+Cjwvc3ZnPgo=)
}

.accordion-faq .accordion-button::after {
    transform: rotate(-180deg);
    width: 11px;
    height: 6px;
    background-size: 11px 6px;
}

.accordion-faq .accordion-button:not(.collapsed)::after {
    transform: rotate(0deg);
}

.icons-product-tags-carousel .product-tag-icon-page {
    float: left;

}

.wrap-application-carousel {
    height: 203px;
    padding: 0 57px;
    overflow-y: hidden;
}

.icons-product-tags-carousel .product-tag-icon-page .icon-tag {
    margin: 0 auto 10px;
    width: 50px;
    height: 50px;
}

/*.icons-product-tags-carousel .product-tag-icon-page.active:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	height: 4px;
	width: 100%;
	border-radius: 4px;
	background: var(--main-light-blue);

}*/
.icons-product-tags-carousel .product-tag-icon-page .icon-tag svg {
    position: relative;
    z-index: 1;
}

.icons-product-tags-carousel .product-tag-icon-page .icon-tag svg path {
    fill: var(--main-dark-blue);
}

.icons-product-tags-carousel .product-tag-icon-page.active .icon-tag svg path {
    fill: var(--main-dark-blue);
}

.icons-product-tags-carousel .product-tag-icon-page.active .icon-tag {
    background: var(--main-light-blue);
}

.icons-product-tags-carousel .product-tag-icon-page.active .icon-tag img {
    filter: invert(100%);
}

.icons-product-tags-carousel .product-tag-icon-page.active .icon-tag svg path {
    fill: #FFFFFF;
}

.icons-product-tags-carousel .product-tag-icon-page .tag-text {
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

.icons-product-tags-carousel .slick-prev {
    left: -55px;
}

.icons-product-tags-carousel .slick-next {
    right: -55px;
}

.title-applic-carousel {
    font-size: 30px;
    text-align: center;
    color: #000000;
    font-weight: 700;
    margin-bottom: 25px;
}

.term-description-quantek {
    margin-bottom: 30px;
}

.term-description-quantek p {
    text-align: center;
}

.title-tag-description {
    font-weight: 700;
    font-size: 30px;
}

ol.list-suppport li {
    list-style: none;
    position: relative;
}

ol.list-suppport li p .counter-support {
    display: inline-block;
    margin-right: 5px;
    font-size: 24px;
    font-weight: 600;
    color: var(--main-dark-blue);
}

.title-support p {
    font-weight: 600;
    font-size: 16px;
    color: var(--main-dark-blue);
}

.list-suppport {
    margin-bottom: 5%;
}

.text-support {
    padding-left: 40px;
}

.map-container {
    position: relative;
    margin-bottom: 5%;
}

.contact-information {
    display: flex;
    position: absolute;
    background: #FFFFFF;
    width: 550px;
    height: 84px;
    left: 50%;
    bottom: -13px;
    transform: translateX(-50%);
    padding: 20px 40px;
    border-top-right-radius: 67px;
    border-top-left-radius: 67px;
}

.contact-information .contact-line {
    margin-bottom: 0;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 260px;
    border-radius: 15px;
}

.checkout.woocommerce-checkout h3 {
    font-size: 24px;
    font-weight: 500;
    display: flex;
    justify-content: stretch;
    align-items: center;
}

.checkout.woocommerce-checkout h3::after {
    content: "";
    height: 1px;
    background: #CCCCCC;
    flex-grow: 1;
    margin: 0 25px;
}

#ship-to-different-address {
    position: relative;
    width: 100%;
}

#ship-to-different-address-checkbox {
    position: absolute;
    right: 0;
    top: 6px;
    width: 16px;
    height: 16px;
}

.woocommerce-cart .woocommerce table.shop_table th {
    padding: 15px 12px;
}

.woocommerce-cart-form__cart-item .line-model-product {
    color: var(--main-dark-blue);
    margin-bottom: 0;
}

.actions .coupon #coupon_code {
    width: auto;
    max-width: 150px;
    height: 47px;
}

.woocommerce-cart-form__cart-item .product-name a {
    text-decoration: none;
    color: #000000;
    font-size: 16px;
    border-bottom: 1px solid #D2D2D2;
    padding-bottom: 5px;
    padding-top: 5px;
    display: inline-block;
    font-weight: 600;
}

.woocommerce-cart table.cart th {
    text-align: left;
}

.woocommerce table.shop_table {
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: #D2D2D2;
    border-top-width: 2px;
}

.woocommerce table.shop_table {
    border-radius: 0;
}

table.woocommerce-cart-form__contents thead tr {
    border-color: transparent;


}

.woocommerce table.shop_table td {
    border-top-color: #D2D2D2;
    padding: 15px 12px;
    clear: both;
}

.woocommerce table.shop_table tbody tr:first-child td {
    border-top-color: transparent;
}

.woocommerce button.button-update-cart {
    background: #FFFFFF;
    border: 1px solid var(--main-dark-blue);
    border-radius: 50%;
    padding: .618em;
}

.woocommerce button.button-update-cart:disabled[disabled],
.woocommerce button.button-update-cart:disabled {
    padding: .618em;
    height: auto;
}

.woocommerce-Price-amount {
    font-weight: 600;
    color: var(--main-dark-blue);
}

.woocommerce table.shop_table.shop_table_responsive {
    border-color: transparent;
}

.wc-proceed-to-checkout {
    display: flex;
    justify-content: space-around;
}

.continue-sopping {
    color: var(--main-dark-blue);
    background: #FFFFFF;
    width: 45%;
    padding: 14px 0;
}

.continue-sopping:hover {
    color: #FFFFFF;
}

.wc-proceed-to-checkout .wc-forward {
    width: 45%;
}

.woocommerce a.remove:hover {
    background: #FFFFFF;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
    font-size: 16px;
    font-weight: 500;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    background: #FFFFFF;
    border: 1px solid var(--main-light-blue);
    border-radius: 31px;
    padding: 14px 21px;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #AAAAAA;
    border-radius: 31px;
    padding: 14px 21px;
    border: 1px solid var(--main-light-blue);
    height: auto;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 20px;
    right: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--main-light-blue) transparent transparent transparent;
    border-width: 5px 6px 0 6px;
}

.woocommerce table.shop_table td.product-thumbnail img {
    border-radius: 15px;
}

.woocommerce-table__product-name a {
    text-decoration: none;
    font-weight: 600;
    color: #000000;
}

.woocommerce-table--order-details .woocommerce-table__line-item {
    max-width: 300px;
}

.woocommerce-form.woocommerce-form-login.login .form-row:nth-child(3) {
    display: flex;
    flex-direction: row-reverse;
    margin-right: auto;
    justify-content: flex-end;
    align-items: center;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding-left: 0;
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a {
    width: 100%;
    padding: 20px;
    color: #191919;
    font-weight: 500;
    font-size: 16px;
    text-decoration: none;
    background: #FFFFFF;
    display: block;
    position: relative;
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a span {
    float: right;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active > a {
    background-color: rgb(13, 31, 107);
    background: linear-gradient(180deg, rgba(13, 31, 107, 1) 0%, rgba(62, 81, 160, 1) 100%);
    color: #FFFFFF;
    border-radius: 5px;
    border-bottom: transparent;

}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:first-child > a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 2.5%;
    display: block;
    border-top: 1px solid #4A5F70;
    width: 95%;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link > a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 2.5%;
    display: block;
    border-top: 1px solid #4A5F70;
    width: 95%;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a span svg path {
    fill: #FFFFFF;
}

.title-menu-myaccaunt {
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 20px;
}

.woocommerce-MyAccount-content a {
    text-decoration: none;
    font-weight: 500;
}

.title-name-myaccaunt {
    font-weight: 500;
    font-size: 38px;
}

td.woocommerce-orders-table__cell-order-number a {
    color: #000000;
    text-decoration: none;
}

.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button {
    height: auto;
}

article#post-11 {
    margin-bottom: 5%;
}

.accordion-button-mobile-woo {
    position: relative;
    color: var(--main-dark-blue);
    font-weight: 600;
    background: #FFFFFF;
    border: none;
    border-radius: 15px;

}

.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.accordion-button-mobile-woo i {
    position: absolute;
    right: 25px;
    top: 15px;
    font-size: 25px;
    color: var(--main-dark-blue);
    transition: all 0.3s;
    transform: rotate(180deg);


}

.accordion-mobile .accordion-item {
    box-shadow: 0px -3px 20px -2px rgba(85, 85, 85, 0.25);
    border-radius: 15px;
}

.accordion-mobile .accordion-button:not(.collapsed) {
    color: var(--main-dark-blue);
    background: #FFFFFF;
    box-shadow: none;

}

.accordion-mobile .accordion-button:not(.collapsed) i {
    transform: rotate(0deg);
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}

.wc-tabs-wrapper {
    box-shadow: 0px 5px 24px rgba(0, 0, 0, 0.1);
    border-radius: 0px 0px 25px 25px;
}

.woocommerce-Tabs-panel--tab_specific .accordion-body {
    padding: 1rem 0;
}

/*	Gallery single products */
.woocommerce-product-gallery__wrapper .wp-post-image {
    min-height: 28em;
    object-fit: contain;
    object-position: center;
}

.woocommerce-product-gallery__wrapper__navigate {
    margin-top: 1rem;
}

.woocommerce-product-gallery__wrapper__navigate .woocommerce-product-gallery__image {
    margin: 5px;
    padding: 0;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
}

.woocommerce div.product .woocommerce-product-gallery__wrapper__navigate .woocommerce-product-gallery__image a img {
    border-radius: 5px;
    max-height: 90px;
    min-height: 6em;
    object-fit: cover;
    object-position: center;
}

#modal-product-image-carousel .slick-track {
    display: flex;
}

#modal-product-image-carousel .modal-body {
    padding: 0;
    border: 2px solid var(--main-light-blue);
}

#modal-product-image-carousel .carousel-modal-images-slick {
    margin-bottom: 0;
}

.modal-backdrop.show {
    opacity: .7;
}

.carousel-modal-images-slick .slick-prev {
    padding: 9px 4px 9px 0;
    font-size: 0;
    left: -60px;
}

.carousel-modal-images-slick .slick-next {
    padding: 9px 0 9px 4px;
    font-size: 0;
    right: -60px;
}

.modal-but-close-quantek {
    position: absolute;
    right: -35px;
    top: -30px;
    background: #FFFFFF;
    font-size: 29px;
    color: var(--main-light-blue);
    border: 3px solid #3E51A0;
    border-radius: 100%;
    line-height: 1;
    padding-top: 3px;
}

/* 404 page */
.error404 .entry-header,
.error404 .entry-content {
    text-align: center;
}

.img-404 {
    margin: 0 auto 3%;
}

article.error-404 {
    margin-bottom: 5%;
}

.link-shopping-404 {
    color: var(--main-light-blue);
}

.go-back-home {
    margin: 0 auto;
    background: var(--main-light-blue);
    display: block;
    max-width: 200px;
}

.search-results article {
    display: flex;
    margin-bottom: 3em;
    padding-bottom: 3em;
    border-bottom: 1px solid #D2D2D2;
}

.search-results .entry-header {
    margin-bottom: 40px;
}

.search-results article .image-search-thumbnail {

    margin-right: 2em;
}

.search-results article .image-search-thumbnail img {
    max-width: 300px;
}

.container-request .request-quote-arhive {
    background: var(--main-light-blue);
    color: #FFFFFF;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-radius: 38px;
    margin-top: 20px;
}

.post-content-search {
    width: 100%;
}

.post-content-search .entry-header a {
    color: #000000;
    font-weight: 600;
}

.post-content-search .entry-header h2 {
    font-weight: 600;
    color: #000000;
}

.post-content-search .model-meta {
    color: var(--main-dark-blue);
    border-bottom: 1px solid #D2D2D2;
}

.post-content-search .entry-summary h2 {
    font-size: 20px;
    font-weight: 500;
}

.post-content-search .entry-header {
    position: relative;
}

.post-content-search .entry-header h2 {
    padding-right: 50px;
}

.container-buttons-search {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
}

.request-quote-search {
    margin-right: 10px;
}

.request-quote-search,
.button-add-to-cart-search {
    display: flex;
}

.request-quote-search svg,
.button-add-to-cart-search svg {
    fill: var(--main-light-blue);
}

.request-quote-search span,
.button-add-to-cart-search span {
    display: none;
    color: var(--main-light-blue);
    transition: all 0.3s;
    margin-right: 5px;
    margin-top: 2px;
}

.request-quote-search:hover span,
.button-add-to-cart-search:hover span {
    display: block;
}

.search-results #billboard-form {
    position: relative;
    margin-bottom: 0;
}

.search-form-billboard {
    display: flex;
}

.label-search-form-billboard {
    position: relative;
    margin-right: 10px;
    flex-grow: 2;

}

.label-search-form-billboard i {
    position: absolute;
    left: 13px;
    top: 15px;
    font-size: 16px;
    color: var(--main-light-blue);
}

.search-form-billboard .input-style {
    margin-right: 10px;
    width: 100%;
}

.search-form-billboard .button-main-blue {
    border-color: #FFFFFF;
}

/*.wrap-billboard-form-search:after,
.wrap-billboard-form-search:before {
	content: '';
	position: absolute;
	bottom: 0;
	height: 68px;
	width: 34.55%;
	display: block;
	background: #fff;
}*/
/*.wrap-billboard-form-search:before {
	left: 0;

}
.wrap-billboard-form-search:after {
	right: 0;
}*/
.search-results .input-style {
    padding: 18px 18px 18px 35px;
}

.search-results .title-subheader-page {
    top: 38%;
}

/*--------------------------------------------------------------
6.0 Filter woocommerce
--------------------------------------------------------------*/

.global-filter {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.woocommerce-widget-layered-nav,
.filter-item {
    width: 24.5%;
    border-radius: 15px 15px 0px 0px;
    box-shadow: 0px -7px 15px -2px rgba(123, 123, 123, 0.25);
    padding: 20px 18px;
}

.button-collapse-filter {
    width: 100%;
    border: none;
    background: transparent;
    text-align: left;
    position: relative;
}

.wrap-collapse-filter {
    position: relative;
    padding-bottom: 25px;
    /*	height: 105px;*/
}

.footer-filter {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

.button-collapse-filter i {
    font-size: 25px;
    color: var(--main-dark-blue);
    transition: 0.2s all;
    position: absolute;
    right: 0;
    top: 2px;
}

.button-collapse-filter.rotate-angle i {
    transform: rotate(180deg);
}

.woocommerce-widget-layered-nav > .widget-sidebar {
    display: none;
}

.global-filter .title-filter {
    color: #000000;
    font-weight: 600;
    margin-bottom: 5px;
}

.wrap-collapse-filter > ul > li:not(:first-child):not(:nth-child(2)):not(:nth-child(3)) {
    display: none;
}

.wrap-collapse-filter > ul.display-children > li {
    display: block !important;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
    color: #212529;
    position: relative;
    padding-left: 25px;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:before {
    margin-right: .618em;
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 7px;
    border: 1px solid rgba(0, 0, 0, .25);
    position: absolute;
    left: 0;
    top: 5px;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIGZpbGw9Im5vbmUiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDEwIDEwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KIDxtZXRhZGF0YT4KICA8cmRmOlJERj4KICAgPGNjOldvcmsgcmRmOmFib3V0PSIiPgogICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICA8ZGM6dHlwZSByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIi8+CiAgICA8ZGM6dGl0bGUvPgogICA8L2NjOldvcms+CiAgPC9yZGY6UkRGPgogPC9tZXRhZGF0YT4KIDxjaXJjbGUgY3g9IjUiIGN5PSI1IiByPSI1IiBmaWxsPSIjM2U1MWEwIi8+Cjwvc3ZnPgo=);
    background-position: 1px;
    background-repeat: no-repeat;

}

.filter-item .form-check-input[type=checkbox] {
    border-radius: 0.5em;
}

.filter-item .form-check-input:checked[type=checkbox] {
    background-image: none;
    background-color: #FFFFFF;
    position: relative;
}

.filter-item .form-check-input:checked[type=checkbox]:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 5px;
    left: 2px;
    top: 2px;
    background: #3E51A0;
}

.form-check-input:focus {
    box-shadow: none;
}

.show-all-filter {
    font-weight: 700;
    color: var(--main-dark-blue);
    text-decoration: none;
    margin-left: 20px;

}

.clear-filter {
    text-decoration: none;
    color: #333333;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    margin-bottom: 5px;
}

/*--------------------------------------------------------------
6.0 Subheader
--------------------------------------------------------------*/
.subheader-site {
    text-align: center;
    position: relative;
}

.title-subheader-page {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    color: #FFFFFF;
    font-size: 68px;
    font-weight: 600;
    transform: translateY(-50%);
}

.breadcrumbs {
    padding: 30px 0;
}

.breadcrumbs a {
    color: #888888;
    font-size: 12px;
    text-decoration: none;

    line-height: 1;
}

.breadcrumbs > span {
    margin-left: 10px;
    margin-right: 10px;
}

.breadcrumbs > span:first-child a {
    margin-left: 0;

}

.breadcrumbs span.current-item {
    color: #000000;
    font-size: 12px;
    line-height: 1;
}

.breadcrumbs span:last-child {
    font-size: 12px;
}

.wrap-product-category {
    margin-bottom: 5%;
}

.link-product-cat {
    display: block;
    background: #FFFFFF;
    box-shadow: 0px 4px 21px rgba(40, 40, 40, 0.25);
    border-radius: 20px;
    position: relative;
    color: #000000;
    padding: 10px;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
}

.inner-link-product-cat {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    display: block;
    border-radius: 16px;
    position: absolute;
    top: 10px;
    left: 10px;
}

.inner-link-product-cat .title-product-cat {
    color: #FFFFFF;
}

.link-product-cat img {
    width: 100%;
    border-radius: 16px;
}

.title-product-cat {
    position: absolute;
    top: 47%;
    left: 50%;
    transform: translate(-50%);
}

.link-product-cat:hover {
    color: #FFFFFF;
}

.link-product-cat:hover .inner-link-product-cat {
    background: rgba(0, 0, 0, .5);
}

/*--------------------------------------------------------------
6.0 Blog
--------------------------------------------------------------*/
.item-blog {
    margin-right: 25px;
    margin-bottom: 15px;
    text-decoration: none;
}

.item-blog img {
    border-radius: 15px;
    width: 100%;
    margin-bottom: 15px;
}

.item-blog .date-news {
    color: var(--main-light-blue);
}

.item-blog .title-news {
    color: #000000;
    font-weight: 600;
}

.single-product p > strong {
    color: var(--main-dark-blue);
}

/*--------------------------------------------------------------
6.0 Block Have Some question
--------------------------------------------------------------*/
.under-text_question {
    text-align: center;
    color: var(--main-light-blue);
    margin-bottom: 15px;
}

.place-jot-form {
    font-size: 40px;
    margin: 10% 0;
    text-align: center;
}

/*--------------------------------------------------------------
7.0 Footer
--------------------------------------------------------------*/
.footer-background {
    /*background-image: url(../image/backgraund-footer.png);*/
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100% auto;
    margin-top: 60px;
}

p.widget-sidebar {
    font-weight: 600;
    color: #0E206C;

}

.site-footer {
    padding: 0 5%;
}

.site-footer .container-fluid .row {
    justify-content: space-around;
}

.widget ul.menu {
    list-style: none;
    padding-left: 0;
}

.widget ul.menu li {
    margin-bottom: 5px;
}

.widget ul.menu li a {
    text-decoration: none;
    color: #000000;

}

.widget ul.menu li a:hover {
    font-weight: 600;
    color: var(--main-dark-blue);
}

.footer-address {
    font-style: normal;
    position: relative;
    padding-left: 42px;
}

.contact-line:before,
.footer-address:before {
    content: "\f041";
    display: inline-block;
    font: normal normal normal 20px/1 FontAwesome;
    font-size: 20px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    left: 0;
    top: -5px;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    border: 1px solid #0F216D;
    color: var(--main-dark-blue);
    padding: 5px 0;
    text-align: center;

}

.contact-line {
    position: relative;
    width: 100%;
    text-decoration: none;
    display: block;
    margin-bottom: 22px;
    padding-left: 42px;
    color: #000000;
}

.contact-line:hover:before {
    color: #FFFFFF;
    background: var(--main-dark-blue);
}

.contact-phone:before {
    content: '\f095';
}

.contact-fax:before {
    display: none;
}

.contact-fax i {
    position: absolute;
    left: 0;
    top: -5px;
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    border: 1px solid #0F216D;
    text-align: center;
    padding: 4px 0;
}

.contact-fax:hover i {
    background: var(--main-dark-blue);
}

.contact-fax:hover i svg {
    fill: #FFFFFF;
}

.contact-fax i svg {
    fill: var(--main-dark-blue);
    width: 16px;
}

.contact-email:before {
    content: '\f0e0';
    font-size: 18px;
}

#site-info {
    text-align: center;
    border-top: 1px solid #3E51A0;
    padding: 16px 0 20px;
    color: #1B2D7A;
}

#site-info a {
    color: var(--main-dark-blue);
    text-decoration: none;
}

.page-thank-you {
    padding: 7% 0;
    text-align: center;
}

.page-thank-you .svg-done {
    display: inline-block;
    margin-bottom: 2%;
}

.page-thank-you .but-go-main {
    display: inline-block;
}

.block-form h4 {
    text-align: center;
    font-size: 38px;
}

/*--------------------------------------------------------------
6.0 Cart
--------------------------------------------------------------*/
.woocommerce .woocommerce-cart-form__cart-item .quantity .qty {
    height: 40px;
    border-radius: 0;
}

.woocommerce-cart .woocommerce-cart-form th:not(.product-name),
.woocommerce-cart .woocommerce-cart-form td:not(.product-name) {
    text-align: center !important;
}

.woocommerce-cart .woocommerce-cart-form .product-quantity .text-column {
    display: flex;
    justify-content: center;
}

.woocommerce .wc-proceed-to-checkout a.button {
    height: 50px;
    padding: 16px 22px;
}

.woocommerce a.remove {
    height: 28px;
}

#order_review_heading {
    margin-top: 0.6em;
}

.woocommerce-cart-form {
    border-top: 2px solid #D2D2D2;
}

.woocommerce a.added_to_cart {
    text-align: center;
    margin-top: 17px;
    color: var(--main-light-blue);
    width: 100%;
}

.woocommerce a.button.added::after {
    position: absolute;
    top: 56px;
}

.woocommerce-Tabs-panel h2,
.woocommerce-product-details__short-description h3,
.woocommerce-product-details__short-description h4 {
    font-size: 14px;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    right: 1.3em;
    top: 1.3em;
}

.woocommerce nav.woocommerce-pagination ul li a.next, .woocommerce nav.woocommerce-pagination ul li a.prev {
    padding: 0.4em 0.5em 0.6em;
}


.product_category_banner {
    background: no-repeat center;

    -webkit-background-size: cover;
    background-size: cover;
}

.product_category_banner {
    padding-bottom: 15.625%;
}

#cart_reminder_message_container ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#cart_reminder_message_container ul li {
    margin-bottom: 10px;
}

#cart_reminder_message_container ul li:last-child {
    margin-bottom: 0;
}

#cart_reminder_message_container .fa {
    margin-right: 6px;
}

.d-xl-block {
    width: 70px;
}

.request-a-quote_button a {
    display: inline-block;
    line-height: 1em;
    margin: 0;
}
