/*
 Theme Name:   Divi Child Theme
 Theme URI:    https://www.etecminds.com
 Description:  A Divi Child theme for Inter rail
 Author:       etecminds.com
 Author URI:   https://www.etecminds.com
 Template:     Divi
 Version:      4.21.1
*/

/*
/////////////////////////////////////////////////
ETEC DIVI CHILD THEME - CUSTOM CSS
/////////////////////////////////////////////////
*/


/*
/////////////////////////////////////////////////
COMMONS
/////////////////////////////////////////////////
*/

h1, h2, h3, h4, h5, h6 {
    color: #fff;
    padding-bottom: 0;
    font-weight: 700 !important;
}

h2, h3 {
    font-size: 36px;
}

.et-db #et-boc .et-l .et_pb_divider.separator_custom:before {
    height: 33px;
    background: #fff;
    border: none;
}

.custom-html-widget > a {
    position: relative;
}

.custom-html-widget > a:after {
    position: absolute;
    display: block;
    top: 0 !important;
    bottom: -3px;
    left: 0;
    width: 100%;
    border-bottom: 2px solid #b10035;
    content: '';
    padding-bottom: inherit;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.52, 0.01, 0.16, 1), border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1);
    transition: transform 0.35s cubic-bezier(0.52, 0.01, 0.16, 1), border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1);
    transform-origin: 0 0;
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}

.custom-html-widget > a:hover:after {
    color: #b10035 !important;
    border-color: #b10035 !important;
    backface-visibility: hidden;
    -ms-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}


/*
/////////////////////////////////////////////////
MENU CUSTOM
/////////////////////////////////////////////////
*/

body, #et-secondary-nav li ul, #top-header, #main-content, .et_pb_section, .et-db #et-boc .et-l .et_pb_section {
    background-color: #000;
}

.custom-nav {
    /*border-bottom: 1px solid #707070;*/
}

.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav > li {
    margin-left: 8px;
    margin-right: 8px;
}

.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav > li > a {
    font-family: Cinzel;
    font-size: 15px;
    line-height: 15px;
    font-weight: 700;
    text-decoration: none;
}

.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav > li.current_page_item > a,
.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav li:has(li.current-product-parent) > a,
.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav li.current-menu-parent:not(.current-product-parent) > a {
    color: #b10035 !important;
    position: relative;
    padding: 0;
}

.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav > li.current_page_item > a:after,
.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav li.current-menu-parent:not(.current-product-parent) > a:after,
.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav li:has(li.current-product-parent) > a:after,
.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav > li > a:hover:after  {
    position: absolute;
    display: block;
    top: 0 !important;
    bottom: 43px;
    left: 0;
    width: 100%;
    border-bottom: 2px solid #b10035;
    content: '';
    padding-bottom: inherit;
}

.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav > li:not(.current_page_item) > a:after,
.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav li.current-menu-parent:not(.current-product-parent) > a:after,
.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav li:has(li.current-product-parent) > a:after,
.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav > li > a:after {
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.52, 0.01, 0.16, 1), border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1);
    transition: transform 0.35s cubic-bezier(0.52, 0.01, 0.16, 1), border-color 0.35s cubic-bezier(0.52, 0.01, 0.16, 1);
    transform-origin: 0 0;
}

.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav > li a:after {
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}

.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav > li > a:hover:after,
.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav > li.current_page_item > a:after,
.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav li:has(li.current-product-parent) > a:after,
.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav li.current-menu-parent:not(.current-product-parent) > a:after {
    backface-visibility: hidden;
    -ms-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav > li a:hover {
    color: #b10035;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav li ul.sub-menu {
    position: absolute;
    padding: 0;
    z-index: 9999;
    top: 78px;
    display: inline-block;
    background-color: #000000dd !important;
    border-top: unset;
    box-shadow: 0 2px 5px rgba(255,255,255,.1);
    -moz-box-shadow: 0 2px 5px rgba(255,255,255,.1);
    -webkit-box-shadow: 0 2px 5px rgba(255,255,255,.1);
    -webkit-transform: translateZ(0);
    text-align: left;
}

.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav li ul.sub-menu li,
.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav li ul.sub-menu li a {
    width: 100%;
}

.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav li ul.sub-menu li {
    padding: 0 10px;
}

.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav li ul.sub-menu li a {
    padding: 5px;
}

.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav li ul.sub-menu li.current-menu-item a,
.et-db #et-boc .et-l .custom-nav #menu-main-menu.nav li.current-menu-parent > a {
    color: #b10035 !important;
}

.et-db #et-boc .et-l .et-menu .menu-item-has-children>a:first-child:after {
    content: none;
}


/*
/////////////////////////////////////////////////
INTRO HOME
/////////////////////////////////////////////////
*/

.intro-block-home h1,
.intro-block-home h4,
.intro-block-home p {
    text-align: center;
}

.intro-block-home h1 {
    font-size: 41px;
    font-weight: 700;
}

.intro-block-home h4 {
    font-size: 27px;
    padding-top: 10px;
    font-weight: 700;
}

.intro-block-home p {
    padding-top: 30px;
    font-size: 16px;
}


/*
/////////////////////////////////////////////////
SLIDER HOME
/////////////////////////////////////////////////
*/

.spider-block #slider .et_pb_slider .et_pb_slide {
    float: unset;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    width: 60%;
    height: auto;
    max-height: unset;
    padding-bottom: 46px;
}

.spider-block #slider .et_pb_slider .et_pb_slide.et-pb-active-slide + .et_pb_slide:not(.et-pb-active-slide) {
    float: right;
    margin-right: 0;
    margin-left: 0;
    position: absolute;
    top: 13%;
    width: 47%;
    right: -19%;
    height: auto;
    max-height: unset;
    display: block !important;
    opacity: 1 !important;
    z-index: 0 !important;
}

.spider-block #slider .et_pb_slider .et_pb_slide:not(.et-pb-active-slide):has(+ .et_pb_slide.et-pb-active-slide) {
    float: right;
    margin-right: 0;
    margin-left: 0;
    position: absolute;
    top: 13%;
    width: 47%;
    left: -19%;
    height: auto;
    max-height: unset;
    display: block !important;
    opacity: 1 !important;
    z-index: 0 !important;
}

.spider-block #slider .et_pb_slider .et_pb_slide:first-child:has(~ .et_pb_slide:last-child.et-pb-active-slide) {
    float: right;
    margin-right: 0;
    margin-left: 0;
    position: absolute;
    top: 13%;
    width: 47%;
    right: -19%;
    height: auto;
    max-height: unset;
    display: block !important;
    opacity: 1 !important;
    z-index: 0 !important;
}

.spider-block #slider .et_pb_slider .et_pb_slide:first-child.et-pb-active-slide ~ .et_pb_slide:last-child {

    float: right;
    margin-right: 0;
    margin-left: 0;
    position: absolute;
    top: 13%;
    width: 47%;
    left: -19%;
    height: auto;
    max-height: unset;
    display: block !important;
    opacity: 1 !important;
    z-index: 0 !important;
}


.spider-block #slider .et_pb_slider .et_pb_slide .et_pb_container {
    height: auto !important;
}

.spider-block #slider .et_pb_slide_with_image .et_pb_slide_description {
    display: none;
}

.spider-block #slider .et_pb_slide_image {
    width: 100%;
    margin-right: 0;
    height: 100%;
    max-height: unset;
    position: relative;
    margin-top: 0 !important;
}

.spider-block #slider .et_pb_slide_image img {
    width: 100%;
    vertical-align: middle;
    max-height: unset !important;
}

.et_pb_slide .et_pb_slide_image img.active,
.et-pb-active-slide .et_pb_slide_image {
    animation: none !important;
}

.spider-block #slider .et-pb-controllers {
    position: absolute;
    bottom: -7px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 10;
}

.spider-block #slider .et-pb-controllers a {
    border-radius: 50%;
    width: 10px;
    height: 10px;
}

.spider-block #slider .et-pb-arrow-next, .spider-block #slider .et-pb-arrow-prev {
    top: calc(50% - 23px);
}

.spider-block #slider .et_pb_slider:hover .et-pb-arrow-prev {
    left: calc(24% - 5px);
}

.spider-block #slider .et_pb_slider:hover .et-pb-arrow-next {
    right: calc(24% - 5px);
}


/*
/////////////////////////////////////////////////
NATURE SECTION HOME
/////////////////////////////////////////////////
*/


@media (min-width: 981px) {
    .nature_section .near_block .et_pb_column_1_2, .nature_section .near_block.et_pb_row .et_pb_column_1_2 {
        width: 50%;
    }
}

@media (min-width: 981px) {
    .nature_section .near_block .et_pb_column, .nature_section .near_block.et_pb_row .et_pb_column {
        margin-right: 0;
    }
}

.nature_section .near_block .et_pb_image_wrap {
    display: flex;
}

.nature_section .near_block .et_pb_column .et_pb_text {
    padding: 40px 35px 0 35px;
}

.nature_section .near_block .et_pb_text h3 {
    font-family: 'Open Sans';
    font-size: 19px;
    text-transform: unset;
    font-weight: 700;
    line-height: 23px;
    padding-bottom: 20px;
}


/*
/////////////////////////////////////////////////
SINGLE PRODUCT PAGE
/////////////////////////////////////////////////
*/

.intro-block-category.et_pb_section .title-block {
    position: absolute !important;
    display: block;
    bottom: 0;
    left: 0;
}

@media screen and (min-width: 1500px) {

    #main-content .intro-block-category.et_pb_section {
        /*background-size: contain !important;*/
    }

}

.woocommerce .woocommerce-breadcrumb {
    margin: 30px 0 20px;
    padding: 0;
    color: #fff;
    font-size: inherit;
}

body .woocommerce-breadcrumb a,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    color: #b10035;
}

.primary-info-product .product_meta {
    border-width: 0;
    border-style: unset;
    border-color: unset;
    border-top: unset;
    font-size: 14px;
    color: #fff;
    padding-top: 0;
    font-weight: 300;
}

.primary-info-product .et_pb_wc_meta {
    margin-bottom: 20px !important;
}

.primary-info-product .product_meta .sku {
    font-weight: 600;
}

.space-x-2>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(.5rem * var(--tw-space-x-reverse));
    margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.items-center {
    align-items: center;
}
.flex-row {
    flex-direction: row;
}
.flex {
    display: flex;
}

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

.md\:grid-cols-2 {
    grid-template-columns: repeat(2,minmax(0,1fr));
}

.gap-2 {
    gap: .5rem;
}
.grid {
    display: grid;
}
.mt-8 {
    margin-top: 2rem;
}


.et-db #et-boc .et-l ul.et_pb_tabs_controls,
.et-db #et-boc .et-l .et_pb_all_tabs {
    background-color: transparent;
}

.woocommerce table.shop_attributes {
    margin-top: 5px;
}

#content-area .et_pb_wc_additional_info table th,
#content-area .et_pb_wc_additional_info table td,
.woocommerce #content-area .et_pb_wc_tabs table.shop_attributes th,
.woocommerce #content-area .et_pb_wc_tabs table.shop_attributes td {
    padding: 0;
    max-width: 100%;
}

.woocommerce table.shop_attributes th,
#content-area .et_pb_wc_additional_info table th {
    width: 150px;
    font-weight: 400;
    padding: 0;
    border-top: 0;
    border-bottom: 1px dotted rgba(0,0,0,.1);
    margin: 0;
    line-height: 1.5;
    text-align: left;
}

.woocommerce table.shop_attributes td, #content-area .et_pb_wc_additional_info table td {
    font-weight: 700;
    font-style: normal;
}

.woocommerce table.shop_attributes .woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_specimen td,
#content-area .et_pb_wc_additional_info .woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_specimen table td {
    font-style: italic;
}

.et-db #et-boc .et-l .et_pb_tabs_controls li.et_pb_tab_active {
    background-color: #fff;
    font-weight: 700;
}

.info_extra p {
    padding: 1rem 1rem 1rem 75px;
    background: #333;
    padding-bottom: 1rem !important;
}

.info_extra p:before {
    content: "\f129";
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    padding: 7px 15px;
    background-color: #fff;
    color: #000;
    position: absolute;
    left: 21px;
    top: calc(50% - 17px);
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight: 900;
}

.related.products h2 {
    display: none;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    background-color: #000 !important;
}

.et-db #et-boc .et-l .et_overlay {
    display: none !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    --f: 1.08;
    clip-path: inset(0);
    transition: .4s;
    padding-bottom: 20px;
    margin-bottom: 1.992em;
}

.woocommerce ul.products li.product:hover, 
.woocommerce-page ul.products li.product:hover {
    clip-path: inset(calc((1 - 1/var(--f)) * 50%));
    scale: var(--f)
}


/*
/////////////////////////////////////////////////
PRODUCT GRID
/////////////////////////////////////////////////
*/

.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
    padding: 0;
    margin: 0;
    font-size: 1em;
    line-height: 21px;
    font-family: "Open Sans" !important;
    text-align: center;
}

.woocommerce ul.products li.product a:hover .woocommerce-loop-category__title, 
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title, 
.woocommerce ul.products li.product a:hover h3,
.woocommerce ul.products li.product:hover .woocommerce-loop-category__title, 
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title, 
.woocommerce ul.products li.product:hover h3

{
    color: #b10035 !important;
}


/*
/////////////////////////////////////////////////
CATEGORIES GRID
/////////////////////////////////////////////////
*/

.custom_cat_grid_block {
    width: 100%;
}

.custom_cat_grid_block .et_pb_code_inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.custom_cat_grid_block .cat_block {
    width: 50%;
    padding: 0px;
    height: 27vw;
    overflow: hidden;
    position: relative;
    display: block;
}

.custom_cat_grid_block .cat_block.last.odd {
    width: 100%;
}

.custom_cat_grid_block .cat_block img {
    object-fit: cover;
    opacity: 1;
    width: 100%;
    height: 100%;
}

.custom_cat_grid_block .cat_block .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: black;
    background: linear-gradient(59deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0) 100%);
    z-index: 10;
}

.custom_cat_grid_block .cat_block .text-block {
    position: absolute;
    z-index: 10;
    bottom: 7%;
    left: 4%;
    width: 50%;
}

.custom_cat_grid_block .cat_block .text-block h3 {
    width: 70%;
    font-size: 23px;
    padding-bottom: 7px;
}

.custom_cat_grid_block .cat_block .text-block > a {
    font-size: 16px;
    color: #fff;
    padding-bottom: 1px;
    border-bottom: 1px solid #fff;
}

.custom_cat_grid_block .cat_block img {
    --f: 1.08;
    clip-path: inset(0);
    transition: .4s;
}

.custom_cat_grid_block .cat_block:hover img {
    clip-path: inset(calc((1 - 1/var(--f)) * 50%));
    scale: var(--f)
}

.custom_cat_grid_block .cat_block h3:hover {
    color: #b10035;
}

.custom_cat_grid_block .cat_block .text-block > a:hover {
    color: #b10035;
    border-bottom: 1px solid #b10035;
}


/*
/////////////////////////////////////////////////
CONTACT POPUP
/////////////////////////////////////////////////
*/

#contact.popup.et_pb_section {
    padding: 0;
}

#contact.popup .et_pb_row {
    padding: 40px;
    margin: 0;
    width: 100%;
}

#contact.popup h4.title {
    color: #ab8e54;
    font-size: 24px;
    text-align: center;
    padding-bottom: 15px;
    font-weight: 600;
}

#contact.popup p {
    color: #000;
    font-size: 16px;
    text-align: center;
    font-weight: 400;
}

#contact.popup a {
    font-weight: 600;
    color: #b10035;
}

#contact.popup a:hover {
    text-decoration: underline;
}

#et-boc .area-outer-wrap .da-close {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    cursor: pointer;
    display: block;
    font-family: Courier New,monospace;
    font-size: 20px;
    font-weight: 700;
    height: 30px;
    line-height: 30px;
    opacity: .9;
    pointer-events: all;
    position: absolute;
    right: -10px;
    text-align: center;
    text-decoration: none;
    top: -10px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    width: 30px;
}

#et-boc .area-outer-wrap[data-da-color=light] .da-close {
    background: #b10035;
    -webkit-box-shadow: 0 0 3px 1px #00000008;
    box-shadow: 0 0 3px 1px #00000008;
    color: #fff;
    border-radius: 50%;
}

/*
/////////////////////////////////////////////////
FOOTER SECTION
/////////////////////////////////////////////////
*/

@media screen and (min-width: 1024px) {

    body #main-footer .container {
        max-width: 1500px;
        padding: 0px 90px;
        width: unset;
    }
}

body #main-footer {
    border-top: 1px solid rgba(255,255,255,0.18);
}

body #main-footer i {
    margin: 0px 18px 0px 0px;
    font-size: 20px;
    width: auto;
    background-color: transparent;
}

i[class*="fa-"], span[class*="fa-"] {
    display: inline-block;
    word-spacing: 1px;
    position: relative;
    text-align: center;
    top: -2px;
    vertical-align: middle;
    max-width: 100%;
}

body #main-footer .footer-widget .et_pb_widget.widget_custom_html {
    margin-bottom: 0;
    width: 100%;
}

body #main-footer .footer-widget .et_pb_widget.widget_custom_html .textwidget {
    font-size: 18px;
    line-height: 32px;
    font-weight: 400;
    width: 100%;
}

body #main-footer .loghi-footer {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

body #main-footer .logo-geoworld-block {
    width: 38%;
}

body #main-footer .logo-piccini-block {
    width: 61%;
}

.footer-socials {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    justify-content: center;
}

#footer-bottom {
    padding: 45px 0;
}

#footer-bottom #footer-info {
    text-align: center;
    color: #fff;
    padding-bottom: 0;
    width: 100%;
}

.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before, 
.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button, 
.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button, 
.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button {
    color: #ffffff !important;
}


/*
/////////////////////////////////////////////////
RESPONSIVE
/////////////////////////////////////////////////
*/


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

    .intro-block-category.et_pb_section .column-title-block {
        position: relative;
        display: block;
        height: 100%;
    }

    .intro-block-category.et_pb_section .title-block {
        position: absolute !important;
        display: block;
        bottom: 3vh;
        left: 0;
    }

    .et_pb_menu .et_mobile_menu {
        top: 145%;
        padding: 5%;
    }

    .et-db #et-boc .et-l .et_pb_menu--style-inline_centered_logo .et_pb_menu_inner_container>.et_pb_menu__logo-wrap, .et-db #et-boc .et-l .et_pb_menu--style-inline_centered_logo .et_pb_row>.et_pb_menu__logo-wrap {
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
    }

    .et-db #et-boc .et-l .et_pb_menu--style-inline_centered_logo .et_pb_menu__logo, .et-db #et-boc .et-l .et_pb_menu--style-inline_centered_logo .et_pb_menu__logo img {
        margin: 0 !important;
    }

}


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

    .intro-block-category.et_pb_section .column-title-block {
        position: absolute !important;
        display: block;
        bottom: 0;
        left: 0;
        height: unset;
    }

    .intro-block-category.et_pb_section .title-block {
        position: relative !important;
        display: block;
        bottom: unset;
        left: unset;
    }

    .et_pb_menu.et_pb_menu_0_tb_header {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }

    .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before, 
    .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button, 
    .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button, 
    .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button {
        color: #ffffff !important;
    }

    .et_pb_menu--style-inline_centered_logo .et_pb_menu_inner_container>.et_pb_menu__logo-wrap, 
    .et_pb_menu--style-inline_centered_logo .et_pb_row>.et_pb_menu__logo-wrap {
        margin-bottom: 0;
    }

    .et_pb_menu .et_pb_menu__wrap {
        bottom: 36%;
        display: flex !important;
        left: auto;
        position: absolute;
        right: 0;
        align-items: center !important;
        justify-content: end !important;
        width: 100%;
    }

    .et_pb_menu_0_tb_header.et_pb_menu .nav li ul, 
    .et_pb_menu_0_tb_header.et_pb_menu #mobile_menu1.et_mobile_menu, 
    .et_pb_menu_0_tb_header.et_pb_menu #mobile_menu1.et_mobile_menu ul,
    .et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .nav li ul, 
    .et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu #mobile_menu1.et_mobile_menu, 
    .et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu #mobile_menu1.et_mobile_menu ul {
        background-color: #000000dd !important;
    }

    #mobile_menu1.et_mobile_menu,
    .et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu #mobile_menu1.et_mobile_menu {
        border-top: 3px solid #b10035;
    }

    .et_mobile_menu > li >a {
        font-weight: 700;
        background-color: rgba(0,0,0,.03);
    }

    .et_pb_bg_layout_dark.et_pb_menu ul li a {
        color: #fff;
    }

    .et_mobile_menu li a {
        border-bottom: none;
        color: #fff;
        padding: 10px 5%;
        display: block;
    }

    .et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu #mobile_menu1.et_mobile_menu > li.current_page_item > a,
    .et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu #mobile_menu1.et_mobile_menu li:has(li.current-product-parent) > a,
    .et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu #mobile_menu1.et_mobile_menu li.current-menu-parent:not(.current-product-parent) > a,
    .et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu #mobile_menu1.et_mobile_menu li.current-menu-item > a {
        color: #b10035 !important;
    }

    .custom_cat_grid_block .cat_block {
        width: 100%;
        padding: 0px;
        height: 55vw;
        overflow: hidden;
        position: relative;
        display: block;
    }

    .custom_cat_grid_block .cat_block .text-block {
        position: absolute;
        z-index: 10;
        bottom: 7%;
        left: 4%;
        width: 90%;
    }

    .et_pb_slide_image, .et_pb_slide_video {
        display: inherit !important;
        bottom: 0;
    }

    .spider-block #slider .et-pb-controllers {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        text-align: center;
        z-index: 10;
    }

    .spider-block #slider .et_pb_slider:hover .et-pb-arrow-prev,
    .et_mobile_device .et-pb-arrow-prev {
        left: 10px;
    }

    .spider-block #slider .et_pb_slider:hover .et-pb-arrow-next,
    .et_mobile_device .et-pb-arrow-next {
        right: 10px;
    }

    .spider-block #slider .et_pb_slider .et_pb_slide,
    .spider-block #slider .et_pb_slider .et_pb_slide.et-pb-active-slide + .et_pb_slide:not(.et-pb-active-slide),
    .spider-block #slider .et_pb_slider .et_pb_slide:first-child.et-pb-active-slide ~ .et_pb_slide:last-child,
    .spider-block #slider .et_pb_slider .et_pb_slide:not(.et-pb-active-slide):has(+ .et_pb_slide.et-pb-active-slide),
    .spider-block #slider .et_pb_slider .et_pb_slide:first-child:has(~ .et_pb_slide:last-child.et-pb-active-slide) {
        float: unset;
        margin-right: auto;
        margin-left: auto;
        position: absolute;
        width: 100%;
        height: auto;
        max-height: unset;
        padding-bottom: 41px;
        left: unset;
        top: unset;
        right: unset;
        opacity: 0 !important;
    }

    .spider-block #slider .et_pb_slider .et_pb_slide.et-pb-active-slide {
        opacity: 1 !important;
        position: relative;
    }

    .custom_cat_grid_block .cat_block .overlay {
        background: linear-gradient(59deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0) 100%);
    }

    .nature_section .near_block .et_pb_column .et_pb_text {
        padding: 30px 0 25px 0;
    }

    .nature_section .near_block.img-dx {
        flex-direction: column-reverse;
        display: flex;
    }

    #footer-widgets .footer-widget, .et_pb_gutters1 #footer-widgets .footer-widget {
        width: 100% !important;
        margin-right: 0 !important;
        text-align: center;
    }

    #footer-bottom {
        padding: 20px 0;
    }

    #footer-widgets {
        padding: 0;
    }

    .et-db #et-boc .et-l .et_pb_section {
        padding: 0;
    }

    h2, h3 {
        font-size: 25px;
        font-weight: 600;
    }

    .md\:grid-cols-2 {
        grid-template-columns: none;
    }

    .gap-2 {
        gap: 1rem;
    }

}