/* Theme Colors */

:root {
    --bg-color: #FFFFFF;
    --bg-secondary: #F1F1F1;
    --bg-third: #1689da;
    --nav-color: #FFFFFF;
    --section-color: #FFFFFF;
    --main-color: #D20C1F;
    --secondary-color: #0985D8;
    --text-color: #333333;
    --text-color2: #FFFFFF;
    --text-color3: #0985D8;
    --price-color: #939598;
    --btn-color: #D20C1F;
    --btn-color2: #0985D8;
    --btn-hover: #0985D8;
    --btn-hover2: #FFFFFF;
    --svg-color: #0985D8;
    --svg-hover: #0985D8;
}

body {
    background: var(--bg-color) !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

body .sticky,
.pk-fixed-button,
#index section#header,
.cms-id-8 section#header {
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25) !important;
}

.jGrowl-notification,
.dd_container.opt-list,
#header .pk-dropdown>div {
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.45);
}

.header-sticky.active {
    background: var(--nav-color) !important;
    transition: all 0.3s ease-in-out;
}

.dd_container:not(.pk-sub-menu) li {
    background-color: var(--section-color) !important;
}

.cc-nb-okagree,
.dd_container:not(.pk-sub-menu) li:hover {
    background-color: var(--main-color) !important;
}

.product-flag.new,
.pk-fixed-button:hover,
.product-miniature .product-flags .new {
    background: var(--main-color);
}

.text-secondary,
#map-info-selected,
.elementor-element.hover a,
.shopping_cart .cart-total,
.cart-total .cart-summary-line *,
.active_filters .active-filter-title,
.cart-detailed-totals .cart-summary-line * {
    color: var(--secondary-color) !important;
}

.sys-info,
.page-header h1,
.contact-page h3,
#main-content h2,
#main-content h2,
#main-content h3,
#product-list-header,
.wpcf7 h3:not(.title),
.category-desc-wrap h1,
.lost-password-page h2,
.authentication-page h2,
#module-ph_simpleblog-single h1,
#module-ph_simpleblog-single h2,
#module-ph_simpleblog-single h3,
#timeline .elementor-heading-title,
.timeline-preview .elementor-heading-title {
    text-align: center;
    color: var(--text-color) !important;
    font-weight: 700 !important;
}

.step-title,
#product h2,
.text-primary,
ul li.current a,
.module-title span,
.page-order-detail,
.pk-nav-link.active,
.pkc-btn:hover span,
.pk-aside header h3,
.sharer-button:hover,
.active-filter-title,
.mini-product:hover a,
.price .product-price,
#services-list a:hover,
.widget-pklinks-title a,
.product-info-section h2,
.link-comment:hover span,
.module-title .title-text,
#left-column.pksidebar>h4,
a:not(.reverse-btn):hover,
.product-miniature:hover a,
.widget-pklinks li:hover a,
.elementor-image-box-title,
.store-item-footer li:hover,
.sidebar .module-title span,
#products .page-not-found h4,
.store-item-footer li:hover a,
.add_to_compare.in_comparison,
.favorites-button.icon-active,
.pk-languages:hover span.lang,
div.btn:not(.reverse-btn):hover,
.submit-widget-newsletter:hover,
.product-actions .control-label,
#pagenotfound .page-not-found h4,
.elementor-image-box-description,
.elementor-element.hover:hover a,
#category #subcategories ul a:hover,
.blockreassurance_product .block-title,
.product-prices .product-price .current-price,
.elementor-icon-list-item:hover .elementor-icon-list-text,
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit:hover,
.tabs-container .tab-content label {
    color: var(--secondary-color) !important;
    transition: all 0.3s ease-in-out;
}

#wpcf7-f1-o2 a:not(.reverse-btn):hover,
#wpcf7-f1-o1 a:not(.reverse-btn):hover{
    color: var(--main-color) !important;
}

.wpcf7-label,
.tabs-container,
.wpcf7-list-item-label,
.wpcf7-list-item-label a,
.product-attachments h4 a,
#main-content .wpcf7 h3.title,
#our-team .elementor-tab-title a,
#our-team .elementor-heading-title,
#category #subcategories ul a:hover,
.product-attachments .attachment a:hover,
.simpleblog__listing__post .blog-headline a:hover,
.simpleblog__listing__post:hover .blog-headline a,
#left-column .ps_categorytree .ps-li-container a:hover {
    color: var(--bg-color) !important;
}

.simpleblog__listing__post .blog-headline a {
    display: inline !important;
    line-height: 1.7 !important;
    background: transparent;
    -webkit-box-decoration-break: clone !important;
    box-decoration-break: clone !important;
    transition: all 0.55s cubic-bezier(0.25, 0.1, 0.25, 1);

}

.simpleblog__listing__post:hover .blog-headline a {
    background: var(--secondary-color);
    color: var(--text-color2);
    text-decoration: none;
}
#nossas-noticias .simpleblog__listing__post:hover .blog-headline a {
    background: var(--main-color);
    color: var(--text-color2);
    text-decoration: none;
}


.simpleblog__listing__post .blog-headline a::after {
    content: none !important;
    display: none !important;
    background: none !important;
    width: 0 !important;
    height: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

p span strong {
    color: var(--secondary-color);
}

p strong span {
    color: var(--secondary-color) !important;
}

#servicos p span strong {
    color: var(--text-color3);
}
#servicos p strong span {
    color: var(--text-color3) !important;
}

#main-content .white p,
#main-content .white h2 {
    color: var(--section-color) !important;
}

#order-infos a:hover,
.add_to_compare:hover,
.order-actions a:hover,
.favoritesButton:hover,
.about-us-control:hover {
    color: var(--secondary-color) !important;
    transition: all 0.3s ease-in-out;
}

.pk-aside,
.pk-dropdown,
.pk-search-widget .pk-search-results {
    background: var(--section-color) !important;
}

.filter h5 a,
.filter li a,
.product-title a,
.product-brand a,
.sub-title-full h2,
.widget-pklinks li,
.product-attachments,
h2.sub-title-full span,
.product-info-section h1,
.pk-dropdown .pk-nav-link,
#category #subcategories ul a,
.elementor-widget-text-editor,
.product-features>dl.data-sheet dd.value {
    color: var(--text-color) !important;
}

.pk-facebook-icon,
.pk-nav .pk-menu-icon,
.product-thumbnail .product-actions {
    color: var(--section-color);
}

.slick-slider .slick-prev:before,
.slick-slider .slick-next:before {
    background: var(--main-color) !important;
}

.opt-list.dd_container li:hover a,
a:not(.reverse-btn).flex-container:hover {
    color: var(--section-color) !important;
}

.btn,
.wpcf7-submit,
.btn.ellipsis:not(.reverse-btn),
.elementor-button-warning a.elementor-button,
.elementor-button-danger a.elementor-button {
    background-color: var(--btn-color) !important;
    border-color: var(--btn-color) !important;
    color: var(--section-color) !important;
    transition: 0.5s ease;
}

.btn:not(.reverse-btn):hover,
.btn.ellipsis:not(.reverse-btn):hover,
.elementor-button-danger a.elementor-button:hover {
    background-color: var(--btn-hover) !important;
    border-color: var(--btn-hover) !important;
    color: var(--section-color) !important;
}

.btn-warning:hover,
.wpcf7-submit:hover,
.btn.reverse-btn:hover,
.btn.ellipsis.reverse-btn:hover,
.elementor-button-warning a.elementor-button:hover {
    background-color: var(--btn-hover2) !important;
    border-color: var(--btn-hover2) !important;
    color: var(--text-color) !important;
    transition: all 0.5s ease-in-out;
}

.social-sharing li {
    border-color: var(--main-color) !important;

    .svgic {
        fill: var(--main-color) !important;
        color: var(--main-color) !important;
    }
}

.social-sharing li:hover {
    border-color: var(--secondary-color) !important;

    .svgic {
        fill: var(--secondary-color) !important;
        color: var(--secondary-color) !important;
        transition: all 0.2s ease-in-out;
    }
}

.custom-radio input[type="radio"]:checked+span,
body .product-miniature .product-thumbnail .btn {
    background-color: var(--main-color) !important;
}

.pk-aside .shopping_cart .cart-button>.btn:last-child,
.products-sort-order .select-list:hover {
    color: var(--section-color) !important;
    background: var(--main-color);
    transition: all 0.3s ease-in-out;
}

div.btn:not(.reverse-btn):hover,
.modal-dialog .cart-actions .btn:last-child:hover {
    background: transparent !important;
    color: var(--main-color) !important;
    transition: all 0.3s ease-in-out;
}

.form-group.has-error input,
.form-group.has-error select,
.product-variants-item ul li input:hover+svg+span,
.product-variants-item ul li input:checked+svg+span {
    border: 1px solid var(--main-color) !important;
    transition: all 0.3s ease-in-out;
}

#left-column .custom-checkbox input[type="checkbox"]:checked+span {
    background: var(--main-color) !important;
}

#left-column .pkcolor .custom-checkbox input[type="checkbox"]:checked+span {
    background: var(--section-color) !important;
}

i.fa,
svg.svgic {
    fill: var(--main-color) !important;
    color: var(--main-color) !important;
}
.pk-languages:hover svg.svgic {
    transition: fill 0.5s ease, color 0.5s ease;
    fill: var(--secondary-color) !important;
    color: var(--secondary-color) !important;
}

i.fa:hover,
svg.svgic:hover,
ul li a:hover svg.svgic,
.pkc-btn:hover svg.svgic,
.link-comment:hover svg.svgic,
.cat_menu_thumb:hover svg.svgic {
    fill: var(--svg-hover) !important;
    color: var(--svg-hover) !important;
    transition: all 0.3s ease-in-out;
}

.menu-b2b i.fa,
.pk-search-widget svg.svgic,
#search_widget .svgic.svgic-search {
    fill: var(--text-color) !important;
    color: var(--text-color) !important;
}

.pk-facebook-icon .svgic,
.pk-nav .pk-menu-icon .svgic,
.pk-fixed-button:hover .svgic,
.product-thumbnail .product-actions .svgic {
    color: var(--section-color) !important;
    fill: var(--section-color) !important;
}

#product-availability:hover svg.svgic,
#search_widget:hover .svgic.svgic-search {
    color: var(--main-color) !important;
    fill: var(--main-color) !important;
    cursor: pointer;
}

.pk-aside .load-more-container {
    flex-direction: column;
}

.custom-checkbox input[type="checkbox"]:checked+span,
.wpcf7-checkbox input[type="checkbox"]:checked+.checkbox-icon {
    background: var(--main-color);
    border-color: var(--main-color);

    svg {
        opacity: 1;
    }
}

.user-select li:first-child {
    border-top-color: var(--main-color);
}

.thead-default th,
.page-order-detail h4,
.page-customer-account #content a,
.page-customer-account #content .forgot-password a {
    color: var(--svg-color);
}

.variant-links a,
.variant-links a.white-color {
    border: 1px solid #ccc;
}

.cmp-remove:hover .svgic,
.close-sidebar:hover .svgic,
.module-title:hover svg.svgic,
.pk-search-widget:hover .svgic,
.remove-from-cart:hover .svgic,
.product-actions .btn:hover .svgic,
.productButtons .icon-button .svgic,
.productButtons .icon-button:hover .svgic,
.shopping_cart .remove-product:hover .svgic,
.page-my-account #content .links a:hover svg,
.active_filters a:hover.js-search-link .svgic,
#content .content-wrapper-profile .profile-links a:hover svg,
#content .content-wrapper-profile .profile-links a.active svg .product-thumbnail .product-actions .btn:hover .svgic {
    fill: var(--svg-hover) !important;
    color: var(--svg-hover) !important;
    transition: fill 0.3s ease-in-out, color 0.3s ease-in-out;
}

.menu-b2b:hover i.fa,
.menu-products:hover i.fa,
.pk-search-widget:hover svg.svgic {
    fill: var(--svg-color) !important;
    color: var(--svg-color) !important;
    transition: fill 0.3s ease-in-out, color 0.3s ease-in-out;
}

.price,
.tax-label,
.product-brand,
.product-unit-price,
.product-reference-text,
#map-info-team-empty span,
#map-info-store-empty span {
    color: var(--price-color) !important;
}

#product_comparison tr:nth-child(odd),
.definition-list dl dd:nth-of-type(odd),
.definition-list dl dt:nth-of-type(odd),
.table-striped tbody tr:nth-of-type(odd),
.table-product-discounts tbody tr:nth-of-type(odd) {
    background-color: rgba(86, 155, 226, 0.2);
}

.address-sect,
.cart-total .card,
.order-details-wrapper,
.page-order-detail .box,
.blockreassurance_product div,
.order-confirmation-table>table,
#order-details .order-details-wrapper,
#product_comparison tr:nth-child(even),
.definition-list dl dd:nth-of-type(even),
.definition-list dl dt:nth-of-type(even),
.table-striped tbody tr:nth-of-type(even),
.product-features>dl.data-sheet :nth-child(4n),
.product-features>dl.data-sheet :nth-child(4n - 1),
.table-product-discounts tbody tr:nth-of-type(even) {
    background-color: rgba(86, 155, 226, 0.1);
}

.alert-danger,
.alert-warning,
.help-block ul li,
#new_comment_form_error ul li,
.elementor-alert.elementor-alert-info,
.elementor-alert.elementor-alert-danger {
    background-color: var(--bg-secondary) !important;
    border-color: var(--main-color) !important;
    color: var(--text-color) !important;
}

.thead-default th,
.table-product-discounts thead th {
    background-color: var(--section-color) !important;
    border: 2px solid var(--main-color) !important;
    color: var(--svg-color) !important;
}

.product-flags .discount,
.has-discount .discount {
    background-color: var(--section-color) !important;
    color: var(--svg-color) !important;
}

/* End of Theme Colors */

/* Scroll & Selection Styles */

::-webkit-scrollbar-track {
    padding: 2px 0;
    background-color: rgba(0, 0, 0, 0.05);
}

::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-thumb,
.os-scrollbar .os-scrollbar-handle {
    border-radius: 10px;
    background: var(--main-color) !important;
}

::selection {
    background: var(--main-color);
    color: var(--section-color);
    text-shadow: none;
}

::-moz-selection {
    background: var(--main-color);
    color: var(--section-color);
    text-shadow: none;
}

@media screen and (max-width: 767px) {
    .os-scrollbar-visible {
        opacity: 0 !important;
    }
}

/* End of Scroll & Selection Styles */

/* Newsletter Widget */

.newsletter-widget {
    .input-icon {
        top: 1rem;
    }

    .submit-widget-newsletter {
        right: 15px;
    }

    .pknlinput-wrap {
        display: block !important;
    }

    .svgic {
        color: var(--main-color) !important;
        fill: var(--main-color) !important;
    }
    .svgic-done {
        color: var(--svg-color) !important;
        fill: var(--svg-color) !important;
    }

    .newsletter-form {
        display: flex !important;
    }

    .pknlinput-wrap {
        align-self: center;
    }

    .form-control:hover {
        border-color: var(--svg-color) !important;
    }

    .psgdpr {
        text-align: justify;
        word-break: break-word;
        hyphens: auto;
        margin-top: 10px;

        .custom-checkbox input[type="checkbox"]+span {
            border: 1px solid var(--secondary-color);
        }
    }

    .psgdpr-icon {
        margin-top: 2px;
        vertical-align: top !important;
    }
}

#footer .newsletter-widget {
    .input-icon {
        top: 0.69rem;
    }

    .newsletter-input {
        border-bottom: 1px solid var(--bg-color) !important;
        transition: all 0.3s ease-in-out;
        padding: 12px 50px 12px 3rem;
    }

    .newsletter-input:hover {
        border-color: var(--secondary-color) !important;
    }

    .newsletter-input::placeholder {
        color: var(--bg-color) !important;
    }

    .pknlinput-wrap {
        align-self: auto;
    }

    .psgdpr-label {
        color: var(--bg-color);
        font-size: small;
    }
}

#pkpopup-body>.module-title {
    font-size: 1.7em;
}

/* End of Newsletter Widget */

/* Input & Form Styles */

#checkout-delivery-step .delivery-option .carrier-logo img,
#order-summary-content .summary-selected-carrier .logo-container img {
    border-radius: 15px;
}

body .btn,
.address-sect,
.wpcf7-submit,
.cc-nb-reject,
.cc-nb-okagree,
.cc-nb-changep,
.cart-total .card,
a.elementor-button,
#termsfeed-com---nb,
.modal-header button,
.table-labeled .label,
.page-order-detail .box,
.form-group.has-error input,
.form-group.has-error select,
.blockreassurance_product div,
.order-confirmation-table>table,
#order-details .order-details-wrapper,
#order-summary-content .card .card-block,
.custom-checkbox input[type="checkbox"]+span,
.product-variants>.product-variants-item li>span,
#order-summary-content .summary-selected-carrier,
.wpcf7-checkbox input[type="checkbox"]+.checkbox-icon {
    border-radius: 25px !important;
}

.page-width.top-content,
body:not(#cms):not(#contact) main .main-content {
    animation: fadeIn 0.6s ease-out 0.8s backwards;
}

#module-ph_simpleblog-single #main-content,
body #main-content #main #content:not(.page-cms) {
    animation: fadeIn 1s ease-out 1.4s backwards;
}

.category-wrap .h2,
#product-list-header {
    animation: fadeInUp 1.5s;
}

body #main-content #main #content:not(.page-cms):not(.product-content) {
    padding-bottom: 240px;
}

#module-ph_simpleblog-list #main-content #main #content,
#module-ph_simpleblog-category #main-content #main #content {
    padding-bottom: 60px !important;
}

#main,
#main .page-content,
#product #main-content,
#category #main-content,
#manufacturer #main-content,
#cms #main-content #content:not(.page-cms) {
    margin-bottom: 160px !important;
}

#cms #main,
#contact #main,
#cms #main .page-content,
#contact #main .page-content {
    margin-bottom: 0px !important;
}

#main-content {
    min-height: 80vh;
    padding: 0 !important;
}

.alert,
.elementor-alert,
#order-history .history-line .state .label-pill {
    border-radius: 25px !important;
}

.jGrowl-notification {
    border-radius: 15px !important;
}

.cart-item .product-line-grid-right .qty .js-cart-line-product-quantity,
.product-quantity #quantity_wanted {
    border: 1px solid var(--secondary-color) !important;
    border-bottom: 1px solid var(--secondary-color) !important;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.cart-item .product-line-grid-right .qty .input-group-btn-vertical .btn {
    padding: 0.6em 1em !important;
}

.product-quantity .input-group-btn-vertical .btn,
.cart-item .product-line-grid-right .qty .input-group-btn-vertical .btn {
    background-color: rgba(0, 27, 74, 0.35) !important;
    border-color: var(--secondary-color) !important;
    border-radius: 0;
    width: 30px;
    padding-right: 5px;
}

.product-quantity .input-group-btn-vertical .btn:hover,
.cart-item .product-line-grid-right .qty .input-group-btn-vertical .btn:hover {
    background-color: rgba(0, 27, 74, 0.7) !important;
}

.pk-aside-tabs .pktabswrap>ul li a {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.product-quantity .input-group-btn-vertical .btn:first-child,
.cart-item .product-line-grid-right .qty .input-group-btn-vertical .btn:first-child {
    border-top-right-radius: 20px !important;
}

.product-quantity .input-group-btn-vertical .btn:last-child,
.cart-item .product-line-grid-right .qty .input-group-btn-vertical .btn:last-child {
    border-bottom-right-radius: 20px !important;
}

#bankwire-modal dl dt:first-of-type,
#history .table thead tr:first-child th:first-child,
#product_comparison tr:first-child td:first-child,
#content-hook_payment_return dl dt:first-of-type,
#order-detail #order-history thead tr:first-child th:first-child,
#order-detail #order-carriers thead tr:first-child th:first-child,
#product .table-product-discounts thead tr:first-child th:first-child,
#order-detail #order-products thead tr:first-child th:first-child {
    border-top-left-radius: 20px;
}

#bankwire-modal dl dd:first-of-type,
#history .table thead tr:first-child th:last-child,
#product_comparison tr:first-child td:last-child,
#content-hook_payment_return dl dd:first-of-type,
#order-detail #order-history thead tr:first-child th:last-child,
#order-detail #order-carriers thead tr:first-child th:last-child,
#product .table-product-discounts thead tr:first-child th:last-child,
#order-detail #order-products thead tr:first-child th:last-child {
    border-top-right-radius: 20px;
}

#bankwire-modal dl dt:last-of-type,
#history .table tbody tr:last-child th:first-child,
#product_comparison tr:last-child td:first-child,
#content-hook_payment_return dl dt:last-of-type,
#order-detail #order-history tbody tr:last-child td:first-child,
#order-detail #order-carriers tbody tr:last-child td:first-child,
#product .table-product-discounts tbody tr:last-child td:first-child,
#order-detail #order-products thead tr:first-child th:first-child {
    border-bottom-left-radius: 20px;
}

#bankwire-modal dl dd:last-of-type,
#history .table tbody tr:last-child td:last-child,
#product_comparison tr:last-child td:last-child,
#content-hook_payment_return dl dd:last-of-type,
#order-detail #order-history tbody tr:last-child td:last-child,
#order-detail #order-carriers tbody tr:last-child td:last-child,
#product .table-product-discounts tbody tr:last-child td:last-child,
#order-detail #order-products thead tr:first-child th:last-child {
    border-bottom-right-radius: 20px;
}

body .btn,
.wpcf7-submit,
a.elementor-button {
    border: none;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1em !important;
    padding: 12px 20px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

.btn.disabled:hover,
a.disabled.elementor-button:hover {
    cursor: not-allowed;
}

.input-icon,
.svgic-input-icon {
    top: 1.15rem;
}

.pk-aside .icon-true .input-icon,
.svgic-input-icon {
    top: 1.05rem;
}

.pk-aside .form-footer {
    margin: 0 10px;
    margin-bottom: 10px;
}

.customer-form>div,
.form-group {
    margin-bottom: 1.25rem;
}

.pk-aside-tabs .pktabswrap>ul {
    margin-bottom: 0;
}

.pk-aside-tabs .tab-content .tab-pane {
    margin-top: 40px;
}

.login-section .login-form {
    margin-top: 20px !important;
}

.form-control-label,
.form-control::placeholder {
    text-transform: capitalize;
}

.cms-id-8 .top-content {
    display: none;
    visibility: hidden;
}

.breadcrumb span {
    display: inline-block;
}

.breadcrumb span::first-letter {
    text-transform: uppercase;
}

.navbar-authenticated,
.form-control-comment {
    margin-left: 20px;
}

.form-control,
#gift_message,
#delivery_message,
.form-group textarea,
.pk-aside-tabs input,
#search_widget input[type="text"],
#search_widget_mobile input[type="text"] {
    color: var(--text-color);
    border: none;
    border-bottom: 1px solid var(--text-color);
    border-radius: 0;
    background: transparent;
}

input::placeholder,
.form-control::placeholder,
#gift_message::placeholder,
#delivery_message::placeholder,
.form-group textarea::placeholder {
    color: var(--text-color) !important;
    opacity: 1 !important;
}

.form-control:valid,
#gift_message:valid,
#delivery_message:valid,
.form-group textarea:valid,
.product-customization-item textarea:valid,
.product-customization-item .custom-file:valid,
.form-control.wpcf7-validates-as-required::placeholder {
    color: var(--secondary-color);
}

.form-control:hover,
.form-control:focus,
#gift_message:hover,
#delivery_message:hover,
.form-group textarea:hover,
.pk-aside-tabs input:hover,
#search_widget input[type="text"]:hover,
.product-customization-item textarea:hover,
.product-customization-item .custom-file:hover,
#search_widget_mobile input[type="text"]:hover {
    outline: none;
    border: none;
    background: transparent;
    border-bottom: 1px solid var(--secondary-color) !important;
    transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.wpcf7 .form-control {
    color: var(--text-color);
    border: 1px solid var(--bg-color) !important;
    border-radius: 25px !important;
    background: var(--bg-color) !important;
    transition: border-color 0.3s ease-in-out;
}

.wpcf7 .form-control:hover {
    color: var(--secondary-color);
    border: 1px solid var(--main-color) !important;
}

.product-customization-item .custom-file {
    margin-top: 0;

    span {
        font-size: 13px;
    }
}

.product-customization-item .btn {
    margin: 10px 0;
}

.product-customization-item small {
    background: none !important;
}

.product-customization form .submit {
    margin-top: 20px;
    text-align: center;
}

#delivery_message,
#gift_message {
    margin: 20px;
    width: 95%;
    height: 60px;
}

.ctf-popup-content {
    background-color: var(--secondary-color) !important;
    border-radius: 25px;
}

.ctf-popup-content form {
    margin: 20px auto !important;
}

#contact-modal .wpcf7-form-control-wrap {
    margin: 30px 40px !important;
}

.wpcf7 {
    form {
        width: 75%;
        margin: auto;
    }

    .wpcf7-label {
        margin-left: 25px;
    }


    .wpcf7-form-control-wrap {
        margin: 30px 20px !important;
    }

    .wpcf7-recaptcha>div {
        margin: auto;
    }

    .form-control {
        margin-top: 10px !important;
    }

    .wpcf7-form-control-wrap select.form-control:not([size]):not([multiple]) {
        height: 3.25rem;
    }



    br {
        display: none;
    }

    .wpcf7-submit-wrap {
        width: 100%;
        text-align: center;
    }

    h3 {
        margin: 0 0 40px;
        font-size: 35px;
    }
}

.form-group textarea,
.wpcf7-form-control-wrap textarea {
    min-height: 60px !important;
    resize: vertical;
}

.pk-aside header h3 {
    font-size: 27px;
}

.sidebar-register-form .form-captcha {
    scale: 0.9;
}

.wpcf7-checkbox .label,
.custom-checkbox label {
    text-align: justify !important;
    word-break: break-word;
    hyphens: auto;
    margin-right: 10px;
}

.wpcf7-checkbox input[type="checkbox"],
.custom-checkbox input[type="checkbox"] {
    margin-left: 0;
    width: 20px;
    height: 20px;
    margin-top: 4px;
    opacity: 0;
    cursor: pointer;
    position: absolute;
}

.custom-checkbox input[type="checkbox"]+span,
.wpcf7-checkbox input[type="checkbox"]+.checkbox-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin: 5px 0.5em 0px 0px;
    border-image: initial;
    background: transparent !important;
    border: 1px solid #d1d1d1;

    svg {
        position: absolute;
        width: 12px;
        height: 12px;
        margin: 1px;
        opacity: 0;
        transition: all 0.3s ease-in-out;
    }
}

.custom-checkbox label:hover,
.wpcf7-checkbox .label:hover {
    cursor: pointer;
}

span.file_type_des {
    font-size: 12px;
}

.page-order-detail .addresses h4,
.page-order-detail #order-history h3,
.page-order-detail .order-message-form h3,
.custom-checkbox input[type="checkbox"]+span.no-margin,
.wpcf7-checkbox input[type="checkbox"]+.checkbox-icon.no-margin {
    margin-top: 0;
}

#checkout .custom-checkbox input[type="checkbox"]+span {
    vertical-align: top;
}

/* End of Input & Form Styles */

/* Start of Category Styles */

#category-list {
    display: grid;
    grid-template-columns: repeat(4, 275px);
    align-items: center;
    justify-content: space-evenly;
    gap: 40px;
    row-gap: 80px;

    @media (max-width: 1025px) {
        grid-template-columns: repeat(auto-fit, 250px);
    }

    .category-item {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: start;
        align-items: start;
        gap: 25px;

        img {
            width: 225px;
            height: 225px;
            margin: 0 auto;
            max-height: none;
            object-fit: cover;

            @media (max-width: 1025px) {
                width: 200px;
                height: 200px;
            }
        }

        .text-secondary {
            width: 100%;
            text-align: center;
            text-transform: uppercase;
        }

        .category-name {
            margin: 0;
            font-size: 1rem;
            line-height: 1.2em !important;
        }

        .description {
            text-transform: none;
        }
    }
}

.no-title #category-list .category-item .text-secondary:has(.category-name) {
    display: none;
    visibility: hidden;
}

#category-list-sidebar .widget-pklinks .ps-li-container {
    display: flex;

    .cat_menu_thumb {
        flex-grow: unset;
        margin: 0;
    }
}

#gamas-produtos #category-list {
    grid-template-columns: repeat(auto-fit, 300px);

    @media (max-width: 1025px) {
        grid-template-columns: repeat(auto-fit, 250px);
    }

    .category-item {
        img {
            width: 300px;
            height: 300px;

            @media (max-width: 1025px) {
                width: 250px;
                height: 250px;
            }
        }

        .category-name {
            font-size: 1.3rem !important;
        }
    }
}

#category-list .category-item:hover .category-name {
    color: var(--main-color) !important;
    transition: all 0.3s ease-in-out;
}

#category {
    .category-image {
        width: 100%;
        max-width: 100%;
        height: 35vh;
        object-fit: cover;
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .category-desc-wrap {
        margin: 0;

        .h2 {
            margin: 0 !important;
            font-size: 35px;
            letter-spacing: 0em !important;
        }

        p {
            color: inherit !important;
            margin-top: 1em !important;
            margin-bottom: 1.5em !important;
        }
    }

    #category-description {
        margin: 0% 15%;
        font-size: 15px;

        strong {
            font-weight: bolder;
            color: var(--secondary-color) !important;
        }
    }


    #subcategories {
        margin: 30px;

        ul {
            gap: 30px;
            font-size: 16px;
            font-weight: 600;
            justify-content: center;
            text-transform: uppercase;

            li {
                width: auto;
            }
        }
    }
}

/* End of Category Styles */

/* Start of Team Styles */

#our-team {
    #our-team .elementor-tabs-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px 20px !important;
}

#our-team .elementor-tabs-wrapper .elementor-tab-title {
    flex: 0 0 auto !important;
    max-width: none !important;
    box-sizing: border-box;
    text-align: center !important;
    white-space: nowrap !important;
    word-break: normal !important;
}

#our-team .elementor-heading-title {
    font-weight: 600 !important;
}
}

#nossos-departamentos .grid-departamentos h3 {
    color: var(--text-color2) !important;
}

#our-team .team-list {
    img {
        width: 250px;
        height: 250px;
        object-fit: cover;
        border-radius: 50%;
        border-bottom: 5px solid var(--main-color);
    }

    .elementor-column {
        padding: 15px !important;
    }

    .elementor-widget-wrap {
        background-color: #FFFFFF !important;
        border: none !important;
        border-bottom: 4px solid #D20C1F !important;
        border-radius: 8px !important;
        padding: 40px 20px 30px 20px !important;
        max-width: 260px !important;
        margin: 0 auto !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
        transition: all 0.3s ease !important;
    }

    .elementor-widget-wrap:hover {
        transform: translateY(-8px) !important;
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15) !important;
    }

    .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
        color: #666666 !important;
        font-weight: 400 !important;
        font-size: 14px !important;
    }

    .elementor-widget-heading:nth-of-type(1) .elementor-heading-title {
        color: #333333 !important;
        font-weight: 700 !important;
        font-size: 18px !important;
        margin-bottom: 5px !important;
    }

}

#our-team .team-list .elementor-heading-title {
    color: #333333 !important;
}

/* End of Team Styles */

/* Start of Timeline Styles */

#timeline,
.timeline-preview {

    .left,
    .left p,
    .left .elementor-image {
        text-align: right !important;
    }

    .right,
    .right p,
    .right .elementor-image {
        text-align: left !important;
    }
}

#timeline {
    position: relative;
    max-height: 75vh;
    overflow-y: auto;
    overflow-x: hidden;
    margin: 20px 0;

    scrollbar-width: none;
    -ms-overflow-style: none;

    &::-webkit-scrollbar {
        display: none;
    }
}

#timeline .elementor-section:not(.timeline-btn) .elementor-container {
    position: relative;
}

#timeline .elementor-section:not(.timeline-btn) .elementor-container::after {
    content: "";
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    width: 25%;
    height: 3px;
    background: var(--main-color);
    border-radius: 10px;
    z-index: 1;
}

@media (min-width: 1025px) {
    #timeline .elementor-section:not(.timeline-btn) .elementor-container::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        width: 2px;
        background: var(--text-color);
        transform: translateX(-50%);
        z-index: 0;
    }

    #timeline .elementor-section:not(.timeline-btn) .elementor-container::after {
        content: "";
        position: absolute;
        top: 35px;
        left: 50%;
        transform: translateX(-50%);
        width: 15px;
        height: 15px;
        background: var(--main-color);
        border-radius: 50%;
        z-index: 1;
        border: 2px solid var(--bg-color);
    }
}

.timeline-btn {
    position: sticky;
    z-index: 20;
    cursor: pointer;
}

.timeline-btn .elementor-icon i {
    background: var(--text-color) !important;
    fill: var(--bg-color) !important;
    color: var(--bg-color) !important;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.45);
}

.timeline-btn:hover .elementor-icon i {
    background: var(--main-color) !important;
    fill: var(--bg-color) !important;
    color: var(--bg-color) !important;
}

#timeline-up {
    top: 50px;

    .elementor-column-wrap {
        padding: 0 0 20px !important;
    }
}

#timeline-down {
    bottom: 50px;

    .elementor-column-wrap {
        padding: 20px 0 0 !important;
    }
}

/* End of Timeline Styles */

/* Start of Interactive Map Styles */

#interactive-map {
    #map-list {
        display: none;
        visibility: hidden;
    }
}

#map-image path {
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

#map-image path.active,
#map-image path:not(.active):hover {
    fill: var(--secondary-color);
}

#map-info-team,
#map-info-store,
#map-info-selected,
#map-info-team-empty,
#map-info-store-empty {
    display: none;
    text-align: center !important;
    padding: 0 !important;
    font-size: 1rem !important;

    .name {
        font-weight: 600 !important;
    }
}

#map-info-team-empty span,
#map-info-store-empty span {
    font-style: italic;
    font-weight: 400;
}

#map-info-team,
#map-info-team-empty {
    padding: 15px 0 !important;
}

#map-info-store,
#map-info-store-empty {
    padding-top: 15px !important;
}

#map-info-selected {
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    padding-bottom: 20px !important;
}

/* End of Interactive Map Styles */

/* Start of Product Styles */

.product-variants-item ul {
    display: flex;
    flex-wrap: wrap;
}

.product-variants-item ul li.disabled {
    opacity: 0.8;

    input {
        cursor: not-allowed;
    }

    .color {
        opacity: 0.6;
    }

    .svgic {
        opacity: 0.2;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 26px;
        height: 38px;
        justify-self: center;
    }
}

.product-variants>.product-variants-item li.disabled .svgic.text {
    width: 36px;
}

.product-variants-item ul li:not(.disabled) .svgic {
    display: none;
}

.product-variants>.product-variants-item li>span:not(.color) {
    min-width: 80px !important;
    height: 38px !important;

    span {
        font-size: 15px !important;
        line-height: 35px !important;
        padding: 0 10px !important;
    }
}

.product-variants>.product-variants-item ul li {
    margin-right: 1rem;
    margin-bottom: 1rem;

    .color {
        margin: 0;
    }
}

.product-features {
    .product-manufacturer {
        max-width: 250px;
        max-height: 175px;
    }

    &.feat .data-sheet {
        padding: 0 5%;
        text-align: center;

        .name,
        .value {
            font-weight: 600 !important;
        }
    }
}

.product-attachments .attachment {
    margin-bottom: 20px;
    font-weight: 600;

    h4 {
        margin-top: 0;
        margin-bottom: 10px;
    }
}
.product-attachments body {
    background:none;
}

.variant-links .js-count {
    margin-top: -7px;
    margin-left: 5px;
}

#product_comparison {
    border-collapse: separate;

    td,
    th {
        vertical-align: middle;
    }

    .product-price-and-shipping {
        margin-bottom: 0;
    }
}

.product-modal {
    .product-images {
        justify-content: space-evenly;
    }
}

.discount-text {
    font-size: small;
    font-weight: 500;
}

.product-quantity .qty {
    margin-right: 30px;
}

.product-thumbnail {
    margin-bottom: 10px !important;
}

.product-thumbnail {
    & .subimage-true {
        & .cover-image {
            &:first-of-type:hover {
                opacity: 0;
                transition: all 0.3s ease-in-out;
            }
        }
    }
}

.product-thumbnail {
    & .subimage-true {
        & .cover-image {
            &:not(:first-of-type):hover {
                opacity: 1;
                transition: all 0.3s ease-in-out;
            }
        }
    }
}

.product-description {
    max-width: 100%;
}

#product-details .product-features label {
    color: var(--text-color2) !important;
    font-weight:500 !important;
}
.product-features a {
    color: var(--text-color2) !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 3px; 
    transition: all 0.3s ease-in-out;
}

.product-features a:hover {
    color: var(--btn-color) !important;
}

#product {
    .tabs-background {
        width: 100vw;
        margin: 20px 0;
        margin-left: calc(-50vw + 50%);
        padding-top: 6rem;
        padding-bottom: 9rem;
        min-height: 110vh;
        background-image: url("/img/cms/pages/background-main.png");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100% auto;
    }

    .tabs-container {
        margin: 20px 0;
        padding: 20px 100px;

        .data-sheet div {
            margin-bottom: 10px;
            font-weight: 600;
        }
    }

    .product-info-section h1 {
        font-weight: 700 !important;
        font-size: 28px;
        margin: 0;
    }

    .product-info-section h2 {
        margin-bottom: 10px !important;
        text-align: left;
        font-weight: 500 !important;
        font-size: 20px;
        margin: 0;
    }

    h1,
    .sys-info-section,
    .product-variants>.product-variants-item,
    .product-info-section .product-prices {
        margin-bottom: 25px;
    }

    .sys-info-section,
    .product-price .current-price {
        font-weight: 600;
        font-size: 26px;
    }

    .product-price .product-unit-price {
        font-weight: 400;
        font-size: 16px;
        text-transform: capitalize;
    }

    .product-price .product-unit-price.feature {
        margin-top: 10px !important;
    }

    .sys-info,
    .product-info-section .product-prices .product-unit-price {
        margin-top: 5px;
        margin-bottom: 0;
    }

    .product-info-section .product-brand {
        margin: 0;
        margin-top: 2px;
        margin-left: 5px;
    }

    .product-reference-text,
    .product-info-section .product-brand {
        font-weight: 500;
        font-size: 15px;
    }

    .product-reference-text {
        margin-left: 5px;
    }

    .product-actions .control-label {
        font-weight: 600;
        font-size: 16px;
    }

    .product-additional-info>* {
        margin: 1rem 0;
    }

    .tabs-container .nav-link {
        border: none !important;
    }

    .tabs-container .nav-link .h5 {
        font-weight: 600;
        font-size: 1rem;
    }

    @media (max-width: 768px) {
        .nav-tabs .nav-item {
            width: 100%;
        }
    }

    .product-content {
        margin-bottom: 20px !important;
    }

    .product-newsletter .ctf_click_open_contactform7 {
        margin: 20px 0;
    }
}

.product-prices .tax-label {
    font-size: 0.5em;
}

.product-prices .tax-shipping-delivery-label:has(span) {
    margin-top: 20px;
    font-size: 1em;
    color: var(--main-color);
}

.modal.quick-view {
    .product-info-section {
        margin-top: 2rem;
    }

    .product-prices.price {
        flex-direction: column;
        align-items: start;

        .tax-shipping-delivery-label {
            margin-left: 0;
            margin-top: 0;
            margin-bottom: 10px;
        }
    }

    .product-description-short {
        margin-top: 10px;
    }
}

#cart .product-line-info.product-price {
    flex-direction: column;

    .current-price {
        gap: 15px;
    }

    .unit-price-cart {
        line-height: 1.3rem;
    }
}

.modal-dialog .product-prices .product-price {
    display: block;
    margin-bottom: 25px;
    text-transform: uppercase;
    font-weight: 600;

    .current-price,
    .product-unit-price {
        margin: 0;
    }
}

.product-price-and-shipping {
    gap: 5px;
}

.discount-percentage,
.discount-product {
    transform: none;
}

.product-miniature .product-price-and-variations {
    width: 95%;
    display: flex;
    justify-content: space-between;
}

.glide__slides .product-miniature .product-title a {
    font-weight: 600 !important;
}

/* End of Product Styles */

/* Start of Blog Styles */

#module-ph_simpleblog-single #content-wrapper .page-header h1 {
    text-align: center;
    font-size: 35px;
}

#module-ph_simpleblog-single .simpleblog-socialshare h3 {
    text-align: left;
}

.simpleblog__listing,
#module-ph_simpleblog-single .simpleblog__post {
    padding-top: 60px;
}

.simpleblog__listing__pagination,
#module-ph_simpleblog-single .simpleblog-socialshare {
    padding-bottom: 80px;
}

.simpleblog__listing__pagination,
#module-ph_simpleblog-single .simpleblog__post-featured {
    margin-bottom: 80px;
}

#module-ph_simpleblog-single #content-wrapper .simpleblog__post p {
    padding-top: 60px;
}

.simpleblog__listing__pagination .simpleblog__listing__pagination__list {
    list-style: none;
    gap: 20px;

    .svgic {
        height: 18px;
        margin-top: 3px;
    }
}

#stores .page-stores .store-picture img {
    padding: 15px;
}

.simpleblog__listing__post img,
#stores .page-stores .store-picture img,
#module-ph_simpleblog-single .simpleblog__post__content img,
#module-ph_simpleblog-single .simpleblog__post-featured img {
    border-radius: 50px;
    filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.2));
}

.simpleblog__post-featured img {
    max-width: 80% !important;
}

.elementor-element.hover img:hover,
.simpleblog__listing__post img:hover,
#category-list .category-item:hover img,
.elementor-element.slider-hover img:hover,
#stores .page-stores .store-picture img:hover,
#module-ph_simpleblog-single .simpleblog__post__content img:hover,
#module-ph_simpleblog-single .simpleblog__post-featured img:hover {
    transform: scale(0.97) rotateZ(-1deg);
    filter: saturate(125%) blur(0.5px) drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.3));
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.product-thumbnail img:hover,
.elementor-widget-image:not(.no-hover) img:hover {
    transform: scale(0.97) rotateZ(-1deg);
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.simpleblog__listing .simpleblog__listing__post {
    padding: 0 30px;
}

.simpleblog__listing__post .slpwf {
    line-height: 1em;
    margin-bottom: 10px;
    padding: 0;
}

.simpleblog__listing__post__wrapper__content {
    padding: 20px 0 0;
}

.simpleblog__listing__post .simpleblog__listing__post__wrapper__content>p {
    margin: 0;
    margin-bottom: 20px;
}

.simpleblog__listing__post .blog-headline {
    text-align: justify;
    margin-bottom: 10px;
    font-size: 20px;
}

#module-ph_simpleblog-single .simpleblog__post__content {
    display: flex;
    justify-content: center;
    margin: 60px auto;
    float: none;
}

#module-ph_simpleblog-single h1,
#module-ph_simpleblog-single h2,
#module-ph_simpleblog-single h3 {
    margin-top: 40px;
}

#module-ph_simpleblog-single #main-content {
    background-image: url("/img/cms/pages/background-light.png");
    background-position: center 175px;
    background-repeat: no-repeat;
    background-size: contain;
}

@media (max-width: 768px) {

    #news-list .pk-ce-widget,
    .elementor-widget-pkblog .pk-ce-widget {
        display: flex;
        flex-direction: column;
    }
}

/* End of Blog Styles */

/* Start of Other Custom Styles */

html {
    scroll-behavior: auto;
    scroll-padding-top: 80px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.5em !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

textarea,
.form-control,
.link-comment,
.product-brand,
.product-flags li,
input[type="date" i],
#product .product-price,
#content-hook_payment_return,
.pk-isotope .option-combo h5,
.active_filters .active-filter-title {
    font-family: "Montserrat" !important;
}

body,
#product h1,
.filter h5 a,
.filter li a,
.message-404,
.product-brand,
.contact-page h3,
#checkout .step-title,
.pk-aside .product-title,
#products .page-not-found h4,
#wrapper #product_comparison h6,
#pagenotfound .page-not-found h4,
#main .tabs-container .nav-link .h5,
.pk-aside-tabs .pktabswrap>ul li a {
    letter-spacing: 0em !important;
}

.page-header h1,
.authentication-page h2 {
    font-size: 35px;
    text-align: center;
    margin: 0 !important;
    letter-spacing: 0em !important;
}

p {
    text-align: justify !important;
    word-break: break-word;
    hyphens: auto;
}

body #header {
    border-bottom: none !important;
}

.header-sticky,
.header-sticky-mobile {
    position: relative !important;
    z-index: 99 !important;
}

.menu-b2b .pk-nav-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

#header .pk-dropdown {
    border: none !important;
    background: transparent !important;
    padding-top: 10px !important;
}

#header .pk-dropdown>div {
    background-color: var(--bg-color) !important;
}


.module-title,
.sub-title-full h2,
h2.sub-title-full span {
    width: fit-content;
    margin: auto !important;
    border-bottom: 3px solid var(--main-color);
}

.sub-title-full h2,
h2.sub-title-full span {
    font-size: 30px;
}

.module-title,
.sub-title-full {
    margin-bottom: 30px !important;
}

.module-title .svgic {
    height: 18px;
    margin-top: 4px;
}

a:not(.disable-anim):not(.reverse-btn):not(.elementor-button):not(.elementor-icon):not(:has(img)) {
    position: relative;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
}

.filter h5 a.selected,
.filter li a.selected {
    border: none !important;
}

.sub-title h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    height: 2px;
    width: 95%;
    background-color: var(--main-color);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease-in-out;
    z-index: -1 !important;
}

.filter h5 a::after,
.filter li a::after,
.pk-nav-link.active::after,
a:not(.disable-anim):not(.reverse-btn):not(.elementor-button):not(.elementor-icon):not(:has(img))::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    height: 2px;
    width: 95%;
    background-color: var(--secondary-color);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease-in-out;
    z-index: -1 !important;
}

#wpcf7-f1-o2 a:not(.disable-anim):not(.reverse-btn):not(.elementor-button):not(.elementor-icon):not(:has(img))::after,
#wpcf7-f1-o1 a:not(.disable-anim):not(.reverse-btn):not(.elementor-button):not(.elementor-icon):not(:has(img))::after{
    background-color: var(--main-color);
}


a.pk-nav-link::after {
    bottom: 0 !important;
}

#wpcf7-f4-o2 select {
    color: var(--secondary-color);
}

#wpcf7-f4-o2 input:hover,
#wpcf7-f4-o2 textarea:hover {
    color: var(--secondary-color);
}

.sub-title h2::after,
.pk-nav-link.active::after,
.filter h5 a.selected::after,
.filter li a.selected::after,
#product .nav-tabs a.active.nav-link::after,
#our-team .elementor-tab-title:hover a::after,
#our-team .elementor-tab-title.elementor-active a::after,
.simpleblog__listing__post .simpleblog__listing__post__wrapper:hover .blog-headline a::after,
a:not(.disable-anim):not(.reverse-btn):not(.elementor-button):not(.elementor-icon):not(:has(img)):hover::after {
    transform: scaleX(1) !important;
}

.sub-title h2 {
    position: relative;
    display: inline-block;
    text-transform: capitalize !important;
}

.filter h5 a::after,
.filter li a::after {
    width: 100% !important;
    height: 3px !important;
}

.sub-title h2::after {
    width: 45% !important;
    height: 3px !important;
}

.page-header {
    padding: 70px 0;
}

#product-list-header,
#category .category-wrap {
    margin: 0 !important;
    padding: 70px 0 !important;
    letter-spacing: 0em !important;
    font-size: 35px;
}

#category #subcategories ul a,
#product .nav-tabs a.nav-link,
.product-attachments .attachment a,
.simpleblog__listing__post .blog-headline a,
#left-column .ps_categorytree .ps-li-container a {
    position: relative;
    z-index: 1;
}

#category #subcategories ul a::after,
#product .nav-tabs a.nav-link::after,
#our-team .elementor-tab-title a::after,
.product-attachments .attachment a::after,
.simpleblog__listing__post .blog-headline a::after,
#left-column .ps_categorytree .ps-li-container a::after {
    content: "" !important;
    position: absolute !important;
    left: -10px !important;
    top: -5px !important;
    height: calc(100% + 10px) !important;
    width: calc(100% + 20px) !important;
    background-color: var(--main-color) !important;
    transform: scaleX(0);
    transform-origin: left !important;
    transition: transform 0.3s ease-in-out !important;
    z-index: -1 !important;
}

#left-column .ps_categorytree .ps-li-container a::after {
    left: -10px !important;
    top: -2px !important;
    height: calc(100% + 4px) !important;
    width: calc(100% + 10px) !important;
}

.slider-bottom {
    margin-top: -33vh !important;
    z-index: 90;
}


.pk-dropdown {
    z-index: 999;
}

.pk-aside .pk-dropdown {
    border: none !important;

    .pk-nav-link {
        font-weight: 400;
        font-size: 15px;
        padding: 0;
    }
}

.svgic {
    vertical-align: middle;
    width: 18px;
}

body #main-content .tp-leftarrow:before {
    content: "" !important;
    background-image: url(/themes/alysum/assets/svg/arrow-left-slider.svg) !important;
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin: 10px 14px !important;
}

body #main-content .tp-rightarrow:before {
    content: "" !important;
    background-image: url(/themes/alysum/assets/svg/arrow-right-slider.svg) !important;
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin: 10px 14px !important;
}

.flex-dropdown .pk-nav .pk-nav-ul {
    display: flex;
    flex-direction: column;
    gap: 10px;

    .pk-nav-link {
        font-weight: 400;
        font-size: 15px;
        text-transform: none;
    }

    .disabled {
        opacity: 0.8;
        pointer-events: none;
    }
}

.flex-dropdown.childs .pk-nav .pk-nav-ul {
    .pk-nav-li.father {
        opacity: 0.8;

        .pk-nav-link {
            font-weight: 500;
        }
    }

    .pk-nav-li:not(.father) {
        margin-left: 15px;
    }
}

.header_logo_img,
.elementor-widget-pksearch,
.pk-languages .current-item>div {
    display: flex;
    align-items: center;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .header-mobile-section .elementor-row .elementor-column-wrap {
        margin-right: 5em;
    }

    .pk-languages .current-item {
        margin-left: 50px;
        margin-top: -22px;
    }

    .pk-languages .opt-list.dd_container {
        width: auto !important;
        transform: translate(15px, 10px) !important;
        pointer-events: auto !important;
        z-index: 99 !important;
    }
}

#sobre-nos {
    padding: 180px 0px 240px 0px !important;
}

/* 1024  1440  2560 */
/* Background-image fix #sobre-nos */
#slider-home .elementor-container,
#slider-empresa .elementor-container {
    min-height: 75vh !important;
}

#nossos-servicos {
    @media (min-width: 1024px) {
        margin-top: -22vh !important;
    }

    @media (min-width: 1440px) {
        margin-top: -18vh !important;
    }

    @media (min-width: 2560px) {
        margin-top: -27vh !important;
    }
}

#aconselhamento-tecnico {
    @media (min-width: 1024px) {
        margin-top: -10vh !important;
    }

    @media (min-width: 1440px) {
        margin-top: -5vh !important;
    }

    @media (min-width: 2560px) {
        margin-top: -5vh !important;
    }
}

@media (min-width: 1024px) {
    #sobre-nos {
        padding: 260px 0px 400px 0px !important;
        margin-top: -340px !important;
    }
}

@media (min-width: 1920px) {
    #sobre-nos {
        padding: 260px 0px 560px 0px !important;
        margin-top: -300px !important;
    }
}

@media (min-width: 2560px) {
    #sobre-nos {
        padding: 260px 0px 560px 0px !important;
        margin-top: -380px !important;
    }
}

@media (min-width: 1024px) {
    #assistencia-tecnica {
        padding: 80px 0px 100px 0px;
    }

    #assistencia-tecnica.footer-top {
        background-position: center calc(100%) !important;
    }
}

@media (min-width: 1920px) {
    #assistencia-tecnica.footer-top {
        background-position: center calc(100% + 50px) !important;
    }
}

@media (min-width: 2560px) {
    #assistencia-tecnica.footer-top {
        background-position: center calc(100% + 150px) !important;
    }
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0px !important;
}

.min-width {
    width: auto !important;
}

.menu-products .pk-nav-link {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    gap: 5px;

    i {
        font-size: 20px;
    }
}

@media (max-width: 992px) {

    .menu-b2b .pk-nav-link,
    .menu-products .pk-nav-link {
        justify-content: left !important;

        i {
            display: none;
            visibility: hidden;
        }
    }
}

.main-image-container.js-images-container .product-no-image {
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

.pk-search-widget ul {
    & .product-thumbnail {
        padding: 10px;
    }
}

.active_filters {
    border: none !important;
    margin-bottom: 40px;

    .active-filter-title {
        font-size: 1.2em !important;
        margin-bottom: 15px;
    }
}

.color {
    width: 38px;
    height: 38px;
}

.module_error .alert button {
    margin-right: 10px;
}

#wrapper,
#content-wrapper,
#cart #content-wrapper,
#cart #content-wrapper,
#manufacturer #content-wrapper,
#authentication #content-wrapper,
#module-ph_simpleblog-category #wrapper,
#module-ph_simpleblog-list #wrapper {
    padding: 0 10px;
}

.footer-top {
    background-position: center calc(100% + 60px) !important;
}

#footer {
    width: 100% !important;
    margin: -120px 0px !important;

    #btn-b2b {
        border-radius: 0 !important;

        .elementor-button-text {
            text-align: left;
        }
    }

    #btn-b2b:hover {
        border-color: var(--secondary-color) !important;
    }

    #btn-contacts {
        padding: unset !important;
        background: unset !important;
        font-size: 18px !important;
        font-weight: 600 !important;
    }

    .elementor-icon-list-item>a {
        width: auto;
    }

    #warning-call p,
    .widget-pklinks li a,
    .elementor-icon-list-text {
        color: var(--text-color2) !important;
    }

    .widget-pklinks li:hover a,
    .elementor-icon-list-text:hover {
        color: var(--secondary-color) !important;
    }

    h5 {
        color: var(--text-color2) !important;
        font-weight: 500;
        font-size: medium;
    }

    i.fa,
    svg.svgic {
        fill: var(--text-color2) !important;
        color: var(--text-color2) !important;
    }

    i.fa:hover,
    svg.svgic:hover,
    #btn-b2b:hover i.fa,
    .elementor-icon-list-item a:hover i.fa {
        fill: var(--secondary-color) !important;
        color: var(--secondary-color) !important;
    }

    .elementor-heading-title {
        text-transform: uppercase !important;
    }

    .elementor-icon-list-icon {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 3px;
    }

    img:hover {
        scale: 1.05;
        transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    }
}

.custom-links.elementor-widget-pklinks {
    margin-top: 20px;
    margin-left: 20px;

    li {
        list-style: none;
        list-style-position: inside;
    }
}

.row.carrier.carrier-hasLogo .carrier-logo img {
    max-width: 80px;
}

.summary-selected-carrier .logo-container {
    max-width: 120px;
}

.payment-options .js-payment-option-form .form-control {
    margin-bottom: 20px;
}

.summary-selected-carrier {
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

#order-items .image img {
    width: 50% !important;
}

@media (min-width: 992px) {
    #checkout .checkout-step-items {
        max-width: 60%;
    }
}

@media (min-width: 1392px) {
    #checkout .checkout-step-items {
        max-width: 70%;
    }
}

#contact-icon-list .elementor-icon-list-icon {
    display: flex;
    justify-content: center;
    align-items: center;
}

.thumb-container .thumb:hover {
    cursor: pointer;
}

.blockreassurance_product .item-product {
    margin-right: 20px;

    @media (max-width: 768px) {
        margin-right: 0;
    }
}

.blockreassurance_product .block-title {
    margin-right: 10px;
    font-weight: 600;
}

#search_filters .facet .facet-label {
    display: flex;
}

#search_filters .facet .pkcolor.pkradio>li .facet-label {
    border: 1px solid #ccc !important;
}

#search_filters .facet .pkcolor.pkradio>li .color-tooltip[style="background-color:#ffffff"] {
    border: none !important;
}

.row.delivery-option {
    margin-top: 25px;
    margin-bottom: 25px;
}

.elementor-text-editor table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
}

.hookDisplayGuide {
    margin-bottom: 30px;
}

.pk-modal .modal-title {
    text-transform: uppercase;
    font-weight: 600 !important;
    color: var(--main-color);
}

.pk-modal .product-variants-item ul li.disabled .svgic {
    width: 28px;
    height: 38px;
}

.slick-track {
    display: flex;
    align-items: center;
}

#search_filters .facet {
    margin-bottom: 40px;

    .collapse.in {
        margin-bottom: 40px;
    }
}

#search_filters .ui-slider .ui-slider-handle {
    position: absolute;
}

#search_filters .ui-slider-horizontal {
    position: relative;
}

.cart-summary .cart-voucher {
    padding: 0 5rem;

    @media (max-width: 768px) {
        padding: 0;
    }
}

.block-promo .promo-input {
    padding-left: 10px;
    margin: 0 10px;
    border: 1px solid var(--secondary-color);
    border-radius: 25px;
}

.alert {
    margin-top: 1rem;
}

.cart-summary-line .dib {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.perpage-selector {
    max-width: 160px;
}

.message-404 {
    font-family: "Montserrat" !important;
    text-align: center !important;
    color: var(--text-color);
    max-width: 700px;
    line-height: 80px;
}

#manufacturer .brands-list .flex-container {
    align-items: center;
    justify-content: center;
    gap: 10px;

    .brand {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .brand-img {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 150px;
        height: 150px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.08);
        transition: all 0.3s ease-in-out;
        border-radius: 8px;
    }
    
    .brand-img a {
        width: 100%;
        display: flex;
        height: 100%;
        align-items: center;
        justify-content: center;
    }

    .brand-img img {
        max-width: 130px;
        max-height: 130px;
    }
    
    .brand-img:hover {
        transform: scale(1.08);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        z-index: 10;
}

    .brand-infos {
        text-transform: uppercase;
    }
}

.dropdown:after {
    height: 35px;
}

.jGrowl-notification .header {
    text-transform: capitalize !important;
}

#jGrowl .jGrowl-promokit:not(.error) .message a:hover {
    color: var(--section-color) !important;
}

#left-column {
    font-size: 17px;
    padding: 10px !important;
    padding-bottom: 120px !important;
}

#left-column.pksidebar>h1 {
    font-size: 20px;
}

#left-column.pksidebar .widget-pklinks li a {
    font-size: 16px;
}

.sidebar>* {
    margin-top: 30px;
    margin-bottom: 20px;
}

.sidebar .module-title,
.wide .module-title span:first-child,
.center-title .module-title span:first-child {
    border: none !important;
}

.sidebar section ul ul {
    font-size: 16px;
}

.sidebar .module-title {
    padding-bottom: 10px;
    margin: 0 !important;

    .svgic {
        vertical-align: baseline;
    }
}

.sidebar .module-title:hover {
    cursor: pointer;
}

.sidebar .module-title,
.sidebar .widget-pklinks-title,
.sidebar> :first-child .facet-title,
.elementor-widget-pklinks .widget-pklinks-title {
    color: var(--text-color) !important;
    font-family: "Montserrat" !important;
    text-transform: uppercase;
    font-weight: 700 !important;
}

.sidebar> :first-child {
    margin-top: 20px !important;
}

.ps_categorytree {
    .module-body {
        border: none !important;
        animation: fadeIn 0.3s ease-out 0.3s backwards;
    }

    .category-tree li {
        border: none !important;
        padding: 5px 0;
    }

    .ps-li-container {
        font-weight: 500;
        transform: scale(1);
        transition: transform 0.2s ease-in-out, color 0.2s ease-in-out;
    }

    .ps-li-container.catmenu-open {
        font-weight: 600;
        transform: scale(1.01);
    }

    .root_li ul li div {
        padding-left: 10px;
    }

    .ps-li-container,
    .catmenu-trigger {
        gap: 10px;
    }
}

.pk-aside .mini-product {
    border: none;
}

#bankwire-modal dl,
#product_comparison td,
#product_comparison tr,
#product_comparison .price,
#content-hook_payment_return dl {
    color: var(--svg-color) !important;
}

#bankwire-modal dl dt,
#bankwire-modal dl dd,
#content-hook_payment_return dl dt,
#content-hook_payment_return dl dd {
    padding: 0.625rem 1.5rem;
}

.table thead th,
.table-product-discounts thead {
    text-transform: capitalize;
}

.table td,
.table th {
    padding: 0.75rem 1.25rem;
}

#identity #content,
#history #content,
#addresses #content,
#address #content,
#order-slip #content,
#my-account #content,
#order-detail #content,
#module-pkcompare-compare #content,
#module-pkfavorites-account #content {
    margin-top: 2rem;
}

.active_filters .filter-block {
    display: flex;
    justify-content: space-between;
    margin-right: 0;
    margin-bottom: 0;
    padding: 10px 0;

    &:last-child {
        justify-content: center;
    }

    svg {
        margin: 2px 5px;
    }
}

#addresses .address {
    margin: 5px;
    padding: 5px;

    .address-body {
        margin: 0 20px;
    }

    .address-footer {
        margin: 10px 0;
        text-align: center;
    }
}

.table-bordered,
.table-bordered td,
.table-bordered th,
.table-product-discounts,
.product-discounts>.table-product-discounts thead tr th,
.product-discounts>.table-product-discounts tbody tr td {
    border: none;
    border-spacing: 4.5px;
}

.table thead th {
    vertical-align: middle;
    border-bottom: none;
}

.table-labeled .label {
    padding: 0.25rem 0.55rem;
}

.page-order-detail .box {
    padding: 1.7rem;
    box-shadow: none;
}

#order-detail .order-message-form .form-footer {
    text-align: end;
    margin: 0 30px;
}

.dd_container:not(.pk-sub-menu) li {
    justify-content: center;
    border: none !important;
    padding: 7px;
}

.dd_container.opt-list {
    border: 1px solid var(--bg-secondary);
    min-width: 75px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    transform: translateY(5px) !important;

    img {
        margin: 0 10px 0 0 !important;
    }
}

.pk-ce-widget .user-select .opt-list>li {
    justify-content: space-around;
}

@media (max-width: 767px) {
    .pk-ce-widget .user-select .opt-list>li {
        display: block;
    }

    .opt-list.dd_container.dd_view {
        width: 95px !important;
        margin-left: -20px !important;
    }
}

.filter h5 a,
.filter li a {
    color: var(--text-color) !important;
    font-weight: 700;

    &:hover,
    &.selected {
        color: var(--secondary-color) !important;
    }
}

.dropdown-menu {
    border-top: solid 1.5px var(--main-color) !important;
}

@media (max-width: 480px) {
    .pk-aside .products {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    }

    .pk-aside-tabs .pktabswrap>ul {
        flex-direction: row;
    }
}

@media (max-width: 500px) {
    #authentication #content .forgot-password a {
        padding-bottom: 15px;
    }
}

@media (min-width: 768px) {
    #content .content-wrapper-profile {
        display: flex;

        .content {
            width: 100%;
        }
    }
}

@media (max-width: 768px) {
    .cart-summary {
        margin-left: 0px;
    }

    body#checkout .form-group {
        margin-bottom: 1.25rem !important;
    }

    body#checkout .add-address>a {
        text-align: center;
    }

    #bankwire-modal .modal-body dl {
        flex-direction: column;

        dt,
        dd {
            border-radius: 0;
        }
    }
}

#checkout-addresses-step {
    margin-bottom: 40px;

    .continue.btn {
        margin-right: 20px;
    }
}

.address-selector .address-item {
    margin-bottom: 20px;
}

.mobile-header-wrapper {
    background: var(--bg-color) !important;
}

#content .content-wrapper-profile .profile-links {
    margin-top: 1rem;
    margin-right: 3rem;
    width: min-content;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;

    @media (max-width: 768px) {
        width: 100%;
        margin-top: 0;
        margin-right: 0;
        flex-direction: row;
        justify-content: space-between;
    }

    a {
        text-align: center;
        display: inline-block;
        font-size: 1rem;
        text-transform: uppercase;
        padding: 0 0.9375rem;
        margin-bottom: 1.875rem;
    }

    svg {
        width: 35px;
        height: 35px;
    }
}

.center p {
    text-align: center !important;
}

.pk-modal .modal-body {
    width: 100%;
}

#sitemap .sitemap,
#stores .page-stores {
    padding: 70px 0;
}

#stores .page-stores .store-item-container .store-description address {
    margin-bottom: 10px;
}

#wrapper .banner {
    margin-bottom: 3rem;
}

.pk-fixed-bottom {
    width: 50px !important;
}

.pk-fixed-button {
    width: 50px !important;
    height: 50px !important;
    border-radius: 25% !important;
}

.shopping_cart .cart-button .btn:first-child {
    margin-bottom: 20px !important;
}

.termsfeed-com---nb .cc-nb-main-container {
    padding: 1.5rem 2rem !important;

    .cc-nb-title {
        text-align: left !important;
    }

    .cc-nb-text {
        font-size: 15px !important;
    }

    @media (max-width: 768px) {

        .cc-nb-reject,
        .cc-nb-okagree {
            margin-bottom: 15px !important;
        }
    }

    @media (min-width: 768px) {

        .cc-nb-reject,
        .cc-nb-okagree {
            margin-right: 15px !important;
        }
    }

    .cc-nb-changep:focus,
    .cc-nb-okagree:focus {
        box-shadow: 0 0 0 2px var(--secondary-color) !important;
    }
}

#category-list-sidebar .catmenu-trigger,
.root_li li img {
    width: 32px !important;
}

.tabs-whistleblowing .elementor-tab-title {
    position: relative;
    overflow: visible !important;
}


.tabs-whistleblowing .elementor-tab-title>a {
    display: block;
    width: 100%;
    height: 100%;
    color: #4b4f58 !important;
    text-decoration: none;
    position: relative;
    transition: color 0.3s ease;
}

.tabs-whistleblowing .elementor-tab-title>a::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
    border: none !important;
    transition: none !important;
}

.tabs-whistleblowing .elementor-tab-title:hover>a::after,
.tabs-whistleblowing .elementor-tab-title.elementor-active>a::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
    border: none !important;
    transition: none !important;
}

.tabs-whistleblowing .elementor-tab-title:hover>a {
    color: var(--btn-color) !important;
}

.tabs-whistleblowing .elementor-tab-title.elementor-active>a {
    color: var(--btn-color) !important;
}

.tabs-whistleblowing .elementor-tab-title.elementor-active>a::after {
    width: 100%;
    background-color: var(--btn-color);
}

.tabs-whistleblowing .elementor-tabs-wrapper {
    overflow: visible !important;
}

.tabs-whistleblowing .elementor-tab-title::before,
.tabs-whistleblowing .elementor-tabs-wrapper::before,
.tabs-whistleblowing .elementor-tab-title>a::before {
    content: none !important;
    display: none !important;
    border: none !important;
    background: none !important;
    width: 0 !important;
    height: 0 !important;
    box-shadow: none !important;
}

.tabs-whistleblowing .elementor-tab-title::after,
.tabs-whistleblowing .elementor-tabs-wrapper::after,
.tabs-whistleblowing .elementor-tab-title>a::after {
    content: none !important;
    display: none !important;
    border: none !important;
    background: none !important;
    width: 0 !important;
    height: 0 !important;
    box-shadow: none !important;
}

.tabs-whistleblowing .elementor-tabs-content-wrapper {
    border-top: solid 1px #d4d4d4;
}

#category-list .category-item:nth-child(n+5) .category-name {
    color: var(--text-color2) !important;
}

#category-list .category-item .category-name {
    margin-top: -15px;
}

.copy-tooltip {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--btn-color);
    color: var(--text-color2);
    padding: 6px 10px;
    font-size: 12px;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease, transform .25s ease;
    z-index: 9999;
}

.copy-tooltip.show {
    opacity: 1;
    transform: translateX(-50%) translateY(-5px);
}

.sc-copy {
    padding-bottom: 5px !important;
}


/* Floating Contact button Modal */

/* Button */
#contact-floating-btn {
    position: fixed;
    bottom: 100px;
}


/* Modal */
#recaptcha-host {
    position: absolute;
    bottom: 20px;
    left: 50vw;
    transform: translateX(-50%);
}

#contact-modal.show {
    display: flex !important;
}

#contact-modal {
    display: none;
    position: fixed !important;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 999999 !important;
    justify-content: center;
    align-items: center;
}

#contact-modal h2 {
    text-align: center;
    font-weight: bold !important;
    color: var(--text-color2) !important;
}

#contact-modal .contact-modal-content {
    background: #1689da !important;
    color: #fff;
    padding: 20px !important;
    width: 92%;
    max-width: 50vw;
    max-height: 95vh !important;
    overflow-y: auto;
    border-radius: 12px;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.35);
    position: relative;
}




#contact-modal .clearfix {
    display: none;
}

#contact-modal textarea {
    border-radius: 16px !important;
    height: 70px !important;
}



#contact-modal .wpcf7-list-item {
    margin: 0 !important;
}

#contact-modal .wpcf7-acceptance {
    margin: 0 !important;
    padding: 0 !important;
}



#wpcf7-f1-o1 {
    padding-bottom: 10px;
}



#contact-modal .wpcf7-submit:hover {
    opacity: 0.9;
}



#contact-modal br {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
}

#contact-modal .wpcf7-list-item input[type="checkbox"]:checked+.checkbox-icon svg {
    fill: var(--btn-color) !important;
    stroke: var(--btn-color) !important;
}

.select_arrow {
    top: 7px !important;
}

#contact-modal {
    cursor: default !important;
}

.wpcf7-form-control-wrap.form-subject .form-subject {
    margin: 0px !important;
}

.wpcf7-form-control-wrap.form-subject .wpcf7-label {
    margin-left: 36px !important;
}

#contact-modal .ctf-popup-content .wpcf7-form-control-wrap.form-subject {
    margin-left: 20px !important;
    margin-right: 20px !important;
}



#contact-modal .wpcf7-submit:hover {
    color: var(--btn-color) !important;
    background-color: var(--bg-color) !important;
}

#contact-modal .wpcf7-submit:disabled {
    cursor: not-allowed !important;
}

#main-content .elementor-widget-wrap .elementor-widget-container .form-title-white {
    color: var(--text-color2) !important;
    text-align: left;
    font-size: 22px;
    margin-left: 25px;
}

section#footer.elementor-section-stretched {
    width: 100vw !important;
    left: 0 !important;
    right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

section#footer {
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
}

section#enviar-mensagem.elementor-section-stretched {
    width: 100vw !important;
    right: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

section#enviar-mensagem {
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
}

section#nossa-equipa {
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
}

section#sobre-nos {
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
}

/* fix language picker mobile */
.pk-aside .lang-vertical-container {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pk-aside .lang-link-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 4em;
    font-size: 15px;
    color: #666;
    text-decoration: none;
    transition: all 0.3s ease;
}

.pk-aside .lang-link-item.active,
.pk-aside .lang-link-item:hover {
    color: #000;
    font-weight: 700;
}

.pk-aside .lang-flag {
    width: 24px;
    height: auto;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
    border-radius: 2px;
    display: block;
}

.pk-aside .lang-txt {
    display: inline-block;
    margin-top: 2px;
    letter-spacing: 1px;
}

/* end picker styles mobile*/
.img-static img:hover {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
    box-shadow: none !important;
    filter: none !important;
    cursor: default !important;
}

.img-static img {
    transition: none !important;
}

@media (max-width: 768px) {
    #custom-spontaneous-modal .upload-wrapper-custom {
        margin-left: 0px;
    }
}


/* Custom file form*/
.upload-wrapper-custom {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 94.5%;
    height: 54px;
    background-color: #fff;
    border: 1px solid var(--bg-secondary);
    border-radius: 30px;
    overflow: hidden;
    cursor: pointer;
    transition: border-color 0.3s ease;
    margin-left: 20px;
}

.upload-wrapper-custom:hover {
    border-color: var(--btn-hover);
}

.upload-wrapper-custom .wpcf7-form-control-wrap,
.upload-wrapper-custom .custom_choosefile,
.upload-wrapper-custom input[type="file"] {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    z-index: 10;
    cursor: pointer;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    display: block !important;
}

.upload-wrapper-custom .file-msg {
    color: var(--text-color);
    font-size: 14px;
    padding-left: 20px;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    z-index: 1;
    width: 100%;
}

.upload-wrapper-custom .visual-btn {
    background-color: var(--btn-color);
    color: var(--bg-color);
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 25px;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    white-space: nowrap;
    border-left: 1px solid rgba(0, 0, 0, 0.05);
    transition: background 0.3s ease;
    z-index: 1;
}

.upload-wrapper-custom:hover .visual-btn {
    background-color: color-mix(in srgb, var(--main-color), transparent 20%);
}

.file_type_des {
    display: block;
    margin-top: 8px;
    margin-bottom: 40px;
    padding-left: 20px;
    font-size: 12px;
    color: var(--text-color2) !important;
    font-style: italic;
}

.ctf-popup-content .title {
    font-size: 22px !important;
}

/* Sort by brands section */
.facet .magnitude.hidden {
    display: inline-block !important;
    visibility: visible !important;
    font-size: 0.85em;
    color: var(--price-color);
    margin-left: 5px;
}

#js-active-search-filters .active-filter-title {
    text-align: left;
    margin-bottom: 15px;
    display: block;
    width: 100%;
    color: var(--text-color);
}

#js-active-search-filters ul li.filter-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 5px;
    margin-bottom: 10px;
    color: var(--text-color);
    font-size: 14px;
}

#js-active-search-filters .filter-block .js-search-link svg {
    width: 12px;
    height: 12px;
    fill: var(--text-color);
}

#js-active-search-filters .js-search-filters-clear-all {
    background-color: var(--bg-secondary);
    color: var(--text-color);
    border: 1px solid var(--bg-secondary);
    border-radius: 30px;
    padding: 8px 0;
    width: 100%;
    text-align: center;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    box-shadow: none;
    transition: all 0.3s ease;
}

#js-active-search-filters .js-search-filters-clear-all svg {
    display: none !important;
}

#js-active-search-filters .js-search-filters-clear-all:hover,
#js-active-search-filters .js-search-filters-clear-all:focus,
#js-active-search-filters .js-search-filters-clear-all:active {
    background-color: var(--price-color);
    color: var(--text-color2);
    border-color: var(--price-color);
    box-shadow: none;
}

#js-active-search-filters .filter-block a.js-search-link::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    background: transparent !important;
}

#js-active-search-filters .filter-block a.js-search-link {
    text-decoration: none !important;
    border: none !important;
    position: relative;
}

.jobs-button-section #link-cms-page-6-2::after {
    display: none !important;
    content: none !important;
    border: none !important;
}

.elementor-shortcode .dealership-block.col-md-3 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: flex !important;
    justify-content: center !important;
    padding: 0 !important;
}

/* Styles for jobs page */
#careers-page-custom-wrapper .full-width-container {
    width: 100vw;
    position: relative;
    left: 50%;
    margin-bottom: -380px;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow-x: hidden;
}

#careers-page-custom-wrapper .jobs-blue-section {
    background-image: url('/img/cms/pages/background-footer-big.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-top: 180px;
    padding-bottom: 80px;
    min-height: 800px;
    margin-top: -2px;
}

@media (max-width: 768px) {
    #careers-page-custom-wrapper .jobs-blue-section {
        background-size: cover;
        padding-top: 100px;
    }
}

#careers-page-custom-wrapper .badge-custom {
    padding: 10px 25px;
    margin-left: 40px;
    font-size: 18px;
    margin-right: 40px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    font-weight: 600;
    background: transparent;
    text-transform: uppercase;
    transition: all 0.3s;
}

#careers-page-custom-wrapper .badge-custom:hover {
    color: white;
}

#careers-page-custom-wrapper .badge-custom.active {
    background-color: #d6001c;
    color: white;
    border-radius: 4px;
}

#careers-page-custom-wrapper .job-card-no-image {
    background: transparent !important;
    border-radius: 25px !important;
    transition: transform 0.3s ease;
    overflow: hidden;
}

#careers-page-custom-wrapper .card-link-wrapper:hover .job-card-no-image {
    transform: translateY(-10px);
}

#careers-page-custom-wrapper .card-header-gradient {
    height: 140px;
    width: 100%;
    background: linear-gradient(135deg, #4fbdfa 0%, #0f8ce9 100%);
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

#careers-page-custom-wrapper .card-content-curved {
    background-color: white;
    margin-top: -40px;
    padding: 40px 20px !important;
    min-height: 120px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    border-top-left-radius: 50% 30px;
    border-top-right-radius: 50% 30px;
    position: relative;
    z-index: 10;
}

#careers-page-custom-wrapper .job-title-text {
    color: #333;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 1.2rem;
    letter-spacing: 0.5px;
}

#careers-page-custom-wrapper .elementor-widget-heading .elementor-heading-title {
    color: #333333 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 35px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: normal;
}

#careers-page-custom-wrapper .elementor-widget-text-editor .elementor-text-editor,
#careers-page-custom-wrapper .elementor-widget-text-editor .elementor-text-editor p {
    color: #333333 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6em !important;
}

#careers-page-custom-wrapper .elementor-widget-text-editor .elementor-text-editor strong {
    font-weight: 700 !important;
    color: var(--secondary-color) !important;
}

#careers-page-custom-wrapper .elementor-widget-text-editor .elementor-text-editor {
    margin: 0% 15% 0% 15% !important;
}

#careers-page-custom-wrapper h2.text-white {
    letter-spacing: 1px;
    color: var(--White, #FFF) !important;
    font-family: Montserrat;
    text-align: center;
    font-size: 35px;
    margin-top: 70px;
    font-style: normal;
    font-weight: 700 !important;
}

#careers-page-custom-wrapper .title-underline {
    width: 200px;
    height: 3px;
    background: #d20c1f;
    margin: -25px auto 30px auto;
}

#careers-page-custom-wrapper .job-col-custom {
    padding-left: 35px !important;
    padding-right: 35px !important;
    margin-bottom: 60px !important;
}

@media (max-width: 991px) {
    #careers-page-custom-wrapper .job-col-custom {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

#careers-page-custom-wrapper .job-filters {
    margin-bottom: 70px;
}

#careers-page-custom-wrapper .container {
    margin-bottom: 50px;
}

#careers-page-custom-wrapper .btn::after {
    display: none !important;
    content: none !important;
    border: none !important;
}

#careers-page-custom-wrapper .btn-danger {
    background-color: #d6001c;
    border: none;
    transition: background 0.3s ease;
}

#careers-page-custom-wrapper .btn-danger:hover {
    background-color: #b00017;
}

#custom-spontaneous-modal {
    display: none;

    position: fixed !important;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);

    z-index: 999999 !important;
    justify-content: center;
    align-items: center;
}

#custom-spontaneous-modal.show {
    display: flex !important;
}

#custom-spontaneous-modal .custom-modal-content {
    background: #0085ca !important;
    color: #fff;
    padding: 30px !important;
    width: 92%;
    max-width: 800px;
    max-height: 95vh !important;
    overflow-y: auto;
    border-radius: 12px;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.35);
    position: relative;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.3) transparent;
}

#custom-spontaneous-modal h3.form-title-modal {
    color: #fff !important;
    margin-bottom: 20px !important;
    font-size: 25px !important;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}

#custom-spontaneous-modal .label-custom {
    color: #fff !important;
    margin-left: 5px !important;
    margin-bottom: 2px !important;
    display: block;
    font-weight: 500;
    font-size: 16px !important;
    margin-left: 30px !important;
    margin-bottom: -16px !important;
}

#custom-spontaneous-modal .label-custom-file {
    color: #fff !important;
    margin-left: 5px !important;
    margin-bottom: 2px !important;
    display: block;
    font-weight: 500;
    font-size: 16px !important;
    margin-left: 30px !important;
    margin-bottom: 14px !important
}

#custom-spontaneous-modal input:focus,
#custom-spontaneous-modal textarea:focus,
#custom-spontaneous-modal input:hover,
#custom-spontaneous-modal textarea:hover {
    border: 1px solid #d6001c !important;

    color: #d6001c !important;
}

#custom-spontaneous-modal textarea {
    border-radius: 16px !important;
    height: 80px !important;
}


#custom-spontaneous-modal .custom-file-upload-wrapper {
    position: relative;
    width: 100%;
    height: 45px;
    margin-bottom: 15px;
}

#custom-spontaneous-modal .custom_choosefile input[type="file"] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 10;
    cursor: pointer;
}

#custom-spontaneous-modal .fake-file-btn {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    color: #333;
    font-size: 14px;
    transition: all 0.3s ease;
}

#custom-spontaneous-modal .custom-file-upload-wrapper:hover .fake-file-btn {
    border: 1px solid #d6001c;
    color: #d6001c;
}

#custom-spontaneous-modal .fake-file-btn .plus-icon {
    font-size: 20px;
    font-weight: bold;
}

#custom-spontaneous-modal input.wpcf7-submit {
    background: #d6001c !important;
    color: #fff !important;
    border-radius: 30px;
    padding: 10px 24px !important;
    font-weight: bold;
    cursor: pointer;
    width: 16em !important;
    margin-left: 1.3vw !important;
    font-size: 16px !important;
    border: none !important;
    transition: 0.5s ease;
    margin-top: 10px;
    text-transform: uppercase;
}

#custom-spontaneous-modal .custom-modal-close {
    font-size: 26px !important;
    font-weight: bold;
    color: #fff !important;
    cursor: pointer;
    position: absolute;
    top: 15px !important;
    right: 20px !important;
    z-index: 20;
    line-height: 1;
}

#custom-spontaneous-modal .custom-modal-close:hover {
    opacity: 0.7;
}

#custom-spontaneous-modal .small-text-white {
    font-size: 11px;
    margin-left: 10px;
    display: block;
    margin-bottom: 5px;
    opacity: 0.9;
}



#custom-spontaneous-modal .gdpr-section a {
    color: white;
    text-decoration: underline;
}

#custom-spontaneous-modal .gdpr-section input {
    margin-right: 10px;
    margin-top: 2px;
}

@media (max-width: 768px) {
    #custom-spontaneous-modal .custom-modal-content {
        max-width: 95vw;
        width: 95%;
        padding: 20px !important;
    }
}

#custom-spontaneous-modal .clearfix {
    display: none !important;
}


#custom-spontaneous-modal input.form-control-custom:not(.wpcf7-submit),
#custom-spontaneous-modal textarea {
    border: 1px solid transparent !important;
    transition: all 0.5s ease !important;
    color: #333333 !important;
}

#custom-spontaneous-modal input.form-control-custom:not(.wpcf7-submit):focus,
#custom-spontaneous-modal textarea:focus {
    border: 1px solid var(--btn-color) !important;
    color: var(--btn-color) !important;
}

#custom-spontaneous-modal input.form-control-custom:not(.wpcf7-submit):hover,
#custom-spontaneous-modal textarea:hover {
    border: 1px solid var(--btn-color) !important;
    color: var(--btn-color) !important;
}

#custom-spontaneous-modal .wpcf7-submit:disabled {
    cursor: not-allowed !important;
}

#custom-spontaneous-modal .wpcf7-submit:hover {
    color: var(--btn-color) !important;
    background-color: var(--bg-color) !important;
}
#wpcf7-f4-o2 .tratamento-dados a:hover {
    color: var(--main-color) !important;
}
#wpcf7-f4-o2 .tratamento-dados a::after {
    background-color: var(--main-color) !important;
}

/* Job application form styles */
#jobApplyApplicationForm,
#jobApplyApplicationForm label,
#jobApplyApplicationForm span,
#jobApplyApplicationForm a,
#jobApplyApplicationForm .form-control-label,
#jobApplyApplicationForm input,
#jobApplyApplicationForm textarea,
#jobApplyApplicationForm select {
    text-transform: none !important;
}

#jobApplyApplicationForm input::placeholder,
#jobApplyApplicationForm textarea::placeholder {
    text-transform: none !important;
    opacity: 1;
}

#careers-page-custom-wrapper {
    position: relative;
    z-index: 1;
}

#careers-page-custom-wrapper .full-width-container {
    background-color: var(--bg-color);
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow-x: hidden;

}


#careers-page-custom-wrapper .jobs-blue-section {
    background-image: url('/img/cms/pages/background-footer-big.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding-top: 100px;
    padding-bottom: 80px;
    min-height: 800px;
    margin-top: -2px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

@media (max-width: 768px) {
    #careers-page-custom-wrapper .jobs-blue-section {
        background-size: cover;
        padding-top: 60px;
        min-height: 600px;
    }
}

#careers-page-custom-wrapper .container {
    background-color: transparent;
    width: 100%;
    max-width: 1000px;
}


#careers-page-custom-wrapper h2,
#careers-page-custom-wrapper .label-custom {
    color: white !important;
}

#careers-page-custom-wrapper #jobApplyApplicationForm .label-custom {
    font-size: 14px;
    margin-bottom: 8px;
    display: block;
}

#careers-page-custom-wrapper #jobApplyApplicationForm .form-control-custom {
    background-color: #ffffff;
    border: none;
    border-radius: 30px;
    color: #333;
    padding: 10px 20px;
    height: auto;
    min-height: 45px;
    font-size: 14px;
}

#careers-page-custom-wrapper #jobApplyApplicationForm .form-control-custom:focus {
    outline: none;
    box-shadow: 0 0 0 2px #d6001c;
}

#careers-page-custom-wrapper #jobApplyApplicationForm textarea.form-control-custom {
    border-radius: 20px;
}

#careers-page-custom-wrapper #jobApplyApplicationForm .form-control-custom::placeholder {
    color: #999;
}

#careers-page-custom-wrapper .upload-wrapper-custom {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 93%;
    height: 50px;
    background-color: #fff;
    border-radius: 30px;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid transparent;
    transition: border-color 0.3s ease;
}

#careers-page-custom-wrapper .upload-wrapper-custom:hover {
    border-color: #d6001c;
}

#careers-page-custom-wrapper .upload-wrapper-custom input[type="file"] {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    z-index: 10;
    cursor: pointer;
    display: block !important;
}

#careers-page-custom-wrapper .upload-wrapper-custom .file-msg {
    color: #666;
    font-size: 14px;
    padding-left: 20px;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    z-index: 1;
    flex-grow: 1;
    text-transform: none !important;
}

#careers-page-custom-wrapper .upload-wrapper-custom .visual-btn {
    background-color: #d6001c;
    color: #fff;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    z-index: 1;
}

#careers-page-custom-wrapper .privacy-policy-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    color: white;
    font-weight: 400;
}

#careers-page-custom-wrapper .privacy-policy-label input[type="checkbox"] {
    margin-right: 10px;
    min-width: 18px;
    min-height: 18px;
    accent-color: #d6001c;
}

#careers-page-custom-wrapper .privacy-policy-label a {
    color: #ffffff;
    text-decoration: underline;
    font-weight: bold;
}

#careers-page-custom-wrapper #jobApplyApplicationForm button[type="submit"] {
    transition: background 0.3s ease;
    text-transform: uppercase;
}

#careers-page-custom-wrapper #jobApplyApplicationForm button[type="submit"]:hover {
    background-color: #ffffff !important;
}

#careers-page-custom-wrapper .form-centered-container {
    max-width: 700px;
    margin: 0 auto;
    width: 100%;
}

#careers-page-custom-wrapper #jobApplyApplicationForm {
    text-align: center !important;
}

#careers-page-custom-wrapper #jobApplyApplicationForm .label-custom {
    text-align: left;
    width: 100%;
    font-weight: 500 !important;
}

#careers-page-custom-wrapper .privacy-policy-label {
    justify-content: left !important;
    text-align: left;
}

#careers-page-custom-wrapper .form-control-custom,
#careers-page-custom-wrapper .upload-wrapper-custom {
    margin-left: 0;
    width: 100%;
    margin-right: 0;
}

#careers-page-custom-wrapper .upload-wrapper-custom .file-msg {
    text-align: left !important;
    padding-left: 25px !important;
    width: 100%;
}

#careers-page-custom-wrapper #custom_gdpr_check {
    display: none;
}

#careers-page-custom-wrapper .checkbox-icon {
    width: 20px;
    height: 20px;
    min-width: 20px;
    border: 1px solid white;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.2s ease;
    margin-right: 10px;
    position: relative;
}

#careers-page-custom-wrapper .checkbox-icon svg {
    width: 12px;
    height: 12px;
    fill: #d6001c;
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    pointer-events: none;
}

#careers-page-custom-wrapper #custom_gdpr_check:checked+.checkbox-icon {
    border-color: #d6001c;
}


#careers-page-custom-wrapper #custom_gdpr_check:checked+.checkbox-icon svg {
    opacity: 1;
    transform: scale(1.2);
}

#careers-page-custom-wrapper button[type="submit"] {
    background-color: #d6001c !important;
    color: #ffffff !important;

    padding: 12px 40px !important;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 50px;
    transition: all 0.3s ease;

}

#careers-page-custom-wrapper button[type="submit"]:hover {
    background-color: #ffffff !important;
    color: #d6001c !important;
    border-color: #ffffff !important;
    cursor: pointer;
}


#careers-page-custom-wrapper button[type="submit"]:disabled {
    background-color: #d6001c !important;
    color: #ffffff !important;
    border-color: #d6001c !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
}


#careers-page-custom-wrapper button[type="submit"]:disabled:hover {
    background-color: #ffffff !important;
    color: #d6001c !important;
    border-color: #ffffff !important;
    cursor: not-allowed !important;
}

#careers-page-custom-wrapper .job-description-content p {
    text-align: center !important;
    color: var(--text-color) !important;
}

#careers-page-custom-wrapper .job-description-content {
    margin-top: 39px !important;
    margin-bottom: -50px !important;
    max-width: 100% !important;
}

#module-prestajobapplication-applynowapplicationform .page-header {
    display: none !important;
}

#module-prestajobapplication-careers #footer,
#module-prestajobapplication-applynowapplicationform #footer {
    margin-top: -116px !important;
    z-index: 1;
}

.justify-content-center .card.job-card {
    border-left: 5px solid var(--btn-color2);
}

#module-prestajobapplication-jobdetailspage .justify-content-center.mt-4 {
    display: none !important
}

#module-prestajobapplication-jobdetailspage .btn-apply-now::after {
    display: none !important;
    content: none !important;
    border: none !important;
}

#careers-page-custom-wrapper .text-center.mt-5.submit-row {
    margin-top: 40px;
}

.modal-backdrop {
    z-index: 999998 !important;
    position: fixed !important;
}

/* Styles header mobile */
.pk-menu-icon.cp.flex-container.align-items-center .svgic {
    color: var(--text-color) !important;
    fill: var(--text-color) !important;
}

.header-mobile-section .elementor-container,
.header-mobile-section .elementor-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
    margin: 0 5% 0 5%;
    justify-content: space-between;
}

.header-mobile-section .elementor-column {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
}

.header-mobile-section .header_logo {
    display: flex !important;
    align-items: center !important;
}

.header-mobile {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: auto !important;
}

.header-mobile .pk-menu-icon {
    display: flex !important;
    align-items: center !important;
}

.header-mobile .pk-menu-icon svg {
    width: 28px !important;
    height: 28px !important;
}

.header-mobile-section .elementor-column.elementor-col-50 {
    width: auto !important;
}

.desktop-header-wrapper .elementor-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
}


.desktop-header-wrapper .elementor-column {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
}


.desktop-header-wrapper .elementor-column.elementor-col-33:first-child {
    flex: 0 0 auto !important;
}


.desktop-header-wrapper .elementor-column.elementor-col-33:nth-child(2) {
    flex: 1 1 auto !important;
    justify-content: center !important;
}


.desktop-header-wrapper .elementor-column.elementor-col-33:last-child {
    flex: 0 0 auto !important;
    justify-content: flex-end !important;
}


.desktop-header-wrapper .pk-nav-ul {
    white-space: nowrap !important;
    gap: 30px !important;
}

@media (max-width: 1400px) {
    .desktop-header-wrapper .pk-nav-ul {
        gap: 20px !important;
    }
}

@media (max-width: 1250px) {
    .desktop-header-wrapper .pk-nav-ul {
        gap: 15px !important;
        font-size: 15px !important;
    }
}

@media (max-width: 1150px) {
    .desktop-header-wrapper .pk-nav-ul {
        gap: 10px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 1050px) {
    .desktop-header-wrapper {
        display: none !important;
    }
}

.desktop-header-wrapper .elementor-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
}

.desktop-header-wrapper .elementor-column.elementor-col-33:first-child {
    flex: 0 0 auto !important;
    min-width: 260px !important;
    z-index: 2;
}

.desktop-header-wrapper .elementor-column.elementor-col-33:nth-child(2) {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.desktop-header-wrapper .pk-nav-ul {
    display: flex !important;
    gap: 30px;
    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: ellipsis;
}

.desktop-header-wrapper .elementor-column.elementor-col-33:last-child {
    flex: 0 0 auto !important;
    min-width: 120px !important;
    justify-content: flex-end !important;
}

/* home page - products list responsive */
.pk-isotope .isotope.flex-container {
    display: flex !important;
    flex-wrap: wrap !important;
}

.pk-isotope .isotope .product-miniature {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    margin-bottom: 20px;
    width: 100%;
}

.pk-isotope .product-miniature .product-thumbnail img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.pk-languages {
    position: fixed;
    margin-top: -5px;
}

.elementor-widget-pknewsletter .module-title span {
        font-size: 36px !important;
        color: var(--text-color) !important;
}

@media (max-width: 767px) {
    .pk-languages {
        position: relative;
        margin-top: 4px;
    }
}

@media (min-width: 1200px) {
    .pk-isotope .isotope .product-miniature {
        width: calc(25% - 20px) !important;
        margin-right: 20px;
    }

    .pk-isotope .isotope .product-miniature:nth-child(4n) {
        margin-right: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .pk-isotope .isotope .product-miniature {
        width: calc(50% - 15px) !important;
        margin-right: 15px;
    }

    .pk-isotope .isotope .product-miniature:nth-child(2n) {
        margin-right: 0 !important;
    }
}

/* Main mobile responsive styles 767px */
@media (max-width: 767px) {
    #footer {
        margin: -50px 0px !important;
    }

    .elementor-shape-bottom svg {
        height: 50px !important;
        width: calc(100% + 2px) !important;
        display: block !important;
        visibility: visible !important;
    }

    /*Responsive Header and Home styles*/
    .pk-isotope .isotope .product-miniature {
        width: 100% !important;
        margin: 0 0 12px 0 !important;
    }

    .pk-isotope .product-miniature .thumbnail-container,
    .pk-isotope .product-miniature .product-thumbnail,
    .pk-isotope .product-miniature .thumbnail,
    .pk-isotope .product-miniature a.relative.oh.db,
    .pk-isotope .product-miniature picture {
        width: 100% !important;
        text-align: center !important;
        display: block !important;
        margin-left: -1vw;
    }

    .pk-isotope .product-miniature img {
        display: inline-block !important;
        margin: 0 auto !important;
        float: none !important;
        width: 80% !important;
    }

    .pk-isotope .product-miniature .product-title,
    .pk-isotope .product-miniature .product-description {
        text-align: center !important;
    }

    #nossos-servicos {
        margin-top: -200px !important;
    }

    .elementor-heading-title {
        width: 70% !important;
    }

    .close-sidebar {
        width: 18px !important;
        height: 18px !important;
        top: 36px !important;
        right: 30px !important;
    }

    .slick-slider .slick-next {
        right: 0px !important;
    }

    .slick-slider .slick-prev {
        left: 0px !important;
    }

    .elementor-widget-pknewsletter .module-title span {
        font-size: 36px !important;
    }

    .simpleblog__listing__post__wrapper__content p {
        color: var(--text-color) !important;
    }

    .simpleblog__listing__post__wrapper__content a {
        color: var(--text-color) !important;
    }

    .simpleblog__listing__post__wrapper__content .post-date {
        color: #54595f !important;
    }

    /* Responsive company styles*/
    #sobre-nos {
        margin-top: -220px !important;
    }

    #our-team h3 {
        width: 100% !important;
    }

    #our-team .elementor-tab-title.elementor-active a {
        color: var(--text-color2);
        text-align: center;
    }

    #our-team .elementor-tabs-wrapper {
        display: grid !important;
        text-align: center;
    }

    #our-team .elementor-tabs-wrapper .elementor-tab-title {
        flex: 0 0 25% !important;
        max-width: 100% !important;
    }

    #our-team .elementor-tabs-wrapper .elementor-tab-title a {
        display: block;
        padding: 8px 0px;
    }

    .elementor-tabs .elementor-tab-mobile-title {
        display: none !important;
    }

    /* Responsive product page styles*/
    #js-product-list-top {
        width: 90%;
        margin: auto;
    }

    #wpcf7-f2-o1 .title {
        font-size: 25px !important;
    }

    #wpcf7-f2-o1 .product-form-title {
        text-align: left;
        margin-left: 25px;
        font-size: 20px !important;
        margin-bottom: -20px !important;
        margin-top: 35px !important;
    }

    #wpcf7-f2-o1 .wpcf7-list-item {
        margin-left: 25px !important;
    }

    #contact-modal .ctf-popup-content {
        width: 100% !important;
    }

    .wpcf7-form-control-wrap .wpcf7-recaptcha {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        margin: 15px 0 !important;
        transform: scale(0.9);
        transform-origin: center top;
    }

    .ctf-popup-content .wpcf7-form-control-wrap {
        margin: 0 !important;
        margin-bottom: 15px !important;
        margin-top: 35px !important;
    }

    #nossa-gama-produtos h2 {
        width: 80% !important;
        text-align: center;
        align-self: center;
        margin: auto;
    }

    #categorias-produtos {
        margin-bottom: -70px;
    }

    #categorias-produtos #category-list h3 {
        color: var(--text-color) !important;
    }

    /* Responsive product details page*/
    #product {
        .tabs-background {
            width: 100vw;
            margin: 20px 0;
            margin-left: calc(-50vw + 50%);
            padding-top: 6rem;
            padding-bottom: 9rem;
            min-height: 110vh;
            background-image: none;
            background-position: center;
            background-repeat: no-repeat;
            background-size: 100% auto;
            margin-bottom: -250px;
        }

        .tabs-container li,
        .tabs-container a,
        .tabs-container p,
        .tabs-container span {
            color: var(--text-color) !important;
        }

        .nav-link.active span {
            color: var(--text-color2) !important;
        }

        #button_wpcf7-f2-o1 {
            color: var(--text-color2) !important;
        }

        .tabs-container {
            padding-left: 5vw;
            padding-right: 12vw;
            margin: 0px;
        }

        .nav-tabs .nav-item {
            width: 140px;
            margin-bottom: 10px;
        }

        .product-categories.products-carousel {
            margin-bottom: -200px !important;
        }

        .breadcrumb {
            display: none !important;
        }
    }

    .psgdpr a {
        color: var(--text-color2) !important;
    }

    /* Responsive Services page styles */
    #servicos h2 {
        width: 100% !important;
    }

    #academia-formacao h2 {
        width: 100% !important;
    }

    #aconselhamento-tecnico h2 {
        width: 100% !important;
    }

    #assistencia-tecnica h2 {
        width: 100% !important;
    }

    #assistencia-tecnica {
        margin-bottom: -60px !important;
    }

    /* Responsive News page styles */
    #noticias h2 {
        width: 100% !important;
    }

    #lista-noticias {
        margin-bottom: -230px;
    }

    /* Responsive Contacts page */
    #nossos-comerciais h2 {
        width: 100% !important;
    }

    #nossos-departamentos h2 {
        width: 100% !important;
        font-size: 30px;
    }

    #enviar-mensagem {
        margin-bottom: -120px !important;
    }

    #enviar-mensagem form {
        width: 100% !important;
    }

    #enviar-mensagem .wpcf7-form-control-wrap iframe {
        transform: scale(0.9) !important;
    }

    #enviar-mensagem form .wpcf7-form-control-wrap {
        margin: 0 !important;
        padding-top: 5px;
    }

    #enviar-mensagem input,
    #enviar-mensagem select,
    #enviar-mensagem textarea {
        margin-bottom: 10px !important;
    }

    #enviar-mensagem .wpcf7-label {
        margin-left: 25px !important;
    }

    #enviar-mensagem .wpcf7-form-control-wrap .select_arrow {
        top: 20px !important;
    }

    #enviar-mensagem .wpcf7-list-item {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
        margin-left: 15px !important;
    }

    #enviar-mensagem .wpcf7-form-control.wpcf7-submit {
        margin-top: 25px !important;
    }

    #map-image svg {
        width: 100% !important;
        height: auto !important;
        max-width: 550px;
        display: block;
        margin: 0 auto;
        margin-left: -15% !important;
        transform: scale(1.3) !important;
    }

    #map-image {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #nossos-comerciais .elementor-column.elementor-col-33 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    #team-container .elementor-column-wrap {
        padding: 0 !important;
        padding-top: 30px !important;
    }

    #map-info a {
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        display: inline-block;
        text-align: center;
        width: 100%;
    }

    #map-info {
        text-align: center !important;
        padding: 0;
    }

    #map-info-store {
        padding-bottom: 27px !important;
    }

    #map-info-store-empty {
        padding-bottom: 27px !important;
    }

    /* Responsive budget page */
    .page-cms-19 .elementor-heading-title {
        width: 100% !important;
        margin-top: 50px;
    }

    .elementor-element-a1e81d7 .elementor-heading-title {
        width: 75% !important;
    }

    .elementor-element-a1e81d7 #wpcf7-f4-o2 .form-title-white {
        margin-left: 25px !important;
        margin-bottom: 15px;
    }

    .elementor-element-a1e81d7 #wpcf7-f4-o2 .wpcf7-label {
        margin-left: 25px !important;
        display: inline-block;
    }

    .elementor-element-a1e81d7 #wpcf7-f4-o2 .wpcf7-form-control-wrap {
        margin: 0 !important;
        margin-bottom: 15px !important;
    }

    .elementor-element-a1e81d7 #wpcf7-f4-o2 .form-title-white {
        margin-top: 20px;
    }

    .elementor-element-a1e81d7 #wpcf7-f4-o2 form {
        margin: 0 !important;
        width: 100% !important;
    }

    .elementor-element-a1e81d7 #wpcf7-f4-o2 .file_type_des {
        margin-left: 4px;
    }

    .elementor-element-a1e81d7 #wpcf7-f4-o2 .upload-wrapper-custom {
        margin: 0;
        width: 100% !important;
        margin-top: 10px;
    }

    .elementor-element-a1e81d7 #wpcf7-f4-o2 .wpcf7-list-item {
        margin-left: 25px;
    }

    .elementor-element-a1e81d7 #wpcf7-f4-o2 .wpcf7-recaptcha {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        margin: 15px 0 !important;
        transform: scale(0.9);
        transform-origin: center top;
    }

    .elementor-element-66572de {
        margin-bottom: -120px !important;
    }

    /* Responsive Opportunities page */
    #module-prestajobapplication-careers .elementor-heading-title {
        width: 100% !important;
    }

    #module-prestajobapplication-careers h2.text-white {
        margin-top: 120px !important;
    }

    #module-prestajobapplication-careers .job-filters {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    #module-prestajobapplication-careers .job-filters .badge {
        display: block;
        width: 50%;
        align-self: center;
        text-align: center;
        margin: 0 !important;
    }

    #careers-page-custom-wrapper .job-col-custom {
        width: 100%;
        padding-right: 10% !important;
        padding-left: 10% !important;
    }

    #module-prestajobapplication-careers .full-width-container {
        margin-bottom: -450px;
    }

    #openSpontaneousModal {
        margin-bottom: 80px !important;
    }

    #custom-spontaneous-modal {
        position: fixed !important;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        z-index: 999999 !important;
    }

    #custom-spontaneous-modal .custom-modal-content {
        position: relative !important;
        z-index: 1000000 !important;
    }

    #custom-spontaneous-modal .custom-modal-content {
        background: #0085ca !important;
        color: #fff;
        padding: 30px !important;
        width: 92%;
        max-width: 800px;
        margin-top: 0;
        max-height: 95vh !important;
        overflow-y: auto;
        border-radius: 12px;
        box-shadow: 0 0 50px rgba(0, 0, 0, 0.35);
        position: relative;
        scrollbar-width: thin;
        scrollbar-color: rgba(255, 255, 255, 0.3) transparent;
    }

    #custom-spontaneous-modal .wpcf7-form-control.wpcf7-submit {
        width: 100% !important;
        align-self: center;
        margin: auto !important;
        margin-top: 10px !important;
    }

    #custom-spontaneous-modal .upload-wrapper-custom {
        width: 100% !important;
    }

    /* Contact Form Modal Anywhere */
    #contact-modal {
        justify-content: center !important;
        align-items: flex-start !important;
        padding: 20px;
        width: 100% !important;
        height: auto !important;
        overflow-y: auto;
    }

    #contact-modal .contact-modal-content {
        width: 95% !important;
        max-width: 95% !important;
        margin: 0 auto;
        padding: 25px !important;
        border-radius: 12px;
        background: #0085ca !important;
        color: #fff;
    }

    #contact-modal .wpcf7-label {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
        margin-bottom: 6px !important;
        margin-left: 0 !important;
        font-size: 16px !important;
    }

    #contact-modal form {
        width: 100% !important;
    }

    #contact-modal .wpcf7-select {
        padding-right: 67px !important;
        height: 3em !important;
        font-size: 14px !important;
    }

    @media (max-width: 767px) {
        #contact-modal .wpcf7-select {
            height: 4em !important;
        }
    }

    #contact-modal .select_arrow {
        right: 15px !important;
    }

    #contact-modal textarea {
        min-height: 120px !important;
    }

    #contact-modal .wpcf7-acceptance {
        font-size: 14px !important;
        line-height: 1.4 !important;
        margin-top: 10px !important;
    }

    #contact-modal .wpcf7-submit-wrap {
        text-align: center !important;
        margin-top: 20px !important;
    }

    #contact-modal .wpcf7-form-control-wrap .wpcf7-recaptcha,
    #contact-modal .g-recaptcha {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        margin: 15px 0 !important;
        transform: scale(0.9);
        transform-origin: center top;
    }

    /* Responsive job opportunities details form page */
    .jobs-blue-section .form-group.mb-4 {
        width: 85%;
        margin: auto;
    }

    .jobs-blue-section input {
        margin-top: 10px;
        margin-bottom: 20px;
    }

    .jobs-blue-section .label-custom {
        margin-left: 20px;
    }

    .jobs-blue-section .field-id-cv_forced .label-custom {
        margin-bottom: 0 !important;
    }

    .jobs-blue-section .field-id-cv_forced small {
        margin-left: 20px !important;
        margin-top: 0 !important;
    }

    .jobs-blue-section .upload-wrapper-custom {
        margin: 0px !important;
        width: 100% !important;
        margin-bottom: 20px !important;
    }

    #careers-page-custom-wrapper .full-width-container {
        margin-bottom: -450px !important;
    }

    /* Responsive Technical Assistance Page */
    .elementor-page-17070101 .elementor-heading-title {
        width: 100% !important;
        margin-top: 50px;
    }

    .elementor-heading-title {
        width: 75% !important;
        margin: auto !important;
        margin-top: 50px;
    }

    .elementor-page-17070101 .wpcf7-form-control-wrap {
        margin: 0 !important;
    }

    .elementor-page-17070101 input,
    .elementor-page-17070101 select,
    .elementor-page-17070101 textarea {
        margin-bottom: 20px !important;
    }

    .elementor-page-17070101 .form-title-white {
        margin-bottom: 20px !important;
    }

    .elementor-element-7bad5bb .elementor-heading-title.elementor-size-default {
        width: 75% !important;
    }

    .elementor-element-7bad5bb form {
        margin: auto;
        width: 90%;
        align-self: center;
    }

    .elementor-element-7bad5bb .wpcf7-form-control-wrap .wpcf7-recaptcha {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        margin: 15px 0 !important;
        transform: scale(0.9);
        transform-origin: center top;
    }

    .elementor-element-7bad5bb .wpcf7-submit {
        width: 100%;
        font-size: 13px !important;
    }

    .elementor-element-7bad5bb .wpcf7-list-item {
        margin-left: 25px;
    }

    .elementor-element-7bad5bb {
        margin-bottom: -160px !important;
    }

    /* Responsive price table page */
    .elementor-element-f3620d3 .elementor-heading-title {
        width: 100% !important;
        margin-top: 50px;
    }

    .elementor-element-3f346d3 .elementor-widget-container {
        margin: 0 !important;
    }

    .elementor-element-3f346d3 .elementor-inner-column {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
    }

    .elementor-element-3f346d3 img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    .elementor-element-3f346d3 .elementor-image {
        text-align: center !important;
        width: 100% !important;
    }

    .elementor-element-3f346d3 .elementor-image img {
        transform: scale(1.5);
        margin-top: 60px;
        pointer-events: none !important;
    }

    .elementor-element-7d9efa4 .elementor-button-link {
        margin-top: 100px !important
    }

    .elementor-element-dffc45a {
        margin-bottom: 60px !important;
    }

    .wpcf7-list-item {
        margin-right: 0 !important;
    }

    #careers-page-custom-wrapper .elementor-widget-heading .elementor-heading-title {
        font-size: 30px !important;
    }

    #module-ph_simpleblog-single .simpleblog-socialshare {
        padding-bottom: 0;
    }

    /* Responsive pk-aside header mobile product icons */
    .pk-aside #category-list-sidebar .ps-li-container {
        display: flex;
        align-items: center;
        width: 100%;
        padding: 5px 0;
    }

    .pk-aside #category-list-sidebar .catmenu-trigger {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 40px;
        height: 40px;
        margin-right: 15px;
        flex-shrink: 0;
    }

    .pk-aside #category-list-sidebar .cat_menu_thumb {
        width: auto !important;
        height: auto !important;
        max-width: 20px;
        max-height: 20px;
        object-fit: contain;
        margin: 0 !important;
        vertical-align: middle;
    }

    .pk-aside #category-list-sidebar .ps-li-container>a:not(.catmenu-trigger) {
        flex-grow: 1;
        line-height: 1.2;
        font-size: 14px;
        color: #333;
    }

    /* Responsive product details image */
    .product-cover .js-qv-product-cover {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 auto;
        display: block;
    }

    .images-container,
    .product-cover {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    body .flex-header-mobile .elementor-widget-wrap {
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .header-mobile {
        margin-right: 20px;
    }

    .header_mobile_div {
        position: fixed !important;
        z-index: 99;
        width: 100vw;
    }
}

.gogest-form-assistance .container {
    background-color: var(--bg-third) !important;
}

.ctf_close_popup {
    background-color: transparent;
    border: none;
    border-radius: 50%;
    box-shadow: none !important;
    right: 10px;
    top: 10px;
}

.ctf-popup-content {
    max-height: 95vh;
    overflow-y: auto;
    border-radius: 12px;
}

.btn-opportunities-blue .elementor-button-warning a:hover {
    background-color: var(--btn-hover) !important;
    color: var(--text-color2) !important;
}

#openSpontaneousModal:hover {
    background-color: var(--bg-color) !important;
    color: var(--btn-color) !important;
}

.job-card p {
    margin-bottom: 1.5em !important;
}

/* End of Other Custom Styles */