/* ===========================
    TYPOGRAPHY 
=========================== */
@font-face {
    font-family: 'Satoshi';
    src: url('../webfonts/Satoshi-Bold.woff2') format('woff2'),
        url('../webfonts/Satoshi-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Satoshi';
    src: url('../webfonts/Satoshi-Regular.woff2') format('woff2'),
        url('../webfonts/Satoshi-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../webfonts/PlusJakartaSans-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../webfonts/PlusJakartaSans-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../webfonts/PlusJakartaSans-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../webfonts/PlusJakartaSans-ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../webfonts/PlusJakartaSans-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../webfonts/PlusJakartaSans-ExtraBold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../webfonts/PlusJakartaSans-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

.fa-brands, .fab, .fa { 
    font-style: normal;
}

/* ===========================
    COLORS & FONT STYLES
=========================== */ 
:root {
    /*
    --acre-grayscale-dark:       #0C0C0C;
    --grayscale-title:      #1D1D1D;
    --acre-body-black:       #333538;
    --grayscale-line:       #C4CBD4;
    --grayscale-background: #E0E5EC;
    --grayscale-white:      #FFFFFF; 
    
    --primary:              #3245F1;
    --primary-dark:         #1222B7;

    --secondary:            #F46071;
    --acre-secondary-dark:       #D24958;

    --featured:             #E0F92A;
    --featured-dark:        #BED610;
*/







    /* Primary colors */
    --acre-primary-blue:         #1500FF;
    --acre-primary-black:        #1E1E1E;
    --acre-primary-white:        #FFFFFF;

    /* Secondary colors */
    --acre-secondary-light:      #BFE6FF;
    --acre-secondary-medium:     #87E8EE;
    --acre-secondary-dark:       #0E1F78;

    /* Grayscale */
    --acre-grayscale-light:      #F1F1F1;
    --acre-grayscale-medium:     #D9D9D9;
    --acre-grayscale-dark:       #999999;

    /* Adaptations */
    --acre-body-black:           #474747;
    --acre-blue-black:           #1550FF;

    /* State */
    --acre-error-state:          #EC6358;
    --acre-error-state-bg:       #FAD8D5;

    --family-title:         'Satoshi', Helvetica, sans-serif;
    --family-body:          'Plus Jakarta Sans', Helvetica, sans-serif;

    --weight-bold:          700;
    --weight-semibold:      600;
    --weight-regular:       400;

}

/* ===========================
    GRID SETTINGS
=========================== */ 
:root {
    --bootstrap-padding:  15px;
    --bootstrap-margin:   -15px;
}
.row > *,
.container, 
.container-fluid {
    padding-left: var(--bootstrap-padding);
    padding-right: var(--bootstrap-padding);
} 
.row {
    margin-top: 0;
    margin-right: var(--bootstrap-margin);
    margin-left: var(--bootstrap-margin);
}
.row > * {
    margin-top: 0;
}

/* ===========================
    GENERAL STYLES
=========================== */ 
html { 
    scroll-behavior: initial!important;
    overscroll-behavior: none;
    background-color: var(--acre-primary-white);
}
html, 
body {
    position: relative;
    width: 100%;
    min-height: 100%;
    word-break: break-word;
    overscroll-behavior: none;
}
/* Do not add padding or margin to the body */ 
body {
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    padding: 0;
    color: var(--acre-body-black);
    font-family: var(--family-body);
    font-optical-sizing: auto;
    font-size: 16px;
    line-height: 25px;
    font-weight: var(--weight-regular);
}
main {
    padding: 0;
    /* padding-top: 40px; */
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--family-title);
    font-weight: var(--weight-bold);
    color: var(--acre-primary-black);
    display: block;
    margin-top: 0;
    margin-bottom: 1.15rem;  
}
h2, .h2 {
    color: var(--acre-blue-black);
}

.background-white h1, .background-grey h1, .background-white .h1, .background-grey .h1,
.background-white h3, .background-grey h3, .background-white .h3, .background-grey .h3,
.background-white h4, .background-grey h4, .background-white .h4, .background-grey .h4,
.background-white h5, .background-grey h5, .background-white .h5, .background-grey .h5 {
    color: var(--acre-primary-black); 
}

.background-gray h1, .background-gray .h1,
.background-gray h3, .background-gray .h3,
.background-gray h4, .background-gray .h4,
.background-gray h5, .background-gray .h5 {
    color: var(--acre-primary-black); 
}

.text_dark h1, .text_dark .h1, .text_dark h2, .text_dark .h2,
.text_dark h3, .text_dark .h3, .text_dark h4, .text_dark .h4,
.text_dark h5, .text_dark .h5 {
    color: var(--acre-primary-black)!important;
}
.text_dark p {
    color: var(--acre-body-black);
}

.text_white h1, .text_white .h1,
.text_white h2, .text_white .h2,
.text_white h3, .text_white .h3,
.text_white h4, .text_white .h4,
.text_white h5, .text_white .h5 {
    color: var(--acre-primary-white);
}
/*
.text_white h2, .text_white .h2 {
    color: var(--acre-primary-blue);
}
*/
.text_white p {
    color: var(--acre-grayscale-light);
}

.background-white h2, .background-grey h2, .background-white .h2, .background-grey .h2, .text_dark h2, .text_dark .h2 {
    color: var(--acre-primary-blue); 
}

.background-white h6, .background-grey h6, .background-white .h6, .background-grey .h6, .background-dark h6, .background-dark .h6 {
    color: var(--acre-grayscale-dark); 
}

.background-dark h1, .background-dark .h1, 
.background-dark h2, .background-dark .h2,
.background-dark h3, .background-dark .h3, 
.background-dark h4, .background-dark .h4,
.background-dark h5, .background-dark .h5,
.background-blue h1, .background-blue .h1,
.background-blue h2, .background-blue .h2,
.background-blue h3, .background-blue .h3,
.background-blue h4, .background-blue .h4,
.background-blue h5, .background-blue .h5 {
    color: var(--acre-primary-white); 
}
.background-blue h6, .background-blue .h6 {
    color: var(--acre-grayscale-medium); 
}


.background-dark,
.background-dark-main {
    background-color: var(--acre-primary-black)!important;
}
.background-white,
.background-white-main {
    background-color: var(--acre-primary-white)!important;
}
.background-grey,
.background-grey-main,
.background-gray {
    background-color: var(--acre-grayscale-light)!important;
}
.background-body-dark {
    background-color: var(--acre-body-black);
}
.background-blue-main {
    background-color: var(--acre-primary-blue);
}
.background-blue-main .fc_category_description p,
.background-dark-main .fc_category_description p {
    color: var(--acre-primary-white);
}

.background-blue-main .fc_category_description a,
.background-dark-main .fc_category_description a {
        border-bottom: 1px solid var(--acre-primary-white);
}
.background-grey-main .fc_category_description a,
.background-white-main .fc_category_description a {
        border-bottom: 1px solid var(--acre-primary-black);
}

.fc_category_description p,
main[class*="fc_sector_"] .sector_products div[itemprop="description"] p,
main[class*="fc_sub_sector_"] .sector_products div[itemprop="description"] p {
    margin-bottom: 16px;
}

/*
h1, h2, h3, .h1, .h2, .h3 { 
    font-weight: var(--weight-semibold);
}
*/
/*
h4, h5, h6, .h4, .h5, .h6 {
    font-weight: var(--weight-semibold);
}
*/
h1, .h1  {
    font-size: 46px;
    line-height: 51px;
}
h2, .h2 {
    font-size: 36px;
    line-height: 40px;
}
h3, .h3 {
    font-size: 32px;
    line-height: 40px;
}
h4, .h4 {
    font-size: 26px;
    line-height: 32px;
}
h5, .h5 {
    font-size: 22px;
    line-height: 26px;
}
h6, .h6 {
    font-size: 20px;
    line-height: 28px;
    color: var(--acre-grayscale-dark);
    text-transform: uppercase;
}

.extra-small-body {
    font-size: 16px;
    font-weight: var(--weight-regular);
    line-height: 25px;
    color: var(--acre-body-black);
}
.medium-body {
    font-size: 20px;
    font-weight: var(--weight-semibold);
    line-height: 32px;
    color: var(--acre-body-black);
}
.large-body {
    font-size: 22px;
    font-weight: var(--weight-bold);
    line-height: 30px;
    color: var(--acre-body-black);
}

p.has-small-font-size {
    line-height: 22px;
}
p.has-medium-font-size {
    line-height: 32px;
}
p.has-large-font-size {
    line-height: 52px;
}
p.has-x-large-font-size {
    line-height: 62px;
}

.background-white .extra-small-body, .background-grey .extra-small-body,
.background-white .medium-body, .background-grey .medium-body,
.background-white .large-body, .background-grey .large-body {
    color: var(--acre-body-black);
}
.background-dark .extra-small-dark,
.background-dark .medium-dark,
.background-dark .large-dark,
.background-dark p {
    color: var(--acre-grayscale-light);
}

main a.btn-trt,
a.btn-trt-icon {
    position: relative;
    font-weight: 600;
    line-height: 27px;
    text-decoration: none;
    outline: 0;
    box-shadow: none;
}

div a.btn-trt-icon::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 2px;
    background-color: transparent;
    transition: width 0.5s ease, background-color 0.5s ease;
}

/* main a.btn-trt::after,
main a.btn-trt-icon:hover::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 2px;
    transition: width 0.5s ease, background-color 0.5s ease;
} */

main a.btn-trt::after,
main a.btn-trt-icon::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 2px;
    transition: width 0.5s ease, background-color 0.5s ease;
}

main a.btn-trt::before,
main a.btn-trt-icon::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0%;
    height: 2px;
    transition: width 0.5s ease, background-color 0.5s ease;
}

main a.btn-trt.link::before {
    display: none;
}

main a.btn-trt.link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0%;
    height: 2px;
    transition: width 0.5s ease, background-color 0.5s ease;
    background-color: var(--acre-primary-blue) !important;
}
main a.btn-trt.link:hover::after {
    width: 100%;
}
main .background-dark a.btn-trt.link::after,
main .background-blue a.btn-trt.link::after,
#page_404 a.btn-trt.link::after {
    background-color: var(--acre-primary-white) !important;
}

#page_404 .related-content {
    padding: 64px 0 50px;
}
#page_404 .featured-products .card_featured_prod {
    margin-bottom: 30px;
}
#page_404 h2 {
    margin-bottom: 30px;
}
#page_404 .card_featured_prod .card-content-top {
    align-items: flex-end;
}
main a.disabled-link {
    color: var(--acre-grayscale-dark);
    text-decoration-color: var(--acre-grayscale-dark);
    pointer-events: none;
    cursor: not-allowed;
}

main .background-grey a.btn-trt,
main .background-white a.btn-trt,
main a.btn-trt.text-blue,
main .text_blue .btn-trt,
.text_blue .btn-trt-icon,
.text_dark .btn-trt-icon  {
    color: var(--acre-primary-blue);
    cursor: pointer;
}

main a.btn-trt.text-black {
    color: var(--acre-primary-black);
}

.text-blue a.btn-trt-icon:hover {
    color: var(--acre-primary-blue);
}

.text-blue a.btn-trt-icon::after {
    background-color:  transparent;
}

main .background-white a.btn-trt::after,
main .background-grey a.btn-trt::after,
main a.btn-trt.text-blue::after,
main .text_blue .btn-trt::after {
    background-color: #1500FF4D;
}

main a.btn-trt.text-black::after {
    background-color: #1E1E1E4D;
}

main .background-grey a.btn-trt:hover,
main .background-white a.btn-trt:hover,
main a.btn-trt.text-blue:hover,
main .text_blue .btn-trt:hover,
.text_blue .btn-trt-icon::after {
    color: var(--acre-primary-blue);
    text-decoration-color: var(--acre-primary-blue);
}

main a.btn-trt.text-black:hover {
    color: var(--acre-primary-black);
    text-decoration-color: var(--acre-primary-black);
}

/* main .background-grey a.btn-trt:hover::after,
main .background-white a.btn-trt:hover::after,
a.btn-trt.text-blue:hover::after,
main .text_blue .btn-trt:hover::after,
main .text_blue .btn-trt-icon:hover::after {
    background-color: var(--acre-primary-blue);
} */

main .background-grey a.btn-trt:hover::before,
main .background-white a.btn-trt:hover::before,
a.btn-trt.text-blue:hover::after,
main .text_blue .btn-trt:hover::before,
main .text_blue .btn-trt-icon:hover::before {
    background-color: var(--acre-primary-blue);
}

main .background-dark a.btn-trt,
main .background-blue a.btn-trt,
main a.btn-trt.text-white,
main .text_white .btn-trt {
    color: var(--acre-primary-white);
}

main .background-dark a.btn-trt::after,
main .background-blue a.btn-trt::after,
main a.btn-trt.text-white::after,
main .text_white .btn-trt::after {
    background-color: #FFFFFF80;
}

main .background-dark a.btn-trt:hover,
main a.btn-trt.text-white:hover,
main .text_white .btn-trt:hover,
main .background-blue a.btn-trt:hover {
    color: var(--acre-primary-white);
    text-decoration-color: var(--acre-primary-white);
}

/* main .background-dark a.btn-trt:hover::after,
main a.btn-trt.text-white:hover::after,
main .text_white .btn-trt:hover::after,
main .background-blue a.btn-trt:hover::after {
    background-color: var(--acre-primary-white);
} */

main .background-dark a.btn-trt:hover::before,
main a.btn-trt.text-white:hover::before,
main .text_white .btn-trt:hover::before,
main .background-blue a.btn-trt:hover::before {
    background-color: var(--acre-primary-white);
}

main a.btn-trt:hover::before,
main a.btn-trt-icon:hover::before {
    width: 100%;
}

p a,
li a {
    text-decoration: none;
    transition: opacity 0.2s;
    font-weight: 600;
}

p a:hover,
li a:hover {
    opacity: 70%;
}

.background-grey p a,
.background-white p a,
.background-grey li a,
.background-white li a {
    border-bottom: 1px solid var(--acre-primary-black);
}

.background-blue p a,
.background-dark p a,
.background-blue li a,
.background-dark li a {
    border-bottom: 1px solid var(--acre-primary-white);
}

main .tag {
    font-family: var(--family-title);
    color: var(--acre-grayscale-dark);
    font-size: 16px;
    font-weight: 800;
    line-height: 20px;
    text-transform: uppercase;
    text-decoration: none;
}



p,
li {
    font-size: 1em;
    margin-bottom: 6px;
    color: var(--acre-body-black);
}
li::marker {
    color: var(--acre-secondary-medium);
}
ul ul,
ul ol,
ol ol,
ol ul { 
    margin-top: 1rem;
}
blockquote {
    margin: 1em 0;
    border-left: 3px solid var(--acre-primary-blue);
    padding-left: 20px;
    font-weight: 500;
}
.background-dark blockquote,
.background-blue blockquote {
    border-left: 3px solid var(--acre-secondary-medium);
}
blockquote p {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    font-style: italic;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-bottom: 0;
}

blockquote .container {
    margin: 0;
    padding: 0px;
    width: 100%;
    max-width: initial;
}
.element_invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    left: 0;
    top: 0;
    opacity: 0;
    max-width: 200px;
    max-height: 200px;
}
.the_button,
input[type=button],
input[type=submit] {
    all: unset;
    font-family: var(--family-title);
    background-color: var(--primary);
    border: 1.5px solid var(--primary);
    border-radius: 0;
    display: inline-block;
    padding: 12px 20px 14px 20px;
    text-transform: uppercase;
    font-weight: var(--weight-semibold);
    color: var(--grayscale-white); 
    text-shadow: none;
    font-size: 12px;
    line-height: 12px;
    margin: 8px 0;
    cursor: pointer;
}
.the_button:hover, 
.the_button:focus {
    background-color: var(--acre-btn-hover);
    border: 1.5px solid var(--acre-btn-hover);
    color: var(--grayscale-white);
}
.naked_link span {
    display: inline-block;
    vertical-align: text-bottom;
} 
.naked_link { 
    font-size: 18px;
    -webkit-transform: perspective(1px) translateX(0);
    transform: perspective(1px) translateX(0);
    display: inline-block;
    font-family: var(--family-title);
}
.naked_link:hover {
    -webkit-transform: scale(1.05) translateX(5px);
    -ms-transform: scale(1.05) translateX(5px);
        transform: scale(1.05) translateX(5px);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
}
.kensei_02 {
    -webkit-transition: all 0.2s ease-in-out;
            -o-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
}
.kensei_03 {
    -webkit-transition: all 0.35s ease-in-out;
            -o-transition: all 0.35s ease-in-out;
            transition: all 0.35s ease-in-out;
}
.responsive_image,
.responsive_image img{
    width: 100%;
    height: auto;
}
section,
.section {
    overflow: hidden;
    padding: 70px 0 70px; 
    width: 100%;
    background-color: var(--grayscale-white);
    z-index: 9;
    position: relative; 
}
div.block_cta_form {
    padding: 70px 0 70px; 
}
section.no-top-padding,
div.no-top-padding,
.section.no-top-padding {
    padding-top: 0; 
}
section.no-bottom-padding,
div.no-bottom-padding,
.section.no-bottom-padding {
    padding-bottom: 0; 
}
.flex_section {
    padding: 0 0 60px; 
}

main img {
    border-radius: 24px;
}

main .wp-block-image img {
    width: 100%;
    height: auto;
}


/* ===========================
    ACRE BUTTONS
=========================== */ 

.primary-btn, .primary-btn-white {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: var(--acre-primary-white);
    background: var(--acre-primary-blue);
    padding: 12px 20px 14px 20px;
    border: 1.5px solid var(--acre-primary-blue);
    border-radius: 14px;
    transition: background-color 0.5s ease, transform 0.3s ease; 
    text-decoration: none;
    display: inline-block;
}
.primary-btn:hover, .primary-btn-white:hover {
    color: var(--acre-primary-white);
    background-color: #1100D0;
    border: 1.5px solid #1100D0;
    transform: scale(1.04);
}
.primary-btn::after, .primary-btn-white::after{
    display: none;
}
.secondary-btn,
.secondary-btn-white {
    font-weight: 600;
    font-size: 16px;
    color: var(--acre-primary-blue);
    padding: 12px 20px 12px 20px;
    border-radius: 14px;
    border: 1.5px solid var(--acre-primary-blue);
    transition: background-color 0.5s ease, transform 0.3s ease;
    text-decoration: none;
    display: inline-block;
}
.secondary-btn-white {
    color: var(--acre-primary-blue)!important;
}
.secondary-btn:hover {
    background: var(--acre-primary-blue);
    color: var(--acre-primary-white);
    transform: scale(1.04);
}
.secondary-btn-white:hover {
    background: var(--acre-primary-blue);
    color: var(--acre-primary-white)!important;
}
.secondary-btn::after, .secondary-btn-white::after {
    display: none;
}
.primary-btn.disabled {
    color: var(--acre-grayscale-medium);
    background: var(--acre-grayscale-dark);
    pointer-events: none;
    cursor: not-allowed;
}


.background-dark .primary-btn, .background-blue .primary-btn {
    border: 1.5px solid var(--acre-primary-white);
    color: var(--acre-primary-black);
    background: var(--acre-primary-white);

}
.background-dark .primary-btn:hover, .background-blue .primary-btn:hover {
    color: var(--acre-primary-blue);
    border: 1.5px solid var(--acre-primary-white);
}

.background-dark .secondary-btn, .background-blue .secondary-btn, 
.background-blue.sticky-menu .secondary-btn {
    color: var(--acre-primary-white);
    border: 1.5px solid var(--acre-primary-white);
    
}
.background-dark .secondary-btn:hover, .background-blue .secondary-btn:hover {
    background: var(--acre-primary-white);
    color: var(--acre-primary-black);
}

.background-dark .primary-btn.disabled {
    color: var(--acre-grayscale-medium);
    background: var(--acre-grayscale-dark);
    pointer-events: none;
    cursor: not-allowed;
}
.block_wp_product_card.background-blue .primary-btn,
.block_wp_product_card.background-dark .primary-btn {
    border: 1.5px solid var(--acre-primary-blue);
    color: var(--acre-primary-white);
    background: var(--acre-primary-blue);
}
.block_wp_product_card.background-blue .secondary-btn,
.block_wp_product_card.background-dark .secondary-btn {
    border: 1.5px solid var(--acre-primary-blue);
    color: var(--acre-primary-blue);
    background: var(--acre-primary-white);
}

.arrow_btn, .arrow_btn_white {
    display: block;
    min-width: 42px;
    height: 50px;
    color: var(--acre-primary-blue);
    border: 1.5px solid var(--acre-primary-blue);
    border-radius: 12px;
    transition: background-color 0.5s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px 12px;
}
.arrow_btn svg path, .arrow_btn_white svg path {
    fill: var(--acre-primary-blue);
}
.arrow_btn:hover, .arrow_btn_white:hover{
    background: var(--acre-primary-blue);
    border: 1.5px solid var(--acre-primary-blue);
}
.arrow_btn:hover svg path, .arrow_btn_white:hover svg path {
    fill: var(--acre-primary-white);
}
.arrow_btn.disabled {
    color: var(--acre-grayscale-dark)!important;
    border: 1.5px solid var(--acre-grayscale-dark);
    pointer-events: none;
    cursor: not-allowed;
}

.background-dark .arrow_btn, .background-blue .arrow_btn, .arrow_btn_white {
    color: var(--acre-primary-white);
    border: 1.5px solid var(--acre-primary-white);
}
.background-dark .arrow_btn svg path, .background-blue .arrow_btn svg path, .arrow_btn_white svg path {
    fill: var(--acre-primary-white);
}
.background-dark .arrow_btn:hover svg path, .background-blue .arrow_btn:hover svg path, .arrow_btn_white:hover svg path {
    fill: var(--acre-primary-black);
}
.background-dark .arrow_btn:hover, .background-blue .arrow_btn:hover, .arrow_btn_white:hover {
    background: var(--acre-primary-white);
    border: 1.5px solid var(--acre-primary-white);
}
.background-dark .arrow_btn.disabled {
    color: var(--acre-grayscale-dark)!important;
    border: 1.5px solid var(--acre-grayscale-dark);
    pointer-events: none;
    cursor: not-allowed;
}



/* ===========================
    BREADCRUMB
=========================== */  
/* #breadcrumb-container:has(+ #home_hero_slider_fullwidth.dark) a {
    color: var(--acre-grayscale-dark);
}
#breadcrumb-container:has(+ #home_hero_slider_fullwidth.dark)  {
    color: var(--acre-primary-black);
} */

.new-single-content #blue_submenu .d-flex.align-items-center > a ,
#single_fc_success_story #blue_submenu .d-flex.align-items-center > a,
.single-fc_training #blue_submenu .d-flex.align-items-center > a,
.post-template-default #app_blue_burger .container .d-flex.align-items-center > a,
.single-fc_training #app_blue_burger .container .d-flex.align-items-center > a,
#single_fc_success_story #app_blue_burger .container .d-flex.align-items-center > a,
.post-template-default .menu-buttons,
.single-fc_training .menu-buttons,
#single_fc_success_story .menu-buttons {
    display: none !important;
}
.post-template-default .content-news,
.post-template-default .new-single-content,
.fc_training-template-default .content-news,
.fc_training-template-default .new-single-content {
    padding: 0 !important;
}
.new-single-content #blue_submenu #blue_navigation,
#single_fc_success_story #blue_submenu #blue_navigation {
    margin-right: 0;
}
.new-single-content #blue_submenu #blue_navigation :last-child,
#single_fc_success_story #blue_submenu #blue_navigation :last-child {
    margin-right: 0;
}

#app_blue_burger .container.d-flex.align-items-center {
    height: 33px;
}

#breadcrumb {
    padding-bottom: 1.5em;
    padding-top: 26px;
    font-weight: 700;
    color: var(--acre-primary-black);
    font-size: 13px;
    line-height: 20px;
    padding-right: 20px;
    text-transform: none;
}

.tax-fc_category #breadcrumb,
.tax-fc_sector #breadcrumb,
.new-single-content #breadcrumb,
#single_fc_success_story #breadcrumb,
.post-type-archive-fc_success_story #breadcrumb,
.post-type-archive-fc_training #breadcrumb,
.archive.category #breadcrumb a,
.page-template-default.hero-background-white #breadcrumb a,
.page-template-default.hero-background-grey #breadcrumb a,
.page-template-contact.hero-background-white #breadcrumb a,
.page-template-contact.hero-background-grey #breadcrumb a,
.page-template-brands.hero-background-white #breadcrumb a,
.page-template-brands.hero-background-grey #breadcrumb a,
.page-template-all-brands.hero-background-white #breadcrumb a,
.page-template-all-brands.hero-background-grey #breadcrumb a,
.page-template-support.hero-background-white #breadcrumb a,
.page-template-support.hero-background-grey #breadcrumb a,
.page-template-alliances.hero-background-white #breadcrumb a,
.page-template-alliances.hero-background-grey #breadcrumb a,
.page-template-rental.hero-background-white #breadcrumb a,
.page-template-rental.hero-background-grey #breadcrumb a,
.page-template-jobs.hero-background-white #breadcrumb a,
.page-template-jobs.hero-background-grey #breadcrumb a,
.page-template-actuality.hero-background-white #breadcrumb a,
.page-template-actuality.hero-background-grey #breadcrumb a,
.fc_brand #breadcrumb a,
.fc_brand #breadcrumb {
    font-weight: 500;
    color: var(--acre-grayscale-dark) !important;
}
.tax-fc_category #breadcrumb.light,
.tax-fc_sector #breadcrumb.light,
.new-single-content #breadcrumb.light,
#single_fc_success_story #breadcrumb.light,
.post-type-archive-fc_success_story #breadcrumb.light,
.post-type-archive-fc_training #breadcrumb.light,
.archive.category #breadcrumb.light a,
.page-template-contact #breadcrumb a,
.page-template-brands #breadcrumb a,
.page-template-all-brands #breadcrumb a,
.page-template-support #breadcrumb a,
.page-template-alliances #breadcrumb a,
.page-template-rental #breadcrumb a,
.page-template-jobs #breadcrumb a,
.page-template-actuality #breadcrumb a,
.page-template-default #breadcrumb a,
.fc_brand #breadcrumb {
    font-weight: 500;
    color: var(--acre-grayscale-light) !important;
}

.tax-fc_category #breadcrumb .current,
.tax-fc_sector #breadcrumb .current,
.new-single-content #breadcrumb .current,
#single_fc_success_story #breadcrumb .current,
.post-type-archive-fc_success_story #breadcrumb .current,
.post-type-archive-fc_training #breadcrumb .current,
.archive.category #breadcrumb :not(a),
.page-template-default.hero-background-grey #breadcrumb,
.page-template-contact.hero-background-grey #breadcrumb,
.page-template-default.hero-background-white #breadcrumb,
.page-template-contact.hero-background-white #breadcrumb,
.page-template-brands.hero-background-grey #breadcrumb,
.page-template-brands.hero-background-white #breadcrumb,
.page-template-all-brands.hero-background-grey #breadcrumb,
.page-template-all-brands.hero-background-white #breadcrumb,
.page-template-support.hero-background-grey #breadcrumb,
.page-template-support.hero-background-white #breadcrumb,
.page-template-alliances.hero-background-grey #breadcrumb,
.page-template-alliances.hero-background-white #breadcrumb,
.page-template-rental.hero-background-grey #breadcrumb,
.page-template-rental.hero-background-white #breadcrumb,
.page-template-jobs.hero-background-grey #breadcrumb,
.page-template-jobs.hero-background-white #breadcrumb,
.page-template-actuality.hero-background-grey #breadcrumb,
.page-template-actuality.hero-background-white #breadcrumb,
.fc_brand #breadcrumb .current {
    font-weight: 700;
    color: var(--acre-primary-black);
}
.tax-fc_category #breadcrumb.light .current,
.tax-fc_sector #breadcrumb.light .current,
.new-single-content #breadcrumb.light .current,
#single_fc_success_story #breadcrumb.light .current,
.post-type-archive-fc_success_story #breadcrumb.light .current,
.post-type-archive-fc_training #breadcrumb.light .current,
.archive.category #breadcrumb.light :not(a),
#single_tc_technical_service #breadcrumb .current, 
.page-template-default #breadcrumb,
.page-template-contact #breadcrumb,
.page-template-brands #breadcrumb,
.page-template-all-brands #breadcrumb,
.page-template-support #breadcrumb,
.page-template-alliances #breadcrumb,
.page-template-rental #breadcrumb,
.page-template-jobs #breadcrumb,
.page-template-actuality #breadcrumb  {
    font-weight: 700;
    color: var(--acre-primary-white);
}
.page-template-default .omited_in_country #breadcrumb, .page-template-contact .omited_in_country #breadcrumb, .page-template-brands .omited_in_country #breadcrumb, .page-template-all-brands .omited_in_country #breadcrumb, .page-template-support .omited_in_country #breadcrumb, .page-template-alliances .omited_in_country #breadcrumb, .page-template-rental .omited_in_country #breadcrumb, .page-template-jobs .omited_in_country #breadcrumb, .page-template-actuality .omited_in_country #breadcrumb {
    color: var(--acre-primary-black);
}

#breadcrumb.light {
    color: var(--acre-primary-white);
}

.tax-fc_category #breadcrumb.light,
.tax-fc_sector #breadcrumb.light {
    color: var(--acre-grayscale-medium);
}

.tax-fc_category #breadcrumb.light .current,
.tax-fc_sector #breadcrumb.light .current {
    color: var(--acre-primary-white);
}

#breadcrumb.light a,
#single_tc_technical_service #breadcrumb a {
    color: var(--acre-grayscale-medium);
    font-weight: 500;
}
#single_tc_technical_service #breadcrumb {
    z-index: 21 !important;
}
#single_tc_technical_service #breadcrumb .breadcrumb-separator svg path,
.page-template-default #breadcrumb .breadcrumb-separator svg path,
.page-template-contact #breadcrumb .breadcrumb-separator svg path,
.page-template-brands #breadcrumb .breadcrumb-separator svg path,
.page-template-alliances #breadcrumb .breadcrumb-separator svg path,
.page-template-rental #breadcrumb .breadcrumb-separator svg path,
.page-template-jobs #breadcrumb .breadcrumb-separator svg path,
.page-template-actuality #breadcrumb .breadcrumb-separator svg path,
.page-template-support #breadcrumb .breadcrumb-separator svg path {
    stroke: var(--acre-grayscale-medium);
}
#breadcrumb a {
    color: var(--acre-grayscale-dark);
    font-size: 13px;
    line-height: 20px;
    text-decoration: none;
}
#breadcrumb a:hover {
    text-decoration: underline;
}
#breadcrumb .breadcrumb-separator {
    margin: 0 8px;
}

#breadcrumb .breadcrumb-separator svg path{
    stroke: var(--acre-grayscale-dark);
}

#breadcrumb.light .breadcrumb-separator svg path {
    stroke: var(--acre-grayscale-medium);
}

#breadcrumb .current {
    color: var(--acre-body-black);
}

#breadcrumb.light .current {
    color: var(--acre-primary-white);
}

#breadcrumb a::after {
    display: none;
    
}

#breadcrumb a:first-of-type {
    margin-left: 0;
}

/* Aplica márgenes a los enlaces intermedios */
/* #breadcrumb a:not(:first-of-type) {
    margin-left: 10px; 
    margin-right: 10px; 
} */

/* Último elemento (texto no enlazado) */
#breadcrumb .breadcrumb-current {
    margin-left: 10px; /* Margen solo por la izquierda */
    margin-right: 0;   /* Sin margen por la derecha */
}


#flexible_content #breadcrumb {
    padding-bottom: 0;
}

#flexible_content.has_breadcrumb #the_content {
    padding-top: 20px;
}

.page-template-actuality #breadcrumb {
    color: var(--acre-primary-white);
}

/* .page-template-resources #breadcrumb {
    color: var(--acre-body-black);
} */

/* ===========================
    ARCHIEVE CATEGORY
=========================== */

.archive.category .hero-news-text,
.archive.tag .hero-news-text {
    margin-top: 46px;
}
.archive.category .content-news,
.archive.tag .content-news {
    padding: 10px 0 70px;
}

/* ===========================
    HEADER
=========================== */
header {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 999;
    height: auto;
    border-bottom: 0;
    /* -webkit-transform: translate3D(0,0,0) !important; */
            /* transform: translate3D(0,0,0) !important; */
}
header #principal_navigation > li > a:hover,
.submenu-container .submenu .sub-submenu > li.see_all,
.sidebar-menu-wrapper a.see-all-link:hover {
    opacity: 1 !important;
}
/* .sidebar-menu-wrapper a.see-all-link {
    padding-bottom: 60px;
} */
.sidebar-menu-wrapper a.see-all-link:hover {
    color: var(--acre-primary-blue);
}
.sidebar-menu-wrapper ul > li a:not(.see-all-link):hover {
    color: var(--acre-primary-black) !important;
}
#the_nav {
    margin-left: 40px;
}

#right_menu {
    margin-left: auto;
}
header.hide_header {
    top: -76px;
}
#logo_wrapper {
    height: auto;
    margin: 0;
    text-align: center;
    position: relative;
}
#logo_wrapper a {
    text-align: left;
    margin: auto;
    width: 100%;
    display: block;
    position: relative;
}
#logo_wrapper a img {
    left: 0;
    top: 0;
    height: 24px;
    position: relative;
    margin-top: 0;
}
#logo_wrapper a img#logo_inverse {
    position: absolute;
    opacity: 0;
    z-index: -1;
}
#logo_wrapper h1,
#logo_wrapper span, 
#h1_product, 
#h1_taxonomy,
#h1_default_template,
#h1_ts, 
.h2_taxonomy { 
    text-indent: -9999999px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
/* .page-template-contact.hero-background-blue #header_principal,
.page-template-contact.hero-background-white #header_principal,
.page-template-contact.hero-background-grey #header_principal,
.page-template-contact.hero-background-dark #header_principal,
.page-template-contact.hero-background-blue #header_principal .container,
.page-template-contact.hero-background-white #header_principal .container,
.page-template-contact.hero-background-grey #header_principal .container,
.page-template-contact.hero-background-dark #header_principal .container {
    background-color: transparent;
} */

/* body.transparent_header header #logo_wrapper a img,
body.transparent_header header.sticky #logo_wrapper a img#logo_inverse {
    opacity: 0;
}
body.transparent_header header #logo_wrapper a img#logo_inverse,
body.transparent_header header.sticky #logo_wrapper a img {
    opacity: 1!important;
} */

#header_principal.transparent.text_white  #principal_navigation .menu-item ,
#header_principal.transparent.text_white .right-menu * {
    color: var(--acre-primary-white);
}

#header_principal.transparent nav#navigation.open > div > ul a{
    color: var(--acre-body-black);
}

#header_principal.transparent #principal_navigation .sub-menu .menu-item  a {
    color: var(--acre-body-black);
}

.overlay-open #header_principal.transparent .right-menu * {
    color: var(--acre-body-black);
}

#header_principal .container,
#header_principal .container > .row {
    height: 100%;
}
#header_principal .container {
    height: auto;
    position: relative;
    z-index: 999;
    
}
/* #header_principal:not(.transparent) .container {
    background-color: var(--acre-primary-white);
} */

nav#navigation {
    text-align: left;
    margin-top: 0;
}
nav#navigation > div > ul {
    width: 100%;
    padding-left: 0;
    margin: 0;    
    font-family: var(--family-body);
}
nav#navigation div ul li {
    margin-bottom: 0;
}
nav#navigation > div > ul > li {
    width: fit-content;
}
nav#navigation > div > ul li {
    display: inline-block;
    position: relative;
}
nav#navigation .menu-item-level-0 > a {
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
}
nav#navigation > div > ul li a {
    color: var(--acre-primary-black);
    display: block;
    padding: 28px 12px 24px;
    font-size: 14px;
    font-weight: 600;
    line-height: 25px;
    height: 75px;
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
            -o-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
}
nav#navigation > div > ul > li.active.menu-item-has-children > a {
    color: var(--acre-primary-blue) !important;
}
nav#navigation > div > ul li.see_all a::before {
    content: " ";
    display: block;
    width: 0;
    background-color: var(--acre-primary-blue);
    margin: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: relative;
    top: 24px;
    height: 2px;
    left: 0;
}
nav#navigation > div > ul li.see_all a:hover {
    opacity: 1 !important;
}
nav#navigation > div > ul li a:hover {
    text-decoration: none;
    color: var(--acre-primary-blue);
}
nav#navigation > div > ul li.current-menu-item a:before,
nav#navigation > div > ul li.current-menu-parent a:before,
nav#navigation > div > ul li:hover > a:before {
    width: 100%;
}
nav#navigation > div > ul li > ul > li.current_page_item a {
    color: var(--primary)!important;  
}
nav#navigation > div > ul li > ul {
    visibility: hidden;
    display: block;
    position: absolute;
    background-color: var(--acre-grayscale-dark);
    width: 220px;
    left: 50%;
    margin-left: -50%;
    margin-top: 0px;
    padding: 8px 12px;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}

nav#navigation > div > ul li > ul.sub-menu {
    background-color: var(--acre-primary-white);
}

nav#navigation > div > ul li > ul.active{
    visibility: visible; 
    opacity: 1;
}
nav#navigation > div > ul li > ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 8px 0;
    font-size: 0.9em; 
    text-transform: none;
}
nav#navigation > div > ul li > ul {
    padding: 8px 0;
}
nav#navigation > div > ul li > ul > li a {
    color: var(--grayscale-white);
    display: block;
    padding: 0;
    height: auto;
    text-align: left;
}
nav#navigation > div > ul li > ul > li a:hover {
    color: var(--secondary)!important; 
}
nav#navigation ul.sub-menu a:before {
    display: none;
}
.responsive_trigger,
#app_burguer {
    display: none;
}

.wrapper-nav {
    height: 71px;
}

/* ===============
SIDEBAR MENU
================*/
#sidebar_menu_side {
    position: fixed;
    right: -531px;
    width: 530px;
    height: 100vh;
    background: var(--acre-primary-white);
    top: 0px;
    z-index: 1000;
    padding: 24px 24px;
    transition: right 0.3s;
    overflow: hidden;
}

#sidebar_menu_side.open {
    right: 0;
}

.sidebar-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(30, 30, 30, 0.5); 
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
}

.sidebar-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

.top-icons-menu .menu_icons {
    margin-bottom: 50px;
}

.top-icons-menu #countries_menu svg,
.right-menu #countries_menu svg {
    position: relative;
    top: 1px;
}


#header_principal.transparent.text_white #countries_menu svg {
    opacity: 1;
}

#header_principal.transparent.text_white #countries_menu svg path,
#header_principal.transparent.text_white #search_menu_burger svg path {
    stroke: var(--acre-primary-white);
}

.overlay-open #header_principal.transparent #search_menu_burger svg path {
    stroke: var(--acre-body-black);
}


#header_principal.transparent.text_white #menu-icon .path {
    background-color: var(--acre-primary-white);
}

#header_principal.transparent .open #menu-icon .path {
    background-color: var(--acre-body-black);
}

/* .top-icons-menu #countries_menu svg path,
.right-menu #countries_menu svg path {
    stroke: var(--acre-body-black);
} */

.search-menu-header {
    margin-bottom: 18px;
}

.search-back {
    color: var(--acre-body-black);
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
}

.countries-menu-header {
    /* background: var(--acre-secondary-light); */
    padding: 10px 0 16px;
    /* margin: 0 -45px; */
    border-bottom: 1px solid var(--acre-grayscale-dark);
    font-weight: 700;
}
.countries-menu-header span {
    font-weight: 700;
}
.countries-menu-content .countries-list a.active span {
    color: var(--acre-primary-blue);
}

.countries-back {
    text-transform: uppercase;
    font-weight: 600;
    color: var(--acre-body-black);
    cursor: pointer;
}
.search-back .chevron::after,
.countries-back .chevron::after  {
    background-image: url(../img/icons/chevron-black.svg);
    padding: 8px 0 !important;
    padding-left: 0 !important;
    margin-right: 10px !important;
    margin-left: 0 !important;
}
.search-back .chevron::after,
.countries-back .chevron::after {
    rotate: 180deg;
}

.search-back .chevron::after {
    margin-left: 0px;
}

.countries-back .chevron::after {
    /* margin-left: 22px; */
}


#sidebar_menu_side input[type="search"] {
    width: 100%;
    padding: 12px 20px;
    border: 1px solid var(--acre-grayscale-light);
    background-color: var(--acre-grayscale-light);
    border-radius: 12px;
    height: 44px;
}

#sidebar_menu_side [type="submit"] {
    margin-left: 10px;
    flex: 1;
    text-align: center;
    font-size: 17px;
}

.search-field-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    flex: 4;
}

.search-field {
    width: 100%;
    padding-right: 40px; 
    box-sizing: border-box;
}

.search-clear {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    color: #999;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.3s ease; 
}

.search-icon-input {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    color: #999;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s ease;
    max-width: 20px;
}

.search-field:not(:empty) + .search-clear {
    opacity: 1; 
}

.search-clear:hover {
    color: #000;
}

.close-search-menu {
    display: none !important;
}

#search_content_sidebar,
#countries_content_sidebar {
    display: none;
}

#search_content_sidebar.open,
#countries_content_sidebar.open {
    display: block;
}

.countries-list {
    margin-top: 20px;
    list-style: none;
    padding-left: 0px;
}

.countries-list li {
    margin-bottom: 4px;
}

.countries-list li a {
    text-decoration: none;
    padding: 10px 0;
    display: block;
    width: 100%;
}

.countries-list li a.current {
    color: var(--acre-primary-blue);
}
.countries-list li a {
    display: flex;
    justify-content: space-between;
}
.countries-list li a .latam-flags {
    display: flex;
    gap: 10px;
}
.countries-list li a .spain-flag, .countries-list li a .portugal-flag, .countries-list li a .peru-flag, .countries-list li a .panama-flag, .countries-list li a .mexico-flag, .countries-list li a .colombia-flag {
    height: 20px;
    width: 20px;
}.countries-list li a .peru-flag, .countries-list li a .panama-flag, .countries-list li a .mexico-flag, .countries-list li a .colombia-flag {
    display: block;
}
.countries-list li a .spain-flag {
    background: url(../img/flags/spain.png) no-repeat center center;
}
.countries-list li a .portugal-flag {
    background: url(../img/flags/portugal.png) no-repeat center center;
}
.countries-list li a .peru-flag {
    background: url(../img/flags/peru.png) no-repeat center center;
}
.countries-list li a .panama-flag {
    background: url(../img/flags/panama.png) no-repeat center center;
}
.countries-list li a .mexico-flag {
    background: url(../img/flags/mexico.png) no-repeat center center;
}
.countries-list li a .colombia-flag {
    background: url(../img/flags/colombia.png) no-repeat center center;
}


.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(30,30,30,.5);
    pointer-events: none;
    opacity: 0;
    z-index: 998;
    transition: opacity .4s ease;
    display: block;
}

header {
    position: relative;
    z-index: 999;
}

.locations-menu {
    display: none;
}

.search-menu-side .search-results {
    height: calc(100vh - 157px - 90px);
    overflow-y: scroll;
}
.search-menu-side .search-results .link + svg {
    margin-bottom: 4px;
    margin-left: 4px;
}
.search-menu-side .search-results .link + svg path {
    stroke: var(--acre-primary-blue);
}

#sidebar_menu_side input[type="search"].search-field {
    padding-left: 30px;
}

#search_content_sidebar .search-panel-block {
    margin: 20px 0;
}

#search_content_sidebar .search-results h5 {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    color: var(--acre-primary-black);
    margin: 0;
}

#search_content_sidebar .search-results ul,
#search_content_sidebar .search-results li {
    list-style: none;
    padding: 0;
    margin: 0;
}

#search_content_sidebar .search-results li a {
    color: var(--acre-primary-black);
    text-decoration: none;
    display: block;
    margin-bottom: 10px;
}

#search_content_sidebar .search-results li a span {
    font-weight: 700;
}

#search_content_sidebar .search-results li a:hover {
    color: var(--acre-primary-blue);
}

#search_content_sidebar .search-results a.see-all-link {
    color: var(--acre-primary-blue);
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}

/* TODO: replace with a proper chevron */
/* #search_content_sidebar .search-results a.see-all-link:after {
    content: ' >';
} */

body.search-results .result-list h2 {
    margin-bottom: 32px !important;
}
body.search-results .result-list .result-block:last-child h2 {
    margin-bottom: 0 !important;
}
#page_search .result-block.background-white:first-child {
    padding-top: 10px;
}

/* ===============
SUBMENU NAV: Solutions big menu
================*/
.sub-menu.big-section {
    /* display: none; */
    position: absolute;
    top: -500px;
    width: 100vw;
    background-color: #fff;
    padding: 20px;
    z-index: 990; 
    border-top: 1px solid var(--acre-grayscale-light);
    transition: visibility 0.3s, opacity 0.3s;
    height: 500px;
    overflow-y: auto;
    box-shadow: 0px 2px 5px rgb(0 0 0 / 5%);
    transition: ease-in-out 0.35s all;
}
.sub-menu.big-section .main-categories,
.sub-menu.big-section .subcategories ul {
    padding-left: 0px;
}
.sub-menu.big-section .main-categories {
    max-height: 440px;
    overflow-y: scroll;
}


.sub-menu.big-section .main-categories li {
    display: block;
}

.sub-menu.big-section .main-categories li a,
.sub-menu.big-section .subcategories li a {
    padding: 6px 20px 6px 0px;
    text-decoration: none;
    display: inline-block;
}

.sub-menu.big-section .main-categories li a {
    text-transform: uppercase;
    font-weight: 700;
}

.sub-menu.big-section .main-categories li.active {
    color: var(--acre-primary-blue);
}
.sub-menu.big-section .main-categories li.has-children.active::after {
    content: '';
    display: inline-block;
    background-image: url(../img/icons/caret-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding: 8px;
    margin-right: 15px;
	transition: transform 0.3s;
    position: relative;
    top: 2px;
}

.sub-menu.big-section .subcategories,
.sub-menu.big-section .featured-content {
    width: calc(50% - 15px);
}

.sub-menu.big-section .subcategories li {
    display: none;
}

.sub-menu.big-section .subcategories li.active {
    display: block;
}

.sub-menu.big-section.active-level-1 {
    visibility: visible;
    opacity: 1;
    top: 70px;
}

.menu-item.menu-item-has-children {
    position: relative;
}

.left-col {
    width: 30%;
}

.right-col {
    width: 70%;
    height: 460px;
    border-left: 1px solid var(--acre-grayscale-medium);
    padding-left: 30px;
}

.sub-menu.big-section .featured-content .cat_image {
    display: block;
    width: 100%;
    height: 100%;
    margin-top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#back_to_solutions, 
#back_to_main_categories {
    display: none;
    text-transform: uppercase;
    font-weight: bold;
}

.chevron::after{
    content: '';
    display: inline-block;
    background-image: url(../img/icons/caret-icon-down.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding: 8px 12px;
    margin-right: 2px;
    position: relative;
    top: 2px;
    width: 10px;
    height: 10px;
    margin-left: 10px;
}
.menu-item.active .chevron::after{
    background-image: url(../img/icons/caret-icon-up.svg);
}



#back_to_solutions .chevron::after, 
#back_to_main_categories .chevron::after {
    rotate: 180deg;
}
#principal_navigation > li.open .chevron::after {
    transform: rotate(180deg);
}
.search-menu-content {
    padding-bottom: 16px;
}
#principal_navigation .chevron::after {
    bottom: 0px;
    margin-left: 0px;
    padding: 6px 20px;
}

.featured-item {
    display: none;
    border-radius: 24px;
    overflow: hidden;
}

.featured-item.active {
    display: block;
}

.featured-item .cat_cta,
.featured-links {
    background-color: var(--acre-primary-blue);
    color: var(--acre-primary-white);
}

.featured-header {
    padding: 20px;
    border-bottom: 1px solid var(--acre-primary-white);
}

.featured-links-list a {
    text-decoration: none;
    display: block;
    width: 100%;
    transition: background-color 0.3s;
    padding: 14px 20px;
}

.featured-links-list a:hover {
    background-color: var(--acre-secondary-dark);
}

.featured-item .cat_cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.featured-item .cat_cta:hover {
    background-color: var(--acre-btn-hover);
}

.featured-item .cat_cta .the_button {
    padding: 6px 20px 6px 20px;
}

.featured-item .cat_cta svg {
    position: relative;
    right: 24px;
}

.featured-item .cat_cta svg path {
    stroke: var(--acre-primary-white);
}


/* ================
    ACRE HEADER 
================= */

.header_principal {
    height: 80px;
    position: relative;
}

.right-menu .menu_icons, 
.top-icons-menu .menu_icons {
    gap: 20px;
}

.right-menu .menu_icons a.active > svg,
.top-icons-menu .menu_icons a.active > svg,
.top-icons-menu a.active svg path,
.right-menu a.active svg path  {
    stroke: var(--acre-primary-blue);
}

.right-menu .icon_menu, 
#search_menu_burger .icon_menu,
.top-icons-menu .icon_menu {
    height: 20px;
}

#search_menu_burger {
    display: none;
}

/* ================
    ACRE SUBHEADER 
================= */
.custom-navbar {
    background-color: var(--acre-primary-blue);
}
.custom-navbar span {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 18px;
    color: var(--acre-primary-white)!important; 
    line-height: 24px;
    font-weight: 700;
}
.custom-navbar .nav-link {
    color: white;
    text-decoration: none;
    padding: 8px 5px;
    position: relative;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
}
.custom-navbar .container {
    display: flex;
    align-items: center;
}
.custom-navbar .navbar-nav {
    display: flex;
    margin-right: 14px;
}
.custom-navbar .navbar-nav .nav-item {
    margin-bottom: 0;
}
.custom-navbar .nav-item .nav-link::after,
.search-menu-side .search-results .link::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: white;
    transition: width 0.3s ease-in-out;
}
.search-menu-side .search-results .link::after {
    background-color: var(--acre-primary-blue);
    bottom: -4px;
}
.custom-navbar .nav-item .nav-link:hover::after,
.search-menu-side .search-results .link:hover::after {
    width: 100%;
}

.custom-navbar.background-dark .primary-btn {
    margin-left: 10px;
    
}
.custom-navbar .primary-btn, .custom-navbar .secondary-btn {
    padding: 4px 12px 4px 12px;
    border-radius: 10px;
    font-size: 14px;
}
.custom-navbar .secondary-btn:not(:last-child) {
    margin-right: 12px;
}
.sticky-menu {
    position: sticky;
    top: -1px;
    z-index: 800;
    background-color: var(--acre-primary-blue);
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}
.sticky-menu-down {
    display: none;
}

#blue_fullscreen_menu {
    position: fixed;
    bottom: -110vh;
}
#blue_fullscreen_menu .nav-link {
    padding: 4px 0;
    font-size: 14px;
    line-height: 16px;
}
#blue_submenu {
    min-height: 49px;
}
#blue_submenu .nav-link {
    border-bottom: none !important;
    padding: 2px 0 4px;
    margin: 0 5px;
}
#blue_submenu .nav-link:hover {
    color: white;
    opacity: 1;
}
#blue_submenu .nav-link:hover::after {
    background-color: white;
    height: 1.5px;
    opacity: 1;
}

#blue_submenu_title {
    cursor: pointer;
    max-width: 40ch;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px;
    transition: opacity 0.3s;
}
#blue_submenu_title:hover {
    opacity: 80%;
}
.block_anchor.section {
    padding: 0;
    height: 0;
}
.block_anchor.section span, .block_anchor.section p {
    display: none;
}






/* ===============================
    HEADER - Hero Colors 
=============================== */
/* body.transparent_header main,
body.transparent_header main#ui_kit {
    padding-top: 0;
}
body.transparent_header header #header_principal {
    background-color: transparent;
}
body.transparent_header header.sticky #header_principal {
    background-color: var(--grayscale-background);
}
body.transparent_header header nav#navigation > div > ul li a {
    color: var(--grayscale-white);
}
body.transparent_header header.sticky nav#navigation > div > ul:not(.sub-menu) > li > a {
    color: var(--grayscale-title); 
}
body.transparent_header header nav#navigation > div > ul li a:before {
    background-color: var(--secondary);
}
body.transparent_header header.sticky nav#navigation > div > ul li a:before {
    background-color: var(--primary);
}
body.transparent_header header #logo_wrapper a img,
body.transparent_header header.sticky #logo_wrapper a img#logo_inverse {
    opacity: 0;
}
body.transparent_header header #logo_wrapper a img#logo_inverse,
body.transparent_header header.sticky #logo_wrapper a img {
    opacity: 1!important;
} */
body[data-color="grey"] #header_principal {
    background-color: var(--acre-grayscale-light);
}
body[data-color="dark"] #header_principal {
    background-color: var(--acre-primary-black);
}
body[data-color="blue"] #header_principal {
    background-color: var(--acre-primary-blue);
}
#header_principal,
body[data-color="grey"] header.sticky #header_principal {
    background-color: var(--acre-primary-white);
} 
body[data-color="dark"] #header_principal #logo_wrapper a img,
body[data-color="blue"] #header_principal #logo_wrapper a img {
    opacity: 0;
}
body[data-color="dark"] #header_principal #logo_wrapper a img#logo_inverse,
body[data-color="blue"] #header_principal #logo_wrapper a img#logo_inverse {
    opacity: 1;
}
body[data-color="dark"] nav#navigation > div > ul > li > a,
body[data-color="blue"] nav#navigation > div > ul > li > a {
    color: var(--acre-primary-white);
}
body[data-color="dark"] nav#navigation > div > ul > li > a:hover,
body[data-color="blue"] nav#navigation > div > ul > li > a:hover {
    color: var(--acre-secondary-medium);
}

header .right-menu a svg path {
    stroke: var(--acre-primary-black);
    -webkit-transition: all 0.2s ease-in-out;
         -o-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
}
header .right-menu a:hover svg path {
    stroke: var(--acre-primary-blue);
}
body[data-color="dark"] .right-menu a svg path,
body[data-color="blue"] .right-menu a svg path  {
    stroke: var(--acre-primary-white);
}
body[data-color="dark"] .right-menu a:hover svg path,
body[data-color="blue"] .right-menu a:hover svg path {
    stroke: var(--acre-secondary-medium);
}


body.overlay-open {
    overflow: hidden;
    height: 100%; 
    position: fixed; 
    width: 100%;
}

header.sticky #header_principal {
    background-color: var(--acre-primary-white)!important;
}
body[data-color="dark"] #header_principal #logo_wrapper a img,
body[data-color="blue"] #header_principal #logo_wrapper a img {

}
header.sticky #header_principal #logo_wrapper a img#logo_inverse {
    opacity: 0;
}
header.sticky #header_principal #logo_wrapper a img:not(#logo_inverse) {
    opacity: 1;
}
header.sticky nav#navigation > div > ul > li > a {
    color: var(--acre-primary-black);
}
header.sticky nav#navigation > div > ul > li > a:hover {
    color: var(--acre-primary-blue);
}
header.sticky .right-menu a svg path  {
    stroke: var(--acre-primary-black);
}
header.sticky .right-menu a:hover svg path {
    stroke: var(--acre-primary-blue);
}
/* ===========================
    HERO  
=========================== */
/*
#hero_section {

}
*/
#hero_section.container-fluid {
    padding: 0px;
    margin-right: auto;
    margin-left: auto;
}
#hero_section .background {
    height: 340px;
}
.background {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

/* ===========================
    HERO - Video  
=========================== */
#mouse {
    width: 32px;
    height: auto;
    position: absolute;
    display: block;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translate(-50%,0px);
            -ms-transform: translate(-50%,0px);
        transform: translate(-50%,0px);
}
@-webkit-keyframes mousebounce {
    0%    {   -webkit-transform:  translate(0px,-6px);   }
    50%   {   -webkit-transform:  translate(0px, 2px);   }
    100%  {   -webkit-transform:  translate(0px,-6px);   } 
}
@keyframes mousebounce {
    0%    {   
    -webkit-transform:    translate(0px,-6px);  
    transform:            translate(0px,-6px);
    }
    50%   {   
    -webkit-transform:    translate(0px,2px);   
    transform:            translate(0px,2px);
    }
    100%  {   
    -webkit-transform:    translate(0px,-6px);
    transform:            translate(0px,-6px);
    } 
}
#mouse line {
    -webkit-animation: mousebounce 0.9s linear infinite;
    animation:         mousebounce 0.9s linear infinite;
}
#video_background {
    top: 0;
    left: 0;
    width: 100vw;
    height: calc(100vh + 200px);
    background-size: cover;
    background-position: center;
    position: fixed;
    z-index: -1;
    overflow: hidden;
    top: -200px;
}
#video_background video { 
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    background: var(--grayscale-white);
    -webkit-transition: 1s opacity;
    -o-transition: 1s opacity;
    transition: 1s opacity; 
}
#hero_text {
    height: 100vh;
    position: relative;
}
#hero_text * {
    text-align: left;
    color: #fff;
}
#hero_text p {
    font-weight: var(--weight-semibold);
    font-size: 1.2em;
}
#hero_effect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

/* ===========================
    HERO & SLIDER - Content
=========================== */
.default_template_slider .swiper-slide .slide_content,
.default_template_slider .swiper-slide .row_vertical,
#taxonomy_hero_slider_fullwidth .row_vertical {
    height: 100%;
}
.default_template_slider:not(.front-page) .swiper-slide .row_vertical,
#home_hero_slider_fullwidth:not(.front-page) .row_vertical,
#taxonomy_hero_slider_fullwidth:not(.front-page) .row_vertical {
    padding-bottom: 60px !important;
    padding-top: 50px !important;
}
.default_template_slider.front-page .swiper-slide .row_vertical,
#home_hero_slider_fullwidth.front-page .row_vertical .top_content, 
#taxonomy_hero_slider_fullwidth.front-page .row_vertical .top_content, 
#ts_hero_slider_fullwidth.front-page .row_vertical .top_content,
#default_template_hero_slider_fullwidth.front-page .top_content {
    padding-top: 12px !important;
}
.default_template_slider .swiper-slide .row_vertical.is-slider,
#home_hero_slider_fullwidth .swiper-slide .row_vertical.is-slider,
#taxonomy_hero_slider_fullwidth .swiper-slide .row_vertical.is-slider {
    padding-bottom: 110px !important;
}
.default_template_slider .swiper-slide .row_vertical > div,
.taxonomy_slider .swiper-slide .row_vertical > div {
    padding-bottom: 0 !important;
}
.default_template_slider .swiper-slide .row_vertical > div p:not(.h2),
#home_hero_slider_fullwidth .swiper-slide .row_vertical > div p:not(.h2),
#taxonomy_hero_slider_fullwidth .swiper-slide .row_vertical > div p:not(.h2) {
    margin-bottom: 0 !important;
}
.slide_content * {
    color: var(--grayscale-white);
    text-align: left;
} 
.slide_content *:not(a) {
    /* text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.30); */
}
.slide_content *:after {
    color: var(--grayscale-white);
}
.slide_content blockquote {
    border-color: var(--grayscale-white);
}
.slide_content .container {
    position: relative;
    top: 50%;
    /*text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.35);*/ 
    -webkit-transform: translateX(0) translateY(-50%);
        -ms-transform: translateX(0) translateY(-50%);
            transform: translateX(0) translateY(-50%);
}
.slide_img_full {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  border-radius: unset;
}

/* ===========================
    SLIDER
=========================== */
.slider_container, 
#generic_slider,
#home_slider, 
#taxonomy_slider,
#default_template_slider,
#ts_slider {
    width: 100%;
    position: relative;
    overflow: hidden;
}
.slider_container {
    height: 100%;
}
#generic_slider, 
#taxonomy_slider,
#default_template_slider {
    /* height: calc(80vh - 70px); */
    height: calc(100vh - 120px);
    /* min-height: 500px; */
    min-height: 530px;
    max-height: 700px;
}
#ts_slider {
    height: 100%;
}
#home_slider {
    /* height: calc(100vh - 100px);
    min-height: 650px; */
    height: 100%;
} 

#single_product #breadcrumb {
    position: absolute;
    z-index: 3;
    padding-top: 26px;
    /* color: var(--acre-primary-white); */
}

.swiper-slide {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.swiper-slide { 
    background-size: cover!important; 
    background-position: center!important;
    background: transparent;
}
.swiper-pagination-bullet {
    background-color: transparent;
    width: 12px;
    height: 12px; 
    opacity: 1;
}
.swiper-pagination.swiper-pagination-clickable {
    bottom: 20px;
}
.swiper-pagination-bullet {
    background-color: var(--grayscale-white);
    width: 28px;
    height: 4px;
    border-radius: 0;
    display: inline-block;
    position: relative;
    opacity: 0.5;
}
.swiper-pagination-bullet:after {
    content: '';
    display: block;
    height: 20px;
    width: 100%;
    position: absolute;
    background: transparent;
    margin-top: -10px;
}
.swiper-pagination-bullet {
    border: 1px solid var(--grayscale-white);
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    /*background-color: var(--primary);
    border-color: var(--primary);*/
}
.swiper-pagination-fraction {
    color: var(--grayscale-white);
    font-weight: var(--weight-semibold);
    font-size: 1.1em;
    bottom: 30px;
}
.swiper-button-next, 
.swiper-button-prev {
    color: var(--grayscale-white);
}
/* .swiper-button-next {
    right: 20px;
    left: auto;
}
.swiper-button-prev {
    left: 20px;
    right: auto;
} */
.swiper-button-next:after, 
.swiper-button-prev:after {
    font-size: 36px;
}

/* ===========================
    HERO & SLIDER - Cards
=========================== */ 
#card_slider_wrapper {
    /* padding: 120px 0; */
    background-color: var(--acre-grayscale-dark);
} 
.block_news_slider {
    overflow: hidden;
}
.slide_card { 
    min-height: 320px;
}
#card_slider_wrapper .slider_container {
    overflow: initial;
    /* padding-bottom: 60px; */
}
#card_slider_wrapper .swiper-slide-prev {
    opacity: 0.5;
}
.slide_card { 
    padding: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: end;
        align-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
#cards_slider,
#card_slider_news,
#gallery_product_slider,
.cards_slider {
    position: relative;
}
#cards_slider .swiper-pagination-fraction,
#card_slider_news .swiper-pagination-fraction, 
.cards_slider .swiper-pagination-fraction {
    bottom: 10px;
    font-weight: var(--weight-semibold);
}
#cards_slider .swiper-button-next,
#cards_slider .swiper-button-prev,
#card_slider_news .swiper-button-next,
#card_slider_news .swiper-button-prev,
.cards_slider .swiper-button-next,
.cards_slider .swiper-button-prev {
    top: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    bottom: 0;
}
#cards_slider .swiper-button-next:after, 
#cards_slider .swiper-button-prev:after,
#card_slider_news .swiper-button-next:after,
#card_slider_news .swiper-button-prev:after, 
.cards_slider .swiper-button-next:after,
.cards_slider .swiper-button-prev:after {
    font-size: 24px;
}


/* ===========================
    HERO - Default (color)
=========================== */
.error404 .default_hero_color {
    height: 100%;
}
.default_hero_color, 
.default_hero_image {
    left: 0;
    width: 100vw;
    height: 400px;
    position: fixed;
    z-index: -1;
    overflow: hidden;
    top: 0px;
}
.default_hero_color,
.default_hero_image {
    position: absolute;
}

.default_hero_image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.default_content_hero {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    padding: 54px 0px;
    min-height: 180px;
}

.default_content_hero h1 {
    font-size: 44px;
    line-height: 54px;
    font-weight: 700;
}

.background-blue + .default_content_hero h1,
.background-blue + .default_content_hero .h1 {
    color: var(--acre-primary-white);
}

/* ==========================
    PRODUCTS
========================== */

/* Products with content of the old website */
script+div.container {
    padding-top: 70px;
    font-size: 18px;
}

.not-available-message, .page-not-available-message {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.not-available-message {
    padding: 120px 0px 60px;
}
.page-not-available-message {
    padding: 60px 0px 60px;
}
.page-not-available-message svg, .not-available-message svg {
    /* margin-right: 34px; */
    width: 110px;
    height: 110px;
    margin-bottom: 16px;
}

.not-available-message .h2, .page-not-available-message .h2 {
    /* font-size: 44px; */
    /* line-height: 54px; */
    text-align: center;
    color: var(--acre-primary-black);
}
.not-available-message .h5, .page-not-available-message .h5 {
    font-size: 22px;
    line-height: 31px;
}
.not-available-message .user-country, .page-not-available-message .user-country {
    text-transform: uppercase;
}
.not-available-message .not-available-text, .page-not-available-message .not-available-text {
    text-align: center;
}
.featured-products {
    margin-bottom: 80px;
}
.featured-products .card_featured_prod {
    margin-bottom: 20px;
    min-height: 220px;
    margin-top: 0px;
}
.card_featured_prod .card-content {
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.card_featured_prod .card-content-top {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.card_featured_prod .card-content-bottom p {
    color: var(--acre-primary-white);
}

.not-available-content .related-products {
    padding: 70px 0px;
}


/* ==========================
    CUSTOM HTML WORDPRESS BLOCK
========================== */

.custom-html-block {
    margin: 20px 0;
}

/* ===========================
    GUTEMBERG
=========================== */

.section-title{
    margin-bottom: 50px;
}

/* Columns Text and Multimedia */
.block_cols_text_media h2 {
    margin-bottom: 10px;
}
.block_cols_text_media .content {
    padding-right: 24px;
}
.block_cols_text_media .reverse {
    flex-direction: row-reverse;
}
.block_cols_text_media .reverse .content {
    padding-left: 24px;
    padding-right: 0;
}
.block_cols_text_media img, .block_cols_text_media video {
    border-radius: 24px;
}
.block_cols_text_media li {
    color: var(--acre-grayscale-light);
}
.block_cols_text_media.background-dark li {
    color: var(--acre-grayscale-light);
}
.block_cols_text_media li {
    color: var(--acre-body-black);
}
.block_cols_text_media img{
    /* max-height: 402px;
    object-fit: cover; */
}
.block_cols_text_media .container .row p + ul {
    margin-top: 20px;
}
.block_cols_text_media .container .row a.btn-trt {
    margin-top: 20px;
    display: block;
    width: fit-content;
}


/* Card Columns */
.block_image_cols.background-dark .card-body, .block_image_cols.background-dark .card {
    background: var(--acre-primary-black);
}
.block_image_cols .image_cols-col{
    margin-bottom: 40px;
}
.block_image_cols h2 {
    margin-bottom: 55px;
}
.block_image_cols h3 {
    margin-bottom: 14px;
}
.block_image_cols {
    padding: 70px 0 20px;
}
.block_image_cols .responsive_video, .block_cols_text_media .responsive_video {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%!important;
    object-fit: cover;
}
.block_image_cols video, .block_image_cols img{
    border-radius: 20px;
}
.block_image_cols video, .block_image_cols .media-container {
    margin-bottom: 12px;
}
.block_image_cols video, .block_image_cols .card-body p {
    margin-bottom: 16px;
}
.block_image_cols.background-grey .card-body, .block_image_cols.background-grey .card {
    background: var(--acre-grayscale-light);
}

.block_image_cols .row-cols-md-3 .media-container {
    height: 244px;
    overflow: hidden;
    position: relative;
}
.block_image_cols .row-cols-md-2 .media-container {
    height: 402px;
    overflow: hidden;
    position: relative;
    border-radius: 24px;
}

.block_image_cols .row-cols-md-3 .media-container img,
.block_image_cols .row-cols-md-3 .media-container video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Recorta para llenar el contenedor */
    display: block;
}
.block_image_cols .row-cols-md-3 .media-container .ratio {
    position: initial;
}

/* Sections Sectores aplicación, direct_accesses and Slider multimedia */

section.block_direct_accesses:not(#card_slider_wrapper) {
    padding-bottom: 40px;
}
section.block_direct_accesses.no-bottom-padding:not(#card_slider_wrapper) {
    padding-bottom: 0;
}
#card_slider_wrapper.block_slider_multimedia, #card_slider_wrapper.block_sectors_slider, #card_slider_wrapper.block_direct_accesses {
    overflow: hidden;
}
.block_sectors_slider.background-white {
    background: var(--acre-primary-white);
}
.block_sectors_slider.background-dark {
    background: var(--acre-primary-black);
}
.block_sectors_slider.background-grey {
    background: var(--acre-grayscale-light);
}
.sectors_slider .sectors_slider-down-button, 
.block_direct_accesses .direct_accesses-down-button {
    display: none;
}
.sectors_slider .sectors_slider-title {
    margin-bottom: 20px;
    align-items: center;
}
#card_slider_wrapper.sectors_slider .swiper-slide, .slider_multimedia .swiper-slide, .block_direct_accesses .swiper-slide {
    border-radius: 24px;
    color: var(--acre-primary-white);
    margin-right: 30px;
}
.block_direct_accesses .card-image.background-white .h4, .block_direct_accesses .card-image.background-grey .h4 {
    color: var(--acre-primary-black);
}
.block_direct_accesses .card-image.background-white p, .block_direct_accesses .card-image.background-grey p {
    color: var(--acre-body-black);
}
.block_direct_accesses .card-image.background-body-dark {
    background: var(--acre-body-black);
}
.block_direct_accesses .secondary-btn {
    margin-bottom: 7px;
}
.block_direct_accesses a.btn-trt::before,
.block_direct_accesses a.btn-trt::after {
    display: none;
}
.block_direct_accesses .slide_card a,
.block_direct_accesses .card-image a,
.section.block_sectors_slider .slide_card a,
.section.block_sectors_slider .card-image a {
    margin-left: 24px;
    cursor: pointer;
}
.block_direct_accesses .slide_card p,
.block_direct_accesses .card-image p,
.section.block_sectors_slider .slide_card p,
.section.block_sectors_slider .card-image p {
    margin-bottom: 0;
}
.block_direct_accesses .card-image,
.section.block_sectors_slider .swiper-slide .slide_content {
    /* min-height: 370px; */
    min-height: 410px;
    border-radius: 24px;
    background-size: contain;
    width: 100%;
}
.block_direct_accesses .card-image picture,
.block_direct_accesses .card-image img.card-img-top {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}
.block_direct_accesses .arrow_btn,
.block_sectors_slider .arrow_btn_white {
    min-width: 42px;
    min-height: 42px;
}
/* .sectors_slider .swiper-slide, .block_direct_accesses .swiper-slide,
.section.block_sectors_slider .swiper-slide {
    height: 413px;
    min-height: 410px;
    width: 413px;
} */
.block_direct_accesses .card-image.overlay_dark::after, .block_direct_accesses .card-image.overlay_light::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    border-radius: 24px;
}
.block_direct_accesses .card-image.overlay_dark::after {
    background-color: rgba(255, 255, 255, 0.35);
}
.block_direct_accesses .card-image.overlay_light::after {
    background-color: rgba(30, 30, 30, 0.25);
}
.block_sectors_slider .swiper-slide::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    border-radius: 24px;
    background-color: rgba(30, 30, 30, 0.4);
}
.block_sectors_slider .swiper-slide .slide_content {
    position: relative;
    z-index: 2;
}
.block_direct_accesses .card-image.overlay_dark, .block_direct_accesses .card-image.overlay_light,.block_direct_accesses .card-image.overlay_dark, .block_direct_accesses .card-image {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.block_direct_accesses .card-image.overlay_dark .slide_content, .block_direct_accesses .card-image.overlay_light .slide_content, .block_direct_accesses .card-image.overlay_dark .card-content, .block_direct_accesses .card-image.overlay_light .card-content {
    position: relative;
    z-index: 2;
}
.block_direct_accesses .card-image.overlay_dark .slide_content .h4, .block_direct_accesses .card-image.overlay_dark .card-content .h4 {
    color: var(--acre-primary-black)!important;
}
.block_direct_accesses .card-image.overlay_dark .slide_content p, 
.block_direct_accesses .card-image.overlay_dark .card-content p {
    color: var(--acre-body-black)!important;
}
.block_direct_accesses .card-image.overlay_light .slide_content .h4,
.block_direct_accesses .card-image.overlay_light .card-content .h4 {
    color: var(--acre-primary-white)!important;
}
.block_direct_accesses .card-image.overlay_light .slide_content p, 
.block_direct_accesses .card-image.overlay_light .card-content p {
    color: var(--acre-grayscale-light)!important;
}
.block_direct_accesses .overlay_dark .arrow_btn svg path, 
.block_direct_accesses .card-image.overlay_light .card-content p {
    fill: var(--acre-primary-blue);
}
.block_direct_accesses .overlay_dark .arrow_btn {
    border: 1.5px solid var(--acre-primary-blue);
}
.block_direct_accesses .overlay_dark .arrow_btn:hover {
    background: var(--acre-primary-blue);
    border: 1.5px solid var(--acre-primary-blue);
}
.block_direct_accesses .overlay_dark .arrow_btn:hover svg path {
    fill: var(--acre-primary-white);
}
.block_direct_accesses .direct_accesses-col {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}
/* .block_direct_accesses .direct_accesses-col .h4 {
    width: 80%;
} */
.block_direct_accesses .section-title,
.block_sectors_slider .sectors_slider-title {
    margin-bottom: 40px;
}
.block_direct_accesses .section-title h2,
.block_sectors_slider .sectors_slider-title h2,
.block_direct_accesses .section-title a {
    margin-bottom: 0;
}
.block_direct_accesses .section-title a, 
.block_sectors_slider .sectors_slider-title a,
.block_technical_table .heading-row a, 
.block_news_slider .heading-row a {
    margin-left: 32px;
    word-break: normal;
}

.block_direct_accesses .card-image .card-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
}
.block_direct_accesses .card-image .card-content .card-top {
    display: flex;
    justify-content: space-between;
}

#card_slider_wrapper.slider_multimedia {
    background: var(--acre-primary-white);
}
#card_slider_wrapper.sectors_slider .swiper-slide .slide_card, .direct_accesses .swiper-slide .slide_card, .slider_multimedia .swiper-slide .slide_card {
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
.section.block_direct_accesses .swiper-slide .slide_content,
.section.block_sectors_slider .swiper-slide .slide_content {
    width: 100%;
    min-height: 410px;
}
#card_slider_wrapper.sectors_slider .swiper-slide .slide_card .slide_card_top, .direct_accesses .swiper-slide .slide_card .slide_card_top {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
#card_slider_wrapper.sectors_slider .swiper-slide .slide_card .slide_card_top h4, .direct_accesses .slide_card .slide_card_top h4, .slider_multimedia .slide_card .slide_card_top h4 {
    color: var(--acre-primary-white);
}
#card_slider_wrapper.sectors_slider .swiper-slide .slide_card p, .direct_accesses .slide_card .slide_card_top p, .slider_multimedia .slide_card .slide_card_top p {
    color: var(--acre-grayscale-light);
}

/* .slider_multimedia .slider_multimedia-top-text {
    margin-bottom: 46px;
} */
section.slider_multimedia {
    padding: 70px 0 54px;
}
.slider_multimedia .slider_multimedia-top-text > .row:not(.no-title):first-child {
    margin-bottom: 46px;
}

/* .slider_multimedia .slider_multimedia-top-text .row {
    width: 100%;
} */
.slider_multimedia img {
    pointer-events: none;
    cursor: pointer;
}
.slider_multimedia.background-dark .slider_multimedia-top-text blockquote {
    border-left: 3px solid var(--acre-secondary-medium);
}
.slider_multimedia .slider_multimedia_text blockquote {
    height: fit-content;
    padding-bottom: 6px;
}
.slider_multimedia.background-dark .swiper-down-content .swiper-pagination, .slider_multimedia.background-dark .swiper-down-content .swiper-buttons .swiper-button-next, .slider_multimedia.background-dark .swiper-down-content .swiper-buttons .swiper-button-prev {
    color: var(--acre-primary-white)!important;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after, 
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: '';
    background: url(../img/icons/arrow-right-blue.svg) no-repeat;
    padding: 15px;
    background-position: center !important;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    transform: rotate(180deg);
}

.slider_multimedia.background-dark .swiper-down-content .swiper-buttons .swiper-button-next:after,
.slider_multimedia.background-dark .swiper-down-content .swiper-buttons .swiper-button-prev:after,
.background-dark.block_news_slider .swiper-down-content .swiper-buttons .swiper-button-next:after,
.background-dark.block_news_slider .swiper-down-content .swiper-buttons .swiper-button-prev:after,
.background-dark.block_logicommerce_product_card .swiper-down-content .swiper-buttons .swiper-button-prev:after,
.background-dark.block_logicommerce_product_card .swiper-down-content .swiper-buttons .swiper-button-next:after,
.background-dark .swiper-down-content .swiper-buttons .swiper-button-prev:after,
.background-dark .swiper-down-content .swiper-buttons .swiper-button-next:after {
    background: url(../img/icons/arrow-right-white.svg) no-repeat;
}

#gallery_product_slider_wrapper .swiper-button-next:after,
#gallery_product_slider_wrapper .swiper-button-prev:after {
    background: url(../img/icons/caret-icon-white.svg) no-repeat;
    background-size: contain;
    padding: 22px;
}

.block_slider_multimedia .slider_multimedia-top-text .slider_multimedia_text > p {
    font-weight: 500;
    padding-top: 10px;
    font-size: 18px;
}
.block_slider_multimedia .slider_multimedia-top-text .slider_multimedia_title {
    display: flex;
    /* align-items: center; */
}
.block_slider_multimedia .slider_multimedia-top-text .slider_multimedia_title:not(.text-center) h2 {
    padding: 6px 32px 0 0;
}
.block_slider_multimedia .slider_multimedia-top-text .slider_multimedia_title h2 {
    margin: unset;
    line-height: 1.2;
    /* width: 80%; */
    /* margin-bottom: 10px; */
}
.block_slider_multimedia .slider_multimedia_title > div {
    width: 100%;
}
.block_slider_multimedia .slider_multimedia-top-text .slider_multimedia_text {
    display: flex;
    /* align-items: center; */
}

.background-dark.sectors_slider .swiper-pagination, .background-dark.sectors_slider .swiper-button-next, .background-dark.sectors_slider .swiper-button-prev,
.background-dark.block_news_slider .swiper-pagination, .background-dark.block_news_slider .swiper-button-next, .background-dark.block_news_slider .swiper-button-prev,
.background-dark.block_logicommerce_product_card .swiper-pagination, .background-dark.block_logicommerce_product_card .swiper-button-next, .background-dark.block_logicommerce_product_card .swiper-button-prev {
    color: var(--acre-primary-white);
}

.slider_container .swiper-down-content {
    display: flex;
    margin-top: 50px;
    justify-content: space-between;
}
section .slider_container .swiper-pagination {
    width: 45%;
    position: relative;
    top: 0;
    left: 0;
}
.slider_container .swiper-buttons {
    position: relative;
    height: 30px;
    width: 50%;
}
.slider_container .swiper-buttons .swiper-button-prev {
    left: initial;
    right: 50px;
}

/* Full Width Background with Text  */
.section.full_bg_text {
    height: auto;
    min-height: 450px;
}
.section.full_bg_text.overlay_light h2,
.section.full_bg_text.overlay_light a,
.section.full_bg_text.overlay_light a:hover {
    color: white;
}
.section.full_bg_text.overlay_light a::after {
    background-color: #FFFFFF80;
}
.section.full_bg_text.overlay_light a:hover::before {
    background-color: white;
}
.section.full_bg_text h2 {
    font-size: 38px;
    margin: 0;
}
.section.full_bg_text.background-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    z-index: 1;
}
.section.full_bg_text.background-image, .section.full_bg_text .card-container.background-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.section.full_bg_text.background-image.overlay_dark::before {
    background-color: var(--acre-primary-white);
}
.section.full_bg_text.background-image.overlay_light::before {
    background-color: var(--acre-primary-black);
}
.section.full_bg_text.background-image div.row {
    width: 100%;
}
.section.full_bg_text.background-image div {
    z-index: inherit;
}
.section.full_bg_text p {
    margin-top: 24px;
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
}
.section.full_bg_text a {
    display: inline-block;
    width: auto;
    margin-top: 24px;
}
.section.full_bg_text .card-container {
    width: 100%;
    /* min-height: 500px; */
    border-radius: 24px;
    padding: 0;
}
.section.full_bg_text .card-container > div {
    width: 100%;
}
.section.full_bg_text .card-container.background-grey,
.section.full_bg_text .card-container.background-dark,
.section.full_bg_text .card-container.background-blue,
.section.full_bg_text .card-container.background-image {
    padding: 60px;
}



/* Section Tabs */
.section-tabs .custom-tabs {
    border: none;
    align-items: end;
    justify-content: center;
    font-weight: 600;
}
.section-tabs .section-title {
    margin-bottom: 32px;
}
.section-tabs .container > div > div > p {
    margin-bottom: 26px;
}
.section-tabs .custom-tabs .nav-item {
    margin-bottom: 0;
}
.section-tabs .tab-content .tab-pane {
    min-height: 50px;
}
.section-tabs .custom-tabs .nav-link.active {
    color: var(--acre-primary-blue);
    border: none;
    border-bottom: 2.5px solid var(--acre-primary-blue);
    font-weight: 600;
}
.section-tabs .custom-tabs .nav-link {
    all: unset;
    cursor: pointer;
    padding: 6px 20px 12px;
    border-bottom: 2.5px solid var(--acre-grayscale-medium);
    font-weight: 500;
    transition: all .2s ease;
}
.section-tabs .custom-tabs .nav-link:hover {
    border: none;
    border-bottom: 2.5px solid #8A80FF !important;
}
.section-tabs .custom-tabs .nav-item:hover {
    border: none;
}
.background-dark.section-tabs .nav-item, .background-dark.section-tabs .tab-content {
    color: var(--acre-primary-white);
}
.background-dark.section-tabs .custom-tabs .nav-link.active {
    border-bottom: 2.5px solid var(--acre-secondary-medium);
}
.background-dark.section-tabs .custom-tabs .nav-link {
    border-bottom: 2.5px solid var(--acre-body-black);
    color: var(--acre-primary-white);
}
.background-dark.section-tabs .custom-tabs .nav-link:hover {
    border: none;
    border-bottom: 2.5px solid var(--acre-secondary-medium)!important;
}
.section-tabs .ratio, .section-tabs .image_module {
    margin-top: 32px;
}
.section-tabs .tab-pane p {
    margin-bottom: 0;
}


/* Product Cards */
section.wp_product_card {
    padding: 80px 0 70px;
}
.wp_product_card h2 {
    margin-bottom: 32px;
}
.wp_product_card .card,
.result-list .card,
.not-available-content .related-products .card,
.brand_products .card,
#archive_products .card {
    background: var(--acre-primary-white);
    border-radius: 24px;
    display: flex;
    flex-direction: row;
    margin-bottom: 30px;
}
.wp_product_card .card-body,
.result-list .card-body,
.not-available-content .related-products .card-body,
.brand_products .card-body,
#archive_products .card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px;
}

.result-list .card-body .card-title,
.not-available-content .card-body .card-title,
.brand_products .card-body .card-title,
#archive_products .card-body .card-title {
    margin-top: 10px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    /* height: 156px; */
}
.wp_product_card .half-card,
.wp_product_card .third-card,
.result-block .third-card,
.not-available-content .third-card,
.brand_products .third-card,
#archive_products .third-card {
    margin-bottom: 30px;
}
.wp_product_card .full-card .card-body .card-title {
    /* max-height: 84px; */
    margin-bottom: 24px;
}
.wp_product_card .half-card .card-body .card-title {
    max-height: 70px;
}
.wp_product_card .third-card .card-body .card-title,
.not-available-content .third-card .card-title,
.brand_products .third-card .card-title,
.result-block .third-card .card-title {
    max-height: 56px;
}
.wp_product_card .card-body img,
.not-available-content .third-card img,
.brand_products .third-card img,
.result-block .third-card img {
    margin-bottom: 12px;
}
.wp_product_card .card-body .brand-logo,
.not-available-content .third-card .brand-logo,
.brand_products .third-card .brand-logo,
.result-block .third-card .brand-logo  {
    transition: filter .3s ease;
}
.wp_product_card .card-body .brand-logo:hover,
.not-available-content .third-card .brand-logo:hover,
.brand_products .third-card .brand-logo:hover,
.result-block .third-card .brand-logo:hover {
    filter: none;
}
.wp_product_card .half-card .media-container {
    padding: 50px 32px 32px;
}
.wp_product_card .media-container,
.result-list .media-container,
.tax-fc_category .fc_category_products .media-container,
.not-available-content .related-products .media-container,
.brand_products .media-container,
#archive_products .media-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px;
}
.wp_product_card .full-card .media-container, 
.wp_product_card .full-card .card-body, 
.result-list .full-card .media-container, 
.result-list .full-card .card-body,
#archive_products .full-card .media-container,
#archive_products .full-card .card-body {
    flex: 1 1 auto;
    width: 50%;
}
.wp_product_card .full-card .media-container {
    padding: 50px 50px 50px 10px;
}

.wp_product_card .media-container img, 
.result-list .media-container img,
.not-available-content .related-products .media-container img,
#archive_products .media-container img {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0;
    border-radius: 16px;
}
.wp_product_card .half-card .media-container img{
    max-width: 320px;
    display: block;
    margin: auto;
}
.wp_product_card .half-card .media-container,
.wp_product_card .third-card .media-container,
.result-list .third-card .media-container,
.tax-fc_category .fc_category_products .media-container,
.not-available-content .related-products .media-container,
.brand_products .third-card .media-container,
#archive_products .third-card .media-container {
    padding-bottom: 24px;
}
.wp_product_card .half-card .card-body,
.wp_product_card .third-card .card-body,
.result-list .third-card .card-body,
.tax-fc_category .content-main-category .third-card .card-body , 
.not-available-content .related-products .card-body,
.brand_products .third-card .card-body,
#archive_products .third-card .card-body {
    padding: 0 32px 32px;
}
.wp_product_card .full-card .card-body {
    padding: 40px 54px;
}
.wp_product_card .half-card .card,
.wp_product_card .third-card .card,
.result-list .third-card .card,
.tax-fc_category .fc_category_products .card, 
.not-available-content .related-products .card,
.brand_products .card,
#archive_products .third-card .card {
    flex-direction: column-reverse;
    cursor: pointer;
    height: 100%;
    min-height: 430px;
}
.wp_product_card .card,
.block_wp_course_card  .card,
.brand_products .card {
    cursor: pointer;
    transition: all .3s ease; 
}
.block_wp_course_card  .card img {
    object-fit: cover;
    height: 100%;
}
.block_wp_course_card .full-card .card {
    min-height: 490px;
}
.block_wp_course_card .full-card .card .media-div {
    height: 100%;
    padding: 0;
}
.block_wp_course_card .card .price-info {
    opacity: 70%;
}
.block_wp_course_card .card .price-info p {
    color: #1E1E1E;
}
.block_wp_product_card .card:hover,
.block_wp_course_card  .card:hover,
.result-list .third-card .card:hover,
.tax-fc_category .fc_category_products .card:hover, 
.not-available-content .related-products .card:hover,
.brand_products .card:hover,
#archive_products .third-card .card:hover {
    scale: 1.01;
    box-shadow: 0 0 45px 10px #92929229;
}

.block_wp_product_card.background-dark .card:hover,
.block_wp_course_card.background-dark .card:hover {
    box-shadow: 0 0 45px 10px #87e8ee63;
}
.block_wp_product_card.background-blue .card:hover,
.block_wp_course_card.background-blue .card:hover {
    box-shadow: 0 0 65px 10px #87e8eeba;
}

/* 
.wp_product_card .half-card .card-text, .wp_product_card .third-card .card-text {
    display: none;
}
*/
.wp_product_card.background-dark .card-body h3,
.wp_product_card.background-dark .card-body p,
.wp_product_card.background-blue .card-body h3,
.wp_product_card.background-blue .card-body p,
.result-list .third-card .card-body h3,
.result-list .third-card .card-body p, 
.not-available-content .related-products .card-body h3,
#archive_products .third-card .card-body h3,
#archive_products .third-card .card-body p {
    color: var(--acre-primary-black) ;
}

.result-list .third-card .card-body p.card-text,
#archive_products .third-card .card-body p.card-text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}
.result-list .third-card .card-body p.price,
#archive_products .third-card .card-body p.price {
    margin-bottom: 0px;
}

.wp_product_card.background-dark .card-body p.h5, 
.wp_product_card.background-blue .card-body p.h5, 
.result-list .third-card .card-body p.h5,
#archive_products .third-card .card-body p.h5 {
    color: var(--acre-body-black);
}
.wp_product_card.background-blue .card-body .tag, 
.result-list .third-card .card-body .tag,
#archive_products .third-card .card-body .tag {
    color: var(--acre-grayscale-dark);
    cursor: pointer;
}
.wp_product_card .card-body .tag {
  color: #595959!important;
}
.wp_product_card .card-buttons, 
.result-list .card-buttons,
#archive_products .card-buttons {
    justify-content: center;
    margin-top: 15px;
    /* gap: 25px; */
}
.wp_product_card .card-buttons a:not(:last-child) {
    margin-right: 12px;
    /* gap: 25px; */
}
.wp_product_card .brand-logo,
.brand_products .brand-logo,
.result-list .brand-logo,
#archive_products .brand-logo {
    width: 100%;
    height: auto;
    max-width: 90px;
    margin: 0 auto;
    margin-bottom: 10px;
    filter: grayscale(100%) brightness(1.5);
}

#archive_products {
    background-color: var(--acre-grayscale-light);
    padding: 70px 0 0;
}

#archive_products .products-wrapper {
    padding: 40px 0 70px;
}

/* .wp_product_card .half-card .brand-logo {
    margin-bottom: 24px;
} */


/* Course Card block  */
.wp_product_card.wp_course_card .media-container {
    padding: 0px;
}
.wp_product_card.wp_course_card .full-card .media-container img {
    border-radius: 0px 16px 16px 0px;
}
.wp_product_card.wp_course_card .half-card .media-container img {
    border-radius: 16px 16px 0px 0px;
    height: 380px;
    /* margin-bottom: 24px; */
}
.block_wp_course_card .half-card .card-body,
.block_wp_course_card .third-card .card-body {
    padding: 32px;
}
.wp_product_card.wp_course_card .third-card .media-container img {
    border-radius: 16px 16px 0px 0px;
    height: 285px;
    /* margin-bottom: 24px; */
}
.wp_product_card .third-card .card {
    min-height: 470px;
}
.wp_product_card.wp_course_card  .half-card .media-container img{
    max-width: initial;
}
.wp_product_card.wp_course_card .card-body {
    text-align: left;
}
.wp_product_card.wp_course_card .card-body .price-info {
    margin-top: 18px;
}

.wp_product_card.wp_course_card .card-body .price-info p {
    margin-bottom: 0px;
}

.wp_product_card.wp_course_card .section-title.hide_title,
.block_wp_product_card .section-title.hide_title,
.hide_title {
    text-indent: -9999999px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.block_wp_product_card .card:hover .media-div,
.block_wp_course_card  .card:hover .media-div{
    overflow: hidden;
}
/* .block_wp_product_card .card:hover .media-div img,
.block_wp_course_card  .card:hover .media-div img {
    transition: transform 0.2s ease-in-out; 
    transform: scale(1.2);
} */


/* Accordion block table */
.block_accordion .last-col::after {
	content: '';
    display: inline-block;
    background-image: url(../img/icons/caret-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding: 6px;
    margin-right: 15px;
	transition: transform 0.3s;
}

.block_accordion .table-parent {
    overflow-x: scroll;
}
.block_accordion table {
	border-collapse: separate;
    border-spacing: 0 11px;
}
.block_accordion table .w-35 {
	width: 35%;
}
.block_accordion table .w-15 {
	width: 15%;
	padding-left: 14px;
}
.block_accordion table .w-10 {
	width: 10%;
}
.block_accordion table thead td:first-of-type {
    padding: 20px;
}
.block_accordion table tbody tr {
	border-style: hidden;
    background: var(--acre-grayscale-light);
}
.block_accordion table td {
    border-style: hidden;
	vertical-align: middle;
}
.block_accordion table th {
    border-style: hidden;
    padding: 20px;
}
.block_accordion table tbody th {
    border-radius: 16px 0 0 16px;
}
.block_accordion table tbody tr td:last-of-type {
    border-radius: 0 16px 16px 0;
}
.block_accordion h2,
.block_accordion .h5 {
	color: var(--acre-primary-blue);
}
.block_accordion h2 {
	margin-bottom: 6px;
}
.block_accordion .h5 {
	text-transform: uppercase;
}
.block_accordion .toggle_card span.title {
	font-family: var(--family-body);
	font-size: 20px;
	line-height: 38px;
	font-weight: 700;
	display: flex;
	margin-bottom: 8px;
    padding-bottom: 10px;
    cursor: pointer;
}
.block_accordion .toggle_card span.title::before {
	content: '';
    display: inline-block;
    background-image: url(../img/icons/caret-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding: 6px;
    margin-right: 20px;
	transition: transform 0.3s;
}
.block_accordion .toggle_card span.no-content.title {
    margin-left: 30px;
}
.block_accordion .toggle_card span.no-content.title::before {
	display: none;
}

.block_accordion .toggle_card .open h3::before, .block_accordion .toggle_card .open span.title::before {
	transform: rotate(90deg);

}
.block_accordion .toggle_title {
	text-decoration: none;
	padding-left: 0px;
	padding-right: 0px;
	position: relative;
}
.block_accordion .toggle_content_lv1 {
	padding-left: 34px;
    /* transition: all 0.6s ease; */
}


/* Products compare table */
.products-compare span {
    display: none;
}
.products-compare .table td.fit, 
.products-compare .table th.fit {
   white-space: nowrap;
   width: 1%;
}
.products-compare td img {
    max-width: 100%; 
    height: auto;   
    display: block;  
    margin: 0 auto;  
}
.products-compare td p {
    margin-top: 10px; 
    text-align: center; 
    font-size: 14px; 
}
.products-compare .table-wrapper {
    overflow-x: auto; 
}
.products-compare table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed; 
}
.products-compare tbody th, .products-compare tbody td {
    text-align: center;
    padding: 10px;
    border-bottom: 1px solid #ddd;
}
.products-compare tbody tr:last-of-type td, .products-compare tbody tr:last-of-type th {
    border-bottom: none;
}
.products-compare tbody th {
    text-align: left;
    vertical-align: middle;
}
.products-compare thead tr td p {
    font-weight: 600;
    font-size: 20px;
    line-height: 27px;
    color: #1500FF;
}
.products-compare tbody th::after {
    content: "";
    height: 20px;
    width: 20px;
    background: var(--acre-primary-white);
    display: block;
    position: relative;
    top: -16px;
    right: -100%;
}
.products-compare tbody tr td p {
    font-weight: 400;
    font-size: 16px;
    line-height: 32px
}
.products-compare th, .products-compare td {
    white-space: nowrap;
}

/* Numbers Cols Block */
.block_numbers_cols {
    padding: 70px 0 40px;
}
section.block_numbers_cols h2 {
    margin-bottom: 24px;
}
.block_numbers_cols .intro_content {
    margin-bottom: 50px;
}
.block_numbers_cols .intro_content p {
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
}
.block_numbers_cols .numbers_row {
    /* justify-content: space-between; */
    /* margin-top: 50px; */
}
.block_numbers_cols .numbers_row > div {
    width: auto;
    display: flex;
    flex-direction: column;
    margin-right: 72px;
    margin-bottom: 32px;
}
.block_numbers_cols .numbers_row > div:last-child {
    margin-right: 0;
}
.block_numbers_cols .numbers_row > div > div {
    position: relative;
}
.block_numbers_cols .numbers_row div span:not(.h6) {
    font-weight: 600;
    font-size: 66px;
    line-height: 70px;
    margin-bottom: 8px;
    color: var(--acre-primary-black);
}
.block_numbers_cols.background-dark .numbers_row div span:not(.h6) {
    color: var(--acre-primary-white);
}
.block_numbers_cols.background-dark .numbers_row div span.h6,
.block_numbers_cols.background-blue .numbers_row div span.h6 {
    color: var(--acre-primary-white);
    opacity: 65%;
}
.block_numbers_cols.background-blue .numbers_row div span:not(.h6) {
    color: var(--acre-primary-white);
}
.block_numbers_cols .numbers_row div .counter {
    position: absolute;
    top: 0;
    left: 0;
}
.block_numbers_cols .numbers_row div .counter-spacer {
    opacity: 0;
    visibility: hidden;
}
.block_numbers_cols .numbers_row div span.h6 {
    margin-top: 8px;
    margin-bottom: 0;
    color: var(--acre-grayscale-dark);
}





/* ===========================
    FLEXIBLE CONTENT
=========================== */
#flexible_content {
    background-color: var(--grayscale-background);
    z-index: 9;
    position: relative;
}
#no_flex {
    width: 100%;
}
.gallery #no_flex {
    display: none;
}
#the_content .text_sidebar blockquote,
.flex_generic_content blockquote {
    margin-top: 0;
}
/* A. Generic Content */
.flex_generic_content {
    margin: 10px 0;
}
/* B. Text and Image */
.flex_text_n_image .responsive_image,
.flex_text_n_video .embed-responsive {
    margin-bottom: 1rem;
}
/* C. Text and Video */
.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive::before {
    display: block;
    content: "";
    padding-top: 56.25%;
}
.embed-responsive .embed-responsive-item, 
.embed-responsive embed, 
.embed-responsive iframe, 
.embed-responsive object, 
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.embed-responsive .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; 
    cursor: pointer;
    -webkit-transition: all 0.35s ease-in-out;
            -o-transition: all 0.35s ease-in-out;
            transition: all 0.35s ease-in-out;
}
.embed-responsive .overlay.open {
    opacity: 0; 
}
.embed-responsive .overlay img {
    position: absolute;
    opacity: 0.8;
    width: 15%;
    width: 100px;
    height: auto;
    pointer-events: none;
    left: 50%;
    top: 50%;
    -webkit-transition: all 0.35s ease-in-out;
            -o-transition: all 0.35s ease-in-out;
            transition: all 0.35s ease-in-out;
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0);
        -ms-transform: translateX(-50%) translateY(-50%) translateZ(0);
            transform: translateX(-50%) translateY(-50%) translateZ(0);
}
.embed-responsive .overlay:hover img {
    opacity: 1;
} 
/* E. Background Content */
.flex_background_content {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;  
    position: relative;
    padding: 0;
    margin: 0;
    padding: 140px 0;
    background-color: var(--grayscale-white); 
}
.flex_background_content.primary {
    background-color: var(--primary);
}
.flex_background_content.secondary {
    background-color: var(--secondary);
}
.flex_background_content:not(.white) *:not(.the_button) {
    color: var(--grayscale-white);
}
.flex_background_content *:after {
    color: var(--grayscale-white);
}
.flex_background_content p,
.flex_background_content li {
    font-size: 1em;
}
.flex_background_content.background {
    font-weight: var(--weight-bold);   
    padding: 140px 0;  
}
.featured {
    padding: 240px 0!important; 
}
.background p,
.background li {
    font-weight: var(--weight-semibold);
}
.featured p,
.featured li {
    font-size: 20px; 
}
/* F. Special list */
.flex_special_ul {
    margin-top: 15px;
    margin-bottom: 15px;
}
.flex_special_ul .special_ul {
    padding: 0;
    margin: 0;
}
.flex_special_ul .special_ul > li {
    list-style: none;
    padding: 0;
    display: block;
}
.flex_special_ul .special_ul.two_columns > li,
.flex_special_ul .special_ul.random > li {
    float: none;
    padding-right: 15px;
    display: inline-block;
    vertical-align: bottom;
}
.flex_special_ul .special_ul.two_columns > li {
    width: calc(50% - 4px);
}
.flex_special_ul .special_ul.random > li {
    width: auto;
}
.flex_special_ul .special_ul > li > div {
    background-color: var(--grayscale-white);
    border-left: 4px solid var(--primary);
    margin-bottom: 12px;
    padding: 6px 15px 6px 12px;
    display: table;
}
/* G. Toggle cards */
/*
.flex_toggle_card {

}
*/
.tab_ul {
    margin-top: 10px;
    margin-bottom: 10px;
}
.toggle_card {
    padding: 0;
    margin: 0;
    background-color: var(--grayscale-white);
    border: 1.5px solid var(--grayscale-title); 
}
.add_padding {
    padding: 1rem 1rem 0.90em;
    display: block;
}
.toggle_title_lv1, 
.toggle_title_lv2 {
    position: relative;
    padding-right: 50px;
}
.toggle_title_lv1 h3,
.toggle_title_lv1 span {
    font-size: 1.1em;
}
.toggle_title_lv2 h4, 
.toggle_title_lv2 span {
    font-size: 0.9em;
}
.toggle_title_lv1 h3,
.toggle_title_lv2 h4 {
    margin: 0;
}
.toggle_title_lv1 span:not(.title), 
.toggle_title_lv2 span:not(.title) {
    position: absolute;
    display: block;
    right: 0.6em;
    font-size: 2em;
    top: 50%;
    margin-top: -0.65em;
    font-weight: var(--weight-semibold);
}  
.toggle_title_lv2 span:not(.title) {
    margin-top: -0.7em; 
}
.toggle_content_lv1,
.toggle_content_lv2 {
    display: none;
}
.toggle_content_lv1 > .add_padding {
    background-color: var(--grayscale-background);
    border-top: 2px solid var(--acre-body-black);
    padding: 30px 20px 15px;
}
.toggle_card_lv1,
.toggle_card_lv2 {
    margin-bottom: 0;
}
.toggle_card_lv2 {
    border-top: 2px solid var(--acre-body-black);
}
.toggle_card_lv2 .add_padding {
    padding: 20px 30px;
}
.toggle_content_lv2.add_padding {
    padding: 30px 30px 20px;
    border-top: 2px solid var(--acre-body-black);
    background-color: var(--grayscale-background);
}
.toggle_content_lv2 ul {
    padding-left: 30px;
}
.toggle_content_lv2 li {
    list-style: initial;
}
.sub_ul_toggle > li.toggle_card_lv2 {
    list-style: none;
}
.sub_ul_toggle {
    padding: 0;
    margin: 0;
}
.toggle_title_lv1.open .fa-angle-down:before,
.toggle_title_lv2.open .fa-angle-down:before {
    content: "\f106";
} 
.flex_toggle_card img {
    margin-bottom: 1rem;
}
/* H. Featured columns */
.flex_featured_columns {
    margin: 30px 0;
}
.flex_featured_columns .column_text {
    padding-left: 15px;
}
.flex_featured_columns .column_image {
    text-align: center;
    padding-right: 0;
}
.flex_featured_columns .column_image img {
    max-width: 60px;
    width: 100%;
}
.flex_featured_columns .featured_icon {
    width: 60px;
    height: auto;
    margin-bottom: 24px;
    display: block;
}
.flex_featured_columns.centered {
    text-align: center;
}
.flex_featured_columns.centered .featured_icon {
    margin: auto;
    margin-bottom: 10px;
}
/* G. Toggle card */
.flex_contact {
    margin-top: 30px;
    margin-bottom: 30px;
}
.flex_contact ul {
    padding: 0;
}
.flex_contact ul li {
    list-style: none;
    font-size: 15px; 
}
.flex_contact .form-control, 
.form-control {
    border-radius: 0;
    color: var(--primary);
    border: 1.5px solid var(--grayscale-title);
    -webkit-box-shadow: none;
            box-shadow: none;
}
.form-control:focus,
.form-control:active {
    outline: 0;
    outline-offset: -2px;
    text-decoration: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 1px solid var(--primary);
}
/*
.flex_contact .the_form h3 { 
    margin: 0;
}
*/
.nf-form-fields-required {
    margin-bottom: 4px;
}
div.form_icon {
    padding-right: 0;
}
.form_icon .material-icons {
    font-size: 2.2em;
    color: var(--primary);
}
.data_content a {
    color: var(--acre-body-black);
}
.data_content a:hover,
.form_icon a:hover .material-icons {
    color: var(--primary);
}
.data_content .icon_text h4 {
    margin-bottom: 0;
}
.icon_list_item {
    margin-bottom: 1em;
}
.form_icon,
.icon_text {
    display: inline-block;
    vertical-align: middle;
}
.form_icon {
    width: 44px;
}
.icon_text {
    width: calc(100% - 50px);
}
.data_content .row {
    margin-bottom: 5px;
}
.the_form .nf-form-content {
    padding: 0;
}
.the_form .nf-before-form-content {
    margin-bottom: 1em;
}
.the_form #nf-form-3-cont form nf-field {
  width: 100%;
}

.the_form form .form-control {
    border-radius: 0;
    border: 0!important;
    background-color: transparent!important;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-weight: var(--weight-semibold);
    padding: 0;
    padding-bottom: 0px;
    font-size: 1em; 
    color: var(--acre-body-black)!important;
    border-bottom: 2px solid var(--acre-grayscale-dark)!important;
}
.the_form form .form-control:focus,
.the_form form .form-control:active { 
    outline: 0;
    outline-offset: -2px;
    text-decoration: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 0!important;
} 
.the_form form .form-control:focus,
.the_form form .form-control:active {
    border-bottom: 2px solid var(--primary)!important; 
}
.the_form form .nf-error.field-wrap .nf-field-element:after,
.the_form form .nf-pass.field-wrap .nf-field-element:after {
    display: none!important;
}
.the_form form textarea.form-control {
    height: 100px;
}
.the_form form input[type=button] {
    all: unset;
    font-family: var(--family-title);
    background-color: var(--primary);
    border: 1.5px solid var(--primary);
    border-radius: 0;
    display: inline-block;
    padding: 12px 20px;
    text-transform: uppercase;
    font-weight: var(--weight-semibold);
    color: var(--grayscale-white); 
    text-shadow: none;
    font-size: 12px;
    line-height: 12px;
    margin: 8px 0;
    cursor: pointer;
}
.the_form form input[type=button]:hover,
.the_form form input[type=button]:focus {
    background-color: var(--primary-dark);
    border: 1.5px solid var(--primary-dark);
    color: var(--grayscale-white);
}
.the_form form .checkbox-container.label-right label {
    font-size: 18px; 
    font-weight: 400;
    position: relative;
    z-index: 9;
    line-height: 25px;
}  
.the_form form .checkbox-container.label-right label {
    color: var(--acre-primary-white);
}
.the_form form .checkbox-container.label-right label a {
    font-weight: var(--weight-regular);
} 
.the_form form .checkbox-container.label-right label a:hover {
    text-decoration: underline;
} 
.the_form form .nf-error .nf-error-msg,
.the_form form .nf-error-msg {    
    font-size: 16px;
}
.the_form form .nf-error .nf-error-msg,
.the_form form .nf-error-msg {
    color: var(--acre-error-state)!important;
}
.the_form form .nf-error .ninja-forms-field {
    border-color: var(--acre-grayscale-dark)!important;
}
.the_form form .checkbox-wrap .nf-field-label label:before {
    font-size: 16px;
    left: -27px;
    top: 1px;
}
.the_form form .checkbox-wrap .nf-field-label label:after {
    background-color: transparent;
    border-color: var(--acre-primary-white);
    top: 5px;
    border: 1px solid;
    border-radius: 3px;
}
.the_form form .checkbox-wrap .nf-field-label .nf-checked-label:after {
    background-color: var(--acre-primary-white);
    border-color: var(--acre-primary-white);
    top: 5px;
    border-radius: 3px;
}
.the_form form .checkbox-wrap .nf-field-label label:before {
    color: var(--acre-blue-black);
}
.the_form form .nf-field-container {
    margin-bottom: 15px;
}
.the_form form .nf-field-container.submit-container {
    margin-bottom: 0;
}
.the_form input::-webkit-input-placeholder {
    color: var(--grayscale-line); 
}

.the_form input:-ms-input-placeholder {
    color: var(--grayscale-line);
}

.the_form input::-moz-placeholder {
    color: var(--grayscale-line);
}

.the_form input::-ms-input-placeholder {
    color: var(--grayscale-line);
}

.the_form input::placeholder {
    color: var(--grayscale-line);
}
/* J. Featured cards */
.flex_card {
    margin-bottom: 30px; 
    overflow: hidden;
}
.flex_featured_cards .card_content {
    padding: 24px 24px;
    border-top: 0;
    background: var(--grayscale-white); 
}
.flex_featured_cards .card_content .the_button {
    margin-bottom: 0;
}
.no_image .card_content {
    padding: 30px 24px;
}
.flex_featured_cards .color {
    border: 0;
}
.flex_featured_cards .color *:not(a){
    color: var(--grayscale-white);
}
.flex_featured_cards .color *:after {
    color: var(--grayscale-white);
}
.flex_featured_cards .primary {
    background-color: var(--primary);
}
.flex_featured_cards .secondary {
    background-color: var(--secondary);
}
.flex_featured_cards .card.col-md-4.no_image .card_content {
    min-height: 270px;
}
.flex_featured_cards .card.col-md-6.no_image .card_content {
    min-height: 250px;
}
.flex_featured_cards .card.col-md-4.has_image .card_content {
    min-height: 290px;
}
.flex_featured_cards .card.col-md-6.has_image .card_content {
    min-height: 240px;
}
/* K. Post and pages */
.flex_posts_and_pages {
    padding-top: 10px;
}
.card_content .date {
    font-weight: var(--weight-semibold);
    display: block;
    margin: 24px 0 8px;
}
.card_content .read_more {
    font-weight: var(--weight-semibold);
    font-size: 16px;
}
.flex_posts_and_pages .card_content {
    position: relative; 
    padding-bottom: 40px;
}
.flex_posts_and_pages .card_content .text-right, 
.flex_posts_and_pages .card_content .text-center {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px 0;
}
.flex_posts_and_pages .card_content h3 {
    -webkit-line-clamp: 2;
    height: 2.6em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.flex_posts_and_pages .overlay_wrapper {
    position: relative;
    display: block;
    cursor: pointer;
}
/* L. Iframe */
.flex_iframe {
    overflow: hidden;
}
.flex_iframe .container-fluid {
    padding: 0;
}
.flex_iframe:before,
.flex_iframe:after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background-color: var(--grayscale-white);
    z-index: 99999;
    position: relative;
}
/* Z. Rule */
.flex_rule {
    margin-top: 20px;
    margin-bottom: 20px;
}
.flex_rule hr {
    border-top: 1px solid var(--grayscale-line);
    margin: 0;
}
/* Z. white space */
.flex_space {
    background-color: var(--grayscale-background);
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    height: 1px;
}
.flex_space.add_10px {
    padding-top: 3px;
    padding-bottom: 3px;
}
.flex_space.add_15px {
    padding-top: 8px;
    padding-bottom: 8px;
}
.flex_space.add_30px {
    padding-top: 15px;
    padding-bottom: 15px;
}
.flex_space.add_40px {
    padding-top: 20px;
    padding-bottom: 20px;
}

/* ===========================
    PAGE - Default
=========================== */
.page-template-default table {
    width: 100%;
    margin-bottom: 1em;
}
.page-template-default tbody {
    border: 1.5px solid var(--grayscale-title);
}
.page-template-default tr {
    border-bottom: 2px solid var(--grayscale-title);
}
.page-template-default th, .page-template-default td {
    padding: 0.6em;
}
.page-template-default h1.text-dark,
.page-template-contact h1.text-dark,
.page-template-brands h1.text-dark,
.page-template-all-brands h1.text-dark,
.page-template-alliances h1.text-dark,
.page-template-rental h1.text-dark,
.page-template-jobs h1.text-dark,
.page-template-actuality h1.text-dark,
.page-template-support h1.text-dark,
.post-type-archive-fc_technical_service h1 {
    color: var(--acre-primary-black) !important;
}
.page-template-default h1.text-white,
.page-template-contact h1.text-white,
.page-template-brands h1.text-white,
.page-template-all-brands h1.text-white,
.page-template-alliances h1.text-white,
.page-template-rental h1.text-white,
.page-template-jobs h1.text-white,
.page-template-actuality h1.text-white,
.page-template-support h1.text-white {
    color: var(--acre-primary-white);
}
.page-template-default .default_content_hero.background-gray,
.page-template-contact .default_content_hero.background-gray,
.page-template-brands .default_content_hero.background-gray,
.page-template-all-brands .default_content_hero.background-gray,
.page-template-alliances .default_content_hero.background-gray,
.page-template-rental .default_content_hero.background-gray,
.page-template-jobs .default_content_hero.background-gray,
.page-template-actuality .default_content_hero.background-gray,
.page-template-support .default_content_hero.background-gray   {
    background-color: var(--acre-grayscale-light);
}
.page-template-default .default_content_hero.background-dark,
.page-template-contact .default_content_hero.background-dark,
.page-template-brands .default_content_hero.background-dark,
.page-template-all-brands .default_content_hero.background-dark,
.page-template-alliances .default_content_hero.background-dark,
.page-template-rental .default_content_hero.background-dark,
.page-template-jobs .default_content_hero.background-dark,
.page-template-actuality .default_content_hero.background-dark,
.page-template-support .default_content_hero.background-dark {
    background-color: var(--acre-primary-black);
}
.page-template-default .default_content_hero.background-white,
.page-template-contact .default_content_hero.background-white,
.page-template-brands .default_content_hero.background-white,
.page-template-all-brands .default_content_hero.background-white,
.page-template-alliances .default_content_hero.background-white,
.page-template-rental .default_content_hero.background-white,
.page-template-jobs .default_content_hero.background-white,
.page-template-actuality .default_content_hero.background-white,
.page-template-support .default_content_hero.background-white {
    background-color: var(--acre-primary-white);
}
.page-template-default .default_content_hero.background-blue,
.page-template-contact .default_content_hero.background-blue,
.page-template-brands .default_content_hero.background-blue,
.page-template-all-brands .default_content_hero.background-blue,
.page-template-alliances .default_content_hero.background-blue,
.page-template-rental .default_content_hero.background-blue,
.page-template-jobs .default_content_hero.background-blue,
.page-template-actuality .default_content_hero.background-blue,
.page-template-support .default_content_hero.background-blue {
    background-color: var(--acre-primary-blue);
}
.page-template-default .default_content_hero .the_button,
.page-template-default .default_content_hero p,
.page-template-contact .default_content_hero .the_button,
.page-template-contact .default_content_hero p,
.page-template-brands .default_content_hero .the_button,
.page-template-brands .default_content_hero p,
.page-template-all-brands .default_content_hero .the_button,
.page-template-all-brands .default_content_hero p,
.page-template-alliances .default_content_hero .the_button,
.page-template-alliances .default_content_hero p,
.page-template-rental .default_content_hero .the_button,
.page-template-rental .default_content_hero p,
.page-template-jobs .default_content_hero .the_button,
.page-template-jobs .default_content_hero p,
.page-template-actuality .default_content_hero .the_button,
.page-template-actuality .default_content_hero p,
.page-template-support .default_content_hero .the_button,
.page-template-support .default_content_hero p {
    margin-top: 24px;
}

.page-template-default .default_content_hero .intro_text p,
.page-template-contact .default_content_hero .intro_text p,
.page-template-brands .default_content_hero .intro_text p,
.page-template-all-brands .default_content_hero .intro_text p,
.page-template-alliances .default_content_hero .intro_text p,
.page-template-rental .default_content_hero .intro_text p,
.page-template-jobs .default_content_hero .intro_text p,
.page-template-actuality .default_content_hero .intro_text p,
.page-template-support .default_content_hero .intro_text p {
    margin-top: 16px;
}

.default_content_hero p.text-white,
.default_content_hero .text-white p,
.default_content_hero .text-white, 
.modal-content .text-white {
    color: var(--acre-grayscale-light) !important;
}
.default_content_hero p.text-black,
.default_content_hero .text-black p,
.default_content_hero .text-black {
    color: var(--acre-body-black) !important;
}
.default_content_hero.no_padding_bottom {
    padding-bottom: 0;
}
.default_content_hero .subtitle {
    font-size: 20px;
    font-style: italic;
    line-height: 28px;
    font-weight: 500;
}

.page-template-default .default_content_hero h1,
.page-template-contact .default_content_hero h1,
.page-template-brands .default_content_hero h1,
.page-template-all-brands .default_content_hero h1,
.page-template-alliances .default_content_hero h1,
.page-template-rental .default_content_hero h1,
.page-template-jobs .default_content_hero h1,
.page-template-actuality .default_content_hero h1,
.page-template-support .default_content_hero h1 {
    margin-bottom: 6px;
}

/* ===========================
    PAGE -Brands
=========================== */

/* 
.page-template-brands nav#navigation > div > ul li a {
    color: var(--acre-primary-white);
} 

.page-template-brands #breadcrumb {
   color: var(--acre-primary-white);
}
*/
/* ===========================
    PAGE - Blog (Noticias)
=========================== */
/* .hero-news {
    width: 100vw;
    height: 500px;
    position: fixed;
    z-index: -1;
    top: 0px;
    left: 0;
} */

/* .hero-news-text {
    min-height: 280px;
    display: flex;
    align-items: center;
} */

#main_content.news-wrapper .default_hero_color,
.page-template-default .default_hero_color,
.page-template-default .default_hero_image,
.page-template-contact .default_hero_color,
.page-template-contact .default_hero_image,
.page-template-brands .default_hero_color,
.page-template-brands .default_hero_image,
.page-template-all-brands .default_hero_color,
.page-template-all-brands .default_hero_image,
.page-template-alliances .default_hero_color,
.page-template-alliances .default_hero_image,
.page-template-rental .default_hero_color,
.page-template-rental .default_hero_image,
.page-template-jobs .default_hero_color,
.page-template-jobs .default_hero_image,
.page-template-actuality .default_hero_color,
.page-template-actuality .default_hero_image,
.page-template-support .default_hero_color,
.page-template-support .default_hero_image  {
    height: 200px;
}
.page-template-default #main_content > div.container,
.page-template-contact #main_content > div.container,
.page-template-brands #main_content > div.container,
.page-template-all-brands #main_content > div.container,
.page-template-alliances #main_content > div.container,
.page-template-rental #main_content > div.container,
.page-template-jobs #main_content > div.container,
.page-template-actuality #main_content > div.container,
.page-template-support #main_content > div.container  {
    position: relative;
    z-index: 5;
}
.page-template-default .default_hero_color,
.page-template-contact .default_hero_color,
.page-template-brands .default_hero_color,
.page-template-all-brands .default_hero_color,
.page-template-alliances .default_hero_color,
.page-template-rental .default_hero_color,
.page-template-jobs .default_hero_color,
.page-template-actuality .default_hero_color,
.page-template-support .default_hero_color {
    height: calc(100% + 65px + 71px);
    top: -136px;
}
.page-template-default .default_hero_image,
.page-template-contact .default_hero_image,
.page-template-brands .default_hero_image,
.page-template-all-brands .default_hero_image,
.page-template-alliances .default_hero_image,
.page-template-rental .default_hero_image,
.page-template-jobs .default_hero_image,
.page-template-actuality .default_hero_image,
.page-template-support .default_hero_image {
    height: calc(100% + 65px);
    top: -65px;
}
.news-wrapper .default_content_hero {
    background-color: var(--acre-grayscale-light);
}
.news-wrapper .default_content_hero .container > .row{
    align-items: flex-end;
}
.content-resource {
    width: 100%;
    background: #fff;
    padding: 60px 0px;
}
.news_subtitle {
    color: var(--acre-primary-dark);
    font-size: 22px;
    line-height: 26px;
    font-weight: 500;
    font-style: italic;
    margin-bottom: 0;
}
.text-container p {
    margin-bottom: 0;
}
.news-wrapper .content-news {
    padding: 40px 0 70px;
}
.news-sidebar {
    padding: 0px 25px;
    border-left: 3px solid var(--acre-primary-blue);
    margin-top: 24px;
}

.news-sidebar .h6 {
    margin-bottom: 8px;
    font-size: 16px;
}

.news-sidebar ul {
    padding: 0;
}

.news-sidebar ul li {
    list-style: none;
    margin-bottom: 10px;
}

.news-sidebar ul li a {
    color: var(--acre-primary-dark);
    font-weight: 500;
    text-decoration: none;
    font-size: 15px;
}

.news_categories, .news_latest {
    margin-bottom: 50px;
}
.content-news .news_categories {
    margin-bottom: 30px;
}
.tags-news {
    display: flex;
}

.tags-news span {
    margin-right: 6px;
}

.tags-news .separator {
    color: var(--acre-grayscale-dark);
    position: relative;
    bottom: 3px;
    font-weight: 600;
}


h1#blog_h1 {
    margin-top: 0px;
    margin-bottom: 15px;
}
.post_block {
    margin-bottom: 20px;
}
    .post_block .date {
    display: block;
    margin-bottom: 8px;
}
.post_block h3 {
    margin-bottom: 1em;
}
.page-template-template-blog .date,
.read-more {
    font-weight: var(--weight-semibold);
}
#pagination {
    font-size: 16px;
    font-weight: var(--weight-regular);
}
#pagination span, 
#pagination a {
    padding-bottom: 20px;
    display: inline-block;
    font-weight: var(--weight-semibold);
    margin-left: 10px;
    text-decoration: none;
}

#pagination span.current, 
#pagination a.current {
    color: var(--acre-primary-blue);
}

#pagination a.page-numbers:not(.next) {
    color: var(--acre-grayscale-dark);
}
/*
#page_search,
#page_taxonomy {
    padding-bottom: 30px;
}
*/

/* ===========================
    PAGE - SEARCH
=========================== */
#page_search section.search-results {
    padding-bottom: 0px;
    padding-top: 50px;
}

#page_search h1 {
    margin-bottom: 50px;
    color: var(--acre-primary-blue);
}

#page_search .result-block{
    padding: 60px 0px;
}
#page_search .result-block.background-white,
#page_search .result-block:last-child {
    padding: 60px 0px 40px;
}
#page_search .page_result {
    margin-bottom: 36px;
}

.result-news {
    margin-bottom: 36px;
}

.result-news .news_card_image,
#cards_slider_news .news_card_image,
.result-block .product_card_image, 
.sector_products .product_card_image, 
.tax-fc_category .product_card_image , 
.not-available-content .related-products .product_card_image,
.brand_products .product_card_image,
#cards_slider_succcess_story .news_card_image, 
#cards_slider_trainings .news_card_image {
    margin-bottom: 14px;
    background-size: cover;
    height: 260px;
    background-repeat: no-repeat;
    background-position: center;
}

.result-news .news_card_image {
    margin-bottom: 24px !important;
}

.result-block .product_card_image,
.sector_products .product_card_image, 
.tax-fc_category .product_card_image,
.brand_products .product_card_image {
    height: 300px;
}

.result-block .price {
    margin-top: 16px;
}

.result-news .news_card_content .text-blue {
    display: flex;
    text-align: center;
    align-items: center;
    /* gap: 10px; */
}

.result-news .news_card_content .text-blue svg {
    margin-bottom: 8px;
}
.content-news .container > .row > div:not(.news-grid) {
    padding-left: 32px;
}


/* ===========================
    PAGE - Blog sidebar
=========================== */
#blog_sidebar h3 {
    text-transform: uppercase;
    color: var(--acre-grayscale-dark);
    font-size: 16px;
    padding: 6px 0;
    margin: 8px 0px 8px;
}
#blog_sidebar a {
    color: var(--acre-body-black);
    font-weight: var(--weight-regular);
} 
#blog_sidebar a:hover {
    color: var(--primary);
} 
#blog_sidebar .widget_search {
    padding-bottom: 10px;
}
#blog_sidebar > div {
    margin-bottom: 20px;
}
#blog_sidebar .search {
    position: relative;
}
#blog_sidebar .search input {
    background-color: var(--grayscale-white);
    border: 1px solid var(--grayscale-line);
    padding: 8px;
    width: 100%;
    padding-right: 50px;
    color: var(--acre-body-black);
}
#blog_sidebar .search button[role="button"] {
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--grayscale-white);
    border: 1px solid var(--grayscale-line);
    border-left: 0;
    height: 100%;
    width: 40px;
    text-indent: -999999px;
    background-image: url(../img/form/search-icon.png);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
} 
#blog_sidebar ul {
    padding: 0;
}
#blog_sidebar ul li {
    list-style: none;
    margin-bottom: 6px;
}

/* ===========================
    SINGLE - Post
=========================== */
.new-single-content h1 {
    font-size: 36px;
    line-height: 44px;
}
.new-single-content .hero-single-new-text {
    min-height: 340px;
}
.new-single-content {
    padding-bottom: 30px;
}
.new-single-content .responsive_image {
    margin-bottom: 15px;
}
.new-single-content .news-image {
    width: fit-content;
    display: flex;
    justify-self: flex-end;
}
.new-single-content .news-image img {
    background-size: cover;
    height: 290px;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    object-fit: cover;
    margin-bottom: 60px;
    max-width: 470px;
}

.new-single-content #date {
    font-weight: var(--weight-semibold);
    margin-bottom: 8px;
    display: block;
    font-size: 14px;
    color: var(--acre-grayscale-dark);
}

.new-single-content .separator,
.hero-single-succes-story .separator {
    margin: 0px 5px;
    color: var(--acre-grayscale-dark);
}

.new-single-content #date .date-icon {
    margin-right: 8px;
    position: relative;
    bottom: 2px;
}

.new-single-content #taxonomy {
    margin-top: 10px;
}

.new-single-content #taxonomy,
.new-single-content #taxonomy-sector,
.new-single-content #country-post { 
    display: block;
    font-size: 14px;
    margin-bottom: 6px;
}
.new-single-content #taxonomy a {
    cursor: pointer;
    text-decoration: none;
}
.new-single-content #taxonomy a:hover {
    text-decoration: underline;
}

.hero-news-texts .hero-text {
    padding-right: 34px;
}

.hero-single-new-text {
    padding: 30px 0px 0px;
}
.new-single-content .hero-single-new-text .hero-text {
    min-height: 320px;
}
.new-single-content .bottom-hero-news {
    margin-top: 32px;
}
.hero-single-new-text .hero-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 50px;
}

.links-bottom {
    border-top: 2px solid var(--grayscale-line);
    border-bottom: 2px solid var(--grayscale-line);

    height: 45px;
    line-height: 42px;
}
.links-bottom a {
    color: var(--acre-grayscale-dark);
    text-transform: uppercase;
    font-size: 15px;
    font-weight: var(--weight-semibold); 
}
.links-bottom a:hover {
    color: var(--primary);
}

.new-single-content .taxonomy-news-tag {
    font-weight: 800;
}


/* ===========================
    PAGE - Contact
=========================== */

.page-template-contact  #breadcrumb,
.page-template-contact #breadcrumb a,
.page-template-contact #breadcrumb .breadcrumb-separator {
    color: var(--acre-primary-white);
}

.page-template-contact .default_content_hero {
    height: auto;
}

.page-template-contact .default_content_hero h1, 
.page-template-contact .default_content_hero .subtitle {
    color: var(--acre-primary-white);
}

.contact-info svg {
    max-width: 20px;
    padding-bottom: 5px;
    height: auto;
    margin-right: 8px;
    margin-top: 4px;
}

.contact-content {
    padding: 70px 0px;
}
.contact-info h2 {
    margin-bottom: 32px;
}
.contact-content.contact-directory {
    padding-top: 0;
    padding-bottom: 46px;
}
.contact-content.contact-directory .contact-name {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 6px;
}
.contact-content.contact-directory .address-info {
    margin-bottom: 12px;
}
.contact-content.contact-directory .mail {
    margin-bottom: 0;
}
.page-template-contact .contact-content .tag {
    color: var(--acre-grayscale-dark);
}
.page-template-contact .contact-content h2.h3 {
    margin-bottom: 16px;
}
.page-template-contact .contact-content .subtitle {
    margin-bottom: 32px;
}
.page-template-contact .contact-content .nf-form-content label {
    font-size: 14px;
    font-weight: 400;
}
.page-template-contact .contact-content .nf-field-element input,
.page-template-contact .contact-content .nf-field-element textarea,
.page-template-contact .contact-content .nf-field-element select,
.page-template-contact .contact-content .nf-field-element select:active,
.page-template-contact .contact-content .nf-field-element select:focus {
    padding: 12px 16px;
    border-color: #F1EFFF;
    background-color: #F1EFFF;
    font-weight: 500;
}
.page-template-contact .contact-content .nf-field-element input::placeholder,
.page-template-contact .contact-content .nf-field-element textarea::placeholder {
    color: var(--acre-grayscale-dark);
    font-weight: 400;
}
.page-template-contact .contact-content .nf-field-element select {
    border-right: 16px solid transparent;
    color: var(--acre-grayscale-black);
}
.page-template-contact .contact-content .nf-field-element input:focus,
.page-template-contact .contact-content .nf-field-element input:active,
.page-template-contact .contact-content .nf-field-element textarea:focus {
    border-color: var(--acre-primary-blue);
    background-color: #F1EFFF !important;
}
.the_form form .nf-error .ninja-forms-field:not(select) {
    background-color: #FAD8D5;
    border-color: #FAD8D5 !important;
}
.page-template-contact .nf-pass .ninja-forms-field {
    border-color: #F1EFFF !important;
}
.page-template-contact .nf-form-content .list-select-wrap>div select {
    -webkit-appearance: auto !important;
    appearance: auto !important;
}
.page-template-contact .the_form form .checkbox-container.label-right label {
    color: var(--acre-primary-black);
    font-size: 15px;
}
.page-template-contact .the_form form .checkbox-container.label-right label a {
    text-decoration: underline;
}
.page-template-contact .the_form form .checkbox-container.label-right label a:hover {
    color: var(--acre-primary-blue);
}
.page-template-contact .the_form form .checkbox-wrap .nf-field-label label:before {
    border-color: transparent;
}
.page-template-contact .the_form form .checkbox-wrap .nf-field-label .nf-checked-label:after {
    border: 1px solid var(--acre-primary-black);
}
.page-template-contact .the_form form .checkbox-wrap .nf-field-label label {
    cursor: pointer;
}
.page-template-contact .the_form form .checkbox-wrap .nf-field-label label.nf-checked-label:before {
    border-color: transparent;
    color: white;
}
.page-template-contact .the_form form .checkbox-wrap .nf-field-label .nf-checked-label.nf-checked-label:after {
    border: 1px solid var(--acre-primary-black);
    background-color: var(--acre-primary-blue);
}
.page-template-contact .the_form form .checkbox-wrap .nf-field-label label:before {
    font-size: 11px;
    left: -25px;
    top: 1.5px;
}
.page-template-contact .customer-wrapper {
    border-left: 3px solid var(--acre-primary-blue);
    padding-left: 32px;
}

.contact-content .address-info, 
.contact-content .mail, 
.contact-content .phone {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
    font-size: 14px;
}

.contact-content .address-info {
    align-items: flex-start;
}

.contact-content ul.address-info-list {
    padding-left: 0px;
}

.contact-content ul.address-info-list  li {
    list-style: none;
    margin-bottom: 0px;
}

.contact-info h2 {
    font-size: 22px;
    text-transform: uppercase;
    display: block;
    border-bottom: 1px solid var(--acre-grayscale-medium);
    padding-bottom: 8px;
}

.contact-info .col-12:first-of-type {
    /* border-right: 1px solid rgba(135, 232, 238, 0.5); */
}
.contact-info .col-12 {
    margin-bottom: 24px;
}

.contact-content a {
    text-decoration: none;
}

.customer-service-buttons .contact-big-button {
    background-color: var(--acre-primary-white);
    padding: 12px 8px 12px 20px;
    border-radius: 16px;
    margin-bottom: 16px;
    color: var(--acre-primary-black);
    display: block;
    font-weight: 700;
    font-size: 20px;
    line-height: 31px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border: 2px solid var(--acre-blue-black);
}
.customer-service-buttons a .border-svg {
    transition: transform .2s ease;
}
.customer-service-buttons a:hover .border-svg {
    transform: rotate(-45deg);
}
.customer-service-buttons .contact-big-button .border-svg {
    /* border: 1px solid var(--acre-primary-blue); */
    padding: 7px 0px;
    height: 50px;
    width: 50px;
    border-radius: 14px;
    text-align: center;
}

.customer-service-buttons .contact-big-button svg {
    max-width: none;
    margin: 0px;
    padding: 0px;
}

.customer-service-buttons .contact-big-button.phone svg {
    transform: rotate(-45deg);
}

/* ===========================
    PAGE BRANDS
=========================== */
.page-template-brands .brand-cards,
.page-template-all-brands .brand-cards {
    padding: 30px 0;
}
.page-template-brands .brand-cards .brand_card a,
.page-template-all-brands .brand-cards .brand_card a,
.page-template-alliances .brand-cards .brand_card a {
    transition: all .3s ease;
}
.page-template-brands .brand-cards .brand_card a:hover,
.page-template-all-brands .brand-cards .brand_card a:hover,
.page-template-alliances .brand-cards .brand_card a:hover {
    color: var(--acre-primary-blue);
}
.page-template-brands .brand-cards .brand_logo,
.page-template-all-brands .brand-cards .brand_logo,
.page-template-alliances .brand-cards .brand_logo {
    margin-bottom: 12px;
}
.page-template-brands .brand-cards .h5,
.page-template-all-brands .brand-cards .h5,
.page-template-alliances .brand-cards .h5 {
    margin-bottom: 6px;
}

/* ===========================
    GALLERY PAGE
=========================== */
.page-template-template-gallery main {
    padding-bottom: 0;
}
#generic_slider.gallery_slider{
    height: 90vh;
}
.photo_frame {
    cursor: pointer;
}
#gallery_photo_container.container {
    margin-top: var(--bootstrap-margin);
    margin-bottom: var(--bootstrap-margin);
    padding: 10px; 
    padding-bottom: 60px; 
}
#gallery_photo .photo_frame .overlay {
    position: absolute;
    width: 100%;
    background: var(--acre-grayscale-dark);
    bottom: -46px;
    top: initial;
    height: 45px;
    padding: 11px 18px;
    opacity: 0;
    -webkit-transition: all 0.25s ease-in-out;
            -o-transition: all 0.25s ease-in-out;
            transition: all 0.25s ease-in-out;
}
#gallery_photo .photo_frame:hover .overlay {
    bottom: 0;
    opacity: 1;
}
#gallery_photo .overlay span {
    line-height: 24px;
    color: var(--grayscale-white);
    font-weight: var(--weight-bold);
    font-size: 15px;
    display: block;
    width: calc(100% - 26px);
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
}
.resize_image {
    background-image: url(../img/arrows/resize_image.png);
    width: 40px;
    height: 40px;
    position: absolute; 
    right: 2px;
    top: 3px;
    background-size: 40px;
}
#generic_slider_wrapper {
    position: fixed;
    background-color: var(--acre-grayscale-dark);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -9999;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.25s ease-in-out; 
            -o-transition: all 0.25s ease-in-out; 
            transition: all 0.25s ease-in-out;
    -webkit-transition-delay: 0.3s;
            -o-transition-delay: 0.3s;
       transition-delay: 0.3s;
}
#generic_slider_wrapper.open{
    z-index: 99999;
    opacity: 1;
    visibility: visible; 
}
#generic_slider_wrapper #gallery_slider {
    width: 100%;
    overflow: hidden;
    height: 100%;
}
#generic_slider_wrapper #gallery_slider .slider_container {
    width: 100%;
    height: 100%;
}
#generic_slider_wrapper #gallery_slider .swiper-slide {
    text-align: center;
    background: transparent;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
#generic_slider_wrapper #gallery_slider .swiper-slide img {
    -webkit-transition: all 0.25s ease-in-out; 
    -o-transition: all 0.25s ease-in-out; 
    transition: all 0.25s ease-in-out;
    max-height: calc(100vh - 150px); 
    max-width: calc(100vw - 150px);
}
#generic_slider_wrapper #gallery_slider .swiper-slide img,
#generic_slider_wrapper #gallery_slider .swiper-slide .slide-description {
    opacity: 0;
}
#generic_slider_wrapper #gallery_slider .swiper-slide.swiper-slide-active img,
#generic_slider_wrapper #gallery_slider .swiper-slide.swiper-slide-active .slide-description {
    opacity: 1; 
}
div.horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

div.vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.slide-description {
    position: absolute;
    text-align: center;
    bottom: 0px; 
    left: 0;
    width: 100%;
    height: 75px;
    line-height: 75px;
}
#generic_slider_wrapper #gallery_slider .swiper-slide.swiper-slide-active .slide-description p {
    font-weight: var(--weight-bold);
    font-size: 14px;
    color: var(--grayscale-white);
    text-transform: uppercase;
}
#close_generic_slider_wrapper {
    cursor: pointer;
    position: absolute;
    width: 36px;
    height: 36px;
    right: 30px;
    top: 30px;
    background-image: url(../img/arrows/cross.png);
    background-size: 36px;
    background-position: 0px 0px;
    cursor: pointer;
    background-repeat: no-repeat;
    z-index: 999999;
}

/* ===========================
    PAGE - Support (Soporte)
=========================== */

.fc_support .default_content_hero p {
    font-weight: 600;
    font-style: italic;
    font-size: 22px;
    line-height: 28px;
    color: var(--acre-primary-white);
}

.default_content_hero + .page-content {
    background: var(--acre-primary-white);
    padding-top: 64px;
}
.page-template-support .default_content_hero + .page-content {
    padding: 0;
}


#technical_service_archive_content {
    padding: 30px 0px 70px;
}


/* ===========================
    SINGLE - Support (Soporte)
=========================== */

#single_tc_technical_service .ts_description .col-12 {
    padding-top: 50px;
}
#single_tc_technical_service .ts_description p {
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
}
#single_tc_technical_service .default_content_hero {
    position: relative;
}
#single_tc_technical_service .default_content_hero h1 {
    color: var(--acre-primary-white);
}
#single_tc_technical_service .default_content_hero .container {
    z-index: 7;
}
#single_tc_technical_service .default_content_hero::after,
.page-template-contact .default_hero_image::after,
.page-template-default .default_hero_image::after,
.page-template-brands .default_hero_image::after,
.page-template-all-brands .default_hero_image::after,
.page-template-alliances .default_hero_image::after,
.page-template-rental .default_hero_image::after,
.page-template-jobs .default_hero_image::after,
.page-template-actuality .default_hero_image::after,
.page-template-support .default_hero_image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    background-color: rgba(30, 30, 30, 0.3);
    z-index: 3;
}
#single_tc_technical_service #ts_hero_slider_fullwidth {
    z-index: 20;
}
#single_tc_technical_service .ts_logo {
    height: 154px;
    z-index: 10;
    position: absolute;
    bottom: -30px;
    right: 8vw;
    width: 154px;
    border-radius: 50%;
    background-size: 80% auto;
    background-color: var(--acre-primary-white);
    background-repeat: no-repeat;
    border: 4px solid #D9D9D9;
    background-position: center;
}
#single_tc_technical_service #ts_hero_slider_fullwidth .primary-blue-btn {
    background-color: var(--acre-primary-white);
    color: var(--acre-primary-black);
    border-color: var(--acre-primary-white);
}
#single_tc_technical_service #ts_hero_slider_fullwidth .primary-blue-btn:hover {
    color: var(--acre-primary-blue);
}
/*
#single_tc_technical_service .ts_logo img {
    border: 4px solid var(--acre-grayscale-medium);
    object-fit: cover;
    width: 154px;
    height: 154px;
    border-radius: 76px;
}
*/

/* ===========================
    PAGE - Rental
=========================== */
section.rental-content {
    padding: 70px 0 0;
}
.rental-content .row_icons {
    margin-top: 30px;
    margin-bottom: 28px;
}
.rental-content .card_bg {
    padding: 24px 20px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    text-align: center;
}
.rental-content .rental-wrapper {
    padding-bottom: 34px;
}
.rental-content .show-in-mb {
    display: none;
}
.rental-content .row_icons .col-12 {
    margin-bottom: 30px;
}
.rental-content .icon_text_icon {
    margin: 0 auto;
    padding: 0px 0px 22px 0;
}
.rental-content  .icon_text_icon img {
    height: auto;
    max-height: none;
    border-radius: unset;
}
.rental-content .toggle_content_lv01 .toggle_card {
    background: var(--acre-grayscale-light);
    border-radius: 16px;
    margin-bottom: 16px;
}
.rental-content .toggle_content_lv01 .tab_ul {
    border-left: 1.5px solid var(--acre-grayscale-medium);
    margin-left: 10px;
    margin-top: 0;
}
.rental-content .toggle_content_lv01 .tab_ul .header-table,
.rental-content .toggle_content_lv01 .tab_ul .toggle_card {
    margin-left: 24px;
    color: #1E1E1EB2;
}
.rental-content .toggle_content_lv01 .tab_ul .toggle_card:last-child {
    margin-bottom: 24px;
}
.rental-content .toggle_content_lv01 .tab_ul .header-table {
    padding: 12px 20px;
    font-weight: 600;
    font-size: 16px;
}
.rental-content .block_accordion .h5 {
    color: var(--acre-primary-black) !important;
}
.rental-content .block_accordion .product_subtitle, 
.rental-content .block_accordion .product_intro p {
    margin-bottom: 12px;
}
.rental-content .toggle_content_lv01 .tab_ul .header-table,
.rental-content .toggle_content_lv01 .tab_ul .rental-prices-header {
    display: flex;
    justify-content: space-between;
}
.rental-content .toggle_content_lv01 .tab_ul .header-table {
    padding-right: 64px;
}
.rental-content .toggle_content_lv01 .tab_ul .rental-prices-header p,
.rental-content .block_accordion .rental-prices p {
    margin-left: 12px;
    text-align: center;
    width: 25%;
}
.rental-content .toggle_content_lv01 .tab_ul .rental-prices-header,
.rental-content .toggle_content_lv01 .header-table p{
    width: 50%;
}
.rental-content .block_accordion .toggle_title .h3 {
    display: flex;
    justify-content: space-between;
    padding: 12px 24px;
    align-items: center;
    cursor: pointer;
    margin-bottom: 0;
}
.rental-content .block_accordion .toggle_title_lv01 .h3 {
    font-size: 26px;
    font-weight: 700;
    justify-content: initial;
    cursor: pointer;
    padding-left: 0px;
    margin-bottom: 0;
}
.rental-content .block_accordion .toggle_title_lv01 .h3::before,
.rental-content .block_accordion .toggle_title_lv02 .h3::after {
	content: '';
    display: inline-block;
    background-image: url(../img/icons/caret-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding: 10px;
    margin-right: 15px;
	transition: transform 0.3s;
}
.rental-content .block_accordion .toggle_title_lv02 .h3::after {
    position: relative;
    right: -20px;
    top: 0px;
}
.rental-content .block_accordion .toggle_title_lv02 .h3::before {
    display: none;
}
.rental-content .block_accordion  .toggle_title_lv01.open .h3::before,
.rental-content .block_accordion .toggle_title_lv02.open .h3::after {
	transform: rotate(90deg);
}
.rental-content .block_accordion .h5,
.rental-content .block_accordio p {
    margin-bottom: 0px;
    color: var(--acre-body-black);
}
.rental-content .block_accordion .h5 {
    margin-top: 0px;
    width: 50%;
    text-transform: initial;
}
.rental-content .wrapper-content {
    padding: 20px;
}
.rental-content .product_options {
    margin-top: 32px;
    border-top: 1px solid var(--acre-grayscale-dark);
    padding-top: 26px;
}
.rental-content .product_options ul {
    padding-left: 18px;
    column-count: 2;
    column-gap: 20px;
    /* list-style-position: inside; */
    list-style-position: outside;
    margin-top: 12px;
}
.rental-content .product_options ul li {
    padding-right: 16px;
}
.rental-content .block_accordion .toggle_card {
    border-bottom: none;
}
.rental-content .block_accordion .toggle_content_lv1 .wrapper-content {
    border-left: none;
}
.rental-content .block_accordion .rental-prices {
    display: flex;
    justify-content: space-between;
    width: 50%;
}
.rental-content .block_accordion .rental-prices p {
    margin-left: 12px;
    font-weight: 300;
    margin-bottom: 0;
    font-size: 18px;
}

/* ===========================
    ARCHIVE - Casos de éxito
=========================== */

#fc_success_story_archive section:first-of-type {
    padding: 30px 0px 70px 0px;
}

.featured-publication {
    /* cursor: pointer; */
    margin-top: 32px;
}

.featured-post-success-story .tag {
    text-decoration: none;
    /* font-size: 15px; */
    /* font-weight: 200; */
    margin-bottom: 8px;
    display: inline-block;
}

.featured-post-success-story .content {
    padding: 0px 40px 0 16px;
}

.grid-success-story {
    margin: 54px 0px 32px;
}

.the_form.filters-form {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 0;
}

.the_form.filters-form select {
    width: 33.33%;
    padding: 10px 20px;
    background: var(--acre-grayscale-light) url(../img/icons/caret-icon-down.svg) no-repeat right 18px center;
    background-size: 15px;
    appearance: none; /* Oculta el icono nativo */
    -webkit-appearance: none;
    -moz-appearance: none;
    border-color: transparent;
    color: var(--acre-grayscale-dark);
    cursor: pointer;
    height: 51px;
}

.the_form.filters-form select::-ms-expand {
    display: none;
}

/* ===========================
    SINGLE - Casos de éxito
=========================== */
.hero-single-succes-story {
    padding: 40px 0px 70px;
}
.hero-single-succes-story .success-content, 
.hero-single-succes-story .success-content .content-hero {
    min-height: 400px;
}
.post-type-archive-fc_success_story #pagination {
    margin-top: 32px;
}
.post-type-archive-fc_success_story #pagination * {
    padding-bottom: 0;
}

/* .content-single-success {
    padding: 30px 0px;
} */

.tax_succ_story {
    font-weight: 600;
    font-size: 15px;
}

.tax-row .tag {
    text-transform: initial;
    text-decoration: none;
    font-size: 15px;

}
#single_fc_success_story .content .tax-row a {
    font-weight: 500;
    transition: all .4s ease;
}
#single_fc_success_story .content .tax-row a:hover {
    text-decoration: underline;
}
#single_fc_success_story .content .tax-row a::before,
#single_fc_success_story .content .tax-row a::after {
    display: none;
}

.hero-single-succes-story .hero-card,
.featured-publication.hero-card {
    border-radius: 24px;
    overflow: hidden;
}

.featured-publication.hero-card .col-12 {
    padding: 0px;
}

.hero-card .responsive_image {
    border-radius: 0px;
}

.hero-single-succes-story .hero-card .image_bg,
.featured-publication.hero-card .image_bg {
    background-size: cover;
    /* min-height: 360px; */
    min-height: 400px;
    height: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-card .content-hero {
    padding: 46px 42px 46px 12px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 300px;
}
.hero-card.background-blue .h4 a {
    text-decoration: none;
}
.hero-card.background-blue .tag {
    color: var(--acre-grayscale-medium);
}
h1#blog_h1 {
    margin-bottom: 42px;
}

/* ===========================
    TEMPLATE ACTUALITY
=========================== */

.page-template-actuality .content-news {
    padding: 70px 0 40px;
}

/* ===========================
    ARCHIVE - fc_training
=========================== */
.post-type-archive-fc_training h1{
    color: var(--acre-primary-blue);
    margin-top: 36px;
}
.post-type-archive-fc_training section.wp_product_card {
    padding: 0 0 50px;
}
.post-type-archive-fc_training .grid-trainings {
    margin: 0 0px 54px;
}
.post-type-archive-fc_training .grid_title {
    margin: 70px 0 0 0;
}
.post-type-archive-fc_training .grid_title h2.h3{
    margin-left: 0;
    padding-left: 0;
}
#fc_training_archive {
    background: var(--acre-primary-white);
}
.fc_training_header {
    background-color: var(--acre-grayscale-light);
    padding-bottom: 32px;
}


/* ===========================
    FOOTER
=========================== */
footer {
    background-color: var(--acre-primary-blue);
    color: var(--acre-primary-white);
    padding: 60px 0 60px;
    margin-top: 0;
    z-index: 99;
    position: relative;
    font-weight: var(--weight-regular);
}
#footer_extra_list {
    padding: 9px 0 19px;
}
#footer_extra_list, #subfooter {
    position: relative;
    z-index: 99;
}
footer hr {
    border-top: 1px solid rgba(135, 232, 238, 0.5);
    opacity: 1;
    margin: 30px 0;
}
footer .line {
    margin: 30px 0 14px;
}
footer .tag {
    color: var(--acre-primary-white);
    margin-bottom: 8px;
}
footer #footer_delivery {
    margin-top: 36px;
}
footer #footer_delivery p {
    margin-bottom: 0px !important;
}
footer .rrss-menu a:hover {
    opacity: .8;
}
#seo_card img {
    width: 140px;
    height: auto;
    margin-bottom: 24px;
}
footer p,
footer a,
#subfooter a {
    color: var(--acre-primary-white);
    text-decoration: none;
}
footer a:hover,
#subfooter a:hover {
    color: var(--acre-primary-white);
}
footer ul,
#subfooter ul {
    padding: 0;
}
footer ul li,
#subfooter ul li {
    list-style: none;
}
#footer_menu_list > div {
    margin-top: 22px;
}
#footer_menu_list ul li {
    font-size: 1.06em;
    margin-bottom: 6px;
    font-weight: 400;
}
footer #footer_menu_list .tag {
    color: #FFFFFF;
        opacity: 80%;
}
#footer_menu_list ul li {
    margin-bottom: 0;
}
footer #footer_menu_list a {
    font-size: 15px;
}
#subfooter {
    font-size: 0.9em;
    padding: 14px 0px 18px;
}

#subfooter:not(.white-subfooter) {
    background-color: var(--acre-primary-black);
    color: var(--acre-grayscale-light);
}

#subfooter.white-subfooter {
    background-color: var(--acre-primary-white);
    color: var(--acre-primary-black);
}

#footer_copyright {
    text-align: center;
}
#subfooter a {
    color: var(--acre-primary-white);
}
#subfooter.white-subfooter a {
    color: var(--acre-primary-black);
}
#footer_copyright a:hover {
    color: var(--acre-primary-white);
}
footer .seo_card a {
    font-weight: 500;
}
footer .footer-name {
    font-weight: 700;
    text-transform: uppercase;
}
footer .footer_address svg {
    width: 15px;
    padding-bottom: 5px;
    margin-right: 4px;
}
footer .footer_phone svg {
    width: 16px;
    padding-bottom: 4px;
    margin-right: 4px;
}
footer #top-right-footer svg {
    width: 15px;
    margin-left: 8px;
}
footer .primary-btn {
    border-radius: 14px;
    font-size: 16px;
    border: 1.5px solid var(--acre-primary-white);
    color: var(--acre-primary-black);
    background: var(--acre-primary-white);
    transition: color 0.5s ease, transform 0.3s ease;
}
footer .primary-btn:hover {
    color: var(--acre-primary-blue);
    border: 1.5px solid var(--acre-primary-white);
    background: var(--acre-primary-white);
}
footer #top-right-footer .footer_social {
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: space-between;
}
footer #top-right-footer {
    display: flex;
    gap: 25px;
    justify-content: flex-end;
}
footer #top-right-footer .rrss-menu {
    margin-bottom: 15px;
}
footer #top-right-footer .rrss-menu a {
    display: inline-block;
    margin-left: 17px;
}
footer #top-right-footer .rrss-menu .instagram-icon {
    background: url('../img/icons/instagram-icon.svg') no-repeat center center;
    background-size: cover;
    width: 15px;
    height: 15px;
}
footer #top-right-footer .rrss-menu .facebook-icon {
    background: url('../img/icons/facebook-icon.svg') no-repeat center center;
    background-size: cover;
    width: 7px;
    height: 15px;
}
footer #top-right-footer .rrss-menu .youtube-icon {
    background: url('../img/icons/youtube-icon.svg') no-repeat center center;
    background-size: cover;
    width: 17px;
    height: 13px;
}
footer #top-right-footer .rrss-menu .linkedin-icon {
    background: url('../img/icons/linkedin-icon.svg') no-repeat center center;
    background-size: cover;
    width: 16px;
    height: 15px;
}
footer #top-right-footer .rrss-menu .x-icon {
    background: url('../img/icons/x-icon.svg') no-repeat center center;
    background-size: cover;
    width: 14px;
    height: 13px;
}
footer #top-right-footer .aenor-icon {
    display: block;
    background: url('../img/icons/aenor-icon.svg') no-repeat center center;
    background-size: cover;
    width: 60px;
    height: 110px;
}
footer .payment-row {
    align-items: center;
    background-color: #0E1F7880;
    padding: 20px 20px;
    border-radius: 10px;
    min-height: 110px;
    display: flex;
    justify-content: center;
}
footer .payment-row > div {
    width: 100%;
}
footer .payments * {
    margin: 1px;
}
footer .payment-col-2, footer .payment-col-3 {
    display: flex;
    align-items: center;
}
footer .payment-col-2 {
    justify-content: center;
}
footer .payment-col-3 {
    justify-content: space-around;
    flex-wrap: wrap;
}
footer .payment-col-3 > .row {
    justify-content: center;
}



footer .env .down:before, footer .llevamos-down::before {
    content: "";
	margin-right: 8px;
	background-image: url(../img/icons/truck-icon.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom;
	display: inline-block;
	width: 22px;
    height: 18px;
    position: relative;
    top: 2px;
}
footer .down, footer .llevamos-down, footer .deliver p {
    text-transform: uppercase;
}
footer .llevamos-down {
    text-transform: uppercase;
    margin: 0;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
}
footer .deliver p {
    text-align: center;
}
footer .delivery .env, footer .deliver p {
    font-weight: 700;
}
footer .deliver p::before {
    content: "";
	margin-right: 8px;
	background-image: url(../img/icons/clock-icon.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom;
	display: inline-block;
	width: 22px;
    height: 18px;
    position: relative;
    top: 3px;
}
footer .payments {
    display: flex;
    justify-content: center;
    align-items: center;
    /* padding-left: 0; */
    /* gap: 2px; */
    flex-wrap: wrap;
    margin: auto;
}
footer .pago-seguro {
    margin-top: 4px;
}
footer .pago-seguro span {
    text-transform: uppercase;
    font-weight: 700;
}
footer #footer_delivery p {
    font-size: 14px;
    margin: 0;
    line-height: 19px;
    text-align: center;
}
footer .paypal-icon, footer .visa-icon, footer .mastercard-icon, footer .american-express-icon, .pse-icon {
    display: inline-block;
    object-fit: contain;
}
footer .footer-technical-service-row{
    align-items: center;
    background-color: #0E1F7880;
    padding: 20px 40px;
    border-radius: 10px;
    min-height: 110px;
    height: 100%;
    display: flex;
}

footer .logo {
    width: 93px;
    height: 67px;
}
.footer-technical-service-text{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}
.footer-technical-service-text p {
    margin-bottom: 0;
}
.footer-technical-service-logo{
    display: flex;
    justify-content: center;
} 
#footer_legal .text-left span {
    font-weight: 600;
    font-size: 14px;
    line-height: 25px;
}
#footer_extra_list .distributor-row div {
    display: flex;
    justify-content: center;
    min-height: 65px;
    align-items: center;
    text-transform: uppercase;
}
#footer_extra_list .brand-row {
    /* padding: 10px 0 50px; */
}
#footer_extra_list .brand-row .col {
    display: flex;
    justify-content: center;
    opacity: 0.7;
    transition: opacity  0.3s ease;
}
#footer_extra_list .brand-row img {
    filter: invert(1);
    height: 70px;
}

#footer_extra_list .brand-row .col:hover {
    opacity: 1;
}
#subfooter #footer_legal .col-copyright {
    font-size: 12px;
    line-height: 1.2;
}
#subfooter #footer_legal .col-copyright span {
    font-size: 14px;
}
.distributor-row .tag {
    font-size: 14px;
    color: var(--acre-primary-black);
}
.brand-row img {
    margin-bottom: 12px;
}

/* ===========================
    SOCIAL MENU
=========================== */
ul.social_menu {
    display: block;
    padding: 0;
    text-align: left;
    margin: 0 0 20px;
    text-align: right;
}
ul.social_menu li {
    display: inline-block;
    font-size: 18px;
    margin: 0;
    line-height: 1;
}
ul.social_menu a {
    padding: 0 6px;
}
ul.social_menu li:last-child a {
    padding-right: 0;
} 
ul.social_menu a:hover {
    text-decoration: none;
}
ul.social_menu li span {
    text-indent: -99999px;
    display: inline-block;
    overflow: hidden;
}
ul.social_menu a i {
    font-size: 26px;
}
#subfooter ul {
    text-align: right;
}
#subfooter ul li {
    display: inline-block;
    padding: 0 10px;
    margin: 0; 
}
#footer_legal .text-left span {
    display: inline-block;
}
#footer_legal .text-left span {
    padding-left: 0;
    padding-right: 0;
}
#subfooter ul li:last-child {
    padding-right: 0;
}
#legal_menu ul {
    margin-bottom: 0;
}

/* ===========================
    PAGE NEWSLETTER
=========================== */
.newsletter-page .bg_texture {
    background: url(../img/general/acre-curva-niveles-blue.png) no-repeat center center;
    background-size: contain;
    background-repeat: repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    z-index: 1;
}

.newsletter-page body {
    background-color: transparent !important;
}

.newsletter-page .newsletter-content {
    position: relative;
    z-index: 2;
    padding: 70px 0px 40px;
}

/* ===========================
    PAGE ALIANZAS
=========================== */

/* .page-template-alliances .default_content_hero {
    min-height: 430px;
} */
.page-template-alliances .default_content_hero .row {
    height: 100%;
}
.page-template-alliances .brand-cards h2,
.page-template-jobs .content-news h2 {
    margin-top: 32px;
    color: var(--acre-primary-blue);
}
.page-template-alliances .default_content_hero .row .col-12 {
    /* height: 100%; */
    flex-direction: column;
    /* display: flex; */
    /* width: 100%; */
    justify-content: space-between;
}
/* .page-template-alliances .default_hero_image {
    min-height: 560px;
} */

.page-template-alliances .content-alliance {
    padding: 30px 0px;
    background-color: var(--acre-primary-white);
}



/* ===========================
    PAGE 404
=========================== */
/* main#page_404,
main#page_404 > section,
main#page_404 .row,
main#page_404 .container {
    min-height: calc(100vh - 72px); 
} */
main#page_404 > section {
    padding: 0;
}
/* .error404 header,
.error404 footer,
.error404 #subfooter {
    display: none!important;
} */
main#page_404 a.kensei_03 span,
main#page_404 a.kensei_03 i {
    display: inline-block;
    vertical-align: middle;
}
main#page_404 a.kensei_03 {
    display: block;
    margin-top: 1.3em;
    font-size: 1.15em;
} 

main#page_404 .error_code {
    color: var(--acre-grayscale-light);
    font-weight: 700;
}

main#page_404 h1, 
main#page_404 p {
    color: var(--acre-primary-white);
}

main#page_404 .subtitle {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 22px;
}

main#page_404 .related-content p {
    color: var(--acre-primary-black);
}

main#page_404 .featured-products {
    margin-bottom: 0;
}

main#page_404 .default_content_hero {
    padding: 76px 0;
}

main#page_404 .bg_texture {
    background: url(../img/general/acre-curva-niveles.png) no-repeat center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.15;
    z-index: 1;
}

main#page_404 .default_content_hero .container {
    z-index: 2;
    position: relative;
}

main#page_404 .drone-icon {
    background-image: url(../img/icons/tabler-drone.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 350px;
    height: 350px;
    position: absolute;
    right: -80px;
    bottom: -140px;
    scale: 1.4;
}

main#page_404 .cta-text-white svg {
    margin-bottom: 0;
    margin-left: 12px;
}



/* ===========================
    FC COOKIES
=========================== */
#fc_cookies_card {
    background-color: var(--fc-grayscale-white);
}
#fc_cookies_full_content,
#cookie_icon > div {
    background-color: var(--fc-grayscale-background);
}
#fc_cookies_cropped_content::-webkit-scrollbar-track {
    background-color: var(--fc-grayscale-white);
}
.fcc-cookie_type {
    border-bottom: 1px var(--fc-grayscale-line);
}
.fcc-heading-1,
.fcc-heading-2,
.fcc-the_button {
    font-family: var(--family-title);
    font-weight: var(--weight-semibold);
}
.fcc-heading-1,
.fcc-heading-2 {
    color: var(--fc-grayscale-title);
}
.fcc-the_button {
    font-size: 14px;
}
.fcc-heading-1 {
    font-size: 17px;
}
.fcc-heading-2 {
    font-size: 15px;
}
/* #fc_cookies_card,
#fc_cookies_full_content, */
.fcc-the_button {
    border-radius: 0;
}
#fc_cookies_card, #fc_cookies_cta {
    width: 100%;
    max-width: 480px;
}

/* Block Brands Cards */
/* .block_brands_cards .card_content {
    gap: 15px;
}*/
section.block_brands_cards {
    padding: 70px 0 50px;
}
.block_brands_cards .brand_col {
    display: flex;
    justify-content: center;
    border-radius: 10px;
    margin-bottom: 25px;
    width: 20%;
    flex: 0 0 auto;
}
.block_brands_cards .brand-card {
    min-height: 160px;
    border-radius: 14px;
    padding: 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 100%;
    position: relative;
    transition: all 0.3s ease;
}
.block_brands_cards .brand-card a {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 100%;
    height: 100%;
}
.block_brands_cards .brand-card.linked-card:hover {
    scale: 1.03;
    box-shadow: 0 0 45px 10px #92929229;
}
.block_brands_cards.background-dark .brand-card.linked-card:hover {
    box-shadow: 0 0 25px 6px #87e8ee29;
}
.block_brands_cards.background-white .brand-card.linked-card:hover {
    box-shadow: 0 0 45px 10px #92929273;
}
.block_brands_cards .brand-card a img, .block_brands_cards .brand-card img {
    border-radius: 0 !important;
    max-height: 70%;
    max-width: 70%;
    height: auto;
    width: auto;
    filter: grayscale(1);
}
/* .block_brands_cards .brand-card a img.invert, .block_brands_cards .brand-card img.invert {
    filter: invert(70%);
} */
.block_brands_cards h2 {
    margin-bottom: 40px;
}


/* Block ACRE locations */
section.block_acre_locations {
    padding: 60px 0;
}
section.block_acre_locations.directory {
    padding: 60px 0 30px;
}
.block_acre_locations h2 {
    margin-bottom: 24px;
}
.block_acre_locations .text-map-row {
    align-items: center;
}
.block_acre_locations .text-container {
    /* padding-right: 100px; */
    padding-right: 60px;
}
.block_acre_locations .text-container p:not(:last-child) {
    margin-bottom: 16px;
}
.block_acre_locations .text-container p:last-child {
    margin-bottom: 0;
}
.block_acre_locations .map-container {
    position: relative;
    perspective: 90mm;
    transform-style: preserve-3d;
    transform: rotateY(10deg);
    scale: 0.85;
}
.block_acre_locations .map-container img {
    width: 100%;
    height: auto;
    position: relative;
    top: 0;
    left: 0;
    transform: translateZ(2px);
}
.block_acre_locations .map-container #peru-flag,
.block_acre_locations .map-container #panama-flag,
.block_acre_locations .map-container #colombia-flag,
.block_acre_locations .map-container #espania-flag,
.block_acre_locations .map-container #portugal-flag,
.block_acre_locations .map-container #canada-flag,
.block_acre_locations .map-container #mexico-flag {
    height: 20px;
    width: 20px;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    display: block;
    transform: translateZ(10px);
    scale: 1.2;
}
.block_acre_locations .map-container a,
.block_acre_locations .map-container > span {
    transition: all 0.4s ease;
    cursor: pointer;
    /* border: 2px solid transparent; */
    /* border-radius: 100px; */
}
.block_acre_locations .map-container a:hover,
.block_acre_locations .map-container > span:hover {
    scale: 1.5 !important;
    /* border-color: var(--acre-primary-blue); */
}
.block_acre_locations .map-container a:hover span,
.block_acre_locations .map-container > span:hover span {
    opacity: 1;
    
}
.block_acre_locations .map-container a span,
.block_acre_locations .map-container > span span {
    position: absolute;
    top: -40px;
    left: 50%;
    word-break: initial;
    background-color: var(--acre-secondary-light);
    padding: 2px 8px;
    font-weight: 600;
    border-radius: 8px;
    transform: translate(-50%, 0);
    opacity: 0;
    transition: all .4s ease;
    pointer-events: none;
    font-size: 10px;
    color: var(--acre-primary-black);
}
.block_acre_locations .map-container a span::after,
.block_acre_locations .map-container > span span::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -13px;
    left: 50%;
    width: 14px;
    height: 14px;
    border: 7px solid transparent;
    border-top-color: var(--acre-secondary-light);
    transform: translate(-50%, 0);

}
.block_acre_locations .map-container #peru-flag {
    background: url(../img/flags/peru.png) no-repeat center center;
    top: 70%;
    left: 15%;
}
.block_acre_locations .map-container #panama-flag {
    background: url(../img/flags/panama.png) no-repeat center center;
    top: 53%;
    left: 12%;
}
.block_acre_locations .map-container #colombia-flag {
    background: url(../img/flags/colombia.png) no-repeat center center;
    top: 61%;
    left: 14%;
}
.block_acre_locations .map-container #espania-flag {
    background: url(../img/flags/spain.png) no-repeat center center;
    top: 27%;
    left: 65%;
}
.block_acre_locations .map-container #portugal-flag {
    background: url(../img/flags/portugal.png) no-repeat center center;
    top: 27%;
    left: 61%;
}
.block_acre_locations .map-container #canada-flag {
    background: url(../img/flags/canada.png) no-repeat center center;
    top: 7%;
    left: 10%;
}
.block_acre_locations .map-container #mexico-flag {
    background: url(../img/flags/mexico.png) no-repeat center center;
    top: 34%;
    left: 2%;
}
.block_acre_locations .buttons-container {
    /* gap: 20px; */
    display: flex;
    margin-top: 30px;
}
.block_acre_locations .buttons-container a:not(:last-child) {
    margin-right: 14px;
}
.block_acre_locations .site-col.port-col {
    padding-right: 70px;
}
.block_acre_locations .site-col.can-col {
    padding-left: 0;
}
.block_acre_locations .sites-row{
    margin-top: 24px;
}
.block_acre_locations .sites-row:nth-child(2) {
    margin-top: 70px;
}

.block_acre_locations .sites-row > .col-12 .location-title-wrapper {
    display: flex;
    justify-content: space-between;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--acre-grayscale-medium);
}
/* .block_acre_locations .sites-row  .title-col{
    border-bottom: 1px solid var(--acre-grayscale-medium);
} */
.block_acre_locations .sites-row .h5 {
    margin-bottom: 0;
}
.block_acre_locations .site-row {
    width: 100%;
    padding-top: 32px;
    padding-bottom: 40px;
}
.block_acre_locations .sites-row .site-col {
    flex-direction: column;
    /* min-height: 150px; */
}
.block_acre_locations .sites-row .site-col:not(:last-child) {
    margin-bottom: 24px;
}
.block_acre_locations .sites-row .site-col a {
    text-decoration: none;
}
.block_acre_locations .sites-row .site-col .site-title {
    margin-bottom: 10px;
}
.block_acre_locations.background-blue .sites-row .site-col .site-title {
    color: var(--acre-primary-white);
}
.block_acre_locations.background-blue .site-col.can-col h3 {
    color: var(--acre-primary-white) !important;
}
.block_acre_locations .location-title-wrapper h3 a {
    text-decoration: none;
}
.block_acre_locations .sites-row a:not(.btn-trt){
    transition: all .4s ease;
}
.block_acre_locations .sites-row a:not(.btn-trt):hover {
    opacity: 60%;
}

/* ===========================
    PAGE - Empleo
=========================== */

.jobs_template  #breadcrumb,
.jobs_template #breadcrumb a,
.jobs_template #breadcrumb .breadcrumb-separator {
    color: var(--acre-primary-white);
}
.jobs_template .default_content_hero {
    height: auto;
}
.jobs_template .content-news {
    padding: 40px 0;
}
.jobs_template .default_content_hero h1, 
.jobs_template .default_content_hero .subtitle {
    color: var(--acre-primary-white);
}
.jobs_template .job-card {
    margin: 30px 0;
}
.jobs_template .job-card .job-title {
    margin-bottom: 10px;
}
.jobs_template .job-card .job-countries {
    margin: 10px 0;
}
.jobs_template .job-card span {
    text-transform: uppercase;
    font-weight: 700;
    color: var(--acre-grayscale-dark);
}
.jobs_template .job-countries span::before {
    content: '';
    display: inline-block;
    background-image: url(../img/icons/location.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding: 8px 12px;
    position: relative;
    top: 2px;
}

/* BASKET */
.mini-basket-empty-content button,
.miniBasketButtons button {
    background-color: var(--acre-primary-blue) !important;
    border-color: var(--acre-primary-blue) !important;
    border-radius: 10px !important;
}

/* AUTHORS */
#single_author {
    min-height: calc(100vh - 70px);
}
#single_author .top-info {
    min-height: 400px;
    border-bottom: 1px solid var(--acre-grayscale-medium);
    padding-bottom: 46px;
    padding-top: 46px;
}
#single_author .top-info .main-info,
#single_author .top-info .image-container {
    display: flex;
    align-items: flex-end;
}
#single_author h1 {
    font-size: 36px;
    margin-bottom: 0;
}
#single_author .top-info .tag {
    margin-top: 4px;
}
#single_author .tag + p {
    margin-top: 32px;
}
#single_author .image-container img {
    width: 100%;
    height: 290px;
    object-fit: cover;
}
#single_author .bottom-info {
    padding: 46px 0 90px;
}
#single_author .bottom-info h2 {
    font-size: 30px;
    color: var(--acre-primary-black);
}
#single_author .bottom-info #author-links {
    padding-bottom: 30px;
    margin-top: 24px;
}
#single_author .bottom-info .post-title {
    margin-top: 46px;
    margin-bottom: -8px;
}
#single_author ul {
    padding-left: 16px;
}
#single_author #author-links a {
    text-decoration: underline;
}
/* ===========================
    MEDIAQUERIES
=========================== */

@media (max-width: 1400px) {
    nav#navigation .menu-item-level-0 > a {
        font-size: 15px;
    }
    #the_nav {
        margin-left: 30px;
    }
    .block_cols_text_media .content {
        padding-right: 6px;
    }
    .block_cols_text_media .reverse .content {
        padding-left: 6px;
    }
    .block_direct_accesses .card-image
     {
        min-height: 350px;
    }
    .section.block_direct_accesses .swiper-slide .slide_content,
    .section.block_sectors_slider .swiper-slide .slide_content {
        min-height: 350px;
    }
    .wp_product_card.wp_course_card .third-card .media-container img {
        height: 340px;
    }
    .block_wp_course_card .full-card .card {
        min-height: 430px;
    }
    .block_slider_multimedia .slider_multimedia-top-text .slider_multimedia_title:not(.text-center) h2 {
        padding: 6px 16px 0 0;
    }
    .new-single-content .news-image img {
        max-width: 410px;
        height: auto;
        max-height: 290px;
        min-height: 290px;
    }
}

@media (max-width: 1200px) { 

    /* GENERAL STYLES */
    main { 
        min-height: auto;
    } 
    header {
        border-bottom: 0;
    }
    nav#navigation .menu-item-level-0 > a {
        font-size: 13.6px;
    }
    nav#navigation > div > ul li a {
        padding: 28px 6px 24px;
    }
    #the_nav {
        margin-left: 16px;
    }

    /* Blue Submenu */

    #blue_submenu_title {
        max-width: 20ch;
    }

    /* Direct Accesses */
    .block_direct_accesses .card-image, 
    .sector_template .sector_cards_container .tax-col .card-image {
        min-height: 310px;
    }


    /* Product card */
    .wp_product_card .full-card .card-body {
        padding: 60px 40px;
    }
    .wp_product_card .full-card .media-container {
        padding: 40px 40px 50px;
    }

    #home_hero_slider_fullwidth .slide_content_text .h2, #home_hero_slider_fullwidth .top_content .h2, #taxonomy_hero_slider_fullwidth .slide_content_text .h2, #taxonomy_hero_slider_fullwidth .top_content .h2, #default_template_hero_slider_fullwidth .slide_content_text .h2, #default_template_hero_slider_fullwidth .top_content .h2, #ts_hero_slider_fullwidth .slide_content_text .h2, #ts_hero_slider_fullwidth .top_content .h2 {
        font-size: 46px;
        line-height: 52px;
    }

    #home_hero_slider_fullwidth .row_vertical .top_content, 
    #taxonomy_hero_slider_fullwidth .row_vertical .top_content, 
    #default_template_hero_slider_fullwidth .row_vertical .top_content, 
    #ts_hero_slider_fullwidth .row_vertical .top_content {
        padding-top: 24px !important;
    }
    .rental-content .toggle_content_lv01 .header-table p,
    .rental-content .block_accordion .h5  {
        width: 30%;
    }
    .rental-content .block_accordion .rental-prices,
    .rental-content .toggle_content_lv01 .tab_ul .rental-prices-header {
        width: 70%;
    }
    .wp_product_card .full-card .card-body .card-title {
        font-size: 28px;
    }
    .wp_product_card .full-card .card-body img {
        width: 80px;
    }
    .block_wp_course_card .full-card .card {
        min-height: 370px;
    }
    .block_wp_course_card .full-card .card .media-container {
        padding: 0;
    }
    .wp_product_card.wp_course_card .half-card .media-container img {
        height: 300px;
    }
    .wp_product_card.wp_course_card .third-card .media-container img {
        height: 280px;
    }
    
    /* Block ACRE locations */
    .block_acre_locations .text-container {
        padding-right: 12px;
    }
    .block_acre_locations .text-container p {
        font-size: 15px;
        line-height: 1.4;
    }

    /* Brands Cards */
    .block_brands_cards .brand_col {
        width: 25%;
    }

}

@media (max-width: 1024px) {

    html {
        overflow-x: hidden
    }
    .menu-overlay {
        display: none;
    }


    /* GENERAL STYLES */
    h1, .h1 {
        font-size: 34px;
        line-height: 39px;
    }
    h2, .h2 {
        font-size: 30px;
        line-height: 34px;
    }
    h3, .h3 {
        font-size: 28px;
        line-height: 32px;
    }
    h4, .h4 {
        font-size: 25px;
        line-height: 29px;
    }
    h5, .h5 {
        font-size: 22px;
        line-height: 26px;
    }
    h6, .h6 {
        font-size: 20px;
        line-height: 24px;
    }
    .extra-small-body {
        font-size: 14px;
        line-height: 23px;
    }
    .medium-body {
        font-size: 18px;
        line-height: 28px;
    }
    .large-body {
        font-size: 20px;
        line-height: 28px;
    }


    /* HEADER */
    #header_principal .row {
        text-align: center; 
    }
    header {
        overflow: visible;
        /* border-bottom: 1px solid var(--acre-grayscale-medium); */
    }
    #header_principal, nav#navigation {
        height: 71px;
    }
    nav#navigation {
        display: block;
        background-color: var(--acre-grayscale-dark);
        background-color: var(--grayscale-background);
        position: fixed;
        left: 0;
        top: calc(-100vh + -40px);
        /* height: calc(100vh + 40px); */
        height: 100vh;
        width: 100%;
        color: var(--grayscale-white);
        z-index: -9;
        overflow: hidden;
        overflow-y: scroll;
        padding: 66px 0 100px;
        margin-top: 0;
        -webkit-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
    }
    nav#navigation.open {
        top: 0;
    }
    nav#navigation > div {
        margin-right: auto;
        margin-left: auto; 
        padding-left: var(--bootstrap-padding);
        padding-right: var(--bootstrap-padding);
        width: 100%;
        max-width: 960px;
    }
    /* nav#navigation a:focus {
        color: var(--primary)!important;
    } */
    nav#navigation > div > ul li a:before {
        display: none;
    }
    nav#navigation > div > ul {
        padding: 0;
        margin-top: 0;
        height: auto; 
        display: -webkit-box; 
        display: -ms-flexbox; 
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    nav#navigation > div > ul > li {
        text-align: left;
        padding: 0;
        position: relative; 
        width: 100%;
    }
    nav#navigation > div > ul li.current_page_parent > a,
    nav#navigation > div > ul li.current_page_item > a,
    nav#navigation > div > ul li > ul > li.current_page_item > a {
        color: var(--primary)!important;  
    }
    nav#navigation #principal_navigation > li > a {
        padding: 16px 0;
    }
    nav#navigation #principal_navigation > li:first-child {
        padding-top: 12px;
    }
    nav#navigation #principal_navigation > li:last-child {
        padding-bottom: 24px;
    }
    nav#navigation > div > ul > li a {
        font-size: 22px;
        padding: 12px 0;
        height: auto;
        color: var(--grayscale-title);
        position: relative;
    }
    /* nav#navigation > div > ul > li a:hover {
        color: var(--primary);
    } */
    nav#navigation > div > ul > li.menu-item-has-children > a {
        width: auto; 
        width: -webkit-fit-content; 
        width: -moz-fit-content; 
        width: fit-content; 
        padding-right: 46px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 12px;
    }
    nav#navigation > div > ul > li.menu-item-has-children > a .responsive_trigger {
        height: 22px;
    }
    nav#navigation > div > ul > li.menu-item-has-children .sub-menu > li > .responsive_trigger {
        height: initial;
        opacity: 0.5;
    }
    nav#navigation > div > ul > li.menu-item-has-children > a .responsive_trigger,
    nav#navigation > div > ul > li.menu-item-has-children .sub-menu > li > .responsive_trigger {
        display: block; 
        position: relative; 
    }
    nav#navigation > div > ul > li.menu-item-has-children > a .responsive_trigger span.material-icons {
        font-weight: 500;
        font-size: 21px;
    }
    nav#navigation > div > ul > li.current-menu-parent.menu-item-has-children ul {
        display: inline-block; 
    }
    .menu-main-menu-container > ul > li.open .submenu-container,
    .menu-main-menu-co-container > ul > li.open .submenu-container,
    .menu-main-menu-pe-container > ul > li.open .submenu-container,
    .menu-main-menu-pa-container > ul > li.open .submenu-container,
    .menu-main-menu-mx-container > ul > li.open .submenu-container,
    .menu-main-menu-es-container > ul > li.open .submenu-container,
    .menu-main-menu-pt-container > ul > li.open .submenu-container ,
    .menu-main-menu-default-container > ul > li.open .submenu-container {
        min-height: auto;
    }

    /*
    nav#navigation > div > ul > li ul {
        display: block;
        visibility: visible;
        position: relative;
        opacity: 1;
        color: var(--grayscale-white);
        background-color: var(--grayscale-white); 
        width: -webkit-fit-content; 
        width: -moz-fit-content; 
        width: fit-content; 
        left: 0;
        margin: 0;
        padding: 0.8em 0;
        position: fixed;
        top: 0;
        left: 102vw;
        width: 60vw;
        height: 100vh;
        padding-top: 124px;
        z-index: 99;
    }
        */
    nav#navigation.open > div > ul > li ul.open {
        left: 40vw;
        background-color: var(--acre-grayscale-light);
    }
    nav#navigation > div > ul > li ul  li {
        margin: 0;
        /* padding: 0; */
        text-align: left;
    }
    .menu-main-menu-container > ul > li .submenu-container.active,
    .menu-main-menu-co-container > ul > li .submenu-container.active,
    .menu-main-menu-pe-container > ul > li .submenu-container.active,
    .menu-main-menu-pa-container > ul > li .submenu-container.active,
    .menu-main-menu-mx-container > ul > li .submenu-container.active,
    .menu-main-menu-es-container > ul > li .submenu-container.active,
    .menu-main-menu-pt-container > ul > li .submenu-container.active ,
    .menu-main-menu-default-container > ul > li .submenu-container.active {
        min-height: initial !important;
    }
    .sidebar-menu-wrapper .top-icons-menu > div > a:not(.active) {
        color: var(--acre-body-black);
    }
    .sidebar-menu-wrapper .top-icons-menu > div > a.active {
        color: var(--acre-primary-blue);
    }
    nav#navigation > div > ul > li ul li.btn-trt {
        padding-top: 6px;
    }
    nav#navigation > div > ul > li ul li.btn-trt a {
        padding: 6px 0 0;
    }
    nav#navigation > div > ul > li ul li a, 
    nav#navigation > div > ul > li ul li .responsive_trigger {
        padding: 10px 0;
        line-height: 1;
        font-size: 1.15em;
        color: var(--grayscale-title);
    }
    nav#navigation .sub-menu li a, nav#navigation .sub-menu li .responsive_trigger {
        padding: 10px 40px;
    }
    nav#navigation > div > ul > li ul li > .responsive_trigger {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        margin-bottom: 8px;
        gap: 8px;
    }
    nav#navigation > div > ul > li ul li > .responsive_trigger .material-icons {
        font-weight: 900;
        position: relative;
        top: 2px;
    }

    nav#navigation > div > ul > li.menu-item-has-children > a {
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding-right: 0;
    }
    ul#principal_navigation > li:not(:last-child) {
        border-bottom: 1px solid var(--acre-grayscale-medium);
    }
    ul#principal_navigation > li {
        padding: 20px 0;
    }
    .submenu-container {
        position: relative!important;
        width: 100%!important;
        box-shadow: none!important;
    }
    li.menu-item.active .submenu.row > .menu.item {
        width: unset;
    }
    nav#navigation > div > ul li > ul {
        width: 100%;
    }
    /* #principal_navigation > li:hover .submenu-container {
        margin-bottom: 20px;
    } */
    #principal_navigation .submenu.row > li > a {
        text-align: left;
        padding-left: 0;
    }
    #principal_navigation .submenu.row > li > .sub-submenu, #principal_navigation .submenu.row > li > .sub-submenu > li > a {
        padding-left: 0;
    }



    

    /* APP BURGUER */
    header #menu-icon {
        width: 25px;
        height: 26px;
        position: relative;
        top: 12px;
    }

    header .open #menu-icon {
        top: 4px;
    }

    header #menu-icon .path {
        width: 100%;
        height: 1.5px;
        background-color: var(--acre-primary-black);
        top: calc(50% - 2px);
        position: relative;
        margin-top: -7px;
        border-radius: 2px;
    }
    body[data-color="dark"] header #menu-icon .path,
    body[data-color="blue"] header #menu-icon .path {
        background-color: var(--acre-primary-white);
    }
    body[data-color="dark"] #search_menu_burger svg path,
    body[data-color="blue"] #search_menu_burger svg path {
        stroke: var(--acre-primary-white);
    }
    header #app_burguer.open .path {
        margin-top: -1.5px;
    }
    body[data-color="dark"] #header_principal.open #app_burguer.open #menu-icon .path,
    body[data-color="blue"] #header_principal.open #app_burguer.open #menu-icon .path {
        background-color: var(--acre-primary-black);
    }

    body[data-color="dark"] #header_principal.open #search_menu_burger svg path,
    body[data-color="dark"] #header_principal.open .right-menu a svg path, 
    body[data-color="blue"] #header_principal.open #search_menu_burger svg path,
    body[data-color="blue"] #header_principal.open .right-menu a svg path {
        stroke: var(--acre-primary-black);
    }
    body[data-color="dark"] #header_principal.open #logo_wrapper a img#logo_inverse,
    body[data-color="blue"] #header_principal.open #logo_wrapper a img#logo_inverse {
        opacity: 0;
    }
    body[data-color="dark"] #header_principal.open #logo_wrapper a img:not(#logo_inverse),
    body[data-color="blue"] #header_principal.open #logo_wrapper a img:not(#logo_inverse) {
        opacity: 1;
    }
    body[data-color="dark"] nav#navigation > div > ul > li > a,
    body[data-color="blue"] nav#navigation > div > ul > li > a {
        color: var(--acre-body-black)
    }
    #app_burguer {
        display: block;
        height: 45px;
        width: 45px;
        position: absolute;
        top: 18px;
        /* left: var(--bootstrap-padding); */
        cursor: pointer;
    }
    header #app_burguer:hover {
        text-decoration: none;
        border-bottom: 0;
    }
    header #app_burguer #menu-icon .top {
        -webkit-transform:  rotate(0deg) translateY(-13px);
        -ms-transform:      rotate(0deg) translateY(-13px);
        transform:          rotate(0deg) translateY(-13px);
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition:         all 0.2s ease-in-out;
        transition:         all 0.2s ease-in-out;
    }
    header #app_burguer #menu-icon .middle {
        -webkit-transform:  rotate(0deg);
        -ms-transform:      rotate(0deg);
        transform:          rotate(0deg);
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition:         all 0.2s ease-in-out;
        transition:         all 0.2s ease-in-out;
    }
    header #app_burguer #menu-icon .bottom {
        -webkit-transform:  rotate(0deg) translateY(13px);
        -ms-transform:      rotate(0deg) translateY(13px);
        transform:          rotate(0deg) translateY(13px);
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition:         all 0.2s ease-in-out;
        transition:         all 0.2s ease-in-out;
    }
    header #app_burguer.open #menu-icon .top {
        -webkit-transform-origin:   50% 50%;
        -ms-transform-origin:       50% 50%; 
        transform-origin:           50% 50%; 
        -webkit-transform:  rotate(-45deg);
        -ms-transform:      rotate(-45deg);
        transform:          rotate(-45deg);
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition:         all 0.2s ease-in-out;
        transition:         all 0.2s ease-in-out;
    }
    header #app_burguer.open #menu-icon .middle {
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition:         all 0.2s ease-in-out;
        transition:         all 0.2s ease-in-out;
    }
    header #app_burguer.open #menu-icon .bottom {
        -webkit-transform-origin: 50% 50%;
        -ms-transform-origin:     50% 50%; 
        transform-origin:         50% 50%; 
        -webkit-transform:  rotate(45deg);
        -ms-transform:      rotate(45deg);
        transform:          rotate(45deg);
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition:         all 0.2s ease-in-out;
        transition:         all 0.2s ease-in-out;
    }
    .right-menu #search_menu {
        display: none;
    }

    #logo_wrapper a {
        text-align: center;
    }



    #search_menu_burger {
        margin-left: 42px;
        display: flex;
        justify-content: flex-start;
        margin-bottom: 10px;
    }

    #the_logo {
        order: 2 !important;
    }

    #the_nav {
        order: 1 !important;
        margin-left: 0;
    }

    #right_menu {
        order: 3 !important;
        margin-left: 0;
    }
    

    /* Solutions big menu */

    .sub-menu.big-section {
        left: 102vw;
        top: 75px;
        opacity: 1;
        visibility: visible;
        padding: 0;
        height: calc(100vh - 75px);
        overflow: hidden;
    }

    .sub-menu.big-section > .container {
        padding-top: 32px;
        max-width: initial;
    }

    .sub-menu.big-section.active-level-1 {
        left: 0;
    }

    .sub-menu.big-section .main-categories,
    .sub-menu.big-section .right-col {
        max-height: initial;
        height: 80vh;
    }

    #back_to_solutions .container div,
    #back_to_main_categories .container div {
        display: flex;
        align-items: center;
    }


    .sub-menu.big-section .right-col {
        flex-direction: column;
        overflow-y: scroll;
        max-height: 90vh;
    }

    .sub-menu.big-section .subcategories, .sub-menu.big-section .featured-content {
        width: 100%;
    }

    .sub-menu.big-section .main-categories li.has-children::after {
        content: '';
        display: inline-block;
        background-image: url(../img/icons/chevron-black.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        padding: 8px 12px;
        margin-right: 2px;
        position: relative;
        top: 2px;
        width: 10px;
        height: 10px;
    }
    .sub-menu.big-section .main-categories li.active {
        color: var(--acre-primary-black);
    }
    


    /* Fullscreen Blue Menu Styles */

    #blue_fullscreen_menu {
        position: fixed;
        bottom: -100%;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #0000FF;
        color: var(--acre-primary-white);
        z-index: 999;
        transition: bottom 0.3s ease-in-out;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        min-height: 100vh;
    }
    #blue_fullscreen_menu #close_menu {
        position: absolute;
        top: 30px;
        right: 22px;
    }

    #blue_fullscreen_menu #close_menu svg {
        scale: 2;
        stroke-width: 1px;
    }

    #blue_fullscreen_menu.hidden {
        bottom: -110vh;
    }

    #blue_fullscreen_menu.active {
        bottom: 0;
    }

    #blue_fullscreen_menu .menu-content {
        width: 90%;
        height: 100%;
        display: flex;
        flex-direction: column;
        flex-wrap: unset;
        justify-content: flex-start;
        padding-top: 160px;
    }

    #blue_fullscreen_menu .menu-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
    }

    #blue_fullscreen_menu span {
        font-size: 32px;
        line-height: 39px;
        font-weight: 700;
    }

    #blue_fullscreen_menu .close-btn {
        background: none;
        border: none;
        color: white;
        cursor: pointer;
        display: block;
        align-self: end;
    }

    #blue_fullscreen_menu .menu-content ul {
        list-style: none;
        padding: 0;
        margin: 0;
        text-align: left;
    }

    #blue_fullscreen_menu .menu-content li {
        margin: 30px 0 !important;
    }

    #blue_fullscreen_menu .menu-content a:not(.primary-btn), #blue_fullscreen_menu .menu-content a:not(.secondary-btn) {
        text-decoration: none;
        color: var(--acre-primary-white);
        font-size: 20px;
        font-weight: 500;
        line-height: 1.3;
    }
    #blue_fullscreen_menu .menu-content a.primary-btn,
    #blue_fullscreen_menu .menu-content a.secondary-btn {
        text-align: center;
    }
    #blue_fullscreen_menu .menu-content a.primary-btn {
        color: var(--acre-primary-black);
    }
    #blue_fullscreen_menu .menu-content a.primary-btn:hover {
        color: var(--acre-primary-blue);
    }
    #blue_fullscreen_menu .secondary-btn:hover {
        color: var(--acre-primary-black) !important;
    }
    #blue_fullscreen_menu #menu_primary_btn {
        color: var(--acre-primary-black);
    }
    #blue_fullscreen_menu .menu-buttons {
        margin-top: 36px;
    }
    #blue_fullscreen_menu .menu-buttons a {
        margin: 0 0 12px 0;
    }
    #blue_fullscreen_menu .menu-buttons a:last-child {
        margin-bottom: 0;
    }
    #blue_fullscreen_menu .menu-buttons {
        display: flex;
        /* justify-content: space-around; */
        flex-direction: column;
        width: fit-content;
        margin-top: 36px;
    }
    




    /* HEADER - Hero transparency */
    body.transparent_header header #menu-icon .path {
        background-color: var(--grayscale-white);
    }
    body.transparent_header header.sticky #menu-icon .path,
    body.transparent_header header #app_burguer.open #menu-icon .path {
        background-color: var(--acre-grayscale-dark);
    }
    body.transparent_header header.sticky #header_principal,
    body.transparent_header header #header_principal.open {
        background-color: var(--grayscale-background);
    }
    #header_principal.open, 
    body.transparent_header header #header_principal.open {
        background-color: transparent;
    }
    body.transparent_header header #header_principal.open #logo_wrapper a img#logo_inverse,
    body.transparent_header header #logo_wrapper a img {
        opacity: 0;
    }
    body.transparent_header header #header_principal.open #logo_wrapper a img {
        opacity: 1;
    }
    body.transparent_header header nav#navigation > div > ul li a {
        color: var(--grayscale-title);
    }

    /* FLEXIBLE CONTENT */
    .flex_posts_and_pages .overlayed_text.landscape-panoramic {
        padding-top: 30px;
    }
    .flex_posts_and_pages .card_content {
        min-height: 270px;
    }
    .flex_posts_and_pages .card_content h3 {
        min-height: inherit;
    }
    .flex_background_content .text-right,
    .flex_background_content .text-left,
    .flex_background_content .text-center {
        text-align: left;
    }

    /* #breadcrumb {
        display: none;
    } */
    .sticky-menu {
        display: none;
    }

    .sticky-menu-down {
        display: block;
        position: fixed;
        bottom: 0;
        z-index: 20;
        background-color: var(--acre-primary-blue);
        box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
        width: 100%;
    }
    .sticky-menu-down .container {
        justify-content: space-between;
    }
    #app_blue_burger_icon {
        cursor: pointer;
    }

    /* BLOCKS */
    .section.full_bg_text h2 {
        font-size: 30px;
    }
    .section.full_bg_text p {
        font-size: 18px;
    }
    .block_direct_accesses .slide_card a,
    .block_direct_accesses .card-image a {
        margin-left: 16px;
    }
    .wp_product_card .half-card .media-container {
        padding: 40px 32px 32px;
    }
    .block_cta_form .has_image .card_content {
        padding-right: 30px !important;
    }
    nav#navigation.open .locations-menu {
        display: block;
        background-color: var(--acre-primary-blue);
        position: relative;
        bottom: initial;
        left: 0;
        padding: 24px 0px;
        max-width: 100%;
    }

    nav#navigation.open .locations-menu .container {
        background-color: var(--acre-primary-blue);
    }

    .locations-menu span {
        color: var(--acre-primary-white);
        width: 100%;
        display: block;
    }

    .locations-menu .current-location {
        text-transform: uppercase;
        display: flex;
        align-items: center;
        font-weight: 700;
    }

    .locations-menu .current-location::before {
        content: '';
        display: inline-block;
        background-image: url(../img/icons/world-icon.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        padding: 10px 10px;
        margin-right: 6px;
        position: relative;
        top: 0px;
        width: 18px;
        height: 18px;
        filter: brightness(0) invert(1);
    }
    
    .locations-menu #change-location {
        padding: 4px 0px;
        display: flex;
        align-items: center;
        cursor: pointer;
    }

    .locations-menu #change-location::after {
        content: '';
        display: inline-block;
        background-image: url(../img/icons/caret-icon-white.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        padding: 6px 10px;
        margin-left: 6px;
        position: relative;
        top: 1px;
        width: 14px;
        height: 14px;
        filter: brightness(0) invert(1);
    }

    /* .countries-menu-header {
        margin: 0px -16px;
    } */
    .menu-main-menu-container,
    .menu-main-menu-co-container,
    .menu-main-menu-pe-container,
    .menu-main-menu-pa-container,
    .menu-main-menu-mx-container,
    .menu-main-menu-es-container,
    .menu-main-menu-pt-container ,
    .menu-main-menu-default-container {
        min-height: calc(100vh - 71px - 107px);
        /* min-height: 400px; */
        margin-top: 71px;
    }
    nav#navigation {
        padding: 0;
    }
    #header_principal.open .search-icon svg,
    #header_principal .open-countries-menu svg,
    #header_principal.open .shop-btn svg {
        display: none;
    }
    .site-id-2 #header_principal #logo_wrapper img {
        padding-right: 62px;
    }
    #header_principal .open-countries-menu {
        font-weight: 600;
    }
    #principal_navigation .submenu-container > .container {
        padding-right: 0;
        padding-left: 0;
    }
    .submenu-container.active {
        border-top: none;
    }
    #principal_navigation > ul > li.open > a {
        color: var(--acre-primary-blue) !important;
    }
    nav#navigation > div > ul li.active > a,
    body[data-color="dark"] nav#navigation > div > ul > li > a:hover, 
    body[data-color="blue"] nav#navigation > div > ul > li > a:hover {
        color: var(--acre-primary-blue) !important;
    }
    .menu-main-menu-container > ul > li .submenu-container.active,
    .menu-main-menu-co-container > ul > li .submenu-container.active,
    .menu-main-menu-pe-container > ul > li .submenu-container.active,
    .menu-main-menu-pa-container > ul > li .submenu-container.active,
    .menu-main-menu-mx-container > ul > li .submenu-container.active,
    .menu-main-menu-es-container > ul > li .submenu-container.active,
    .menu-main-menu-pt-container > ul > li .submenu-container.active,
    .menu-main-menu-default-container > ul > li .submenu-container.active {
        top: 0;
    }
 
}

@media (max-width: 992px) {
    /* HEADER */
    /* #header_principal .container {
        width: 100%;
        max-width: initial;
    } */
    nav#navigation .menu-main-menu-container,
    nav#navigation .menu-main-menu-co-container,
    nav#navigation .menu-main-menu-pe-container,
    nav#navigation .menu-main-menu-pa-container,
    nav#navigation .menu-main-menu-mx-container,
    nav#navigation .menu-main-menu-es-container,
    nav#navigation .menu-main-menu-pt-container,
    nav#navigation .menu-main-menu-default-container {
        max-width: 720px;
    }
    #header_principal > .container {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #back_to_solutions, 
    #back_to_main_categories {
        display: block;
        width: 100%;
        background-color: var(--acre-secondary-light);
        padding-top: 8px;
        padding-bottom: 8px;
        cursor: pointer;
    }

    .sub-menu.big-section {
        width: 200vw;
        left: 102vw;
        transition: left 0.3s ease-in-out;
    }
    .sub-menu.big-section .container {
        padding: 0;
    }

    .sub-menu.big-section .left-col .main-categories,
    .sub-menu.big-section .subcategories ul {
        padding: 20px;
    }
    
    .sub-menu.big-section .featured-content  {
        padding: 0px 20px;
    }

    .sub-menu.big-section .right-col {
        padding-left: 0px;
    }

    .sub-menu.big-section.active-level-1 {
       left: 0;
    }

    .sub-menu.big-section.active-level-2 {
        left: -100vw;
    }

    .sub-menu.big-section .left-col,
    .sub-menu.big-section .right-col {
        width: 50%;
    }

    /* .right-menu #user_menu {
        display: none;
    } */


    /* FLEXIBLE CONTENT */
    .inverse.order-first {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
    .inverse.order-last {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }

    /* Direct Accesses */
    .direct_accesses .card-content p {
        display: none;
    }
    .block_direct_accesses .card-image .card-content {
        flex-direction: column-reverse;
    }
    .direct_accesses .card-image {
        width: 100%;
    }
    .block_direct_accesses .section-title {
        justify-content: center !important;
    }
    .block_direct_accesses .section-title.text-start {
        text-align: center !important;
    }
    .block_direct_accesses .section-title a {
        display: none;
    }
    .block_direct_accesses .card-image:not(.swiper-slide) h3 {
        margin-bottom: 0;
    }
    .block_direct_accesses .card-image .card-content {
        padding: 32px;
    }
    

    /* Sectores aplicación */
    .sectors_slider .sectors_slider-title a {
        display: none;
    }
    .sectors_slider .sectors_slider-down-button, 
    .block_direct_accesses .direct_accesses-down-button {
        margin-top: 32px;
        display: block;
        text-align: center;
    }
    .sectors_slider .sectors_slider-down-button a, .block_direct_accesses .direct_accesses-down-button a {
        display: block;
        width: 100%;
    }
    .sectors_slider .slide_card p {
        display: none;
    }
    #card_slider_wrapper.sectors_slider .swiper-slide .slide_card {
        flex-direction: column-reverse;
    }
    #card_slider_wrapper.sectors_slider .swiper-slide .slide_card h4 {
        width: 60%;
    }
    .section.block_sectors_slider h3 {
        margin-bottom: 0;
    }
    .section.block_sectors_slider h2,
    .block_direct_accesses h2 {
        text-align: center;
        width: 100%;
    }

    /* Full Image with text up left */
    .section.full_bg_text {
        align-items: center !important;
    }
    .section.full_bg_text .container{
        display: flex;
        align-self: center;
    }
    
    .section.full_bg_text .row {
        justify-content: center!important;
        text-align: center;
    }

    /* Columns Text and Multimedia */
    .block_cols_text_media .content {
        margin-bottom: 40px;
    }
    .block_cols_text_media .image_module {
        margin-bottom: 20px;
    }
    .block_cols_text_media .row.mobile_reverse {
        flex-direction: column-reverse;
    }
    .block_cols_text_media .row.mobile_reverse {
        flex-direction: column;
    }
    .block_cols_text_media img, .block_cols_text_media video {
        border-radius: 18px;
    }



    /* Card Columns */
    .block_image_cols .row-cols-md-2 .media-container {
        width: auto;
        height: auto;
    }

    /* Slider Multimedia*/
    .slider_multimedia .slider_multimedia-top-text {
        display: block;
    }
    .slider_multimedia .slider_multimedia-top-text h2, .slider_multimedia .slider_multimedia-top-text blockquote, .slider_multimedia .slider_multimedia-top-text p {
        width: 100%;
    }
    .block_slider_multimedia .slider_multimedia-top-text .slider_multimedia_title:not(.text-center) h2 {
        margin-bottom: 12px;
    }
    /* .slider_multimedia .slider_multimedia-top-text {
        margin-bottom: 36px;
    } */
    .slider_multimedia .slider_multimedia-top-text > .row:not(.no-title):first-child {
        margin-bottom: 36px;
    }
    .block_slider_multimedia .slider_multimedia-top-text .slider_multimedia_title:not(.text-center) h2 {
        padding: 6px 0 0 0;
    }
    /* Product Card */
    .wp_product_card .full-card .media-container, .wp_product_card .full-card .card-body {
        width: 100%;
    }
    .wp_product_card .full-card .card-body .card-title, 
    .wp_product_card .half-card .card-body .card-title, 
    .wp_product_card .third-card .card-body .card-title, 
    .result-list .card-body .card-title,
    .brand_products .third-card .card-body .card-title,
    #archive_products .card-body .card-title {
        height: initial;
    }
    /* .wp_product_card .full-card .media-container {
        padding-bottom: 24px;
    } */
    .wp_product_card .full-card .card-body {
        padding-top: 0;
    }
    .wp_product_card .half-card .media-container img {
        max-width: initial;
    }
    .wp_product_card h3.card-title.h3,
    .wp_product_card h3.card-title.h4,
    .wp_product_card h3.card-title.h5,
    .result-list h3.card-title.h3,
    .result-list h3.card-title.h4,
    .result-list h3.card-title.h5,
    .brand_products h3.card-title.h3,
    .brand_products h3.card-title.h4,
    .brand_products h3.card-title.h5,
    #archive_products h3.card-title.h3,
    #archive_products h3.card-title.h4,
    #archive_products h3.card-title.h5 {
        font-size: 26px;
        overflow: initial;
        display: block;
        -webkit-line-clamp: none;
        -webkit-box-orient: initial;
        line-height: initial;
    }
    .wp_product_card .media-container, 
    .result-list .media-container, 
    .tax-fc_category .fc_category_products .media-container, 
    .not-available-content .related-products .media-container, 
    .brand_products .media-container,
    #archive_products .media-container {
        padding: 40px 40px 50px !important;
    }

    .wp_product_card .third-card .card-body .card-title, .not-available-content .third-card .card-title, .brand_products .third-card .card-title, .result-block .third-card .card-title {
        max-height: initial;
    }

    .block_slider_multimedia .slider_multimedia-top-text .slider_multimedia_title h2 {
        width: 100%;
    }

    /* Section sectors_slider*/

    .section.sectors_slider .col {
        margin-bottom: 20px;
    }
    /* Product Cards */
    .wp_product_card img, 
    .result-list img,
    .brand_products img,
    #archive_products img {
        border-radius: 18px;
    }
    .wp_product_card .card, 
    .result-list .card,
    .brand_products .card,
    #archive_products .card {
        flex-direction: column-reverse;
    }
    .wp_product_card .card-body,
    .result-list .card-body,
    .brand_products .card-body,
    #archive_products .card-body {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
    .wp_product_card .half-card .card, 
    .wp_product_card .third-card .card, 
    .result-list .third-card .card, 
    .tax-fc_category .fc_category_products .card, 
    .not-available-content .related-products .card, 
    .brand_products .card,
    #archive_products .third-card .card {
        min-height: initial;
        height: initial;
    }
    .wp_product_card .half-card .card-body, 
    .wp_product_card .third-card .card-body, 
    .result-list .third-card .card-body, 
    .tax-fc_category .content-main-category .third-card .card-body, 
    .not-available-content .related-products .card-body,
    .brand_products .third-card .card-body,
    #archive_products .third-card .card-body {
        padding: 0 40px 60px;
    }
    section.wp_product_card {
        padding: 90px 0 70px;
    }
    section#home_hero_product_card .full-card .media-container {
        padding: 0px 30px 60px !important;
    }
    section#home_hero_product_card .wrapper-taxonomies {
        flex-direction: column;
    }
    .block_wp_course_card .card .media-container {
        padding: 0 !important;
    }
    .block_wp_course_card.wp_product_card .card-body {
        padding-top: 50px;
    }
    .wp_product_card.wp_course_card .media-container img {
        border-radius: 16px 16px 0px 0px !important;
    }
    .wp_product_card.wp_course_card .half-card .media-container img,
    .wp_product_card.wp_course_card .third-card .media-container img {
        height: initial;
    }
    .wp_product_card .full-card,
    .wp_product_card .half-card,
    .wp_product_card .thrid-card,
    .brand_products .thrid-card {
        margin-bottom: 16px;
    }

    /* Brands Cards */
    .block_brands_cards .brand_col {
        width: 33.3%;
    }

    /* Products compare table */
    .products-compare .table-wrapper {
        overflow-x: scroll;
    }
    .products-compare table {
        table-layout: unset;
    }
    .products-compare table tr > *:first-child {
        display: none;
    }
    .products-compare table span {
        display: block;
    }

    /* Numbers Cols */
    .block_numbers_cols .numbers_row {
        flex-direction: column;
        align-items: flex-start;
    }
    .block_numbers_cols .numbers_row > div {
        margin-right: 0;
        margin-bottom: 36px;
    }
    .block_numbers_cols .numbers_row div span:not(.h6) {
        font-size: 60px;
    }

    /* Search Results page */
    #page_search .result-block .container {
        /* padding: 0; */
    }
/* 
    .result-list .third-card {
        padding: 0;
    } */

    /* FOOTER */
    footer .footer-technical-service-row {
        justify-content: center;
    }
    footer .footer-technical-service {
        margin-top: 20px;
    }

    /* SECTOR TEMPLATE */
    .sector_template .header_row div:first-child{
        margin-bottom: 20px;
    }

    /* 404 */
    main#page_404 .drone-icon {
        width: 250px;
        height: 250px;
        right: -20px;
        bottom: 0px;
    }

    .content-resource .see-all-btn {
        display: none;
    }

    .hero-card .content-hero,
    .hero-single-succes-story .hero-card .image_bg {
        min-height: 280px;
    }

    .hero-card .row {
        flex-direction: column-reverse;
    }

    .featured-post-success-story .content {
        padding: 30px 32px;
    }

    .rental-content .block_accordion .rental-prices p.show-in-mb {
        font-weight: 700;
    }
    .rental-content .toggle_content_lv01 .tab_ul .header-table {
        display: none;
    }
    .rental-content .block_accordion .rental-prices p {
        display: block;
    }

    .rental-content .block_accordion .h5,
    .rental-content .block_accordion .rental-prices {
        width: calc(100% - 22px);
        padding-bottom: 20px;
    }

    .rental-content .block_accordion .h5 {
        font-size: 22px;
    }

    .rental-content .block_accordion .toggle_title .h3 {
        display: block;
    }

    .rental-content .block_accordion .rental-prices {
        display: block;
    }

    .rental-content .block_accordion .rental-prices p {
        display: inline-block;
        width: 24%;
        margin-left: 0px;
        text-align: left;
    }

    .rental-content .product_intro {
        margin-bottom: 20px;
    }

    /* Block ACRE locations */
    .block_acre_locations .text-container {
        padding-right: 0;
        
    }
    .block_acre_locations .map-container {
        margin-top: 46px;
        scale: 0.7;
    }
    .block_acre_locations .buttons-container {
        /* justify-content: center; */
    }
    .block_acre_locations .site-col.port-col {
        padding-right: var(--bootstrap-padding);
    }
    .block_acre_locations .site-col.can-col {
        padding-left: var(--bootstrap-padding);
    }

    /* CTA */
    .block_cta_form .has_image .card_content {
        padding-right: 0 !important;
    }
    
    /* POST */
    .new-single-content .hero-single-new-text .hero-text,
    .new-single-content .hero-single-new-text {
        min-height: initial;
    }
    .new-single-content .news-image img {
        height: auto;
        width: 100%;
        max-height: initial;
        max-width: initial;
        min-height: initial;
    }
    .hero-single-new-text {
        padding: 30px 0px 0px;
    }
    .title-container {
        margin-bottom: 32px;
    }
    .news-sidebar {
        margin-top: 56px !important;
    }
    .content-news .container > .row > div:not(.news-grid) {
        padding-left: var(--bootstrap-padding);
    }
    #subfooter #footer_legal .col-copyright,
    #legal_menu ul {
        text-align: center;
    }
    #legal_menu ul {
        margin-top: 6px;
    }
    #subfooter ul li:last-child {
        padding-right: 10px;
    }
    .rental-content .block_accordion .toggle_card .toggle_item .toggle_content_lv01 .toggle_title .h3 {
        padding: 24px 24px;
    }
    .rental-content .block_accordion .toggle_card .toggle_item .toggle_content_lv02 img {
        margin-bottom: 24px;
    }
    .rental-content .wrapper-content {
        padding: 0 20px 24px;
    }
    .rental-content .block_accordion .toggle_title_lv01 .h3 {
        margin-bottom: 12px;
    }
    .rental-content .block_accordion .toggle_title_lv02 .h3::after {
        position: absolute;
        right: 10px;
        top: 29px;
    }
    .rental-content .block_accordion .rental-prices {
        padding-bottom: 0;
    }
    .jobs_template .job-card {
        margin: 24px 0;
    }
    .jobs_template .content-news {
        padding: 36px 0;
    }
    main#page_404 .drone-icon {
        display: none;
    }

    /* Salesforce popup form */
    .cta_form_modal .modal-content {
        max-height: 90vh;
    }

    /* Authors */
    #single_author .image-container img {
        margin-top: 32px;
    }
    #single_author h1 {
        margin-bottom: 0;
    }
    #single_author .top-info .tag {
        margin-top: 12px;
    }
    #single_author .top-info {
        min-height: initial;
    }
    #single_author .image-container img {
        height: auto;
    }


}

@media (max-width: 768px) {
    /* HEADER */ 
    nav#navigation .menu-main-menu-container,
    nav#navigation .menu-main-menu-co-container,
    nav#navigation .menu-main-menu-pe-container,
    nav#navigation .menu-main-menu-pa-container,
    nav#navigation .menu-main-menu-mx-container,
    nav#navigation .menu-main-menu-es-container,
    nav#navigation .menu-main-menu-pt-container,
    nav#navigation .menu-main-menu-default-container {
        max-width: 540px !important;
    }
    img, video, main img {
        border-radius: 16px !important;
    }
    #header_principal {
        padding: 0;
    }
    #header_principal #logo_wrapper img {
        border-radius: 0 !important;
    }
    #app_burguer {
        top: 23px;
        left: var(--bootstrap-padding);
        height: 26px;
        width: 26px;
    }

    #search_menu_burger {
        margin-bottom: 0px;
    }

    header #header_principal h1 {
        background-size: 230px;
        display: block;
        height: 100%;
    }

    .close-search-menu {
        display: flex !important;
        color: var(--acre-grayscale-dark);
        gap: 5px;
        cursor: pointer;
    }

    .top-icons-menu .menu_icons.d-flex {
        display: none !important;
    }

    .search-menu-header {
       border-bottom: 1px solid var(--acre-grayscale-medium);
       padding-bottom: 20px;
       display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #sidebar_menu_side.open {
        width: 100%;
        padding: 24px 0px;
        top: 70px;
    }

    .sidebar-menu-overlay {
        background-color: transparent;
    }

    .top-icons-menu #countries_menu,
    .right-menu #countries_menu {
        display: none;
    }

    #sidebar_menu_side.open .container {
        max-width: 100%;
    }

    .search-back .chevron::after {
        display: none;
    }

    
    /*
    nav#navigation{

    }
    */
    nav#navigation > div {
        max-width: 720px;
    }
    nav#navigation > div > ul > li a {
        font-size: 1.2em;
    }
    nav#navigation > div > ul > li ul li a {
        font-size: 1.1em;
    }
    /*
    nav#navigation > div > ul > li ul {
        width: 100vw;
    }
        */
    nav#navigation.open > div > ul > li ul.open {
        left: 0;
    }
    nav#navigation > div > ul li > ul > li {
        margin-right: auto;
        margin-left: auto;
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        width: 100%;
        max-width: 720px;
        /* padding-left: var(--bootstrap-padding); */
        padding-right: var(--bootstrap-padding);
    }
    nav#navigation .sub-menu li a,
    nav#navigation .sub-menu > li > .responsive_trigger {
        display: block;
        width: 100%;
        padding: 10px 0;
    }




    /* FLEX CONTENT */
    #parallax_slider .swiper-slide,
    #generic_slider .swiper-slide,
    #home_slider .swiper-slide {
        padding: 20px 50px;
    } 

    .flex_posts_and_pages .card_content {
        min-height: auto;
    }
    /* Footer */
    ul.social_menu {
        text-align: left;
        margin-top: 20px;
    }
    #footer_legal .text-left,
    #subfooter ul {
        text-align: center;
    }
    footer #seo_card {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    footer #top-right-footer {
        flex-direction: column-reverse;
        align-items: center;
    }
    footer #top-right-footer .footer_social {
        align-items: center;
    }
    /* footer .payment-col-2 {
        justify-content: start;
    }
    footer .payment-col-3 {
        justify-content: flex-start;
    } */
    footer .payments {
        padding-left: var(--bootstrap-padding);
    }
    footer #footer_menu_list {
        margin-bottom: 20px;
    }
    footer .payment-col-1, footer .payment-col-2 {
        margin-bottom: 20px;
    }
    footer .footer-technical-service-row > div {
        flex-direction: column-reverse;
    }
    footer .address-row {
        flex-direction: column;
    }
    footer .address-row div:nth-of-type(-n+2) {
        margin-bottom: 5px;
    }
    #subfooter #footer_legal {
        flex-direction: column-reverse;
    }
    #subfooter #footer_legal #menu-legal-menu {
        display: flex;
        flex-direction: column;
        margin: 20px 0;
    }
    #subfooter #footer_legal #menu-legal-menu li:not(:last-child) {
        margin-bottom: 15px;
    }
    #subfooter #footer_legal .col-copyright {
        display: flex;
        flex-direction: column;
    }
    #subfooter #footer_legal .col-copyright span {
        margin-bottom: 5px;
    }
    
    
    /* Blocks sections */
    section, .section, div.block_cta_form {
        padding: 60px 0 60px;
    }
    div.no-top-padding,
    .section.no-top-padding {
        padding-top: 0; 
    }
    section.no-bottom-padding,
    div.no-bottom-padding,
    .section.no-bottom-padding {
        padding-bottom: 0; 
    }

    /* Options Tabs */
    .block_tab_options .nav-tabs {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
        justify-content: flex-start;
        position: relative;
    }

    .block_tab_options ul.nav-tabs::before {
        content: '';
        display: block;
        height: 2.5px;
        width: 100%;
        background-color: var(--acre-grayscale-medium);
        position: absolute;
        left: 0;
        z-index: -1;
    }

    .background-dark.section-tabs ul.nav-tabs::before {
        background-color: var(--acre-body-black);
    }

    .block_tab_options .nav-tabs .nav-item {
        flex: 0 0 auto;
    }

    .block_cta_text.in_card .cta_content {
        padding: 60px;
    }

    .block_cta_text.in_card.bg_texture .cta_content::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(../img/general/acre-curva-niveles.png) no-repeat center center;
        background-size: cover;
        opacity: 0.15;
        z-index: 1;
    }

    /* Solutions big menu */

    .sub-menu.big-section .right-col {
        flex-direction: column;
    }

    .sub-menu.big-section .subcategories, .sub-menu.big-section .featured-content {
        width: 100%;
    }

    #sidebar_menu_side [type="submit"] {
        max-width: 50px;
        height: 40px;
        padding: 0;
        text-indent: -9999px; 
        overflow: hidden;
        position: relative;
    }

    .search-submit::after {
        content: '';
        display: inline-block;
        background-image: url(../img/icons/arrow-right-white.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        padding: 10px 10px;
        margin-right: 6px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 18px;
        height: 18px;
    }

    .default_content_hero .col-md-5 {
        margin-bottom: 16px;
    }

    /* 404 */
    main#page_404 .drone-icon {
        display: none;
    }

    .the_form.filters-form {
        display: block;
    }
    .the_form.filters-form select, 
    .the_form.filters-form .the_button {
        width: 100%;
        display: block;
        text-align: center;
        box-sizing: border-box;
        margin-bottom: 16px;
    }
    .the_form.filters-form select {
        text-align: left;
    }

    #home_hero_slider_fullwidth .slide_content_text .h2, #home_hero_slider_fullwidth .top_content .h2, #taxonomy_hero_slider_fullwidth .slide_content_text .h2, #taxonomy_hero_slider_fullwidth .top_content .h2, #default_template_hero_slider_fullwidth .slide_content_text .h2, #default_template_hero_slider_fullwidth .top_content .h2, #ts_hero_slider_fullwidth .slide_content_text .h2, #ts_hero_slider_fullwidth .top_content .h2 {
        font-size: 46px;
        line-height: 52px;
    }

    .rental-content .block_accordion .rental-prices p {
        width: 48%;
    }
    
    /* Brands Cards */
    .block_brands_cards .brand_col {
        width: 50%;
    }

    /* Numbers Cols Block*/
    .block_numbers_cols .numbers_row {
        flex-direction: column;
    }
    .block_numbers_cols .numbers_row div {
        /* align-items: center; */
    }
    .block_numbers_cols {
        padding: 60px 0 40px;
    }

    /* Courses cards */
    .wp_product_card.wp_course_card .full-card .media-container img {
        border-radius: 16px 16px 0px 0px !important;
    }

    /* Slider Multimedia */
    /* .slider_multimedia .slider_multimedia-top-text {
        margin-bottom: 28px;
    } */
    
    #subfooter {
        font-size: 0.9em;
        padding: 14px 0px 36px;
    }
    #seo_card img {
        border-radius: 0 !important;
    }
    footer hr {
        margin: 50px 0;
    }
    footer .line {
        margin: 40px 0 20px;
    }
    footer #footer_delivery {
        margin-top: 18px;
    }
    #top-right-footer {
        margin-top: 32px;
    }
    footer .payment-row > div > div > div:not(:first-child) {
        margin-top: 12px;
    }
    footer {
        padding-bottom: 50px;
    }
    footer .payment-row {
        align-items: center;
        background-color: #0E1F7880;
        padding: 24px 20px 0px;
        border-radius: 10px;
        min-height: 110px;
        display: flex;
        justify-content: center;
    }

} 

@media (max-width: 480px) {

    /*
    GENERAL STYLES 
    h1, .h1 {
        font-size: 1.4em;
    }
    h2, .h2 {
        font-size: 1.3em;
    }
    h3, .h3 {
        font-size: 1.2em;
    }
    h4, .h4 {
        font-size: 1.1em;
    }
    h5, .h5 {
        font-size: 1em;
    }
    h6, .h6  {
        font-size: 0.9em;
    }
*/
    /* HEADER */ 
    #header_principal .row {
        text-align: left;
    }
    nav#navigation {
        right: -110%;
        width: 100%;
    }
    #app_burguer {
        left: var(--bootstrap-padding);
    }

    /* HOME SLIDER */
    #home_slider {
        height: 100%;
    }
    .slide_content blockquote {
        border-left: 0;
        margin: auto;
    }
    .swiper-button-prev, 
    .swiper-button-next { 
        display: none;
    }
    #parallax_slider .swiper-slide, 
    #generic_slider .swiper-slide, 
    #home_slider .swiper-slide {
        padding: 20px 20px;
    }
    /* body.home #parallax_slider, 
    #home_slider {
        height: calc(100vh - 70px);
    } */
    /* #parallax_slider, 
    #home_slider {
        height: calc(100vh - 100px);
    } */
    /*
    #hero_effect {
        align-items: flex-end;
        padding-bottom: 120px;
    }
    */
    #mouse {
        bottom: 30px;
    }

    /* PAGE - DEFAULT */ 
    .table-wrapper {
        overflow-x:auto;
    }

    /* FLEXIBLE CONTENT */
    .flex_featured_columns .featured_icon {
        margin: auto;
        margin-bottom: 10px;
    }
    .flex_background_content {
        padding: 40px 0;
    }
    .flex_posts_and_pages .card_content {
        min-height: inherit;
        padding-bottom: 20px;
    }
    .flex_posts_and_pages .card_content .text-right, 
    .flex_posts_and_pages .card_content .text-center {
        position: relative;
        padding: 0;
    }
    .card_content .the_button {
        margin-top: 24px;
        display: inline-block;
    }
    .flex_contact .data_content {
        margin-bottom: 15px;
    }
    .icon_text {
        padding-top: 12px;
    }
    .flex_space.add_15px {
        padding-top: 4px;
        padding-bottom: 4px;
    }
    .flex_space.add_30px {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .flex_space.add_40px {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .flex_toggle_card .responsive_image {
        margin-bottom: 10px;
    }
    .flex_featured_columns .col_icon {
        margin-bottom: 15px;
    }
    .flex_featured_columns.text-left .top {
        text-align: center; 
    }
    .flex_featured_cards .card.col-md-4.no_image .card_content {
        min-height: inherit;
    }
    .card_content .read_more {
        display: block;
        margin-top: 20px;
    }
    #gallery_slider .swiper-button-prev, 
    #gallery_slider .swiper-button-next {
        display: block;
    }
    .card {
        margin-bottom: 15px !important;
    }
    .flex_special_ul .special_ul.two_columns > li {
        width: 100%;
        padding: 0;
    }
    .block_direct_accesses .card-image .card-content {
        padding: 20px;
    }
    .block_direct_accesses .card-image.swiper-slide h3 {
        margin-bottom: 0;
    }
    .block_sectors_slider .swiper-slide {
        height: 310px !important;
    }
    /* .wp_product_card .card-body .card-title {
        margin-bottom: 0 !important;
    } */
    .wp_product_card .card-body,
    .brand_products .card-body {
        padding: 50px 24px 50px !important;
    }
    .block_wp_course_card.wp_product_card .card-body {
        padding-top: 50px !important;
    }

    /* Text Cols */
    section.block_text_cols {
        padding: 60px 0 50px;
    }

    /* BLOG */
    .post_block {
        margin-bottom: 29px;
        border-bottom: 1px solid var(--grayscale-line);
        padding-bottom: 30px;
    }
    .post_block .responsive_image {
        margin-bottom: 10px;
    }
    .post_block .date {
        margin-top: 0;
    }
    .page-template-template-blog .date {
        margin-bottom: 0;
    }

    /* Footer */
    #seo_card img {
        margin: auto;
        display: block;
        margin-bottom: 30px;
    }
    footer #seo_card {
        margin-bottom: 20px;
    }
    footer #seo_card div {
        text-align: center;
    }
    footer [id*="nav_menu"] {
       margin-bottom: 15px;
    }
    #footer_menu_list ul {
        text-align: center;
    }
    #footer_menu_list ul li {
        margin-bottom: 8px;
        line-height: 1.15;
        text-align: start;
        display: block;
    }
    ul.social_menu {
        text-align: center;
    }
    ul.social_menu a,
    ul.social_menu li:last-child a {
        padding: 0 8px;
    }

    /* Multimedia Slider */
    /* .slider_multimedia .slider_multimedia-top-text {
        margin-bottom: 32px;
    } */
    section.slider_multimedia {
        padding: 60px 0 54px;
    }
    .slider_multimedia .slider_multimedia-top-text > .row:not(.no-title):first-child {
        margin-bottom: 32px;
    }
    /* Brands Cards */
    .block_brands_cards .brand_col {
        width: 100%;
    }
    .block_brands_cards .brand-card {
        min-height: 220px;
    }

    /* Numbers Cols */
    .block_numbers_cols {
        padding: 60px 0 40px !important;
    }


    /* FC Cookies */
    #fc_cookies_card {
        width: calc(100% - 40px);
    }
    .fcc-the_button {
        width: 100%;
    }
    .fcc-the_button.filled {
        margin-bottom: 12px;
    }

    
    .wp_product_card .brand-logo,
    .brand_products .brand-logo {
        margin-bottom: 24px;
    }
    

    /* .rental-content .block_accordion .toggle_title_lv01 .h3 {
        font-size: 22px;
    } */

    .rental-content .block_accordion .toggle_title_lv02 .h3::after {
        position: absolute;
        right: 0px;
        bottom: auto;
        top: 26px;
    }

    .rental-content .toggle_content_lv01 .tab_ul .toggle_card {
        margin-left: 16px;
    }

    .rental-content .wrapper-content .responsive_image {
        margin-bottom: 12px;
    }

    .rental-content .wrapper-content .buttons .the_button {
       text-align: center;
       display: block;
    }

    .rental-content .block_accordion .rental-prices p {
        font-size: 14px;
        margin-bottom: 0px;
    }

    .rental-content .product_options ul {
        column-count: 1;
        column-gap: 0px;
    }
    .featured-post-success-story .content {
        padding: 24px;
    }
    .fc_brand .brand_products {
        padding: 60px 0 15px;
    }
    .rental-content .block_accordion .toggle_card .toggle_item .toggle_content_lv02 img {
        margin-bottom: 12px !important;
    }
    .rental-content .block_accordion .toggle_card .toggle_item .toggle_content_lv02 .buttons {
        margin-top: 24px;
    }
    .newsletter-page .newsletter-content {
        padding: 60px 0px 30px;
    }
    .search-menu-side .search-results {
        height: calc(100vh - 157px - 110px);
    }

} 

@media (min-width: 1024px) and (max-height: 500px) {
    .menu-main-menu-container > ul > li .submenu-container.active,
    .menu-main-menu-co-container > ul > li .submenu-container.active,
    .menu-main-menu-pe-container > ul > li .submenu-container.active,
    .menu-main-menu-pa-container > ul > li .submenu-container.active,
    .menu-main-menu-mx-container > ul > li .submenu-container.active,
    .menu-main-menu-es-container > ul > li .submenu-container.active,
    .menu-main-menu-pt-container > ul > li .submenu-container.active,
    .menu-main-menu-default-container > ul > li .submenu-container.active {
        min-height: initial !important;
        height: calc(100vh - 71px - 30px) !important;
        overflow-y: scroll !important;
    }
}



/* Background colors */
.background-blue {
    background-color: var(--acre-primary-blue)!important;
}
.background-blue *{
    color: var(--acre-primary-white);
}

.background-blue h2,
.background-white .h2 {
	color: var(--acre-primary-white);
}

.background-dark p,
.background-dark li, 
.background-dark h2 {
    color: var(--acre-grayscale-light);
}


/* Buttons */
.the_button, 
input[type="submit"].the_button {
	text-transform: none;
	font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    padding: 10px 20px 10px 20px;
    border-radius: 14px;
    transition: color 0.5s ease, background 0.5s ease;
	border:1.5px solid transparent;
	margin-right: 8px;
}

.primary-blue-btn,
input[type="submit"].primary-blue-btn {
	background-color: var(--acre-primary-blue);
	color: var(--acre-primary-white);
    border: 1.5px solid var(--acre-primary-blue);
    transition: all .4s ease;
}

.primary-blue-btn:hover,
input[type="submit"].primary-blue-btn:hover {
	background-color: var(--acre-btn-hover);
    border: 1.5px solid var(--acre-btn-hover);
	color: var(--acre-primary-white);
    transform: scale(1.01);
}

.primary-white-btn {
    background-color: var(--acre-primary-white);
	color: var(--acre-primary-black);
    transition: all .4s ease;
    border: 1.5px solid var(--acre-primary-white);
}

.primary-white-btn:hover {
	background-color: var(--acre-primary-white);
	color: var(--acre-primary-blue);
    transform: scale(1.01);
    border: 1.5px solid var(--acre-primary-white);
}

.primary-white-btn:hover svg path {
    stroke: var(--acre-primary-white);
}


.secondary-white-btn {
    color: var(--acre-primary-white);
	border-color: var(--acre-primary-white);
    transition: all .4s ease;
}

.secondary-white-btn:hover {
	background-color: var(--acre-primary-white);
    border-color: var(--acre-primary-white);
	color: var(--acre-primary-black);
    transform: scale(1.01);
}

.naked-white-btn {
    background-color: transparent;
	border-color: var(--acre-primary-white);
	color: var(--acre-primary-white);
    transition: all .4s ease;
}
.naked-white-btn:hover {
	background-color: var(--acre-primary-white);
	border-color: var(--acre-primary-white);
	color: var(--acre-primary-black);
    transform: scale(1.01);
}


.naked-primary-btn {
    background-color: transparent;
	border-color: var(--acre-primary-blue);
	color: var(--acre-primary-blue);
    transition: all .4s ease;
}

.background-dark .naked-primary-btn {
    background-color: transparent;
	border-color: var(--acre-primary-white);
	color: var(--acre-primary-white);
}

.naked-primary-btn:hover {
	background-color: var(--acre-primary-blue);
	border-color: var(--acre-primary-blue);
	color: var(--acre-primary-white);
    transform: scale(1.01);
}

.background-dark .naked-primary-btn:hover {
	background-color: var(--acre-primary-white);
	color: var(--acre-primary-black)!important;
}

.naked-black-btn {
	background-color: transparent;
	border-color: var(--acre-primary-black);
	color: var(--acre-primary-black);
    transition: all .4s ease;
}

.naked-black-btn:hover {
	background-color: var(--acre-primary-black);
    color: var(--acre-primary-black);
	color: var(--acre-primary-white);
    transform: scale(1.01);
}

.naked-grey-btn {
	background-color: transparent;
	border-color: var(--acre-grayscale-medium);
	color: var(--acre-grayscale-medium);
    transition: all .4s ease;
}

.naked-grey-btn:hover {
	background-color: var(--acre-grayscale-medium);
    color: var(--acre-grayscale-medium);
	color: var(--acre-primary-white);
    transform: scale(1.01);
}

/* Images */
.radius-image,
.radius-card {
	border-radius: 24px;
}

/* Lists */

section ul {
	list-style-type: none;
	padding-left: 18px;
}

section ul li {
	padding-left: 0;
}

/* section:not(.content-tabs) ul li::before {
	content: "";
    background-color: var(--acre-secondary-medium);
    height: 8px;
    width: 8px;
    border-radius: 50%;
    display: inline-block;
    margin-left: -1em;
    margin-right: 12px;
} */
section:not(.content-tabs) ul {
    list-style-type: disc;
}
section:not(.content-tabs) ul li::marker {
    background-color: var(--acre-secondary-medium);
    display: list-item;
    font-size: 20px;
    line-height: 0;
}
ul, li:last-child {
    margin-bottom: 0;
}

/* video */

.responsive_video,
.responsive_video video,
.responsive_video iframe {
	width: 100%;
    height: auto;
}

/* Background cards */

.card_bg, .card_bg.grey {
	background-color: var(--acre-grayscale-light);
	border-radius: 24px;
}

.card_bg.blue {
    background-color: var(--acre-primary-blue);
    border-radius: 24px;
}

.card_bg.card_content {
    padding: 58px;
}

.card_bg.dark {
	background-color: var(--acre-primary-black);
}

.card_bg.dark *,
.card_bg.blue * {
	color: var(--acre-primary-white);
}

.card_bg.white{
	background-color: var(--acre-primary-white);
}

.card_bg.white *,
.card_bg.grey * {
	color: var(--acre-primary-black);
}

.card_content.card_bg.white h2,
.card_content.card_bg.grey h2  {
	color: var(--acre-primary-blue);
}


/* Utils */

.space-div {
	padding: 30px 0px;
}

nav#navigation.open {
	background-color: var(--acre-primary-white);
}

.mb-show {
    display: none !important;
}

/* ===========================
    HERO - SLIDER
=========================== */

.hero_slider_fullwidth,
.default_template_slider_fullwidth,
.ts_slider_fullwidth {
	padding-top: 0px;
	padding-bottom: 0px;
}

section#home_hero_product_card {
    margin-bottom: 0px;
}

section#home_hero_product_card .card {
    display: flex;
    flex-wrap: wrap; /* Permitir que los elementos se envuelvan */
}

section#home_hero_product_card .full-card .card-body {
    padding: 50px 60px 50px 60px;
}

section#home_hero_product_card .full-card .media-container {
    flex: 1 1 45%;
    padding: 50px 60px 50px 0px;
    width: auto;
}

section#home_hero_product_card .full-card .card-body {
    flex: 1 1 50%;
    width: auto;
}

section#home_hero_product_card .brand-logo {
    max-width: 90px;
    margin: 0 auto;
    margin-bottom: 8px;
}
section#home_hero_product_card .brand-logo img{
    border-radius: 0 !important;
}
section#home_hero_product_card .taxonomies {
    flex: 0 0 100%; 
    /* margin-top: 1rem;  */
    text-align: left;
    padding: 0 60px;
}

section#home_hero_product_card .wrapper-taxonomies {
    border-top: 1px solid rgba(217, 217, 217, 1);
    padding: 20px 0;
    display: flex;
    flex-wrap: wrap;
}
section#home_hero_product_card .wrapper-taxonomies div:not(:last-child) {
    margin-right: 16px;
}
section#home_hero_product_card .wrapper-taxonomies span {
    font-size: 14px;
}

section#home_hero_product_card .wrapper-taxonomies .tag-type {
    font-weight: 700;
}

section#home_hero_product_card .wrapper-taxonomies .tag-name {
    display: inline-block;
    text-decoration: none;
}

section#home_hero_product_card .wrapper-taxonomies .tag-name {
    position: relative;
    margin: 0px 6px;
    
}

section#home_hero_product_card .wrapper-taxonomies .tag-name::before {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 0%;
    height: 1px; /* Ajusta el grosor de la línea */
    background-color: var(--acre-primary-black); /* Ajusta el color de la línea */
    transition: all .4s ease;
}

section#home_hero_product_card .wrapper-taxonomies .tag-name:hover::before {
    width: 100%;
}
section#home_hero_product_card .wrapper-taxonomies .tag-name:not(:last-child) {
    margin-right: 12px;
}

section#home_hero_product_card .wrapper-taxonomies .tag-name:not(:last-child)::after {
    content: '·';
    position: absolute;
    right: -13px;
    display: inline-block;
}

section#home_hero_product_card .full-card .card-body .price-card {
    margin: 12px 0 24px;
}

section#home_hero_product_card .full-card .card-body .card-text {
    font-size: 16px;
    line-height: 1.3;
}
section#home_hero_product_card .full-card .card-body .card-title {
    margin: 0 0 12px
}

section#home_hero_product_card .card h1, 
section#home_hero_product_card .card .h3 {
    color: var(--acre-primary-blue);
    height: auto;
    margin: 6px 0 12px
}

section#home_hero_product_card .card .bold {
    font-weight: 700;
}

section#home_hero_product_card #gallery_product_slider .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

section#home_hero_product_card #gallery_product_slider .swiper-pagination {
    width: 100%;
    text-align: center;
    top: 6px;
}

section#home_hero_product_card #gallery_product_slider_wrapper .slider_container {
   overflow: auto;
}

section#home_hero_product_card {
    position: initial;
}

section#home_hero_product_card #gallery_product_slider_wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(30, 30, 30, 0.7);
    z-index: 9999; 
    display: none; 
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

section#home_hero_product_card #gallery_product_slider {
    max-width: 90%;
    max-height: 90%;
    overflow: hidden;
    position: relative;
}

section#home_hero_product_card #gallery_product_slider img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
}

section#home_hero_product_card #gallery_product_slider_wrapper .close-modal {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    color: white;
    font-size: 2rem;
    cursor: pointer;
    z-index: 10000; 
}

/* section#home_hero_product_card #gallery_product_slider .swiper-wrapper{
    justify-content: center;
} */

section#home_hero_product_card #gallery_product_slider img {
    max-width: 100%;
    max-height: 100%; 
    object-fit: contain; 
    border-radius: 0px;
}


#home_hero_slider_fullwidth,
#taxonomy_hero_slider_fullwidth,
#default_template_hero_slider_fullwidth,
#ts_hero_slider_fullwidth
 {
	position: relative;
    height: calc(100vh - 120px);
    max-height: 700px;
}
#ts_hero_slider_fullwidth {
    z-index: 1;
    height: fit-content;
    overflow: visible;
}
#ts_hero_slider_fullwidth .default_content_hero {
    padding: 125px 0px 40px;
}
#ts_hero_slider_fullwidth .default_content_hero .container .row .col-12 > div {
    justify-content: flex-start !important;
}
#home_hero_slider_fullwidth .slider_overlay,
#taxonomy_hero_slider_fullwidth .slider_overlay,
#default_template_hero_slider_fullwidth .slider_overlay,
#ts_hero_slider_fullwidth .slider_overlay
 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    background-color: var(--acre-primary-black);
    opacity: 0.2;
	z-index: 1;
}

#home_hero_slider_fullwidth .slider_overlay.overlay_dark,
#taxonomy_hero_slider_fullwidth .slider_overlay.overlay_dark,
#default_template_hero_slider_fullwidth .slider_overlay.overlay_dark,
#ts_hero_slider_fullwidth .slider_overlay.overlay_dark {
    background-color: var(--acre-primary-white);
    opacity: 0.3;
}
#home_hero_slider_fullwidth .slider_overlay.overlay_light,
#taxonomy_hero_slider_fullwidth .slider_overlay.overlay_light,
#default_template_hero_slider_fullwidth .slider_overlay.overlay_light,
#ts_hero_slider_fullwidth .slider_overlay.overlay_light {
    background-color: var(--acre-primary-black);
    opacity: 0.3;
}


#home_hero_slider_fullwidth .slider_general_info,
#taxonomy_hero_slider_fullwidth .slider_general_info,
#default_template_hero_slider_fullwidth .slider_general_info,
#ts_hero_slider_fullwidth .slider_general_info {
	position: absolute;
    width: 100%;
    height: auto;
    z-index: 2;
}

#home_hero_slider_fullwidth .slider_title,
#taxonomy_hero_slider_fullwidth .slider_title,
#default_template_hero_slider_fullwidth .slider_title,
#ts_hero_slider_fullwidth .slider_title {
    font-size: 3rem;
    font-weight: bold;
}

#home_hero_slider_fullwidth .swiper-slide,
#taxonomy_hero_slider_fullwidth .swiper-slide,
#default_template_hero_slider_fullwidth .swiper-slide,
#ts_hero_slider_fullwidth .swiper-slide {
    background-color: var(--acre-grayscale-dark);
}

#home_hero_slider_fullwidth .slide_content,
#taxonomy_hero_slider_fullwidth .slide_content,
#default_template_hero_slider_fullwidth .slide_content,
#ts_hero_slider_fullwidth .slide_content {
	position: absolute;
    z-index: 2;
    height: 100%;
}
#taxonomy_hero_slider_fullwidth .slide_content,
#default_template_hero_slider_fullwidth .slide_content,
#ts_hero_slider_fullwidth .slide_content {
    z-index: 2;
    top: 0px;
}
#home_hero_slider_fullwidth .slide_content_text,
#taxonomy_hero_slider_fullwidth .slide_content_text,
#default_template_hero_slider_fullwidth .slide_content_text,
#ts_hero_slider_fullwidth .slide_content_text {
	color: var(--acre-primary-white);
    text-align: left;
    padding-top: 80px;
}
#home_hero_slider_fullwidth .slide_content_text .h2, 
#home_hero_slider_fullwidth .top_content .h2,
#taxonomy_hero_slider_fullwidth .slide_content_text .h2,
#taxonomy_hero_slider_fullwidth .top_content .h2,
#default_template_hero_slider_fullwidth .slide_content_text .h2,
#default_template_hero_slider_fullwidth .top_content .h2,
#ts_hero_slider_fullwidth .slide_content_text .h2,
#ts_hero_slider_fullwidth .top_content .h2 {
    font-size: 46px;
    line-height: 54px;
	margin-bottom: 16px;
	color: var(--acre-primary-white);
	font-weight: 700;
}
#taxonomy_hero_slider_fullwidth .top_content .h2,
#default_template_hero_slider_fullwidth .top_content .h2,
#ts_hero_slider_fullwidth .top_content .h2 {
    text-transform: none;
}
#home_hero_slider_fullwidth .swiper-slide.dark .top_content .h2,
#taxonomy_hero_slider_fullwidth .swiper-slide.dark .top_content .h2,
#default_template_hero_slider_fullwidth .swiper-slide.dark .top_content .h2,
#ts_hero_slider_fullwidth .swiper-slide.dark .top_content .h2 {
    color: var(--acre-primary-black);
}
#home_hero_slider_fullwidth .slide_content_text .h2 span, 
#home_hero_slider_fullwidth .top_content span,
#taxonomy_hero_slider_fullwidth .slide_content_text .h2 span,
#taxonomy_hero_slider_fullwidth .top_content span,
#default_template_hero_slider_fullwidth .slide_content_text .h2 span,
#default_template_hero_slider_fullwidth .top_content span,
#ts_hero_slider_fullwidth .slide_content_text .h2 span,
#ts_hero_slider_fullwidth .top_content span {
	font-weight: 400!important;
}

#home_hero_slider_fullwidth .slide_content_text .bottom_content p,
#taxonomy_hero_slider_fullwidth .slide_content_text .bottom_content p,
#default_template_hero_slider_fullwidth .slide_content_text .bottom_content p,
#ts_hero_slider_fullwidth .slide_content_text .bottom_content p{
	padding-top: 30vh;
	font-size: 24px;
	line-height: 30px;
}

#home_hero_slider_fullwidth .pagination_row,
#home_hero_slider_fullwidth .sound_row,
#taxonomy_hero_slider_fullwidth .pagination_row,
#taxonomy_hero_slider_fullwidth .sound_row,
#default_template_hero_slider_fullwidth .pagination_row,
#default_template_hero_slider_fullwidth .sound_row,
#ts_hero_slider_fullwidth .pagination_row,
#ts_hero_slider_fullwidth .sound_row {
	width: 100%;
	position: absolute;
    bottom: 0;
	z-index: 5;
}
#home_hero_slider_fullwidth .pagination_row .container,
#home_hero_slider_fullwidth .sound_row  .container,
#taxonomy_hero_slider_fullwidth .pagination_row .container,
#taxonomy_hero_slider_fullwidth .sound_row  .container,
#default_template_hero_slider_fullwidth .pagination_row .container,
#default_template_hero_slider_fullwidth .sound_row  .container,
#ts_hero_slider_fullwidth .pagination_row .container,
#ts_hero_slider_fullwidth .sound_row  .container  {
	position: relative;
    bottom: 0;
}

#home_hero_slider_fullwidth .pagination_row .swiper-pagination,
#taxonomy_hero_slider_fullwidth .pagination_row .swiper-pagination,
#default_template_hero_slider_fullwidth .pagination_row .swiper-pagination,
#ts_hero_slider_fullwidth .pagination_row .swiper-pagination {
	position: absolute;
	left: var(--bootstrap-padding);
	text-align: initial;
    bottom: 60px;
    width: fit-content;
}

#home_hero_slider_fullwidth .swiper-pagination-bullet,
#gallery_product_slider_wrapper .swiper-pagination-bullet,
#taxonomy_hero_slider_fullwidth .swiper-pagination-bullet,
#default_template_hero_slider_fullwidth .swiper-pagination-bullet,
#ts_hero_slider_fullwidth .swiper-pagination-bullet  {
    background-color: transparent;
    width: 12px;
    height: 4px; 
    opacity: 1;
}
#home_hero_slider_fullwidth .swiper-pagination-bullet,
#gallery_product_slider .swiper-pagination-bullet,
#taxonomy_hero_slider_fullwidth .swiper-pagination-bullet,
#default_template_hero_slider_fullwidth .swiper-pagination-bullet,
#ts_hero_slider_fullwidth .swiper-pagination-bullet {
    background-color: var(--acre-primary-white);
}
#home_hero_slider_fullwidth .swiper-pagination-bullet,
#gallery_product_slider .swiper-pagination-bullet,
#taxonomy_hero_slider_fullwidth .swiper-pagination-bullet,
#default_template_hero_slider_fullwidth .swiper-pagination-bullet,
#ts_hero_slider_fullwidth .swiper-pagination-bullet {
    border: 1px solid var(--acre-primary-white);
}

#home_hero_slider_fullwidth.dark .swiper-pagination-bullet,
#taxonomy_hero_slider_fullwidth.dark .swiper-pagination-bullet,
#default_template_hero_slider_fullwidth.dark .swiper-pagination-bullet,
#ts_hero_slider_fullwidth.dark .swiper-pagination-bullet {
    background-color: var(--acre-primary-black);
}
#home_hero_slider_fullwidth.dark .swiper-pagination-bullet,
#taxonomy_hero_slider_fullwidth.dark .swiper-pagination-bullet,
#default_template_hero_slider_fullwidth.dark .swiper-pagination-bullet,
#ts_hero_slider_fullwidth.dark .swiper-pagination-bullet {
    border: 1px solid var(--acre-primary-black);
}

#home_hero_slider_fullwidth .swiper-pagination-bullet,
#gallery_product_slider .swiper-pagination-bullet,
#taxonomy_hero_slider_fullwidth .swiper-pagination-bullet,
#default_template_hero_slider_fullwidth .swiper-pagination-bullet,
#ts_hero_slider_fullwidth .swiper-pagination-bullet {
	border-radius: 40px;
	height: 7px;
    width: 7px;
}

#home_hero_slider_fullwidth .swiper-pagination-bullet.swiper-pagination-bullet-active,
#gallery_product_slider .swiper-pagination-bullet.swiper-pagination-bullet-active,
#taxonomy_hero_slider_fullwidth .swiper-pagination-bullet.swiper-pagination-bullet-active,
#default_template_hero_slider_fullwidth .swiper-pagination-bullet.swiper-pagination-bullet-active,
#ts_hero_slider_fullwidth .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 25px;
}

#home_hero_slider_fullwidth .the_button,
#taxonomy_hero_slider_fullwidth .the_button,
#default_template_hero_slider_fullwidth .the_button,
#ts_hero_slider_fullwidth .the_button {
	text-transform: none;
	margin-right: 16px;
}

#home_hero_slider_fullwidth .the_button svg,
.block_news_slider .news_card_cta + svg,
#taxonomy_hero_slider_fullwidth .the_button svg,
#default_template_hero_slider_fullwidth .the_button svg,
#ts_hero_slider_fullwidth .the_button svg {
	position: relative;
    bottom: 2px;
    margin-left: 5px;
}

.block_news_slider .text-blue .news_card_cta + svg path,
.result-block .news_card_content .news_card_cta + svg path {
    stroke: var(--acre-primary-blue);
}


.block_news_slider.background-dark .text-blue .news_card_cta + svg path {
    stroke: var(--acre-primary-white);
}

#home_hero_slider_fullwidth .text_dark .the_button svg path,
#home_hero_slider_fullwidth .swiper-slide.dark .the_button svg path,
#taxonomy_hero_slider_fullwidth .text_dark .the_button svg path,
#taxonomy_hero_slider_fullwidth .swiper-slide.dark .the_button svg path,
#default_template_hero_slider_fullwidth .text_dark .the_button svg path,
#default_template_hero_slider_fullwidth .swiper-slide.dark .the_button svg path,
#ts_hero_slider_fullwidth .text_dark .the_button svg path,
#ts_hero_slider_fullwidth .swiper-slide.dark .the_button svg path {
    stroke: var(--acre-primary-white);
}

#home_hero_slider_fullwidth .slide_background_video,
#taxonomy_hero_slider_fullwidth .slide_background_video,
#default_template_hero_slider_fullwidth .slide_background_video,
#ts_hero_slider_fullwidth .slide_background_video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

#home_hero_slider_fullwidth .sound-icon,
#taxonomy_hero_slider_fullwidth .sound-icon,
#default_template_hero_slider_fullwidth .sound-icon,
#ts_hero_slider_fullwidth .sound-icon {
	position: absolute;
    bottom: 60px;
    right: 16px;
    width: 42px;
    height: 42px;
    background: url(../img/icons/sound-icon-light.svg) no-repeat center center;
    background-size: cover;
    cursor: pointer;
}

#home_hero_slider_fullwidth.unmuted .sound-icon,
#taxonomy_hero_slider_fullwidth.unmuted .sound-icon,
#default_template_hero_slider_fullwidth.unmuted .sound-icon,
#ts_hero_slider_fullwidth.unmuted .sound-icon {
	background: url(../img/icons/not-sound-icon-light.svg) no-repeat center center;
    background-size: cover;
}

#home_hero_slider_fullwidth.muted .sound-icon:hover,
#taxonomy_hero_slider_fullwidth.muted .sound-icon:hover,
#default_template_hero_slider_fullwidth.muted .sound-icon:hover,
#ts_hero_slider_fullwidth.muted .sound-icon:hover {
	background: url(../img/icons/sound-icon-dark.svg) no-repeat center center;
    background-size: cover;
}

#home_hero_slider_fullwidth.unmuted .sound-icon:hover,
#taxonomy_hero_slider_fullwidth.unmuted .sound-icon:hover,
#default_template_hero_slider_fullwidth.unmuted .sound-icon:hover,
#ts_hero_slider_fullwidth.unmuted .sound-icon:hover {
	background: url(../img/icons/not-sound-icon-dark.svg) no-repeat center center;
    background-size: cover;
}

#home_hero_slider_fullwidth .slide_background,
#taxonomy_hero_slider_fullwidth .slide_background,
#default_template_hero_slider_fullwidth .slide_background,
#ts_hero_slider_fullwidth .slide_background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: -1;
}

#home_hero_slider_fullwidth .row_vertical,
#taxonomy_hero_slider_fullwidth .row_vertical,
#default_template_hero_slider_fullwidth .row_vertical {
    /* height: calc(100vh - 100px); */
    /* min-height: 650px; */
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: nowrap;
    height: 100%;
    padding-top: 50px;
}


#ts_hero_slider_fullwidth .row_vertical {
    flex-direction: column;
    justify-content: space-between;
}

#taxonomy_hero_slider_fullwidth .row_vertical,
#default_template_hero_slider_fullwidth .row_vertical {
    /* height: calc(80vh - 140px); */
    padding-top: 40px;
    min-height: auto;
    /* width: 100%; */
    padding-bottom: 100px;
}

#ts_hero_slider_fullwidth .row_vertical {
    padding-top: 40px;
    width: 100%;
}

#home_hero_slider_fullwidth .row_vertical .top_content,
#taxonomy_hero_slider_fullwidth .row_vertical .top_content,
#default_template_hero_slider_fullwidth .row_vertical .top_content,
#ts_hero_slider_fullwidth .row_vertical .top_content {
	padding-top: 40px;
    margin-bottom: 40px;
}


/* #home_hero_slider_fullwidth .row_vertical .bottom_content{
	padding-bottom: 60px;
} */
#taxonomy_hero_slider_fullwidth .row_vertical .bottom_content,
#default_template_hero_slider_fullwidth .row_vertical .bottom_content,
#ts_hero_slider_fullwidth .row_vertical .bottom_content {
	padding-bottom: 20px;
}
/* #home_hero_slider_fullwidth.with_pagination .row_vertical .bottom_content {
	padding-bottom: 130px;
} */


#home_hero_slider_fullwidth .row_vertical .bottom_content p,
#home_hero_slider_fullwidth .row_vertical .bottom_content.text_white p,
#taxonomy_hero_slider_fullwidth .row_vertical .bottom_content p,
#default_template_hero_slider_fullwidth .row_vertical .bottom_content p,
#ts_hero_slider_fullwidth .row_vertical .bottom_content p {
    font-size: 24px;
    line-height: 38px;
    font-weight: 600;
	color: var(--acre-primary-white);
}

#home_hero_slider_fullwidth .row_vertical .bottom_content.text_dark p, 
#taxonomy_hero_slider_fullwidth .row_vertical .bottom_content.text_dark p, 
#default_template_hero_slider_fullwidth .row_vertical .bottom_content.text_dark p, 
#ts_hero_slider_fullwidth .row_vertical .bottom_content.text_dark p {
	color: var(--acre-primary-black);
}

.default_page_template .no_hero_slider_fullwidth {
    height: calc(-70px + 80vh);
    min-height: 500px;
    background: var(--acre-body-black);
}



/* ===========================
	BLOCKS
=========================== */

/* Two column text and Full width text block */

.block_text_cols .card_content,
.block_text_fullwidth .card_content,
.block_accordion .card_content.card_bg {
	padding: 60px;
}

.block_text_cols .card_content.no-card {
    padding: 0px;
}

.block_text_cols .image-card-row,
.block_text_cols .responsive_video {
    margin-top: 46px !important;
}

.block_text_cols h2 {
    margin-bottom: 36px;
}

.block_text_cols.background-dark .card_bg.grey *,
.block_text_full_width.background-blue .card_bg.grey *:not(h2) {
    color: var(--acre-body-black);
}
.block_text_cols .card_content:not(.dark, .no-card) h2 {
    color: var(--acre-primary-blue) !important;
}
.block_text_full_width p:not(:first-child) {
    margin-top: 1rem !important;
    margin-bottom: 0;
}
.block_text_full_width p:first-child {
    margin-bottom: 0;
}


/* Full width image / video block */

.block_fullwidth_bg.full_video .video-container, .block_cols_text_media .video-container, .block_image_cols .video-container,  .block_text_cols .video-container {
    position: relative;
    width: 100%;
    height: auto;
}

.block_fullwidth_bg.full_video .video-container .overlay, .block_cols_text_media .video-container .overlay, .block_image_cols .video-container .overlay, .block_text_cols .video-container .overlay, .block_tab_options video {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    border-radius: 24px;
}

.block_fullwidth_bg.full_video .video-container .overlay.dark , .block_cols_text_media .video-container .overlay.dark, .block_image_cols .video-container .overlay.dark, .block_text_cols .video-container .overlay.dark{
    background-color: rgba(0, 0, 0, .15);
}

.block_fullwidth_bg.full_video .video-container .overlay.light, .block_cols_text_media .video-container .overlay.light, .block_image_cols .video-container .overlay.light, .block_text_cols .video-container .overlay.light {
    background-color: rgba(255, 255, 255, .15);
}

.block_fullwidth_bg.full_video .responsive_video, .block_cols_text_media .responsive_video, .block_image_cols .responsive_video, .block_text_cols .responsive_video {
    width: 100%;
    height: auto;
    display: block;
}

.block_fullwidth_bg.full_video .play-button, .block_cols_text_media .play-button, .block_image_cols .play-button,  .block_text_cols .play-button, .block_tab_options .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: url('../img/icons/play-icon.svg') no-repeat center center;
    background-size: contain;
    cursor: pointer;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.block_fullwidth_bg.full_video .play-button:hover, .block_cols_text_media .play-button:hover, .block_image_cols .play-button:hover, .block_text_cols .play-button:hover, .block_tab_options .play-button:hover {
    opacity: 1;
}

.block_text_full_width h2 {
    margin-bottom: 36px;
    margin-top: 8px;
}

.block_text_full_width h3:not(:first-child),
.block_text_full_width h4:not(:first-child),
.block_text_full_width h5:not(:first-child),
.block_text_full_width h6:not(:first-child) {
    margin-top: 32px;
    margin-bottom: 12px;
}
.block_text_full_width ul {
    margin-top: 16px;
}
.block_text_full_width blockquote {
    margin-top: 32px;
}
.block_text_full_width .hide_title ~ .text_full_width_content blockquote:first-child {
    margin-top: 0;
}
.block_text_full_width .card_content.card_bg.dark blockquote,
.block_text_full_width .card_content.card_bg.blue blockquote {
    border-left: 3px solid var(--acre-secondary-medium);
}
.block_text_full_width .card_content.card_bg.white blockquote,
.block_text_full_width .card_content.card_bg.grey blockquote {
    border-left: 3px solid var(--acre-primary-blue);
}
.block_text_full_width .card_text_content img,
.block_text_full_width .card_text_content video {
    width: 100%;
    height: auto;
    border-radius: 24px;
    margin: 32px 0px 0px;
}


/* .block_fullwidth_bg.full_video video.playing + .play-button {
    display: none;
} */

.block_fullwidth_bg.full_video .play-button.hidden, .block_cols_text_media .play-button.hidden, .block_image_cols .play-button.hidden, .block_text_cols .play-button.hidden, .block_tab_options .play-button.hidden {
    display: none;
}

.block_text_cols iframe {
    min-height: 580px;
}

/* Columns with icon + text block */

section.block_icons_cards {
    padding: 70px 0 40px;
}
section.block_icons_cards.layout_no-card {
    padding: 70px 0 16px;
}
.block_icons_cards.alignment_left {
    text-align: left;
}
.block_icons_cards.alignment_center {
    text-align: center;
}

.block_icons_cards .card_content h2 {
    margin-bottom: 32px;
}
.block_icons_cards .card_content .intro_content > div > div:last-child h2 {
    margin-bottom: 0;
}
.block_icons_cards.layout_card .intro_content {
    margin-bottom: 46px;
}
.block_icons_cards.layout_no-card .intro_content {
    margin-bottom: 70px;
}

.block_icons_cards .intro_content p {
    font-size: 18px;
    font-weight: 600;
}

/* .block_icons_cards .col-12 {
    margin-bottom: 30px;
} */

.block_icons_cards.alignment_center .icon_text_row {
    margin: 0 auto;
    /* margin-bottom: 30px; */
}

.block_icons_cards .icon_text_icon {
    margin: 0 auto;
    padding: 0px 0px 22px 0;
}

.block_icons_cards .icon_text_icon img {
    height: auto;
    max-height: none;
    border-radius: unset;
}

.block_icons_cards.background-dark .icon_text_icon img {
    filter: invert(1);
}

/* Columns with icon + text block Dark */

.block_icons_cards .card_bg {
    padding: 32px 32px 38px;
    width: 100%;
    height: 100%;
    min-height: 236px;
}

.block_icons_cards .row_icons .col-12 {
    margin-bottom: 30px;
}

.block_icons_cards.layout_no-card .row_icons .col-12 {
    margin-bottom: 70px;
    display: flex;
    align-items: center;
}

.block_icons_cards a {
    line-height: 22px !important;
}

.block_icons_cards.alignment_center .card_bg {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.block_icons_cards.alignment_left .card_bg {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    /* padding-bottom: 0px; */
}

.block_icons_cards.alignment_left .icon_text_icon {
    margin-left: 0px;
}

.block_icons_cards .row_icons .card_bg p {
    /* display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    font-size: 16px; */
    /* min-height: 50px; */
    margin-bottom: 0px;
}

.block_icons_cards .row_icons .icon_text_icon:last-child,
.block_icons_cards .row_icons .icon_text_text :last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
.block_icons_cards .row_icons .icon_text_text h3 {
    margin-bottom: 10px;
}
.block_icons_cards .row_icons .icon_text_text .text_dark:not(:first-child) a {
    margin-bottom: 5px;
}
.block_icons_cards .row_icons .icon_text_text > div:first-child a {
    margin-top: 0;
    padding-top: 0;
}
.block_icons_cards.layout_no-card .row_icons .icon_text_text > div:not(:first-child) {
    margin-top: 6px;
}

.block_icons_cards .card_bg a {
    margin-top: 12px;
    display: inline-block;
}

.block_icons_cards .card_bg:not(.dark) a {
	/* border-bottom: 1.5px solid rgba(21, 0, 255, 0.3); */
    color: var(--acre-primary-blue);
    text-decoration: none;
    padding-bottom: 2px;
}

.block_icons_cards .card_bg:not(.dark) .icon_text_text h6 {
    color: var(--acre-primary-black);
	font-size: 22px;
}

.block_icons_cards.background-grey .card_bg {
    background-color: var(--acre-primary-white);
}

.block_icons_cards.background-dark .card_bg {
    background-color: var(--acre-body-black);
}

.block_icons_cards.background-dark .icon_text_icon svg path {
    stroke: var(--acre-grayscale-light);
}

.block_icons_cards.background-dark .icon_text_text {
    margin-bottom: 0px;
}

.block_icons_cards.background-dark .card_bg:not(.dark) .icon_text_text h6,
.block_icons_cards.background-dark .card_bg a {
    color: var(--acre-grayscale-light);
}

.block_icons_cards.background-dark .no-card a {
    color: var(--acre-primary-white);
}



/* Slider with news cards block */

.block_news_slider .slide_content.slide_card {
    padding: 0;
}
.block_news_slider h2 {
    margin-bottom: 0;
}
.block_news_slider .heading-row {
    margin-bottom: 36px;
}
.block_news_slider a.btn-trt.link::after {
    bottom: -6px;
}
.block_news_slider .tag.news_card_category,
.news_card_content  .tag.news_card_category {
    display: inline-block;
    margin: 0 5px;
    /* background-color: #f0f0f0; */
    padding: 5px 0px;
    border-radius: 3px;
    cursor: pointer;
    transition: all .4s ease;
}
.news_card_content h3 a, .news_card_content h2 a {
    text-decoration: none;
}
.block_news_slider a:first-child .tag.news_card_category:hover,
.block_news_slider .news-tooltip-content a.tag.news_card_category:hover,
.news_card_content a.tag.news_card_category:hover,
.news_card_content a.tag.news_card_category:hover span {
    /* opacity: 70%; */
    text-decoration: underline;
}
.block_news_slider .news-tooltip-content a.tag.news_card_category,
.news_card_content .tooltip-content a.tag.news_card_category {
    margin: 0;
}
.block_news_slider .news_card_image:hover,
.news_card_content .news_card_image:hover {
    cursor: pointer;
}
.block_news_slider .news-tooltip-content,
.news_card_content .tooltip-content{
    margin: 0;
}
.block_news_slider .tag.news_card_category:first-of-type,
.news_card_content .tag.news_card_category:first-of-type {
    margin-left: 0px;
}

.category-tooltip {
    position: relative;
    display: inline-block;
}

.category-tooltip .tooltip-content {
    display: none;
    position: absolute;
    bottom: 100%;
    left: 0;
    background-color: var(--acre-grayscale-medium);
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    white-space: nowrap;
    margin-top: 5px;
}

.category-tooltip:hover .tooltip-content,
.category-tooltip .tooltip-content:hover {
    display: block;
}


.category-tooltip .tooltip-content .tag.news_card_category {
    padding: 0;
    margin: 0 !important;
    text-transform: none;
}

/* .block_news_slider .plus:hover + .tooltip-content,
.block_news_slider .plus:focus + .tooltip-content,
.result-news .plus:hover + .tooltip-content,
.result-news .plus:focus + .tooltip-content {
    display: block;
} */

.block_news_slider .news_card_category.plus,
.result-news .news_card_category.plus {
    font-weight: 700;
    position: relative;
    letter-spacing: -2px;
    font-size: 16px;
}

.block_news_slider .news_card_category.plus::before,
.page-template-resources .news_card_category.plus::before,
.page-template-actuality .news_card_category.plus::before,
.result-news .news_card_category.plus::before,
.post-type-archive-fc_success_story .news_card_category.plus::before {
    content: '';
    border-left: 2px solid rgba(153, 153, 153, .7);
    border-radius: 0px;
    padding: 0px 3px;
    height: 16px;
    display: inline-block;
    position: relative;
    bottom: -3px;
}

.post-type-archive-fc_success_story .news_card_category.plus::before {
    border-left: 2px solid var(--acre-grayscale-medium);
}

.category-tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer;
}


.block_news_slider #card_slider_wrapper,
.block_logicommerce_product_card #card_slider_wrapper {
	background-color: transparent;
	padding-top: 0px;
	padding-bottom: 0px;
} 
.block_logicommerce_product_card #card_slider_wrapper .products_card_image img,
.block_news_slider #card_slider_wrapper .news_card_image img {
    border-radius: 16px;
    /*temporal fix: mientras las imágenes de logicommerce tengan proporciones incorrectas */
    width: 100%;
    height: 240px;
    overflow: hidden;
    object-fit: cover;
}

#card_slider_wrapper .slide_content *:not(a) {
	text-shadow: none;
}

.block_news_slider #card_slider_wrapper .slide_content, 
.block_news_slider #card_slider_wrapper .news_card_content {
	width: 100%;
}
#card_slider_wrapper .responsive_image {
	width: 100%;
    height: auto;
    /* height: 242px;
    object-fit: cover; */
}

.block_slider_multimedia .responsive_image {
    /* height: 100%!important; */
    border-radius: 24px!important;
}

#card_slider_wrapper .products_card_content .news_card_category,
.result-news .news_card_category {
	display: inline-block;
	/* margin-bottom: 6px; */
    color: rgba(153, 153, 153, 1);
    /* margin-right: 10px; */
}
#card_slider_wrapper .news_card_content .news_card_category {
    display: inline-block;
    color: #595959!important;
}
#card_slider_wrapper .news_card_content h3,
.result-news .news_card_content h3,
.archive.category .news_card_content h2,
.post-type-archive-fc_training .grid-trainings h3,
.post-type-archive-fc_success_story .grid-success-story h2 {
	font-family: var(--family-title);
	font-weight: 700;
	font-size: 22px;
	line-height: 29px;
	color: var(--acre-primary-black);

	display: -webkit-box;
	-webkit-line-clamp: 3;
	/* line-clamp: 3; */
	-webkit-box-orient: vertical;
	min-height: 87px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal; 
}

.archive.tag .result-news .news_card_content h3 {
    text-transform: none;
}

#card_slider_wrapper .swiper-pagination,
.resources-slider-row  .swiper-pagination {
	text-align: left;
}

#card_slider_wrapper .swiper-button-prev,
.resources-slider-row  .swiper-button-prev  {
	right: 50px;
	left: auto;
}

.news_card_cta,
.news_card_cta svg,
.result-news .news_card_content svg, 
.default_card_cta, 
.default_card_cta svg {
    color: var(--acre-primary-blue);
	color: var(--acre-primary-blue);
	text-decoration: none;
    font-weight: 600;
}

.news_card_cta svg path, 
.default_card_cta svg path {
    stroke: var(--acre-primary-blue);
}
.block_news_slider.background-dark .news_card_cta::after {
	background: url(../img/icons/caret-icon-white.svg) no-repeat center center;
}
.block_news_slider h3 a {
    text-decoration: none;
}
/* .block_news_slider h3 a:hover {
    opacity: 80%;
} */
.news_card_content a.tag,
.news_card_content span.tag {
    color: var(--acre-grayscale-dark);
    margin-left: 0 !important;
 }
.block_news_slider .news-category-tooltip,
.news_card_content .category-tooltip {
    position: relative;
    display: inline-block;
}
.block_news_slider .news-category-tooltip:hover .news-tooltip-content,
.news_card_content .category-tooltip:hover .tooltip-content {
    display: inline-block !important;
}
.block_news_slider .news-category-tooltip:hover .news-tooltip-content .tag,
.news_card_content .category-tooltip:hover .tooltip-content .tag {
    color: var(--acre-primary-black) !important;
}
.block_news_slider .news-category-tooltip .news-tooltip-content,
.news_card_content .category-tooltip .tooltip-content {
    box-shadow: initial;
    position: absolute;
    background-color: var(--acre-secondary-light);
    color: var(--acre-primary-black);
    top: 36px;
    right: -13px;
    /* transform: translate(-50%,0); */
    display: none;
    word-break: initial;
    padding: 12px 15px;
    border-radius: 10px;
}
.news_card_content .category-tooltip .tooltip-content {
    transform: translate(-74%,0);
    right: -44px;
    top: 28px;
}
.news_card_content .category-tooltip .tooltip-content .tag.news_card_category {
    text-transform: uppercase;
}
.block_news_slider .news-category-tooltip .news-tooltip-content::after,
.news_card_content .category-tooltip .tooltip-content::after {
    content: '';
    display: block;
    position: absolute;
    top: -13px;
    right: 5%;
    width: 14px;
    height: 14px;
    border: 7px solid transparent;
    border-bottom-color: var(--acre-secondary-light);
    transform: translate(-50%, 0);
}

.block_news_slider .news-category-tooltip .news-tooltip-content .news_card_category,
.news_card_content .category-tooltip .tooltip-content,
.news_card_content .category-tooltip .tooltip-content .news_card_category {
    /* white-space: nowrap; */
    max-width: 190px;
    width: 160px;
}
.news_card_content .category-tooltip .tooltip-content {
    max-width: 220px;
    width: 190px;
}
.news_card_content .category-tooltip .tooltip-content {
    /* width: fit-content; */
    height: fit-content;
}
.news_card_content .category-tooltip .tooltip-content .news_card_category {
    white-space: initial;
}
.mb-show-button {
    display: none !important;
}
.page-template-resources .news_card_content:not(.content) h3 {
    font-size: 22px;
}
.default_card_cta {
    display: flex;
    align-items: center;
}

.default_card_cta svg  {
    margin-left: 8px;
}



/* Accordion block */

.block_accordion.background-dark h2,
.block_accordion.background-dark p,
.block_accordion .card_bg.dark h2,
.block_accordion .card_bg.dark p,
.block_accordion.background-dark span.title,
.block_accordion .card_bg.dark span.title {
	color: var(--acre-primary-white);
}

.block_accordion.background-dark .card_bg.grey *,
.block_accordion.background-dark .card_bg.white * {
	color: var(--acre-primary-black);
}

.block_accordion h2,
.block_accordion.background-dark .card_bg.grey h2 {
	color: var(--acre-primary-blue);
}

.block_accordion h2 {
	margin-bottom: 10px;
}
.block_accordion h3 {
	margin-top: 18px;
    margin-bottom: 0;
    color: var(--acre-grayscale-dark) !important;
}
.block_accordion .h5 {
	text-transform: uppercase;
	color: var(--acre-grayscale-dark);
	font-size: 18px;
    line-height: 24px;
    font-weight: 700;
}

.block_accordion .toggle_card {
    border-bottom: 1px solid var(--acre-grayscale-medium);
}



.block_accordion .toggle_card span.title {
	font-family: var(--family-body);
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    display: flex;
    align-items: baseline;
    margin-bottom: 0px;
    padding: 18px 0px;
}

.block_accordion .toggle_card span.title::before {
	content: '';
    display: inline-block;
    background-image: url(../img/icons/caret-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding: 8px;
    margin-right: 15px;
	transition: transform 0.3s;
    position: relative;
    top: 2px;
}

.block_accordion.background-dark .no-card .toggle_card .h3::before, .block_accordion .toggle_card span.title::before,
.block_accordion .card_bg.dark .toggle_card .h3::before, .block_accordion .toggle_card span.title::before {
    background-image: url(../img/icons/caret-icon-secondary.svg);
}

.block_accordion.background-dark .no-card .toggle_card,
.block_accordion .card_bg.dark .toggle_card {
    border-bottom: 1px solid var(--acre-body-black);
}

.block_accordion .toggle_card .open h3::before {
	transform: rotate(90deg);

}

.block_accordion dl,
.block_accordion dd {
    margin-bottom: 0px;
}

.block_accordion .toggle_title {
	text-decoration: none;
	padding-left: 0px;
	padding-right: 0px;
	position: relative;
}

.block_accordion .toggle_content_lv1 {
	padding-left: 12px;
    padding-top: 0;
    padding-bottom: 20px;
}
.block_accordion .accordion_content .tab_ul > :first-child {
    margin-top: 32px;
}
.block_accordion .toggle_content_lv1 .wrapper-content {
    border-left: 1px solid  var(--acre-grayscale-medium);
    padding-left: 20px;
    position: relative;
    left: -4px;
}

.block_accordion.background-dark .no-card .toggle_card .wrapper-content,
.block_accordion .card_bg.dark .wrapper-content {
    border-left: 1px solid  var(--acre-body-black);
}

/* Products Gallery Block */
.block_logicommerce_product_card #card_slider_wrapper {
    margin-top: 46px;
}

.block_logicommerce_product_card .swiper-slide {
	background-color: var(--acre-primary-white);
}

#card_slider_wrapper .swiper-button-next,
.resources-slider-row .swiper-button-next {
    color: var(--acre-primary-blue);
}

#card_slider_wrapper .swiper-button-prev,
.resources-slider-row .swiper-button-prev {
    color: var(--acre-grayscale-dark);
}

#card_slider_wrapper .swiper-pagination,
.resources-slider-row .swiper-pagination {
    color: var(--acre-primary-black);
    font-size: 22px;
    font-weight: 400;
    bottom: 10px;
    top: initial;
}

.background-dark #card_slider_wrapper .swiper-pagination,
.background-dark #card_slider_wrapper .swiper-button-next,
.background-dark#card_slider_wrapper .swiper-pagination,
.background-dark#card_slider_wrapper .swiper-button-next  {
    color: var(--acre-primary-white);
}

.background-dark #card_slider_wrapper .swiper-button-prev,
.background-dark#card_slider_wrapper .swiper-button-prev {
    color: var(--acre-grayscale-medium);
}

#cards_slider  .swiper-button-disabled.swiper-button-lock,
#cards_slider_news  .swiper-button-disabled.swiper-button-lock,
.cards_slider .swiper-button-disabled.swiper-button-lock {
    display: none;
}

.heading-row .the_button {
    margin-right: 0px;
}

.block_news_slider.background-dark h2,
.block_news_slider.background-dark #card_slider_wrapper .news_card_content h3,
.block_news_slider.background-dark .news_card_cta,
.block_news_slider.background-dark #card_slider_wrapper .swiper-pagination {
	color: var(--acre-primary-white);
}
.block_news_slider.background-dark #card_slider_wrapper .news_card_content h3{
    margin-bottom: 16px;
}

.news_card_image {
    margin-top: 32px;
    margin-bottom: 0 !important;
    background-size: contain;
    background-position: center;
}
.block_news_slider .mb-show {
    margin-top: 32px;
}

.block_news_slider.background-dark .naked-primary-btn,
.block_logicommerce_product_card.background-dark .heading-row .naked-primary-btn {
	border-color: var(--acre-primary-white);
    color: var(--acre-primary-white);
}

.block_news_slider.background-dark .naked-primary-btn:hover {
    color: var(--acre-primary-black);
}

.block_news_slider.background-dark .tag {
    color:rgba(153, 153, 153, 1);
}

.block_logicommerce_product_card.background-dark .swiper-slide h3,
.block_logicommerce_product_card.background-dark .swiper-slide p {
	color: var(--acre-primary-white);
}

.block_logicommerce_product_card .news_card_price {
	display: block;
}

.block_logicommerce_product_card .news_card_image {
    padding-bottom: 14px;
    border-bottom: 1px solid var(--acre-grayscale-medium);
    margin-bottom: 24px;
    margin-top: 0;
}

.block_logicommerce_product_card  .news_card_price {
	font-family: var(--family-title);
	font-weight: 700;
	font-size: 18px;
	line-height: 29px;
	color: var(--acre-body-black);
	margin-bottom: 12px;
}

.block_logicommerce_product_card .heading-row {
	display: flex;
	justify-content: space-between;
}

.block_logicommerce_product_card .heading-row h2 {
	display: inline-block;
}

.block_logicommerce_product_card #card_slider_wrapper .products_card_content h3 {
	font-family: var(--family-title);
	font-weight: 700;
	line-height: 29px;
	color: var(--acre-primary-black);

	display: -webkit-box;
	-webkit-line-clamp: 2;
	/* line-clamp: 2; */
	-webkit-box-orient: vertical;
	min-height: 60px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal; 
}

/* Technical table block */
section .secondary-btn:hover,
section .primary-btn:hover,
section .naked-primary-btn:hover {
    transform: scale(1.04) !important;
}
.block_technical_table h2 {
	margin-bottom: 0px
}

.block_technical_table .h3 { 
	color: var(--acre-primary-blue);
}
.block_technical_table .technical_table_content > div:not(:first-child) { 
    margin-top: 50px;
}

.block_technical_table .h4 {
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	border-bottom: 1px solid var(--acre-primary-black);
	padding-bottom: 14px;
    margin-bottom: 10px;
}
.block_technical_table.background-dark .h4 {
    border-bottom: 1px solid var(--acre-grayscale-medium);
}
.block_technical_table .heading-row {
    margin-bottom: 32px;
    align-items: flex-start;
}
.block_technical_table .heading-row h2 {
   margin-top: 6px;
}
.block_technical_table table td.w-67 :not(:first-child) {
    margin-top: 10px;
}
/* .block_technical_table .technical_table_content {
	margin-top: 32px;
} */

.block_technical_table table {
	/* margin-bottom: 50px; */
    border-collapse: separate;
    box-sizing: border-box;
}

.block_technical_table table td {
	font-size: 16px;
	border-bottom: 1px solid var(--acre-grayscale-medium);
	padding: 14px 0px;
	margin-bottom: 10px;
}

.block_technical_table.background-dark table td {
    border-bottom: 1px solid var(--acre-body-black);
}

.block_technical_table table td.w-33 {
	width: 33.33%;
	vertical-align: top;
    position: relative;
    font-size: 18px;
    padding-right: 30px;
}
.block_technical_table table td.w-33:after {
    content: '';
    display: block;
    width: 30px;
    height: 10px;
    background-color: #ffffff;
    position: absolute;
    right: 0;
    bottom: -5px;
}

.block_technical_table.background-grey table td.w-33:after {
    background-color: var(--acre-grayscale-light)
}

.block_technical_table.background-dark table td.w-33:after {
    background-color: var(--acre-primary-black)
}

.block_technical_table.background-dark table .document a {
    color: var(--acre-primary-white);
}

.block_technical_table table td.w-33 p {
	font-weight: 600;
}

.block_technical_table table td.w-67 {
	width: 66.67%;
	vertical-align: top; 
	padding-left: 4px;
}
.block_technical_table table td.w-67 img {
	border-radius: 0;
}

.block_technical_table.background-dark table td.icon img{
    filter: invert(1);
}

.block_technical_table table a {
	color: var(--acre-primary-blue);
	text-decoration: none;
	font-weight: 600;
}
.block_technical_table table .document a {
	color: var(--acre-primary-blue);
	text-decoration: none;
	font-weight: 600;
}

/* .block_technical_table table .document a:hover {
	border-bottom: 1px solid var(--acre-primary-blue);
} */

/* .block_technical_table.background-dark table .document a:hover {
    border-bottom: 1px solid var(--acre-primary-white);
} */

.block_technical_table table .document .document-link,
.block_technical_table .download-btn {
    display: flex;
    align-items: center;
}
.block_technical_table table .document .document-link {
    position: relative;
    width: fit-content;
}
.block_technical_table table .document .document-link:after {
    content: '';
    display: block;
    bottom: -4px;
    height: 2px;
    width: 0%;
    position: absolute;
    background-color: var(--acre-primary-blue);
    transition: all .4s ease;
}
.block_technical_table.background-dark table .document .document-link:after {
    background-color: var(--acre-primary-white);
}
.block_technical_table table .document .document-link:hover::after {
    width: 100%;
}
.block_technical_table table .document a svg {
    margin-bottom: 3px;
}
.block_technical_table table .document a svg,
.block_technical_table .download-btn svg {
    margin-left: 10px;
}

.block_technical_table table .document a {
    cursor: pointer;
}

.block_technical_table.background-dark table .document a svg path,
.block_technical_table.background-dark .download-btn svg path,
.block_technical_table .download-btn:hover svg path {
    fill: var(--acre-primary-white);
    transition: fill 0.5s;
}

.block_technical_table.background-dark .download-btn:hover {
    color: var(--acre-primary-black);
    background-color: var(--acre-primary-white);
    border-color: var(--acre-primary-black);
}

.block_technical_table.background-dark .download-btn:hover svg path {
    fill: var(--acre-primary-black);
}


/* Markdown */

.markdown-item {
    padding: 70px 0 70px;
}

.markdown-item a {
    color: var(--acre-primary-blue);
    text-decoration: none;
    font-weight: 600;
    position: relative;
}

/* add icon */
.markdown-item a:not(.product-title)::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 100%;
    width: 15px;
    height: 15px;
    background-image:  url(../img/icons/caret-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    margin-left: 8px;
}

.markdown-item a.product-title {
    font-size: 20px;
}

.markdown-item a:hover::after {
    color: var(--acre-primary-dark);
}


.wp-block-table td {
    border: none;
}

.markdown-item table,
.wp-block-table table {
    width: 100%;
    border-collapse: collapse;
}

.markdown-item table thead tr th, 
.wp-block-table thead tr th {
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    border-bottom: 1px solid var(--acre-primary-black);
    padding-bottom: 8px;
    margin-bottom: 1.15rem;
}

.markdown-item table thead tr th {
    font-size: 20px;
    min-width: 200px;
}

.markdown-item td,
.wp-block-table td {
    font-size: 16px;
    border-bottom: 1px solid var(--acre-grayscale-medium);
    padding: 10px 0px;
    margin-bottom: 10px;
}

.markdown-item th:first-child,
.markdown-item td:first-child, 
.wp-block-table th:first-child,
.wp-block-table td:first-child {
    width: 33.33%;
    vertical-align: top;
    position: relative;
}

.markdown-item td:first-child:after,
.markdown-item th:first-child:after,
.wp-block-table td:first-child:after,
.wp-block-table th:first-child:after {
    content: '';
    display: block;
    width: 30px;
    height: 10px;
    background-color: #ffffff;
    position: absolute;
    right: 0;
    bottom: -5px;
}

.wp-block-table td:first-child  {
    font-weight: 600;
}

/* .markdown-item th:not(:first-child),
.markdown-item td:not(:first-child) {
    width: calc(67% / 2); 
} */



/* Logicommerce card slider*/
.block_logicommerce_product_card {
    overflow: hidden;
}

.block_logicommerce_product_card .products_card_image img {
    width: 100%;
    height: auto;
    /*temporal fix: mientras las imágenes de logicommerce tengan proporciones incorrectas */
    max-height: 240px;
    overflow: hidden;
    object-fit: cover;
}

.block_logicommerce_product_card .slide_card,
.block_logicommerce_product_card .products_card_content {
    cursor: pointer;
    width: 100%;
}


/*  Cta Forms Block  */
.block_cta_form .contact_form label {
	width: 100%;
	font-size: 14px;
	font-weight: 400;
}
.block_cta_form .cta_form_content .h2 {
	padding-left: 6px;
}

.block_cta_form .contact_form input[type="text"], 
.block_cta_form .contact_form textarea {
	margin-bottom: 16px;
	border-radius: 12px;
	width: 100%;
}

.block_cta_form .contact_form input[type="text"]{
	height: 55px;
}

.block_cta_form .contact_form  textarea {
	min-height: 105px;
}

.block_cta_form .contact_form input[type="checkbox"] {
	width: 20px;
	display: inline-block;
}

.block_cta_form .contact_form label.required::after {
	content: "*";
	color: var(--acre-error-state);
    margin-left: 6px;
}

.block_cta_form .card_content {
	/* padding: 56px 0px; */
    display: flex;
    flex-direction: column; 
    height: 100%;
}

.block_cta_form.with_image .card_content iframe {
	/* max-height: 600px; */
    width: 100%;
}


.block_cta_form  .cta_form_content {
    flex: 1;
}
.block_cta_text h2 {
    margin-bottom: 32px;
}
.block_cta_text p {
    margin-bottom: 0;
}

.block_cta_text p.h5 {
    color: var(--acre-primary-white);
    margin-bottom: 10px;
}
.block_cta_text a {
    margin: 32px 0 0;
}
.block_cta_text.in_card .cta_content {
    padding: 56px;
}


.cta_form_modal .modal-dialog {
    width: 100%;
    height: 100vh;
    background: var(--acre-primary-blue);
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: none;
    margin: 0 auto;
}

.cta_form_modal .modal-content {
    background-color: transparent;
    max-height: 95vh;
    display: flex;
    flex-direction: column;
}
.cta_form_modal .modal-body::-webkit-scrollbar {
    display: none;
}
.cta_form_modal .modal-body {
    overflow-y: auto;
    /* max-height: 90vh; */
}

.cta_form_modal  .close-icon {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 30px;
    height: 30px;
    background: url(../img/icons/close-icon.svg) no-repeat center center;
    background-size: contain;
    cursor: pointer;
    z-index: 99;
}

.cta_form_modal h3 {
    color: var(--acre-primary-white);
    font-size: 36px;
}

.cta_form_modal .nf-form-content label {
    color: var(--acre-primary-white);
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
}

.cta_form_modal .nf-form-content input:not([type=button]),
.cta_form_modal .nf-form-content textarea,
.cta_form_modal .nf-form-content select, 
.contact-form-container .nf-form-content input:not([type=button]),
.contact-form-container .nf-form-content textarea,
.contact-form-container .nf-form-content select,
.ninja-forms-form-wrap .nf-form-content .list-select-wrap .nf-field-element>div,
.the_form select {
    height: 45px;
    border-radius: 14px;
    /* font-size: 18px; */
    font-size: 16px;
    color: var(--acre-primary-black);
    font-weight: 500;
}

.cta_form_modal .nf-before-form-content, 
.contact-form-container .nf-before-form-content{
    display: none;
}

.cta_form_modal .nf-form-content input[type=submit],
.contact-form-container .nf-form-content input[type=submit] {
    background-color: var(--acre-primary-white) !important;
    color: var(--acre-primary-black) !important;
    border-radius: 14px;
    font-weight: 600;
    font-size: 18px;
    padding: 16px 20px !important;
    margin-top: 24px;
    height: auto;
    color: var(--acre-primary-dark);
    text-transform: capitalize;
    transition: all .3s ease;
}
.cta_form_modal .nf-form-content input[type=submit]:hover,
.contact-form-container .nf-form-content input[type=submit]:hover {
    color: var(--acre-primary-blue) !important;
    transform: scale(1.04);
}

.contact-form-container .nf-form-content input[type=submit] {
    background-color: var(--acre-primary-blue) !important;
    color: var(--acre-primary-white) !important;
}
.contact-form-container .nf-form-content input[type=submit]:hover {
    color: var(--acre-primary-white) !important;
}

.contact-form-container .nf-form-title {
    display: none;
}


.block_cta_form .has_image .card_content {
    padding-right: 60px;
}

.block_cta_form.with_image .image_bg {
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.block_cta_form {
    position: relative;
    display: flex;
    align-items: stretch;
}
.block_cta_form.with_image .image_bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
}

.block_cta_text, 
.block_cta_form {
    position: relative;
    overflow: hidden; 
}

.block_cta_text.bg_texture.no-card::before,
.block_cta_form.bg_texture::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/general/acre-curva-niveles.png) no-repeat center center;
    background-size: cover;
    opacity: 0.15; 
    z-index: 1; 
}

.block_cta_text.in_card.bg_texture .cta_content.background-blue {
    position: relative;
    z-index: 2;
}

.block_cta_text.in_card.bg_texture .cta_content.background-blue::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/general/acre-curva-niveles.png) no-repeat center center;
    background-size: cover;
    opacity: 0.15;
    z-index: 1;
}


.block_cta_text .container,
.block_cta_form .container {
    position: relative;
    z-index: 2; 
}


/* ====================
    NINJA FORMS STYLES
====================== */
.the_form form nf-fields-wrap {
    display: flex;
    flex-wrap: wrap;
}
.the_form form .two_columns_wrapper {
    float: left;
    width: calc(50% + 10px) !important;
    padding-right: 20px;
    padding-bottom: 12px;
}

.the_form form .two_columns_wrapper .ninja-forms-req-symbol,
.the_form form .two_columns_wrapper_last .ninja-forms-req-symbol {
    display: none;
}

.the_form form .two_columns_wrapper_last {
    float: left;
    width: calc(50% - 10px) !important;
    padding-right: 0;
    padding-bottom: 12px;
}
.the_form form .info_message_wrapper {
    width: 100%;
}
.the_form form .info_last_name_wrapper {
    align-self: flex-end;
}
.the_form form .ninja-forms-req-symbol {
    color: var(--acre-error-state)!important;
}
.cta_form_modal .nf-form-content input,
.cta_form_modal .nf-form-content textarea,
.cta_form_modal .nf-form-content select[class*="info-sector"] + div,
.cta_form_modal .nf-form-content select[class*="info-country"] + div {
    background: #E2DEFF!important;
    padding: 12px 15px !important;
}
.cta_form_modal .nf-form-content input:focus,
.cta_form_modal .nf-form-content textarea:focus,
.cta_form_modal .nf-form-content select[class*="info-sector"] + div:focus,
.cta_form_modal .nf-form-content select[class*="info-country"] + div:focus {
    background: var(--acre-primary-white)!important;
    outline: none;
}
.cta_form_modal .nf-form-content .nf-error input,
.cta_form_modal .nf-form-content .nf-error textarea,
.cta_form_modal .nf-form-content .nf-error select[class*="info-sector"] + div,
.cta_form_modal .nf-form-content .nf-error select[class*="info-country"] + div {
    background: var(--acre-error-state-bg)!important;
}
.cta_form_modal .nf-form-content select[class*="info-sector"] + div,
.cta_form_modal .nf-form-content select[class*="info-country"] + div {
    border-radius: 14px;
}
.cta_form_modal .nf-form-content select {
    appearance: none;
}
.cta_form_modal .nf-form-content select[class*="info-sector"] + div::after,
.cta_form_modal .nf-form-content select[class*="info-country"] + div::after {
    content: '';
    display: inline-block;
    background-image: url(../img/icons/caret-icon-down.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 15px;
    width: 15px;
    top: 18px;
    right: 15px;
}
.cta_form_modal .nf-form-content select[class*="info-sector"] + div,
.cta_form_modal .nf-form-content select[class*="info-country"] + div,  
.cta_form_modal .nf-form-content input::placeholder,
.cta_form_modal .nf-form-content textarea::placeholder,
.cta_form_modal .nf-form-content select {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
}
.cta_form_modal .nf-form-content .form_link {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    text-decoration: underline;

}

.cta_form_modal .nf-response-msg span {
    color: #ffffff;
    display: block;
    text-align: center;
    font-weight: 500;
    font-size: 24px;
}

.nf-field-container.html-container.personal-data .nf-field-label {
    display: block!important;
    width: 100%;
    /* text-align: center; */
}
.nf-field-container.html-container.personal-data .nf-field-label label {
    font-size: 18px;
    font-weight: 600;
    margin-top: 12px;
    /* text-align: center; */
}
.nf-form-content textarea.ninja-forms-field {
    max-height: 75px;
}
.cta_form_modal .nf-form-content input::placeholder,
.cta_form_modal .nf-form-content textarea::placeholder {
    color: var(--acre-grayscale-dark);
    font-size: 16px;
}
.cta_form_modal .checkbox-container {
    margin-bottom: 0 !important;
    font-size: 16px !important;
}
.cta_form_modal .checkbox-container a:hover {
    opacity: 70%;
}
.cta_form_modal .checkbox-container label::before,
.cta_form_modal .checkbox-container label::after {
    cursor: pointer;
}
.cta_form_modal #nf-field-44-wrap {
    /* margin-top: 12px; */
}
.cta_form_modal .personal-data {
    margin-bottom: 0;
}
.cta_form_modal select {
    font-size: 16px !important;
}




/* Block: Highlighted Text */

.block_highlighted_text {
    padding: 8px;
}

.block_highlighted_text.background-dark {
    background-color: var(--acre-primary-black);
}

.block_highlighted_text.alignment_left {
    text-align: left;
}

.block_highlighted_text.alignment_center {
    text-align: center;
}

.block_highlighted_text.alignment_right {
    text-align: right;
}

.block_highlighted_text.padding_top {
    padding-top: 70px;
}

.block_highlighted_text.padding_bottom {
    padding-bottom: 50px;
}

.highlighted_text_content p {
    font-family: var(--family-title);
    font-weight: var(--weight-bold);
}
.highlighted_text_content > p {
    margin-bottom: 8px;
}

.highlighted_text_content.text_large p {
    font-size: 46px;
    line-height: 52px;
}

.highlighted_text_content .highlighted_subtitle p {
    font-size: 24px;
    line-height: 30px;
}

.highlighted_text_content.text_small > p {
    font-size: 24px;
    line-height: 30px;
}
.highlighted_text_content.text_small .highlighted_subtitle p {
    font-size: 20px;
    line-height: 30px;
}
.highlighted_text_content.text_medium > p {
    font-size: 36px;
    line-height: 42px;
}
.block_highlighted_text .highlighted_text_content > p {
    color: var(--acre-primary-blue);
}
.block_highlighted_text .highlighted_text_content .highlighted_subtitle p {
    color: var(--acre-primary-black);
}
.block_highlighted_text.background-dark .highlighted_text_content > p,
.block_highlighted_text.background-blue .highlighted_text_content > p {
    color: var(--acre-primary-white);
}
.block_highlighted_text.background-dark .highlighted_text_content .highlighted_subtitle p,
.block_highlighted_text.background-blue .highlighted_text_content .highlighted_subtitle p {
    color: var(--acre-grayscale-light);
}


/* ==================================================
	TAXONOMY FC_CATEGORY (Soluciones) AND FC_SECTOR
================================================== */

.fc_category_main #breadcrumb,
#solution_archive .fc_category_main #breadcrumb, 
.tax-fc_sector #breadcrumb,
#single_tc_technical_service #breadcrumb 
.tax-fc_sector #breadcrumb,
#single_tc_technical_service #breadcrumb,
.default_page_template #breadcrumb,
.resource_template #breadcrumb {
    position: absolute;
    z-index: 5;
}

#solution_archive .cta-text-blue .open-slf-form {
    display: flex;
    align-items: center;
}

#solution_archive .cta-text-blue .open-slf-form svg{
    margin-left: 10px;
}

/* .fc_category_main #breadcrumb,
.fc_category_main #breadcrumb a, 
.fc_category_hero h1,
.tax-fc_sector #breadcrumb a,
main[id*="fc_sector_"] #breadcrumb,
main[id*="fc_sector_"] .fc_sector_hero #breadcrumb a, 
main[id*="fc_sector_"] .fc_sector_hero h1,
#single_tc_technical_service #breadcrumb a,
#single_tc_technical_service #breadcrumb,
.default_page_template #breadcrumb a,
.default_page_template #breadcrumb {
    color: var(--acre-primary-white);
} */

.fc_category_hero h1,
main[id*="fc_sector_"] .fc_sector_hero #breadcrumb a, 
main[id*="fc_sector_"] .fc_sector_hero h1,
#single_tc_technical_service #breadcrumb a,
#single_tc_technical_service #breadcrumb {
    color: var(--acre-primary-white);
}
.solution_hero_image, .sector_hero_image {
    background-color: var(--acre-body-black);
    left: 0;
    width: 100vw;
    height: 420px;
    background-size: cover;
    background-position: center;
    position: fixed;
    z-index: -1;
    overflow: hidden;
    top: 0px;
}
.solution_hero_image::after, .sector_hero_image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 48%, rgba(0, 0, 0, 0.35) 100%);
}
.fc_category_hero, .fc_sector_hero {
    position: relative;
    z-index: 1;
    height: 300px;
    width: 100%;
    display: flex;
    align-items: center;
}
.fc_category_main .cta-text-white,
.default_content_hero .cta-text-white {
    color: var(--acre-primary-white);
    display: flex;
}
.fc_category_main .cta-text-white svg, 
.default_content_hero .cta-text-white svg {
    margin-left: 5px;
    margin-bottom: 2px;
}
.fc_category_main .cta-text-white svg path ,
.default_content_hero .cta-text-white svg path {
    stroke: var(--acre-primary-white);
}
.fc_category_description {
    margin-bottom: 52px;
}
.last .fc_category_description {
    margin-bottom: 0 !important;
}
.last .content-main-category {
    padding: 0 !important;
}
.last .content-main-category .fc_category_content {
    padding: 70px 0 !important;
}
.card_subcategory,
.card_featured_prod {
    min-height: 260px;
    margin-top: 36px;
    background-position: center;
    background-size: cover;
    position: relative;
    overflow: hidden; 
    cursor: pointer;
}
.fc_category_main .card_subcategory,
.tax-fc_sector .card_subcategory {
    margin-top: 0;
    margin-bottom: 30px;
}
.card_subcategory .card-content,
.card_featured_prod .card-content {
    display: flex;
    justify-content: space-between;
    padding: 24px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    color: #fff;
    align-items: flex-end;
}

.card_featured_prod .card-content {
    justify-content: flex-end;
}

.card_subcategory .card-content .arrow_btn_white, 
.card_featured_prod .card-content .arrow_btn_white {
    min-width: 42px;
    margin-left: 15px;
}
.card_subcategory.overlay_light:hover::after, 
.card_featured_prod.overlay_light:hover::after {
    background-color: rgba(30, 30, 30, 0.5);
}
.fc_category_children {
    padding-bottom: 36px;
}
.card_subcategory.overlay_light::after, 
.card_featured_prod.overlay_light::after {
    background-color: rgba(30, 30, 30, 0.3);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    border-radius: 24px;
    transition: background-color 0.3s;
}
.card_subcategory .h4 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.card_subcategory.overlay_light .h4, 
.card_featured_prod.overlay_light h3 {
    color: var(--acre-primary-white);
    margin-bottom: 0px;
}
.card_subcategory.overlay_light a,
.card_featured_prod.overlay_light a {
    text-decoration: none;
}

.taxonomy-products-list{
    padding: 36px 0px;
}

/* SUBCATEGORIES */
.fc_subcategory_hero {
    margin-top: 30px;
    margin-bottom: 54px;
}

.fc_subcategory_hero h1 {
    font-size: 44px;
    line-height: 50px;
}

.taxonomy-products-list h2 {
    margin-bottom: 36px;
}
.taxonomy-products-list h2 span::before {
    content: "";
    display: inline-block;
    width: 3px;
    height: 28px;
    background-color: var(--acre-primary-blue);
    margin-top: 8px;
    margin-right: 16px;
}
.content-main-category {
    z-index: 9;
    position: relative;
    padding: 70px 0 0;
    width: 100%;
}

/* ========================================
	TAXONOMY FC_SECTOR and SECTOR TEMPLATE
========================================= */
main[class*="fc_sector_"] .sector_products {
    background: var(--acre-primary-white);
    padding: 70px 0 36px;
}

main[class*="fc_sector_"] .sector_products div[itemprop="description"] {
    margin-bottom: 52px;
}
main[class*="fc_sub_sector_"] .sector_products {
    background: var(--acre-primary-white);
    padding: 70px 0;
}
.sector_template .header_row {
    padding: 60px 0 70px;
}
.sector_template .header_row .description p {
    padding-top: 8px;
    padding-left: 16px;
}
.sector_template .header_row h1 {
    font-size: 42px;
    line-height: 49px;
    margin-bottom: 24px;
}
.sector_template .header_row svg {
    position: relative;
    bottom: 2px;
    margin-left: 5px;
    color: var(--acre-primary-blue);
}
.sector_template .sector_cards_container {
    margin-bottom: 50px;
}
.sector_template .sector_cards_container .tax-col{
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}
.sector_template .sector_cards_container .tax-col .card-image {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    border-radius: 24px;
    min-height: 370px;
    cursor: pointer;
}
.sector_template .sector_cards_container .tax-col .card-image.overlay_light::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    border-radius: 24px;
    opacity: .4;
    transition: opacity .4s ease;
}
.sector_template .sector_cards_container .tax-col .card-image.overlay_light::before {
    background-color: rgb(30, 30, 30);
}
.sector_template .sector_cards_container .tax-col .card-image.overlay_light:hover::before {
    opacity: .55;
}  
.sector_template .sector_cards_container .tax-col .card-image .card-content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
}
.sector_template .sector_cards_container .tax-col .card-image .card-content .card-top,
.card_subcategory .card-content .card-top {
    display: flex;
    justify-content: space-between;
}
.sector_template .sector_cards_container .tax-col .card-image .card-content .card-top .h4 {
    color: var(--acre-primary-white) !important;
    width: 100%;
    padding-right: 24px;
}
.sector_template .sector_cards_container .tax-col .card-image .card-content p {
    color: var(--acre-grayscale-light) !important;
    font-weight: 700;
    line-height: 1.4;
}
/* ====================
	TAXONOMY FC_BRAND
======================= */
.fc_brand .brand_products {
    padding: 70px 0 40px;
}
.fc_brand .brand_info > .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 60px;
}
.fc_brand .brand_info .brand_description {
    text-align: center;
}
.fc_brand .brand_info > .container img {
    width: 200px;
    margin: 32px 0;
}

/* ===========================
	DISCOVER TEMPLATE
=========================== */
.content-resource .title_row .col-12 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.content-resource .resources-slider-row,
.actuality-grid {
    margin-top: 50px;
}

.content-resource .resources-slider-row .swiper-pagination {
    width: 45%;
    position: relative;
    top: 0;
    left: 0;
}
.content-resource .resources-slider-row .slide_card {
    width: 100%;
    padding: 0;
}
.content-resource .resources-slider-row .slide_card .news_card_content {
    width: 100%;
}
.content-resource .resources-slider-row #card_slider_wrapper .slider_container,
.content-resource .resources-slider-row #card_slider_wrapper_succcess_story .slider_container,
.content-resource .resources-slider-row #card_slider_wrapper_trainings .slider_container {
    overflow: hidden;
}

#card_slider_wrapper .slide_content *:not(a),
#card_slider_wrapper_succcess_story .slide_content *:not(a),
#card_slider_wrapper_trainings .slide_content *:not(a) {
    text-shadow: none;
}

.content-resource .title_row {
    margin-bottom: 36px;
}
.page-template-resources h2 {
    margin-bottom: 0;
}
.page-template-resources .highlighted-card h3,
.page-template-actuality .highlighted-card h3 {
    /* margin-top: 4px; */
    margin-bottom: 12px;
}
.page-template-resources .highlighted-card h3 a,
.page-template-actuality .highlighted-card h3 a,
.page-template-resources .news_card_content h3 a {
    text-decoration: none;
}
.page-template-resources .highlighted-card .content > p,
.page-template-actuality .highlighted-card .content > p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    white-space: normal;
    overflow: hidden;
    font-weight: 400;
}
.page-template-resources .news_card_content .text-blue,
.page-template-actuality .news_card_content .text-blue {
    margin-top: 10px;
}
.page-template-resources .news_card_content .text-blue a,
.page-template-actuality .news_card_content .text-blue a {
    margin-bottom: 0 !important;
}
/* .page-template-resources .news_card_content .tag {
    margin-bottom: 6px;
} */
.page-template-resources .text-blue,
.page-template-actuality .text-blue,
.post-type-archive-fc_success_story .text-blue {
    display: flex;
    align-items: center;
}
.post-type-archive-fc_success_story .text-blue a {
    margin-right: 6px;
}
.post-type-archive-fc_success_story .text-blue svg path {
    stroke: var(--acre-primary-white);
}
.filter-title {
    margin-bottom: 16px;
    margin-top: 12px;
}
.page-template-resources .text-blue a,
.page-template-actuality .text-blue a,
.result-news .text-blue a {
    margin-right: 6px;
}
.result-news .news_card_content h3 a,
.archive.category .news_card_content h2 a {
    text-decoration: none;
}
.result-news .text-blue svg path {
    stroke: var(--acre-primary-blue);
}
.page-template-resources .text-blue svg path,
.page-template-actuality .text-blue svg path {
    stroke: var(--acre-primary-blue);
}
.page-template-resources .news_card_image {
    margin-top: 0;
    margin-bottom: 32px !important;
}
.page-template-actuality .news-grid .result-news .news_card_content .text-blue svg {
    margin-bottom: 0;
}


/* ===========================
	SALESFORCE FORM
=========================== */
form .hidden {
    display: none;
}

/* ===========================
	COUNTRY MODAL
=========================== */
div.country_modal.modal .modal-dialog {
    top: 20%;
}
.country_modal .modal-content {
    padding: 50px;
}
.country_modal .modal-content div {
    display: flex;
    justify-content: center;
}
.country_modal .modal-content div:not(:last-child) {
    margin-bottom: 10px;
}
.country_modal .modal-content .country_modal_title, .country_modal .modal-content .country_modal_text {
    text-align: center;
}
.country_modal .modal-content #btn-close-countr-modal {
    font-weight: 600;
    line-height: 27px;
}



/* ===========================
	BRAND CARD
=========================== */
.brand_card {
    margin: 30px 0;
    cursor: pointer;
}
.brand_card .brand_logo img {
    height: 70px;
    width: auto;
}
.brand_card .brand_logo img.filter {
    filter: invert(0.6);
}
.brand_card .brand_title h5 {
    margin-bottom: 10px;
}
.brand_card .brand_countries span a {
    text-decoration: none;
    font-weight: 700;
    color: var(--acre-grayscale-dark);
}

/* ===========================
	WHATSAPP ICON
=========================== */
.whatsapp_icon {
    position: fixed;
    z-index: 100;
    bottom: 25px;
    right: 25px;
}
.whatsapp_icon img {
    width: 60px;
    height: 60px;
}


/* ===========================
	MENU PRINCIPAL
=========================== */

#principal_navigation > li {
    position: relative;
}

#principal_navigation > li > a {
    display: block;
    padding: 15px 20px;
    text-decoration: none;
    color: #333;
    font-weight: bold;
}

/* Estilos para el submenú que se abre al hacer hover */
/* #principal_navigation > li:hover .submenu-container {
    display: block;
} */

.submenu-container {
    /* display: none; */
    position: fixed;
    top: -100%;
    left: 0;
    width: 100vw;
    /* min-height: 472px; */
    /* min-height: 487.5px; */
    background-color: #fff;
    border-top: 1px solid #ccc;
    z-index: 1000;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    /* max-height: 0; */
    overflow: hidden;
    transition: min-height 0.2s ease-in-out;
    height: 0px;
}
.submenu-container.active {
    top: 71px;
}

.submenu-container .submenu {
    display: flex;
    padding: 12px 0 24px;
    /* max-width: 1200px; */
}

.submenu-container .submenu > li {
    margin-bottom: 15px;
}
.menu-main-menu-container > ul > li .submenu-container.active,
.menu-main-menu-co-container > ul > li .submenu-container.active,
.menu-main-menu-pe-container > ul > li .submenu-container.active,
.menu-main-menu-pa-container > ul > li .submenu-container.active,
.menu-main-menu-mx-container > ul > li .submenu-container.active,
.menu-main-menu-es-container > ul > li .submenu-container.active,
.menu-main-menu-pt-container > ul > li .submenu-container.active,
.menu-main-menu-default-container > ul > li .submenu-container.active {
    /* min-height: 487.5px; */
    min-height: 466px;
    height: initial;
    overflow: visible;
}
.submenu-container .container.image-container {
    padding-bottom: 42px;
}

.submenu-container .submenu > li > a {
    font-weight: bold;
    color: var(--acre-grayscale-dark)!important;
    font-weight: 700!important;
    font-size: 14px!important;
    line-height: 20px!important;
    text-transform: uppercase!important;

}

.submenu-container .submenu .sub-submenu {
    list-style: none;
    opacity: initial!important;
    background-color: transparent!important;
    position: relative!important;
    visibility: visible!important;
    margin-left: 0!important;
    left: 0!important;
}
.submenu-container .submenu .sub-submenu > li > a {
    font-weight: normal;
    color: #666;
}
.submenu-container .submenu .sub-submenu > li.see_all {
    font-weight: 600;
    font-size: 14px;
    line-height: 27px;
    color: var(--acre-primary-blue);
}
.submenu-container .submenu .sub-submenu > li.see_all::after {
    content: '';
    display: inline-block;
    background-image: url(../img/icons/caret-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding: 6px;
    transition: transform 0.3s;
    position: relative;
    top: 10px;
    height: 12px;
    left: 5px;
}
.submenu-container .submenu .menu-item-level-1 > a {
    position: relative;
    height: auto!important;
    padding: 24px 0 0 0!important;
    display: inline-block!important;
}
.submenu-container .submenu .menu-item-level-1 > a::after {
    background-color: var(--acre-grayscale-dark);
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 1px;
    transition: width 0.5s ease, background-color 0.5s ease;
}



/* Estilos para el hover */
#principal_navigation > li > a:hover,
.submenu-container .submenu > li > a:hover,
.submenu-container .submenu .sub-submenu > li > a:hover {
    color: #0073e6;
}

/* Contenedor general de imágenes por submenú */
.menu-images-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin-top: 20px;
}

/* Cada imagen */
.menu-image-item {
    position: relative;
    max-width: 150px;
    text-align: center;
}

.menu-image-item img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    display: block;
}

.menu-image-item .overlay-text {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 14px;
    white-space: nowrap;
}
.submenu-container .responsive_image {
    position: relative;
    height: 150px;
    border-radius: 16px;
    display: flex;
    background-repeat: no-repeat;
    background-position: center;
}
.submenu-container .responsive_image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    border-radius: 16px;
}
.submenu-container .responsive_image::before {
    background-color: rgba(30, 30, 30, 0.2);
}

.submenu-container .responsive_image div{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: end;
    padding: 13px 25px;
    z-index: 2;
    overflow: hidden;
    border-radius: 16px;
}
.submenu-container .responsive_image > div {
    position: relative;
    z-index: 3;
}
.submenu-container .responsive_image {
    cursor: pointer;
    transition: all .4s ease;
}
.submenu-container .responsive_image:hover::after {
    opacity: .4;
}
.submenu-container .responsive_image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--acre-primary-black);
    opacity: .2;
    border-radius: 16px;
    transition: all .4s ease;
}
.submenu-container .responsive_image .h4 {
    margin-bottom: 0;
    color: #ffffff!important;
    font-size: 22px;
}




/* ===========================
	Media Queries
=========================== */
@media (max-width: 1400px) {
    .block_text_cols .card_content, .block_text_fullwidth .card_content, .block_accordion .card_content.card_bg {
        padding: 50px;
    }
    section#home_hero_product_card .full-card .card-body {
        padding: 45px 50px 45px 50px;
    }
    section#home_hero_product_card .full-card .media-container {
        padding: 45px 50px 45px 0px;
    }
    section#home_hero_product_card .taxonomies {
        padding: 0 50px;
    }
    .sector_template .sector_cards_container .tax-col .card-image {
        min-height: 330px;
    }
}
@media (max-width: 1200px) {
    .block_text_cols .card_content, .block_text_fullwidth .card_content, .block_accordion .card_content.card_bg {
        padding: 40px;
    }
    .block_icons_cards .card_bg {
        min-height: 256px;
    }
    section#home_hero_product_card .taxonomies {
        padding: 0 40px;
    }
    .sector_template .sector_cards_container .tax-col .card-image {
        min-height: 280px;
    }
}
@media (max-width: 1200px) {
    #home_hero_slider_fullwidth .slide_content_text .h2, #home_hero_slider_fullwidth .top_content .h2, #taxonomy_hero_slider_fullwidth .slide_content_text .h2, #taxonomy_hero_slider_fullwidth .top_content .h2, #default_template_hero_slider_fullwidth .slide_content_text .h2, #default_template_hero_slider_fullwidth .top_content .h2, #ts_hero_slider_fullwidth .slide_content_text .h2, #ts_hero_slider_fullwidth .top_content .h2 {
        font-size: 38px;
    }
    section#home_hero_product_card .full-card .card-body .card-text {
        font-size: 14px;
    }
    section#home_hero_product_card .full-card .media-container {
        padding: 45px 40px 45px 0px;
    }
    section#home_hero_product_card .full-card .card-body {
        padding: 45px 40px 45px 40px;
    }
}

@media (max-width: 1024px) {
    .submenu-container .submenu .menu-item-level-1 > a {
        padding: 24px 0 0 0!important;
    }
    .submenu-container .submenu .menu-item-level-1 > a::after {
        left: 0;
        bottom: -4px;
        width: 100%;
    }
    .submenu-container .submenu {
        padding: 0 0 24px;
    }
}


@media (max-width: 768px) {
    section.block_icons_cards {
        padding: 60px 0 32px;
    }
    .block_highlighted_text.padding_top {
        padding-top: 60px;
    }
    
    .block_highlighted_text.padding_bottom {
        padding-bottom: 50px;
    }

}

@media (min-width: 992px) and (max-height: 700px) and (orientation:landscape) {
    #home_hero_slider_fullwidth,
    #taxonomy_hero_slider_fullwidth,
    #default_template_hero_slider_fullwidth,
    #ts_hero_slider_fullwidth
    {
        height: initial;
    }
}

@media (max-width: 992px) {

    .block_accordion .card_content.card_bg {
        padding: 32px;
    }
    .block_cta_form.with_image .image_bg {
        display: none;
    }

    #home_hero_slider_fullwidth .row_vertical .bottom_content p,
    #taxonomy_hero_slider_fullwidth .row_vertical .bottom_content p,
    #default_template_hero_slider_fullwidth .row_vertical .bottom_content p,
    #ts_hero_slider_fullwidth .row_vertical .bottom_content p {
        font-size: 20px;
        line-height: 32px;
    }

    /* #home_hero_slider_fullwidth, */
    #taxonomy_hero_slider_fullwidth,
    #default_template_hero_slider_fullwidth
    /* #ts_hero_slider_fullwidth */
    {
        height: initial;
    }

    section#home_hero_product_card .card {
        flex-direction: column;
    }

    section#home_hero_product_card .full-card .card-body,
    section#home_hero_product_card .full-card .media-container {
        flex: 1 1 100%;
        width: auto;
        padding: 60px 30px;
    }

    section#home_hero_product_card .full-card .media-container {
        padding: 0px 30px;
    }

    section#home_hero_product_card .taxonomies {
        padding: 0px 30px;
    }

    .section.full_bg_text .card-container {
        justify-content: center !important;
    }

    .block_text_cols .card_content {
        padding: 32px;
    }

    .block_text_cols iframe {
        min-height: 320px;
    }

    .block_text_cols .content-wrapper > :first-child {
        margin-bottom: 16px;
    }
    .block_text_cols .image-card-row,
    .block_text_cols .responsive_video {
        margin-top: 32px !important;
    }
    .block_text_cols .card_content {
        padding: 40px;
    }
    

    .block_text_full_width .card_bg, .card_bg.grey {
        padding: 32px;
    }
    .highlighted_text_content.text_large > p {
        font-size: 36px;
        line-height: 42px;
    }
    
    .highlighted_text_content.text_small > p {
        font-size: 22px;
        line-height: 28px;
    }
    .highlighted_text_content.text_small .highlighted_subtitle p {
        font-size: 18px;
        line-height: 24px;
    }
    .highlighted_text_content.text_medium > p {
        font-size: 30px;
        line-height: 36px;
    }
    .highlighted_text_content.text_medium .highlighted_subtitle p {
        font-size: 24px;
        line-height: 30px;
    }


    /* .fc_category_content {
        margin-top: 56px;
    } */

    .the_form form .two_columns_wrapper, .the_form form .two_columns_wrapper_last {
        width: 100% !important;
    }
    .the_form form .two_columns_wrapper {
        padding-right: 0;
    }

    .submenu-container {
        position: relative;
    }
    .submenu-container .image-container > .row {
        gap: 20px;
    }

    .wrapper-nav {
        height: 30px;
    }
    #card_slider_wrapper.sectors_slider .swiper-slide .slide_card .slide_card_top {
        align-items: flex-end;
    }
    .block_icons_cards .card_bg {
        min-height: 236px;
    }
    .block_technical_table .heading-row {
        flex-direction: column;
    }
    .block_technical_table .heading-row a {
        margin-left: 0;
        margin-top: 22px;
    }
    #generic_slider, #taxonomy_slider, #default_template_slider {
        max-height: 600px;
    }
    .nf-field-container .nf-field-label {
        width: initial !important;
    }
    #home_hero_slider_fullwidth .slide_content_text .h2, #home_hero_slider_fullwidth .top_content .h2, #taxonomy_hero_slider_fullwidth .slide_content_text .h2, #taxonomy_hero_slider_fullwidth .top_content .h2, #default_template_hero_slider_fullwidth .slide_content_text .h2, #default_template_hero_slider_fullwidth .top_content .h2, #ts_hero_slider_fullwidth .slide_content_text .h2, #ts_hero_slider_fullwidth .top_content .h2 {
        margin-bottom: 8px !important;
    }
    #home_hero_slider_fullwidth,
    #taxonomy_hero_slider_fullwidth,
    #default_template_hero_slider_fullwidth,
    #ts_hero_slider_fullwidth {
	    max-height: 600px;
    }
    section#home_hero_product_card .full-card .card-body .card-title {
        margin: 0 0 16px;
    }
    section#home_hero_product_card .full-card .card-body .card-text {
        font-size: 16px;
    }
    .sector_template .header_row .description p {
        padding-top: 16px;
        padding-left: 0;
    }
    .sector_template .header_row {
        padding: 30px 0 60px;
    }
    .sector_template .sector_cards_container .tax-col .card-image {
        min-height: 330px;
    }
    .sector_template .sector_cards_container .tax-col .card-image .card-content > p {
        display: none;
    }
    .sector_template .sector_cards_container .tax-col .card-image .card-content {
        justify-content: flex-end;
    }
    .sector_template .sector_cards_container .tax-col .card-image .card-content .card-top .h4 {
        margin-bottom: 6px;
    }
    .sector_template .sector_cards_container .tax-col .card-image .card-content .card-top, .card_subcategory .card-content .card-top {
        align-items: flex-end;
    }
    .page-template-resources .highlighted-card .image_module {
        margin-bottom: 16px;
    }
    .mb-show-button {
        display: flex !important;
    }
    .mb-show-button a {
        margin: 36px 0 0 !important;
        width: 100% !important;
        text-align: center;
    }
    .hero-single-succes-story .success-content, .hero-single-succes-story .success-content .content-hero {
        min-height: 240px !important;
    }
    .hero-card .content-hero {
        padding: 46px;
    }
    .hero-single-succes-story .hero-card .image_bg, .featured-publication.hero-card .image_bg {
        min-height: 270px;
    }
    .page-template-default .default_content_hero .intro_text p,
    .page-template-contact .default_content_hero .intro_text p {
        margin-top: 32px;
    }
    .page-template-contact .customer-wrapper {
        margin-top: 70px;
        border-left: none;
        padding-left: 0;
    }
    .fc_brand .brand_products {
        padding: 70px 0 10px;
    }
            

}
@media (max-width: 768px) {
    /* Text Cols */
    section.block_text_cols {
        padding: 60px 0 50px;
    }
    .block_text_cols .image-card-row {
        margin-top: 24px;
    }
    .block_text_cols .card_content {
        padding: 30px;
    }
    .block_text_cols h2 {
        margin-bottom: 26px;
    }
    /* Block technical table and markdown */
    .markdown-item {
        padding: 20px 15px 20px;
    }
    .markdown-item th:first-child {
        border-bottom: none;
    }
    .block_technical_table table td.w-67,
	.block_technical_table table td.w-33, 
    .markdown-item table td,
    .markdown-item table th,
    .markdown-item th:first-child,
    .markdown-item table td:first-child {
		width: 100%;
		display: block;
		padding-left: 0px;
	}
    .block_technical_table table td.w-33, 
    .markdown-item table th:first-child,
    .markdown-item table td:first-child {
		font-weight: 700;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
    .block_technical_table table td,
    .block_technical_table.background-dark table td,
    .markdown-item table td {
		border-bottom: none;
	}
    .block_technical_table:not(.background-dark) table td.w-67,
    .markdown-item table td:not(:first-child) {
		border-bottom: 1px solid var(--acre-grayscale-medium);
		padding-top: 6px;
	}
    .block_technical_table.background-dark table td.w-67 {
		border-bottom: 1px solid var(--acre-body-black);
	}
    .block_technical_table table td.w-67.icon {
		padding-bottom: 20px;
	}
    .block_technical_table table td.w-67.document {
		padding-bottom: 24px;
	}
    .block_technical_table .heading-row {
        margin-bottom: 42px;
    }
    .block_technical_table table td.w-33::after {
        display: none;
    }
    .block_technical_table table td.w-33 {
        padding-right: 0;
    }
    #home_hero_slider_fullwidth .sound-icon, #taxonomy_hero_slider_fullwidth .sound-icon, #default_template_hero_slider_fullwidth .sound-icon, #ts_hero_slider_fullwidth .sound-icon {
        bottom: 45px;
    }
    .swiper-slide video,
    .swiper-slide img {
        border-radius: 0 !important;
    }
    .news_card_content .news_card_title {
        min-height: initial !important;
    }
    #single_tc_technical_service .ts_logo {
        height: 134px;
        bottom: -50px;
        width: 134px;
    }
    #single_tc_technical_service .ts_description .col-12 {
        padding-top: 80px;
    }
    .contact-content {
        padding: 60px 0px;
    }
    .page-template-contact .customer-wrapper {
        margin-top: 60px;
    }
    .contact-content.contact-directory {
        padding-top: 0;
        padding-bottom: 36px;
    }
    .search-menu-side > .container {
        max-width: 540px !important;
    }
}

@media (max-width: 480px) {

    .card_subcategory.overlay_light::after, .card_featured_prod.overlay_light::after {
        border-radius: 18px;
    }

    .mb-show {
        display: flex !important;
    }

	nav#navigation.open {
        background-color: var(--acre-primary-white);
    }

	section, .section {
		padding: 60px 0;
	}
    .block_fullwidth_bg.full_video .video-container .overlay, .block_cols_text_media .video-container .overlay, .block_image_cols .video-container .overlay, .block_text_cols .video-container .overlay, .block_tab_options video {
        border-radius: 18px;
    }
	#home_hero_slider_fullwidth .slide_content_text h3,
    #taxonomy_hero_slider_fullwidth .slide_content_text h3,
    #default_template_hero_slider_fullwidth .slide_content_text h3,
    #ts_hero_slider_fullwidth .slide_content_text h3 {
		text-transform: uppercase;
		font-size: 38px;
		line-height: 42px;
	}

    #home_hero_slider_fullwidth .slide_content_text .h2,
    #home_hero_slider_fullwidth .top_content .h2,
    #home_hero_slider_fullwidth .h2,
    #home_hero_slider_fullwidth .h2,
    #taxonomy_hero_slider_fullwidth .slide_content_text .h2,
    #taxonomy_hero_slider_fullwidth .top_content .h2,
    #default_template_hero_slider_fullwidth .slide_content_text .h2,
    #default_template_hero_slider_fullwidth .top_content .h2,
    #ts_hero_slider_fullwidth .slide_content_text .h2,
    #ts_hero_slider_fullwidth .top_content .h2 {
        /* font-size: 32px; */
        line-height: 44px;
        margin-bottom: 10px;
    }
    section.wp_product_card {
        padding: 90px 0 60px;
    }

    #home_hero_slider_fullwidth .row_vertical .bottom_content p, #taxonomy_hero_slider_fullwidth .row_vertical .bottom_content p, #default_template_hero_slider_fullwidth .row_vertical .bottom_content p, #ts_hero_slider_fullwidth .row_vertical .bottom_content p {
        font-size: 18px;
        line-height: 25px;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;

    }

    #taxonomy_hero_slider_fullwidth .row_vertical .top_content, #default_template_hero_slider_fullwidth .row_vertical .top_content, #ts_hero_slider_fullwidth .row_vertical .top_content {
        padding-top: 50px;
        /* margin-bottom: 50px; */
    }

    /* #taxonomy_hero_slider_fullwidth .row_vertical, #default_template_hero_slider_fullwidth .row_vertical {
        padding-top: 8px;
    } */

    /* .block_accordion .container,
    .home_hero_product_card.wp_product_card .container,
    .block_text_cols.with_card .container,
    .block_text_full_width.with_card .container  {
        padding: 0;
    } */

	.block_text_cols .card_content,
	.block_accordion .card_content:not(.no-card) {
		max-width: 100%;
		margin: 0 auto;
		padding: 40px 20px;
	}

	.block_icons_cards .card_bg {
		margin-bottom: 24px;
		padding: 20px 20px;
	}

    .block_icons_cards .no-card {
		margin-bottom: 62px;
	}

	section:not(.block_technical_table) .heading-row .the_button {
		display: none;
	}

    .block_technical_table .heading-row {
        display: block !important;
	}

    .block_technical_table .heading-row .the_button {
        margin-bottom: 32px;
	}

	#home_hero_slider_fullwidth .sound-icon,
    #taxonomy_hero_slider_fullwidth .sound-icon,
    #default_template_hero_slider_fullwidth .sound-icon,
    #ts_hero_slider_fullwidth .sound-icon {
		right: 24px;
        /* bottom: 70px; */
	}

	/* #home_hero_slider_fullwidth .row_vertical .bottom_content {
		padding-bottom: 160px;
	} */
    section#home_hero_product_card .full-card .media-container {
        padding: 0px 24px 40px !important;
    }
    section#home_hero_product_card .taxonomies {
        padding: 0px 24px;
    }
    section#home_hero_product_card .wrapper-taxonomies * {
        display: block;
    }
    section#home_hero_product_card .wrapper-taxonomies .tag-name {
        margin: 0;
    }
    section#home_hero_product_card .wrapper-taxonomies .tag-name::after {
        display: none;
        margin: 0;
    }
    section#home_hero_product_card .wrapper-taxonomies div:not(:first-child) .tag-type {
        margin-top: 12px;
    }
	#home_hero_slider_fullwidth .pagination_row .swiper-pagination,
    #taxonomy_hero_slider_fullwidth .pagination_row .swiper-pagination,
    #default_template_hero_slider_fullwidth .pagination_row .swiper-pagination,
    #ts_hero_slider_fullwidth .pagination_row .swiper-pagination {
		left: 15px;
	}

	#home_hero_slider_fullwidth .the_button,
    #taxonomy_hero_slider_fullwidth .the_button,
    #default_template_hero_slider_fullwidth .the_button,
    #ts_hero_slider_fullwidth .the_button {
		margin-bottom: 0px;
	}

    #home_hero_slider_fullwidth .slide_content_text .h2,
    #taxonomy_hero_slider_fullwidth .slide_content_text .h2,
    #default_template_hero_slider_fullwidth .slide_content_text .h2,
    #ts_hero_slider_fullwidth .slide_content_text .h2 {
        text-transform: uppercase;
        font-size: 36px;
        line-height: 42px;
    }

	.block_cta_form .card_content {
		padding: 0px;
	}

    .block_news_slider .mb-show .the_button,
    .block_logicommerce_product_card .mb-show .the_button {
        display: block !important;
        width: 100%;
        text-align: center;
    }

    .block_news_slider #card_slider_wrapper .news_card_image img {
        border-radius: 18px!important;
    }

    .block_text_full_width .card_bg, .card_bg.grey {
        padding: 40px 20px;
        border-radius: 18px;
    }




	.block_fullwidth_bg.full_video .play-button {
		width: 60px;
		height: 60px;
	}

    /* Direct Accesses and Sector Slider */
    .section.block_sectors_slider {
        padding: 40px 0;
    }
    .section.block_direct_accesses .swiper-slide, 
    #card_slider_wrapper.sectors_slider .swiper-slide {
        height: 175px;
        width: 100%;
    } 
    .direct_accesses .swiper-slide .slide_card .slide_card_top {
        align-items: flex-end;
    }
    #card_slider_wrapper.sectors_slider .slider_container {
        padding-bottom: 0;
    }
    #card_slider_wrapper .slider_container {
        overflow: hidden;
    }

    #card_slider_wrapper .slider_container .swiper-down-content {
        margin-top: 20px;
        justify-content: space-between;
    }
    .section.block_direct_accesses .swiper-slide .slide_content p, .section.block_sectors_slider .swiper-slide .slide_content p {
        display: none;
    }
    .section.block_direct_accesses .swiper-slide .slide_content, 
    .section.block_sectors_slider .swiper-slide .slide_content {
        min-height: unset;
        justify-content: end;
        flex-direction: row;
        border-radius: 18px;
    }
    .section.block_dsectors_slider .swiper-slide .slide_content .slide_card_top, 
    .section.block_sectors_slider .swiper-slide .slide_content .slide_card_top {
        align-items: start;
    }
    .section.block_sectors_slider .swiper-slide .slide_content .slide_card_top .h4, 
    .section.block_sectors_slider .swiper-slide .slide_content .slide_card_top .h4 {
        margin: 5px 50px 0 0;
    }
    #card_slider_wrapper .swiper-pagination, 
    .resources-slider-row .swiper-pagination {
        bottom: 0;
    }
    .slider_container .swiper-buttons {
        top: 8px;
    }

    /* Full BG Text  */
    .section.full_bg_text .card-container.background-grey, 
    .section.full_bg_text .card-container.background-dark, 
    .section.full_bg_text .card-container.background-blue, 
    .section.full_bg_text .card-container.background-image {
        padding: 60px 24px;
    }
    

    /* Product Cards Block */
    .block_wp_product_card.wp_product_card {
        padding: 70px 0;
    }
    .block_wp_product_card.wp_product_card .section-title {
        width: 100%;
        display: flex;
        justify-content: center;
        margin-bottom: 0;
    }
    .block_wp_product_card.wp_product_card .section-title h2 {
        width: 80%;
    }
    .block_wp_product_card.wp_product_card .container, .block_wp_product_card.wp_product_card .container .row, .block_wp_product_card.wp_product_card .container .row .col, .result-list .container .row .col {
        padding-left: 0;
        padding-right: 0;
    }
     .block_wp_product_card.wp_product_card .container .row .card,  
     .result-list .container .row .col,
     #archive_products .container .row .col {
        margin: 15px 0;
    }
    .block_wp_product_card.wp_product_card .container .row .card {
        border-radius: 18px;
    }
    /* .block_wp_product_card.wp_product_card .container .row, .result-list .container .row {
        margin-right: 0;
        margin-left: 0;
    } */
    .block_wp_product_card.wp_product_card .container .row .card-text, 
    .result-list .container .row .col .card-text,
    #archive_products .container .row .col .card-text {
        display: none;
    }
    .block_wp_product_card.wp_product_card .container .row .card-buttons, 
    .result-list .container .row .col .card-buttons,
    #archive_products .container .row .col .card-buttons {
        flex-direction: column;
        gap: 10px;
        padding-bottom: 15px;
    }
    .block_wp_product_card.wp_product_card .container .row h3, 
    .result-list .container .row h3,
    #archive_products .container .row h3 {
        min-height: auto;
        margin: 15px 0 25px;
    }
    .block_wp_product_card .container .row .col-12, .block_wp_product_card .container .row .col-6, .block_wp_product_card .container .row .col-4 {
        width: 100%;
        /* padding-left: 0; */
        /* padding-right: 0; */
    }

    .block_cta_text.in_card .card_content {
        padding: 0px;
    }
    
    .block_logicommerce_product_card button {
        width: 100%;
        text-align: center;
    }

    .radius-image, .radius-card {
        border-radius: 18px;
    }
    
    .wp_product_card h3.card-title.h4,
    .wp_product_card h3.card-title.h5,
    .result-list h3.card-title.h3,
    .result-list h3.card-title.h4,
    .result-list h3.card-title.h5,
    .brand_products h3.card-title.h4,
    .brand_products h3.card-title.h5,
    #archive_products h3.card-title.h3,
    #archive_products h3.card-title.h4,
    #archive_products h3.card-title.h5 {
        font-size: 23px;
    }


    .block_text_cols iframe {
        min-height: 200px;
    }
    /* .block_icons_cards .card_bg {
        min-height: initial;
    } */

    .block_icons_cards.layout_card .card_bg {
        border-radius: 18px;
    }
    .block_technical_table .heading-row a {
        width: fit-content;
    }
    .content-main-category {
        padding: 60px 0 0;
    }
    .fc_category_description {
        margin-bottom: 60px;
    }
    .last .content-main-category .fc_category_content {
        padding: 60px 0 !important;
    }
    main[class*="fc_sector_"] .sector_products {
        padding: 60px 0 36px;
    }
    main[class*="fc_sector_"] .sector_products div[itemprop="description"] {
        margin-bottom: 60px;
    }
    main[class*="fc_sub_sector_"] .sector_products {
        padding: 60px 0;
    }
    .sector_template .sector_cards_container .tax-col .card-image {
        min-height: 280px;
    }
    .hero-single-succes-story {
        padding: 30px 0px 60px;
    }
    .hero-single-succes-story .success-content, .hero-single-succes-story .success-content .content-hero {
        min-height: 190px !important;
    }
    .hero-card .content-hero {
        padding: 24px;
    }
    .hero-card .content-hero, .hero-single-succes-story .hero-card .image_bg {
        min-height: 190px;
    }
    #technical_service_archive_content {
        padding: 20px 0px 60px;
    }

}
@media (max-width: 360px) {
    #single_tc_technical_service .ts_logo {
        display: none;
    }
}
@media (max-width: 768px) {

    #search_menu_burger {
        margin-bottom: 0px;
    }

    section#home_hero_product_card #gallery_product_slider_wrapper {
        max-width: 100%;
        margin: 0 auto;
    }

    .solution_hero_image, .sector_hero_image {
        height: 400px; 
    }

    /* .fc_category_content {
        margin-top: 56px
    } */

    /* #taxonomy_slider {
       min-height: 500px;
    } */

    /* #taxonomy_hero_slider_fullwidth .row_vertical .top_content,
    #default_template_hero_slider_fullwidth .row_vertical .top_content,
    #ts_hero_slider_fullwidth .row_vertical .top_content {
        padding-top: 20px;
    } */

    /* #taxonomy_hero_slider_fullwidth .row_vertical .bottom_content,
    #default_template_hero_slider_fullwidth .row_vertical .bottom_content {
        padding-bottom: 130px;
    } */

    /* #taxonomy_hero_slider_fullwidth.with_pagination .row_vertical .bottom_content {
        padding-bottom: 180px;
    } */

    /* Full BG Text  */
    .section.full_bg_text .card-container.background-grey, 
    .section.full_bg_text .card-container.background-dark, 
    .section.full_bg_text .card-container.background-blue, 
    .section.full_bg_text .card-container.background-image {
        padding: 60px 32px;
    }
    
}