/* Fixing page container */

* {
    box-sizing: border-box;
}

.dev-container {
    width: 100%;
    max-width: 1312px;
    margin-inline: auto;
    padding-left: 0px;
    padding-right: 0px;
}

header,
footer,
header + .wp-block-group {
	padding-left: 16px !important;
	padding-right: 16px !important;
}

header .wp-block-group:first-child {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

@media only screen and (max-width: 599px) {
	header .wp-block-site-logo {
		margin-left: 0px;
	}

	header .selectron23-container .selectron23-option {
		padding-right: 5px !important;
	}

	header nav {
		justify-content: right !important;
	}
}

footer {
    margin-top: 0px !important;
}

/* Footer icons */

.brxe-social-icons {
    gap: 24px;
}

.brxe-social-icons {
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-top: 10px !important;
}

@media screen and (min-width: 782px) { 
  .brxe-social-icons {
      float: right;
  }
}

.brxe-social-icons li,
.brxe-social-icons li a {
    align-items: center;
    width: 20px;
    justify-content: center
}

.brxe-social-icons i {
    line-height: unset
}

.brxe-social-icons span {
    align-items: center;
    display: inline-flex
}

.brxe-social-icons li a svg {
    width: 20px;
    height: 20px;
}

/* Category page */
.archive .wc-block-components-product-summary {
    margin-bottom: 16px !important;
    margin-top: -8px !important;
}

/* Single product */

.single-product .related-products h2.wp-block-heading {
    text-align: left;
    margin-top: 90px !important;
    margin-bottom: 40px !important;
    font-size: 48px !important;
    line-height: 56px !important;
    font-weight: 700 !important;
}
.single-product .related-products h5 {
    text-align: left;
}
.single-product .related-products h5 a {
    color: #363e47;
    font-family: Matter, Roboto, sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
}

.contact-us-block {
    background: #f6f9ff;
    padding: 90px 60px 30px 60px;
    margin-top: 90px;
}
.contact-us-block h1 {
    text-align: center;
    margin-bottom: 40px !important;
    font-size: 48px !important;
    line-height: 56px !important;
    font-weight: 700 !important;
}
.contact-us-block p {
    max-width: 800px;
    text-align: center;
}

.contact-us-block a {
    color: #ffffff;
    border: 1px solid #4584ed;
    background: #4584ed;
    padding: 12px 30px;
    border-radius: 30px;
    text-decoration: none;
    margin: 8px 0px;
    display: inline-block;
    margin-top: 30px;
}

.whats-in-the-box {
    margin-top: 90px;
}

.whats-in-the-box h2 {
    text-align: left;
    margin-top: 60px !important;
    margin-bottom: 20px !important;
    font-size: 48px !important;
    line-height: 56px !important;
    font-weight: 700 !important;
}

@media only screen and (max-width: 599px) {
    .whats-in-the-box h2 {
        text-align: left;
        margin-top: 10px !important;
    }
}

.whats-in-the-box .inbox-img {
    max-height: 360px !important;
    padding: 20px 0px;
}


/* Workaround for SERVICE product */

.postid-2119 .related-products,
.postid-2217 .related-products {
    display: none !important;
}

.postid-2119 .rtwpvg-single-image-container,
.postid-2217 .rtwpvg-single-image-container {
    padding: 0px !important;
    overflow: hidden !important;
}

.postid-2119 .rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-slider img,
.postid-2217 .rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-slider img {
    max-width: 105% !important;
    max-height: 105% !important;
    width: 105% !important;
    height: 105% !important;
}

.postid-2119 .rtwpvg-images .rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger-position-top-right,
.postid-2217 .rtwpvg-images .rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger-position-top-right {
    display: none !important;
}

.term-25 .product-image-category {
    padding: 0px !important;
}

.term-25 .product-image-category img {
    max-width: 105% !important;
    max-height: 105% !important;
    width: 105% !important;
    height: 105% !important;
}

main {
    max-width: 100%;
}

.products-columns-width .wp-block-column {
    max-width: 100vw;
}

@media only screen and (max-width: 782px) {
    .single-product .rtwpvg-single-image-container {
        height: 290px !important;
    }
}

@media only screen and (max-width: 1170px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex !important;
    }

    header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
        display: none;
    }

    header .custom-cart-icon {
        order: 1;
        margin-left: auto;
    }

    header .wp-block-navigation.items-justified-center {
        order: 3;
        flex-grow: unset;
    }

    header .wp-block-woocommerce-customer-account {
        order: 2;
    }

    .mobile-extra {
        display: none !important;
    }

    .home-block.left,
    .home-block.right {
        border-radius: 0px !important;
    }

    .woocommerce div.product {
        margin-top: 0px;
    }
}

@media only screen and (max-width: 782px) {
    .whats-in-the-box {
        margin-top: 0px;
    }

    .contact-us-block {
        margin-top: 30px;
    }
    .cart-bar {
        transform: translateY(0);
    }
    .single-product .related-products h2.wp-block-heading {
        margin-top: 0px !important;
    }
    .page-template-wp-custom-template-custom-page-template .custom-page-body-padding {
        padding-top: 0px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .page-template-wp-custom-template-custom-page-template .custom-page-body-padding nav {
        display: none;
    }

    .single-product .related-products h2.wp-block-heading {
        font-size: 38px !important;
        line-height: 46px !important;
    }

    .contact-us-block h1 {
        font-size: 38px !important;
        line-height: 46px !important;
    }

    .whats-in-the-box h2 {
        font-size: 38px !important;
        line-height: 46px !important;
        text-align: center;
    }

    .latest-products h1.mb-40 {
        margin-bottom: 10px !important;
    }

    .home-block.right .block-image {
        max-width: 130%;
        margin-left: -15%;
        width: 130%;
        margin-bottom: -70px !important;
    }
}

form.checkout.personal #billing_eu_vat_number_field {
    display: none !important;
}
