@font-face {
    font-display: swap;
    font-family: 'fontello';
    src: url(../fonts/fontello.woff2) format('woff2'), url(../fonts/fontello.woff) format('woff'), url(../fonts/fontello.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

.icon-info:before {
    content: '\e855'
}

.icon-file-pdf:before {
    content: '\f1c1'
}

html {
    scroll-behavior: smooth
}

.elementor-section-stretched>.elementor-container {
    padding: 0px !important
}

.popup-product-info.elementor-popup-modal .dialog-message,
.popup-download-catalog.elementor-popup-modal .dialog-message {
    overflow: visible
}

.popup-product-info {
    overflow: auto !important
}

body .content-wrapper {
    max-width: 100% !important;
    padding: 0px !important
}

body .content {
    margin: 0px !important;
    width: 100% !important
}

a {
    text-decoration-thickness: 1px !important
}

ul li>a {
    text-decoration: none !important
}

ul li>a:hover {
    text-decoration: underline !important
}

.top-bar a:hover,
.header .main-menu>li>a:hover {
    text-decoration: none !important
}

.header .main-menu>li>a {
    font-weight: 400
}

body .content-wrapper h2:not(:first-child) {
    margin-top: 0px !important
}

.elementor-column-gap-default>.elementor-row {
    margin: 0px !important
}

.product_details {
    display: flex;
    flex-direction: column;
    gap: 60px
}

.product_details .product,
.product_info .product {
    display: flex;
    align-items: center;
    gap: 40px
}

.product_details .product img,
.product_info .product img {
    max-width: 425px
}

.product_details .product .product_text,
.product_info .product .product_text {
    display: flex;
    flex-direction: column
}

.product_details .product .product_text h3,
.product_info .product .product_text h3 {
    margin-bottom: 45px
}

.product_details .product:nth-child(odd),
.product_info .product:nth-child(odd) {
    flex-direction: row
}

.product_details .product:nth-child(even),
.product_info .product:nth-child(even) {
    flex-direction: row-reverse
}

.product_info .product.reverse:nth-child(odd) {
    flex-direction: row-reverse
}

.product_info .product.reverse:nth-child(even) {
    flex-direction: row
}

@media only screen and (max-width:1199px) and (min-width:992px) {

    .product_details,
    .product_info {
        gap: 30px
    }

    .product_details .product img,
    .product_info .product img {
        max-width: 315px
    }

    .product_details .product .product_text h3,
    .product_info .product .product_text h3 {
        margin-bottom: 25px
    }
}

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

    .product_details,
    .product_info {
        gap: 15px
    }

    .product_details .product,
    .product_info .product {
        flex-direction: column;
        text-align: center
    }

    .product_info .product {
        margin-bottom: 60px !important
    }

    .product_details .product:nth-child(even),
    .product_details .product:nth-child(odd),
    .product_info .product:nth-child(even),
    .product_info .product:nth-child(odd),
    .product_info .product.reverse:nth-child(even),
    .product_info .product.reverse:nth-child(odd) {
        flex-direction: column
    }

    .product_details .product img,
    .product_info .product img {
        width: 100%;
        margin: 0 auto;
        max-width: 400px
    }

    .product_details,
    .product_info {
        margin-bottom: 60px
    }

    .product_details .product .product_text h3,
    .product_info .product .product_text h3 {
        margin-bottom: 20px
    }
}

@media (max-width:768px) {

    .product_details,
    .product_info {
        gap: 20px
    }

    .product_details .product,
    .product_info .product {
        flex-direction: column;
        text-align: center
    }

    .product_info .product {
        margin-bottom: 60px !important
    }

    .product_details .product:nth-child(even),
    .product_details .product:nth-child(odd),
    .product_info .product:nth-child(even),
    .product_info .product:nth-child(odd),
    .product_info .product.reverse:nth-child(even),
    .product_info .product.reverse:nth-child(odd) {
        flex-direction: column
    }

    .product_details .product img,
    .product_info .product img {
        width: 100%;
        margin: 0 auto;
        max-width: 380px
    }

    .product_details,
    .product_info {
        margin-bottom: 60px
    }

    .product_details .product .product_text h3,
    .product_info .product .product_text h3 {
        margin-bottom: 20px
    }
}

#maqfort-politica-content p {
    margin: 0 0 20px
}

#maqfort-politica-content ul li {
    margin-bottom: 15px
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    border-top: unset !important;
    background-color: #052f47e3 !important
}

#moove-gdpr-menu>li:before {
    content: unset !important
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
    margin-bottom: 0px !important
}

#maqfort-breadcrumbs #breadcrumbs>span>span:not(:first-child) {
    display: inline;
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

#maqfort-breadcrumbs #breadcrumbs {
    margin: 0px !important
}

#maqfort-breadcrumbs #breadcrumbs>span {
    align-items: center;
    display: flex;
    gap: 5px
}

#maqfort-breadcrumbs #breadcrumbs span>a {
    color: #A1AAB5 !important;
    font-weight: 300 !important
}

#maqfort-breadcrumbs #breadcrumbs>span .breadcrumb_last>strong {
    font-weight: 500
}

ul.top-bar-menu li:after {
    background-color: #fff
}

.contact-item-gdpr {
    font-size: 12px
}

.content-pagination .page-numbers.current,
.content-pagination .page-numbers:hover {
    color: #fff !important
}

figure.wp-block-gallery.has-nested-images {
    align-items: normal
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    max-width: 100%;
    position: relative
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    margin: 0
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
    align-self: inherit
}

.slide-sidebar-wrapper .sidebar-logo-container .logo a img {
    min-width: 180px
}

.slide-sidebar-wrapper .widget_industrium_contacts_widget .industrium-contacts-widget-field {
    font-size: 12px;
    line-height: 1.5em
}

.slide-sidebar-wrapper .widget_industrium_contacts_widget .industrium-contacts-widget-field h4 {
    font-size: 16px;
    margin-top: 32px;
    margin-bottom: 16px
}

.slide-sidebar-wrapper .widget .widget-wrapper h5.widget-title {
    font-size: 22px
}

.slide-sidebar-wrapper .widget_industrium_contacts_widget .industrium-contacts-widget-field h5 {
    font-size: 16px;
    margin-bottom: 15px;
    margin-top: 40px;
    margin-bottom: 7px
}

.wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.footer-socials) li {
    border: unset !important
}

.wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape):not(.footer-socials) li::after {
    content: unset !important
}

.wp-block-social-links:not(.is-style-logos-only):not(.is-style-pill-shape) li a>svg {
    fill: #fff
}

.slide-sidebar-content .wp-block-button__link {
    font-size: 16px;
    font-weight: 600;
    text-transform: initial
}

.slide-sidebar-wrapper .widget .widget-wrapper h6 {
    margin-bottom: 10px
}

.widget_industrium_contacts_widget .industrium-contacts-widget-link {
    margin: 42px 0 50px
}

.slide-sidebar-wrapper .slide-sidebar {
    padding-bottom: 55px
}

.maqfort-sidebar-p {
    font-size: 14px;
    text-align: center
}

@media only screen and (min-width:768px) {
    .slide-sidebar-wrapper .slide-sidebar-close {
        top: 25px;
        right: 25px
    }

    .footer-widgets>.widget {
        margin: 47px 0 0
    }
}

@media (min-width:600px) {
    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
        width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)
    }
}

.header-icons-container .header-button-container .industrium-button {
    min-width: 225px
}

.page-title-bg {
    overflow: hidden
}

.page-title-bg::before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    content: '';
    background: linear-gradient(90deg, #141414 4.32%, rgba(20, 20, 20, 0) 99.09%);
    mix-blend-mode: darken;
    z-index: -1
}

.page-title-bg.has-overlay::before {
    background: rgba(0, 0, 0, .65);
    z-index: 1
}

body:not(.single-industrium_service):not(.archive):not(.search) .page-title-container .page-title-box {
    max-width: 1100px
}

.page-title-container .page-title-box p {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.3em;
    margin: 10px 0
}

.page-title-container .page-title-box p strong {
    font-weight: 600
}

body.archive.tax-product_tag .page-title {
    text-transform: uppercase
}

@media only screen and (min-width:992px) {
    .page-title-container .page-title-row {
        max-width: 1755px;
        padding: 0 40px
    }

    .mobile-header-row {
        margin: 0 40px
    }
}

.footer-section {
    padding: 20px 0
}

.footer-additional-menu li+li:before {
    padding: 0 23px
}

.footer-type-2 .footer-widgets {
    margin: 0px !important
}

.footer-section.footer-section-bottom:last-child {
    padding-bottom: 57px
}

footer .footer-menus {
    gap: 4.5em;
    align-items: flex-start
}

footer .footer-menus>div {
    margin: 0px !important;
    width: 40% !important
}

footer .footer-menus>div .widget {
    margin: 0px !important;
    width: 100% !important
}

footer .footer-menus .widget #menu-footer-menu li a,footer .footer-menus #menu-main-menus-1 li a {
    color: #fff;
    font-weight: 700;
    line-height: 1.5em
}

footer .footer-menus .widget #menu-footer-menu-02 li a {
    color: #fff;
    font-weight: 400;
    line-height: 1.2em
}

.widget_nav_menu ul li:not(:first-child),
.widget_industrium_nav_menu_widget ul li:not(:first-child) {
    margin: 6px 0 0
}

.footer-type-2 .footer-widgets .widget:nth-child(3) h5 {
    margin-bottom: 20px
}

footer .footer-menus .widget #menu-footer-menu li a::before,
footer .footer-menus .widget #menu-footer-menu-02 li a::before {
    content: unset !important
}

.footer-copyrights-container {
    color: #B3B0B5;
    font-size: 12px
}

.footer-section-bottom .footer-additional-menu-container {
    margin-right: 120px
}

footer p {
    color: #FFF;
    line-height: 1.8em;
    font-weight: 300
}

.footer-socials {
    margin-top: 10px !important
}

.footer-socials>li {
    border: 1px solid #ffffff4a !important;
    width: 30px !important;
    height: 30px !important
}

.footer-socials>li:hover {
    border-color: #00b5bb !important
}

.footer-socials>li>a {
    width: 100%;
    height: 100%;
    padding: 0;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-transition: .3s;
    transition: all .3s;
    align-items: center;
    display: flex;
    line-height: 0
}

.footer-socials>li>a>svg {
    width: 16px
}

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

    .footer-row,
    .footer-columns-row {
        padding: 0 40px;
        max-width: 1750px
    }
}

@media only screen and (min-width:1200px) {
    .footer-type-2 .footer-widgets .widget {
        margin-left: 0;
        margin-right: 0
    }

    .footer-type-2 .footer-widgets .widget:first-child {
        width: 27%;
        margin-right: 165px
    }

    .footer-type-2 .footer-widgets .widget:nth-child(2):not(.wpforms-widget) {
        width: 32%
    }

    .footer-type-2 .footer-widgets .widget.wpforms-widget {
        width: 100% !important
    }

    .footer-type-2 .footer-widgets .widget:nth-child(3) {
        width: 21%;
        margin-left: 32px
    }
}

#home-slider .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1675px
}

#home-slider .content-slider-item-buttons {
    gap: 40px
}

#home-slider .content-slider-item-buttons .vlb-banner {
    background-color: #01519a
}

#home-slider .content-slider-item-buttons .vlb-banner:hover {
    background-color: transparent
}

#home-slider .solicitar-orcamento {
    border-color: #fff
}

#home-slider .solicitar-orcamento::before {
    background-color: #fff
}

#home-slider .solicitar-orcamento::after {
    color: #de2927
}

#home-slider .solicitar-orcamento .industrium-button-text:before {
    background-color: #fff
}

#home-slider .solicitar-orcamento:hover .industrium-button-text {
    color: #de2927
}

#servicos-btn .industrium-button-text {
    padding: 25px 0 25px 0
}

#maqfort-pub-sep .e-n-tabs .e-n-tabs-heading .e-n-tab-title {
    padding: 0px !important
}

#maqfort-pub-sep .e-n-tabs .e-n-tabs-heading .e-n-tab-title::after {
    content: unset !important
}

#maqfort-pub-sep .e-n-tabs .e-n-tabs-heading .e-n-tab-title:hover {
    font-weight: 600;
    color: #17262F !important
}

#maqfort-pub-sep .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    font-weight: 600;
    border-bottom: 2px solid #DE2927
}

#maqfort-product-listing .service-item-media {
    background-color: #F5F5F5
}

#maqfort-product-listing .service-item-content {
    padding: 30px 35px 30px 35px;
    -webkit-transition: background-color 0.3s, bottom 0.3s;
    transition: background-color 0.3s, bottom 0.3s;
    background-color: #121c22;
    color: #fff
}

#maqfort-product-listing .service-item:hover .service-item-content {
    background-color: #de2927
}

#maqfort-product-listing .service-item-content .service-post-title:before {
    font-family: 'fontello';
    content: '\e839';
    font-size: 17px;
    height: 1em;
    width: 1em;
    line-height: 1em;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: transform 0.3s, color 0.3s;
    transition: transform 0.3s, color 0.3s;
    color: #fff
}

#maqfort-product-listing .service-item:hover .service-post-title:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

#maqfort-product-listing .owl-dots .owl-dot {
    padding: 0px !important
}

#maqfort-product-listing .owl-dots .owl-dot.active span::before {
    border: 1px solid #e34341
}

#maqfort-product-listing .owl-stage-outer {
    overflow: visible
}

#maqfort-setores .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: transparent;
    border: 1px solid #DE2927
}

#setores-prev,
#setores-next,
#products-prev,
#products-next {
    cursor: pointer
}

#maqfort-setores .elementor-swiper-button-prev,
#maqfort-setores .elementor-swiper-button-next,
#maqfort-product-listing .owl-nav {
    visibility: hidden !important
}

.pub-butons .industrium-button {
    border: unset !important;
    line-height: 1.7em
}

.pub-butons .industrium-button .industrium-button-text {
    padding: 0 15px 0 0px !important
}

.pub-butons .industrium-button::before {
    width: 30px !important
}

.pub-butons .industrium-button::after {
    width: 30px !important;
    font-size: 12px !important
}

body.single-industrium_vacancy .page-title-bg {
    background-image: url(https://maqfort.com/wp-content/uploads/2024/01/maqfort-carreiras-single-bg.jpg)
}

body.single-industrium_vacancy .content-wrapper,
body.single-industrium_service .content-wrapper {
    padding: 0 40px !important;
    max-width: 1750px !important
}

body.single-industrium_vacancy .content-wrapper.content-wrapper-sidebar-position-left .sidebar {
    margin-left: 0px !important;
    width: calc(32% - 40px);
    max-width: 500px
}

.related-vacancy-title h2 {
    color: #17262F;
    font-size: 30px;
    font-weight: 300;
    line-height: normal
}

.vacancy-listing-wrapper .vacancy-item .vacancy-item-button a {
    background-image: unset !important;
    border: 1px solid;
    border-radius: 34px;
    padding: 15px 40px;
    line-height: normal
}

.vacancy-listing-wrapper .vacancy-item .vacancy-item-button a:hover {
    background-color: #00B5BB;
    color: #FFF
}

.vacancy-listing-wrapper .vacancy-item-wrapper:not(:last-child) .vacancy-item {
    border-bottom: 1px solid
}

.vacancy-listing-wrapper .vacancy-item .vacancy-item-button a svg {
    display: none !important
}

.vacancy-listing-wrapper .vacancy-item .vacancy-item-button a::after {
    content: unset !important
}

@media only screen and (min-width:992px) {
    .vacancy-listing-wrapper .vacancy-item .vacancy-item-salary {
        width: 18%
    }

    .vacancy-listing-wrapper .vacancy-item .vacancy-item-excerpt {
        max-width: 600px
    }
}

.maqfort-icon-box .elementor-widget-container .elementor-icon-box-content .elementor-icon-box-title {
    display: none !important
}

.maqfort-icon-box .elementor-widget-container .elementor-icon-box-content .elementor-icon-box-description br {
    content: "";
    display: block;
    padding: 5px
}

@media only screen and (min-width:1920px) {
    #maqfort-1998 .special-text {
        font-size: 230px
    }
}

.elementor-widget-industrium_services_listing.view_type-2 .service-item-number {
    display: none !important
}

#maqfort-servicos-content h1,
#maqfort-servicos-content h2,
#maqfort-servicos-content h3,
#maqfort-servicos-content h4,
#maqfort-servicos-content h5,
#maqfort-servicos-content h6 {
    position: relative;
    padding: 0 0 0 1em;
    padding-top: 4px;
    color: #17262F;
    font-weight: 600;
    line-height: normal;
    font-size: 25px
}

#maqfort-servicos-content h1::before,
#maqfort-servicos-content h2::before,
#maqfort-servicos-content h3::before,
#maqfort-servicos-content h4::before,
#maqfort-servicos-content h5::before,
#maqfort-servicos-content h6::before {
    content: '\e82d';
    display: block;
    position: absolute;
    font: 0.6667em/1em 'fontello';
    position: absolute;
    top: .7em;
    left: 0;
    color: #de2927
}

div.wpforms-container.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
    height: 100px
}

div.wpforms-container-full button[type=submit] {
    font-size: 14px !important;
    font-weight: 400 !important;
    border-radius: 34px !important;
    border: 1px solid #00B5BB !important;
    text-transform: inherit !important;
    padding: 0 40px !important;
    background-image: unset !important
}

.body-container div.wpforms-container-full button[type=submit] {
    font-size: 12px !important;
    padding: 0 15px !important
}

#bbd-contacts-form div.wpforms-container-full button[type="submit"],
#vlb-candidatura-form div.wpforms-container-full button[type="submit"] {
    font-size: 14px !important;
    padding: 15px 40px !important;
    height: auto !important
}

#vlb-candidatura-form div.wpforms-container-full button[type="submit"] {
    font-size: 16px !important
}

div.wpforms-container-full button[type=submit]:hover,
.body-container div.wpforms-container-full button[type=submit]:hover {
    color: #FFF !important;
    background-color: #00B5BB !important
}

div.wpforms-container-full button[type=submit]::after {
    content: unset !important
}

.wpforms-head-container .wpforms-description {
    max-width: 440px
}

#bbd-contacts-form div.wpforms-container.wpforms-container-full .wpforms-form .input-floating-wrap .floating-placeholder {
    font-size: 14px;
    font-weight: 300
}

#bbd-contacts-form.home-form .industrium-heading {
    margin-bottom: 40px
}

#bbd-contacts-form span.required-fields,
#product-info-form span.required-fields {
    color: #B3B0B5;
    font-size: 14px;
    font-weight: 300;
    float: right
}

#bbd-contacts-form .bbd-form-gdpr label,
#product-info-form .bbd-form-gdpr label {
    color: #B3B0B5;
    font-family: Manrope;
    font-size: 14px;
    font-weight: 300
}

#vlb-candidatura-form .bbd-form-gdpr label {
    color: #B3B0B5;
    font-size: 14px;
    font-weight: 300
}

#product-info-form .bbd-form-gdpr label a {
    color: #00B5BB
}

div.wpforms-container.wpforms-container-full .wpforms-form input[type="checkbox"] {
    margin-top: 2px !important
}

div.wpforms-container-full .wpforms-form .wpforms-error-container {
    margin-bottom: 25px !important
}

div.wpforms-container-full .wpforms-confirmation-container-full,
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #00b5bb !important;
    border: 1px solid #00b5bb !important;
    color: #FFF !important;
    font-weight: 300 !important;
    font-size: 16px !important
}

#bbd-contacts-form .wpforms-submit-container {
    padding: 50px 0 0 !important
}

div.bbd-application-form .wpforms-form .wpforms-field:not(.wpforms-field-layout):not(.wpforms-field-textarea):not(.form-custom-spacing):not(.bbd-field-no-padding) {
    padding: 0 10px 45px !important
}

div.bbd-application-form .wpforms-form .wpforms-field.bbd-field-no-padding {
    padding-top: 20px !important
}

div.bbd-application-form .wpforms-form>.wpforms-field-container .wpforms-field.wpforms-field-name {
    padding: 20px 10px 20px !important
}

div.bbd-application-form .wpforms-form .wpforms-field-layout-columns>div:first-child {
    padding: 0 20px 0 0
}

div.bbd-application-form .wpforms-form .wpforms-field-layout-columns>div:nth-child(2) {
    padding: 0 0 0 20px
}

div.bbd-application-form .wpforms-form .wpforms-field.wpforms-field-textarea {
    padding-top: 0
}

div.bbd-application-form .form-required-fields>div>span,
div.bbd-contact-form .form-required-fields>div>span {
    color: #B3B0B5;
    font-size: 14px;
    line-height: 16.511px;
    text-align: right;
    display: inline-block;
    width: 100%;
    margin-top: 12px
}

div.bbd-application-form .form-required-fields>div>span>span,
div.bbd-contact-form .form-required-fields>div>span>span {
    color: #DE2927
}

div.bbd-application-form .wpforms-field-file-upload .wpforms-uploader,
#bbd-contacts-form .wpforms-field-file-upload .wpforms-uploader,
#product-info-form .wpforms-field-file-upload .wpforms-uploader {
    background-color: transparent !important;
    border: 1px dashed #414b53 !important
}

div.bbd-application-form .dz-message .modern-title,
#bbd-contacts-form .dz-message .modern-title,
#product-info-form .dz-message .modern-title {
    color: #A1AAB5;
    font-size: 14px;
    font-style: normal;
    font-weight: 300
}

div.bbd-application-form .dz-message svg,
#bbd-contacts-form .dz-message svg,
#product-info-form .dz-message svg {
    display: none
}

div.bbd-application-form .dz-message .modern-title::before,
#bbd-contacts-form .dz-message .modern-title::before,
#product-info-form .dz-message .modern-title::before {
    content: '';
    background: url(https://maqfort.com/wp-content/uploads/2024/01/download-icon.svg);
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    display: block;
    margin-left: auto;
    margin-right: auto
}

div.bbd-application-form.wpforms-container.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding-top: 0px !important
}

div.bbd-application-form.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-label {
    color: #4B4B4B;
    font-weight: 500;
    margin-top: 40px
}

#bbd-contacts-form .wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-label,
#product-info-form .wpforms-container.wpforms-container-full .wpforms-form .wpforms-field-label {
    color: #4B4B4B;
    font-weight: 500
}

div.footer-newsletter.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding: 10px 0 0px !important
}

div.footer-newsletter.wpforms-container-full .wpforms-form .wpforms-field {
    padding-top: 0px !important
}

div.footer-newsletter.wpforms-container-full .wpforms-form .wpforms-field input[type="email"] {
    font-size: 14px
}

div.footer-newsletter.wpforms-container-full .wpforms-confirmation-container-full {
    background-color: transparent;
    font-size: 14px;
    padding: 0;
    border: none
}

div.footer-newsletter.wpforms-container-full .wpforms-form label.wpforms-error,
div.footer-newsletter.wpforms-container-full .wpforms-form em.wpforms-error {
    font-size: 13px
}

#vlb-candidatura-form div.wpforms-container.wpforms-container-full .wpforms-form .select-wrap.wpforms-field-medium,
#vlb-candidatura-form div.wpforms-container.wpforms-container-full .wpforms-form .select-wrap.wpforms-field-large {
    max-width: 100%;
    border: none !important
}

#vlb-candidatura-form div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-has-error .select-wrap.wpforms-field-medium,
#vlb-candidatura-form div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-has-error .select-wrap.wpforms-field-large {
    max-width: 100%;
    border-color: #c00
}

#vlb-candidatura-form div.wpforms-container.wpforms-container-full .wpforms-form .select-wrap:after {
    content: unset !important
}

#vlb-candidatura-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner {
    padding: 0;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #B3B0B5;
    border-radius: 0;
    box-shadow: none !important
}

#vlb-candidatura-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single {
    background-color: transparent;
    padding-left: 0px !important
}

#vlb-candidatura-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:not(.is-flipped):before,
#vlb-candidatura-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open.is-flipped:before {
    content: unset !important
}

#vlb-candidatura-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable {
    color: #4B4B4B;
    font-weight: 300
}

#vlb-candidatura-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"]:after,
#vlb-candidatura-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"]:after {
    border-top: 5px solid #00B5BB
}

#vlb-candidatura-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"].is-open::after,
#vlb-candidatura-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"].is-open::after {
    border-bottom: 5px solid #00B5BB
}

#vlb-candidatura-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"].is-open::after,
#vlb-candidatura-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-multiple"].is-open::after {
    border-top: 5px solid transparent
}

#vlb-candidatura-form div.wpforms-container.wpforms-container-full .wpforms-form input.choices__input::-webkit-input-placeholder,
#vlb-candidatura-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable.choices__placeholder {
    opacity: 1;
    color: #B3B0B5 !important;
    font-weight: 300
}

#vlb-candidatura-form div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns {
    margin-right: 0;
    margin-left: 0
}

#vlb-candidatura-form div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field:not(.bbd-field-no-padding) {
    padding-top: 0px !important
}

#vlb-candidatura-form div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-description,
#bbd-contacts-form div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-description,
#product-info-form div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-description {
    color: #B3B0B5;
    margin-top: 10px;
    font-weight: 300
}

#vlb-candidatura-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*="select-one"] input.choices__input {
    border: 1px solid #121c22 !important;
    color: #121c22
}

#vlb-candidatura-form div.bbd-application-form .wpforms-form .wpforms-field.form-subtitles {
    padding: 0 10px 0px !important
}

#vlb-candidatura-form div.bbd-application-form .wpforms-form .wpforms-field.form-subtitles.title-middle {
    padding-top: 45px !important
}

#vlb-candidatura-form div.bbd-application-form .wpforms-form .wpforms-field.form-subtitles h3 {
    color: #00B5BB;
    font-family: Roboto;
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0
}

#vlb-candidatura-form div.bbd-application-form .wpforms-form .wpforms-field.maqfort-custom-spacer {
    padding-top: 20px !important;
    padding-bottom: 25px !important
}

#vlb-candidatura-form div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li label,
#vlb-candidatura-form div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li label {
    color: #A1AAB5;
    font-weight: 300;
    padding-left: 0;
    font-size: 14px
}

#vlb-candidatura-form div.wpforms-container-full .wpforms-field.wpforms-field-radio ul li {
    align-items: end
}

#vlb-candidatura-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices:hover .choices__inner {
    box-shadow: unset !important
}

#vlb-candidatura-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern.wpforms-has-error .choices.is-open .choices__list--dropdown {
    border: unset !important;
    box-shadow: unset
}

.grid-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-meta-header:not(:first-child) .post-meta-item-date {
    margin-top: 30px;
    color: #01519a;
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
    text-align: left;
    display: block
}

.grid-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-labels:not(:first-child) {
    margin-top: 30px
}

.elementor-widget-industrium_case_study_listing .blog-item .post-media-wrapper picture {
    max-height: 490px
}

#maqfort-study-cases .case-study-listing-wrapper .case-study-item-wrapper {
    padding-bottom: 100px
}

.grid-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-title:not(:first-child) {
    margin-top: 15px;
    padding-right: 60px
}

@media screen and (min-width:576px) {
    .grid-blog-item-wrapper .post-meta-header .post-meta-item {
        min-width: 90px
    }
}

body.single-industrium_case .content-wrapper {
    padding: 0 40px !important;
    max-width: 1350px !important;
    margin: 35px auto 140px
}

.single-post.industrium_case {
    max-width: 100% !important
}

.single-post.industrium_case .post-categories .post-category-item {
    color: #de2927
}

.single-post.industrium_case .post-categories .post-category-item::before {
    content: unset
}

.single-post.industrium_case>.post-title:not(:first-child) {
    color: #17262F;
    font-size: 35px;
    font-weight: 300;
    line-height: 1.3em;
    max-width: 850px;
    margin-bottom: 30px;
    margin-top: 10px !important
}

.single-post.industrium_case .post-meta-header:not(:first-child) .post-meta-item-date {
    margin-top: 0px !important;
    display: block;
    text-align: left;
    color: #00B5BB;
    font-size: 20px;
    font-weight: 300;
    line-height: normal;
    padding-top: 35px
}

.single-post.industrium_case .post-meta-header .post-meta-item {
    min-width: 90px
}

.single-post.industrium_case .post-meta-header .post-meta-item .post-meta-item-day {
    background-color: #DE2927;
    text-align: center;
    color: #fff;
    font-size: 30px;
    font-weight: 600
}

.single-post.industrium_case .post-meta-header .post-meta-item .post-meta-item-month-year {
    color: #17262F;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 300;
    background-color: #fff;
    line-height: normal;
    padding: 4px 0
}

.single-post.industrium_case .post-meta-header+.post-labels {
    margin: 35px 0 0
}

.single-post figure.wp-block-gallery {
    margin-top: 80px
}

.single-post .recent-posts .post-media-wrapper picture img,
.elementor-widget-industrium_blog_listing .blog-item .post-media-wrapper img {
    min-height: 420px;
    max-height: 420px;
    object-fit: cover
}

.elementor-widget-industrium_blog_listing .blog-item .post-title {
    padding-top: 5px
}

.archive-listing-wrapper.grid-listing .grid-item {
    margin: 0 0 45px
}

#blog-sidebar .widget-title {
    margin-bottom: 25px;
    border-bottom: 1px solid;
    border-color: currentColor;
    padding-bottom: 12px;
    padding-right: 1.5em;
    color: #17262F;
    font-size: 22px;
    font-weight: 600
}

#blog-sidebar .widget-title::before {
    display: block;
    font-family: fontello;
    content: '\e82d';
    font-size: 60%;
    font-weight: 400;
    position: absolute;
    width: 1em;
    height: 1em;
    top: 0;
    right: 0;
    color: #de2927
}

#blog-sidebar .wp-block-categories-list li {
    display: inline;
    margin-right: 10px;
    line-height: 2.5em
}

#blog-sidebar .wp-block-categories-list li>a {
    color: #505257;
    font-weight: 300;
    position: relative;
    font-size: 14px !important;
    line-height: 20px;
    padding: 5px 20px;
    -webkit-transition: color .3s;
    transition: color .3s;
    display: inline-block;
    vertical-align: top;
    margin: 3px 3px 0;
    cursor: pointer;
    text-decoration: none;
    letter-spacing: -.03em
}

#blog-sidebar .wp-block-categories-list li>a::before {
    content: '\e82d';
    position: absolute;
    font-family: fontello;
    font-size: 13px;
    display: block;
    left: 0;
    right: initial;
    top: 0;
    bottom: 0;
    margin: auto;
    line-height: 1em;
    height: 1em;
    width: 1em
}

#blog-sidebar .wp-block-categories-list>li::before {
    content: unset !important
}

#blog-sidebar .widget+.widget {
    margin: 60px 0 0
}

#blog-sidebar .content-wrapper .wp-block-cover,
.wp-block-cover {
    overflow: hidden;
    color: #fff;
    -webkit-background-size: cover;
    background-size: cover
}

#blog-sidebar .wp-block-cover {
    align-items: center;
    background-position: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    min-height: 430px !important;
    overflow: hidden;
    overflow: clip;
    padding: 1em;
    position: relative;
    max-width: 350px
}

#blog-sidebar .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0 {
    opacity: 0
}

#blog-sidebar .wp-block-cover .has-background-dim:not([class*="-background-color"]) {
    background-color: #000
}

#blog-sidebar .wp-block-cover .wp-block-cover__background,
#blog-sidebar .wp-block-cover.has-background-dim:not(.has-background-gradient)::before {
    bottom: 0;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

#blog-sidebar .wp-block-cover .wp-block-cover__image-background {
    border: none;
    bottom: 0;
    box-shadow: none;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    object-fit: cover;
    outline: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

#blog-sidebar .wp-block-cover .wp-block-cover__inner-container {
    color: inherit;
    width: 100%;
    z-index: 1
}

#blog-sidebar .wp-block-cover .wp-block-cover__inner-container h4 {
    color: #fff;
    text-align: center;
    font-size: 28px
}

@media only screen and (min-width:1200px) {
    #blog-sidebar .sidebar .wp-block-cover {
        padding: 45px 40px 45px 50px
    }
}

body.single-post .content-wrapper {
    padding: 0 40px !important;
    max-width: 1350px !important;
    margin: 35px auto 140px
}

body.archive .content-wrapper {
    padding: 0 5% !important;
    max-width: 1645px !important;
    margin-bottom: 80px
}

.single-post .post-media-wrapper picture img {
    width: 100%;
    max-height: 615px
}

body.single-post .post-meta-header .post-meta-item .post-meta-item-day {
    color: #fff !important;
    padding: 12px 30px 12px;
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    line-height: normal
}

body.single-post .post-meta-header .post-meta-item {
    min-width: 90px;
    color: #01519a;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin-top: 35px;
    text-align: left;
    display: block
}

body.single-post .post-meta-header {
    text-align: right
}

body.single-post .post-meta-header .post-meta-item .post-meta-item-month-year {
    background-color: #fff;
    color: #17262F;
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
    padding: 4px 12px
}

body.single-post .post-meta-header:not(:first-child) {
    margin-top: 0
}

body.single-post .content-wrapper .post-labels .post-author-item {
    font-size: 16px;
    color: #de2927
}

body.single-post .content-wrapper h1.post-title {
    color: #17262F;
    font-size: 35px;
    font-weight: 400;
    line-height: 1.3em;
    margin-bottom: 40px
}

body.single-post .content-wrapper h4 {
    font-weight: 400;
    line-height: 1.3em
}

body.single-post .content-wrapper ul>li:before {
    color: #00B5BB
}

body.single-post .content-wrapper ul>li {
    font-weight: 300
}

body.single-post .content-wrapper h2 {
    font-size: 30px
}

body.single-post .content-wrapper h3 {
    font-size: 25px
}

.single-post .post-content {
    max-width: 1270px
}

.single-post .post-content p {
    color: #505257;
    font-size: 18px;
    line-height: 1.5em;
    font-weight: 300
}

.single-post .post-content figcaption {
    font-weight: 300;
    margin-top: 15px;
    margin-bottom: 25px
}

.single-post .recent-posts-wrapper>.container {
    max-width: 1100px;
    margin: 0
}

.single-post .recent-posts-wrapper>.container>.recent-posts-wrapper-title {
    margin-bottom: 35px;
    color: #17262F;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.5em
}

.bbd-post-meta-header {
    color: #01519a;
    font-size: 16px;
    line-height: normal;
    font-weight: 300
}

.single-post .recent-posts-wrapper>.container>.recent-posts .blog-item h4.post-title {
    color: #17262F;
    font-size: 22px;
    font-weight: 400;
    line-height: normal;
    padding-right: 40px;
    max-width: 350px
}

.single-post .post-meta-footer {
    margin: 80px 0 0;
    padding: 0
}

.single-post .post-meta-footer::before {
    content: unset !important
}

.single-post .post-meta-footer .post-meta-item-socials h4 {
    color: #17262F;
    font-size: 22px;
    font-weight: 300;
    line-height: normal;
    letter-spacing: .8px
}

body.single-post .post-meta-item-socials ul {
    display: flex;
    gap: 20px;
    padding-left: 0px !important
}

body.single-post .post-meta-item-socials ul li {
    padding: 0
}

body.single-post .post-meta-item-socials ul li::before {
    content: unset !important
}

.archive-listing .blog-item picture img {
    width: 100%
}

body.archive .post-meta-header .post-meta-item .post-meta-item-day {
    color: #fff !important;
    padding: 12px 30px 12px;
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    line-height: normal
}

body.archive .post-meta-header .post-meta-item {
    min-width: 90px
}

body.archive .post-meta-header {
    text-align: right
}

body.archive .post-meta-header .post-meta-item .post-meta-item-month-year {
    background-color: #fff;
    color: #17262F;
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
    padding: 4px 12px
}

body.search .blog-item .post-type-label {
    color: #00b6bb !important;
    font-weight: 300;
    font-size: 20px
}

.standard-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-title:not(:first-child) {
    color: #17262F;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.5em
}

.standard-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-content {
    font-weight: 300
}

@media screen and (min-width:576px) {
    .archive-listing-wrapper .standard-blog-item-wrapper:not(.industrium-format-quote) .post-meta-header:not(:first-child) .post-meta-item-date {
        margin-top: 30px
    }

    body.archive .archive-listing-wrapper .standard-blog-item-wrapper:not(.industrium-format-quote) .post-meta-header:not(:first-child) .post-meta-item-date {
        margin-top: 30px
    }
}

body.search .content-wrapper {
    padding: 0 40px !important;
    max-width: 1755px !important;
    margin: 100px auto 60px
}

body.search .post-meta-header .post-meta-item .post-meta-item-day {
    color: #fff !important;
    padding: 12px 30px 12px;
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    line-height: normal
}

body.search .post-meta-header .post-meta-item {
    min-width: 90px
}

body.search .post-meta-header .post-meta-item .post-meta-item-month-year {
    background-color: #fff;
    color: #17262F;
    font-size: 16px;
    font-weight: 300;
    line-height: normal;
    padding: 4px 12px
}

.vacancy-info .vacancy-post-title:not(:first-child) {
    color: #17262F;
    font-weight: 500;
    letter-spacing: .8px
}

.vacancy-post-meta {
    display: flex
}

body.single-industrium_vacancy .sidebar .vacancy-post-meta .vacancy-post-meta-item.vacancy-occupation {
    font-weight: 600;
    padding: 6px 15px
}

body.single-industrium_vacancy .archive-listing-wrapper .vacancy-post-meta-item.vacancy-occupation {
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 4px 10px
}

body.single-industrium_vacancy .vacancy-listing-wrapper .vacancy-item .vacancy-post-title:not(:first-child) {
    font-size: 20px;
    font-weight: 300;
    letter-spacing: .5px
}

body.single-industrium_vacancy .sidebar .vacancy-post-meta .vacancy-post-meta-item {
    font-size: 20px;
    font-weight: 300;
    align-self: center
}

body.single-industrium_vacancy .vacancy-listing-wrapper .vacancy-post-meta .vacancy-post-meta-item {
    font-size: 16px;
    font-weight: 300;
    align-self: center
}

body.single-industrium_vacancy .vacancy-listing-wrapper .vacancy-item .vacancy-item-excerpt {
    color: #505257;
    font-weight: 300
}

body.single-industrium_vacancy .vacancy-listing-wrapper .vacancy-item .vacancy-item-button a {
    font-size: 16px
}

body.single-industrium_vacancy .vacancy-listing-wrapper .vacancy-item .vacancy-salary .vacancy-salary-value {
    font-size: 20px;
    font-weight: 400;
    text-transform: initial
}

body.single-industrium_vacancy .vacancy-item .vacancy-salary .vacancy-salary-label {
    font-size: 16px;
    font-weight: 300
}

.vacancy-info .vacancy-salary:not(:first-child) {
    margin-top: 55px
}

.vacancy-info .vacancy-salary .vacancy-salary-label {
    font-size: 20px;
    font-weight: 300;
    line-height: normal
}

.vacancy-info .vacancy-salary .vacancy-salary-value {
    font-size: 25px !important;
    font-weight: 500 !important;
    text-transform: initial !important;
    margin-top: 8px
}

.single-vacancy .vacancy-post-content h4 {
    color: #17262F;
    font-size: 30px;
    font-weight: 300;
    letter-spacing: .8px
}

.single-vacancy .vacancy-post-content p,
.single-vacancy .vacancy-post-content ul li {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.5em
}

.single-vacancy .vacancy-post-content ul li {
    padding: 0 0 15px 35px
}

.single-vacancy .vacancy-post-button .industrium-button:hover {
    background-color: #00B5BB;
    color: #FFF
}

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

    .page-title-container.page-title-decorated.animated::before,
    .page-title-container.page-title-decorated.animated::after {
        height: 95px
    }
}

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

    .page-title-container.page-title-decorated::before,
    .page-title-container.page-title-decorated::after {
        width: 95px;
        right: 105px
    }
}

@media only screen and (max-width:1199px) {
    .bbd-simple-sidebar-trigger::before {
        content: '\e825';
        position: absolute;
        display: block;
        width: 18px;
        height: 18px;
        top: 50%;
        left: 50%;
        right: auto;
        margin: -9px 0 0 -9px
    }
}

@media only screen and (max-width:1199px) {
    .bbd-simple-sidebar-trigger {
        position: fixed;
        right: 0;
        left: auto;
        top: 50%;
        width: 40px;
        height: 60px;
        margin: -30px 0 0;
        cursor: pointer;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        font: 400 normal 18px/1 'fontello';
        z-index: 9;
        opacity: 1;
        border: solid 1px #d3d3d3;
        border-right-width: 1px;
        border-right-style: solid;
        border-right: none;
        background-color: #fff;
        color: #17262f
    }
}

.mobile-header-menu-container .header-mobile-contacts {
    padding: 20px 20px 0
}

.mobile-header-menu-container .header-mobile-contacts .contact-item .contact-item-title {
    font-size: 14px;
    text-transform: initial;
    margin-bottom: 5px !important
}

.mobile-header-menu-container .header-mobile-button {
    padding: 30px 20px 0
}

.mobile-header-menu-container .industrium-button {
    font-size: 14px;
    text-transform: initial;
    display: block;
    background-color: #00B5BB;
    color: #FFF
}

.mobile-header-menu-container .industrium-button:hover {
    background-color: transparent;
    color: #00B5BB
}

.mobile-header-menu-container .industrium-button.contacts {
    background-color: transparent;
    color: #00B5BB
}

.mobile-header-menu-container .industrium-button.contacts:hover {
    background-color: #00B5BB;
    color: #FFF
}

.error-404-container .error-404-inner .error-404-content {
    max-width: 700px
}

.error-404-container .error-404-inner .error-404-button .industrium-button {
    font-size: 20px;
    text-transform: initial
}

.error-404-container .error-404-inner .error-404-button .industrium-button:hover {
    background-color: #00B5BB;
    color: #FFF
}

.error-404-container .wrapper-socials a:hover {
    color: #fff
}

.standard-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-more-button a {
    font-size: 16px;
    text-transform: initial !important;
    padding: 15px 30px;
    border: 1px solid #01519a;
    display: inline-block;
    border-radius: 34px;
    line-height: normal
}

.standard-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-more-button a:hover {
    background-color: #01519a;
    color: #FFF
}

.woocommerce .catalog-top-info-wrapper {
    display: none !important
}

#bbd-custom-product .woocommerce ul.products li.product .woocommerce-loop-product__wrapper,
#bbd-custom-product .related li.product .content-woocommerce-wrapper {
    position: relative;
    cursor: default;
    text-align: left;
    overflow: visible;
    border: 2px solid transparent
}

#bbd-custom-product .woocommerce ul.products li.product .attachment-woocommerce_wrapper {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s
}

#bbd-custom-product .woocommerce ul.products li.product .attachment-woocommerce_wrapper img {
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto;
    box-shadow: none
}

#bbd-custom-product .woocommerce ul.products li.product .attachment-woocommerce_wrapper:hover img {
    scale: 1.05
}

#bbd-custom-product:not(.product-archive) .woocommerce ul.products li.product a.attachment-woocommerce_link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

#bbd-custom-product .woocommerce ul.products li.product .content-woocommerce-wrapper h3.woocommerce-loop-category-title a,
#bbd-custom-product .woocommerce ul.products li.product .content-woocommerce-wrapper h3.woocommerce-loop-category-title,
#bbd-custom-product .woocommerce ul.products li.product .content-woocommerce-wrapper h3.woocommerce-loop-product-title,
#bbd-custom-product .related ul.products li.product .content-woocommerce-wrapper h3.woocommerce-loop-product-title {
    color: #17262F;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3em
}

#bbd-custom-product .woocommerce ul.products li.product .content-woocommerce-wrapper h3.woocommerce-loop-category-title,
#bbd-custom-product .woocommerce ul.products li.product .content-woocommerce-wrapper h3.woocommerce-loop-product-title,
#bbd-custom-product .related ul.products li.product .content-woocommerce-wrapper h3.woocommerce-loop-product-title {
    margin-bottom: 30px
}

#bbd-custom-product .related ul.products li.product .content-woocommerce-wrapper h3.woocommerce-loop-product-title a,
#bbd-custom-product .woocommerce ul.products li.product .content-woocommerce-wrapper h3.woocommerce-loop-product-title a {
    color: #141414;
    font-size: 20px;
    line-height: normal;
    text-transform: capitalize
}

#bbd-custom-product .content-woocommerce-wrapper .price {
    display: none !important
}

#bbd-custom-product .content-woocommerce-wrapper .woocommerce-product-excerpt {
    color: #141414;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.3em;
    margin-bottom: 30px
}

#bbd-custom-product .content-woocommerce-wrapper {
    padding: 50px 40px
}

#bbd-custom-product .content-woocommerce-wrapper .industrium-button {
    background-image: none;
    padding: 15px 30px;
    border: 1px solid #01519a;
    font-weight: 600;
    text-transform: none
}

#bbd-custom-product .content-woocommerce-wrapper .industrium-button:hover {
    background-color: #01519a;
    color: #FFF
}

#bbd-custom-product .content-woocommerce-wrapper .industrium-button:hover .industrium-button-text {
    color: #fff !important
}

#bbd-custom-product .content-woocommerce-wrapper .industrium-button span {
    position: relative;
    padding: 12px 14px 12px 14px;
    z-index: 1;
    font-weight: 500;
    line-height: normal;
    font-size: 13px
}

.woocommerce-page .shop_mode_grid ul.products li.product .woocommerce-loop-product__wrapper:hover .content-woocommerce-wrapper .woocommerce-loop-product-title a {
    background-size: 100% 1px !important
}

body.single-product #bbd-custom-product .content-woocommerce-wrapper .industrium-button span,
body.archive #bbd-custom-product .content-woocommerce-wrapper .industrium-button span {
    width: 100%
}

ul.products li.product .woocommerce-loop-product__wrapper .product-buttons-wrapper {
    position: initial !important;
    z-index: auto !important;
    width: 100% !important;
    padding-bottom: 25px;
    border-bottom: 1px solid #E7E7E7
}

body.single-product .product-content p {
    line-height: 1.5em;
    margin: 20px 0
}

body.single-product .product-content ul li {
    margin-bottom: 3px
}

body.single-product .product-content ul>li:before {
    top: .3em
}

body.single-product .product-content p strong {
    font-weight: 600
}

body.single-product .elementor-widget-woocommerce-product-meta .detail-label {
    font-size: 14px;
    font-weight: 600
}

body.single-product .slick-track {
    margin-left: unset;
    margin-right: unset
}

body.single-product .woocommerce-product-gallery .slick-slider:not(.slick-vertical) .slick-button.slick-prev,
body.single-product .woocommerce-product-gallery .slick-slider:not(.slick-vertical) .slick-button.slick-next {
    top: 30px;
    bottom: 30px;
    background-color: #00b5bb
}

.single-product.woocommerce div.product div.images {
    margin-bottom: 10px !important
}

.single-product.woocommerce div.product .product_meta .tagged_as a {
    color: #505257;
    font-weight: 300;
    text-transform: uppercase
}

.single-product.woocommerce div.product .product_meta .tagged_as {
    margin-top: 12px
}

body.single-product .yith-ywraq-add-button img {
    display: none !important
}

.woocommerce ul.products li.product .mwrq-quote-button.button {
    border: 2px solid;
    color: #121c22 !important;
    text-transform: none;
    padding: 0;
    line-height: normal
}

body.single-product .mwrq-quote-button.button,
body.single-product .motif_mwrq_add_item_browse_message a.industrium-button {
    font-family: "Inter", Sans-serif;
    font-size: 16px !important;
    font-weight: 300;
    background-color: transparent !important;
    border: 1px solid;
    color: #DE2927 !important;
    text-transform: none;
    width: 100%;
    padding: 0
}

body.single-product .motif_mwrq_add_item_browse_message a.industrium-button {
    background-image: unset !important
}

.woocommerce ul.products li.product .mwrq-quote-button.button:hover,
body.single-product .mwrq-quote-button.button:hover {
    background-color: transparent !important
}

body.single-product .mwrq-quote-button.button>.industrium-button-text,
body.single-product .motif_mwrq_add_item_browse_message a.industrium-button>.industrium-button-text {
    padding: 16px 16px 16px 16px;
    z-index: 1;
    position: relative;
    width: 100%;
    line-height: normal
}

.woocommerce ul.products li.product .mwrq-quote-button.button:hover>.industrium-button-text,
body.single-product .mwrq-quote-button.button:hover>.industrium-button-text,
body.single-product .motif_mwrq_add_item_browse_message a.industrium-button:hover>.industrium-button-text {
    color: #fff
}

.woocommerce ul.products li.product .mwrq-quote-button.button::before,
body.single-product .mwrq-quote-button.button::before,
body.single-product .motif_mwrq_add_item_browse_message a.industrium-button::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 55px;
    right: 0;
    top: 0;
    background-color: #de2927
}

.woocommerce ul.products li.product .mwrq-quote-button.button::before {
    background-color: #121c22
}

.woocommerce ul.products li.product .mwrq-quote-button.button::after,
body.single-product .mwrq-quote-button.button::after,
body.single-product .motif_mwrq_add_item_browse_message a.industrium-button::after {
    content: '\e826';
    position: relative;
    margin: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 55px;
    font-size: 17px;
    font-weight: 400;
    text-align: center;
    flex-shrink: 0;
    -webkit-transition: transform 0.3s;
    transition: transform 0.3s;
    color: #fff;
    opacity: 1 !important
}

.woocommerce ul.products li.product .mwrq-quote-button.button>.industrium-button-text::before,
body.single-product .mwrq-quote-button.button>.industrium-button-text::before,
body.single-product .motif_mwrq_add_item_browse_message a.industrium-button>.industrium-button-text::before {
    content: '';
    position: absolute;
    width: 0;
    right: 0;
    top: 0;
    height: 100%;
    z-index: -1;
    -webkit-transition: width 0.3s ease-out;
    transition: width 0.3s ease-out
}

.woocommerce ul.products li.product .mwrq-quote-button.button:hover>.industrium-button-text::before,
body.single-product .mwrq-quote-button.button:hover>.industrium-button-text::before,
body.single-product .motif_mwrq_add_item_browse_message a.industrium-button:hover>.industrium-button-text::before {
    width: 100%;
    background-color: #de2927
}

.woocommerce ul.products li.product .mwrq-quote-button.button:hover>.industrium-button-text::before {
    background-color: #121c22
}

.woocommerce ul.products li.product .mwrq-quote-button.button {
    display: inline-flex;
    border-width: 2px;
    width: 100%;
    color: #121c22 !important
}

.woocommerce ul.products li.product .motif_mwrq_add_item_response_message {
    display: none !important
}

.woocommerce ul.products li.product .motif_mwrq_add_item_browse_message a {
    margin-top: 1em
}

.woocommerce ul.products li.product .mwrq-quote-button.button .industrium-button-text {
    padding: 12px 14px 12px 14px;
    font-size: 13px;
    font-weight: 500;
    font-family: "Manrope";
    width: 100%
}

.woocommerce ul.products li.product .mwrq-quote-button.button::before {
    width: 40px
}

.woocommerce ul.products li.product .mwrq-quote-button.button::after {
    width: 40px;
    font-size: 11px
}

.yith_ywraq_add_item_response_message {
    font-size: 14px;
    line-height: 1.4em;
    color: #505257
}

.yith_ywraq_add_item_browse_message a {
    color: #de2927;
    font-weight: 600;
    padding-top: 10px;
    text-decoration: underline !important;
    text-underline-offset: 3px;
    font-size: 18px !important;
    display: block
}

#product-catalog-btn .industrium-button,
#product-info-btn .industrium-button {
    width: auto;
    background-image: none !important;
    padding: 25px 40px;
    text-transform: none;
    border-radius: 45px;
    border: 2px solid #00B5BB;
    color: #00B5BB;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 600;
    line-height: normal
}

#maqfort-catalog-geral .industrium-button {
    border: 1px solid
}

#product-catalog-btn .industrium-button>span,
#product-info-btn .industrium-button>span {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 16px 16px 16px 16px
}

#product-catalog-btn .industrium-button:hover>span,
#product-info-btn .industrium-button:hover>span {
    color: #fff
}

#maqfort-catalog-geral .industrium-button::after {
    content: '\f1c1'
}

#product-catalog-btn .industrium-button::after {
    content: '\f1c1';
    color: #FFF;
    position: relative;
    margin: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 55px;
    font-size: 17px;
    font-weight: 400;
    text-align: center;
    flex-shrink: 0;
    -webkit-transition: transform 0.3s;
    transition: transform 0.3s;
    opacity: 1 !important
}

#product-info-btn .industrium-button::after {
    content: '\e855';
    color: #FFF;
    position: relative;
    margin: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 55px;
    font-size: 17px;
    font-weight: 400;
    text-align: center;
    flex-shrink: 0;
    -webkit-transition: transform 0.3s;
    transition: transform 0.3s;
    opacity: 1 !important
}

#maqfort-catalog-geral .industrium-button:hover:after,
#product-catalog-btn .industrium-button:hover:after,
#product-info-btn .industrium-button:hover:after {
    transform: unset !important
}

.product-buttons-section {
    max-width: 700px
}

#product-catalog-btn .industrium-button>span::before,
#product-info-btn .industrium-button>span::before {
    background-color: #17262F;
    content: '';
    position: absolute;
    width: 0;
    right: 0;
    top: 0;
    height: 100%;
    z-index: -1;
    -webkit-transition: width 0.3s ease-out;
    transition: width 0.3s ease-out
}

#product-catalog-btn .industrium-button:hover>span::before,
#product-info-btn .industrium-button:hover>span::before {
    width: 100%
}

#product-catalog-btn .industrium-button.disabled {
    cursor: not-allowed;
    background-color: #26364066;
    color: #fff
}

#product-catalog-btn .industrium-button.disabled::before {
    background-color: #26364066
}

#product-catalog-btn .industrium-button.disabled:hover>span::before {
    width: 0% !important
}

#product-info-form div.wpforms-container-full button[type=submit]::before {
    content: unset !important
}

#vlb-product-tabs .woocommerce-tabs>ul {
    background-color: unset;
    padding: 0;
    border-left: 1px solid #D3D3D3
}

#vlb-product-tabs .woocommerce-tabs ul.tabs li {
    min-width: 270px;
    background: transparent;
    border-color: #D3D3D3;
    border-width: 1px;
    border-style: solid;
    border-radius: 0
}

#vlb-product-tabs .woocommerce-tabs ul.tabs li a {
    width: 100%;
    text-align: center;
    padding: 20px 30px;
    font-size: 20px;
    font-weight: 300;
    color: #17262F
}

#vlb-product-tabs .woocommerce-tabs ul.tabs li:hover a {
    background: #00B5BB !important
}

#vlb-product-tabs .woocommerce-tabs ul.tabs li:hover a {
    font-weight: 600;
    color: #fff
}

#vlb-product-tabs .woocommerce-tabs ul.tabs li a {
    text-decoration: unset !important
}

#vlb-product-tabs .woocommerce-tabs ul.tabs li.active {
    background: #00B5BB
}

#vlb-product-tabs .woocommerce-tabs ul.tabs li.active a {
    color: #fff;
    font-weight: 600;
    background-color: #00B5BB
}

#vlb-product-tabs .woocommerce-tabs .panel {
    border-top: unset !important;
    padding: 80px 0 0
}

#vlb-product-tabs .woocommerce-tabs #tab-product_specifications_tab img:not(:first-child) {
    margin-top: 20px
}

.product-video-gallery .videos-grid {
    margin: 0 auto;
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr
}

.product-video-gallery .videos-grid .product-video iframe {
    max-height: 300px
}

.product_info,
.product_details {
    color: #505257;
    font-size: 20px;
    font-weight: 300;
    line-height: normal;
    line-height: 1.5em
}

.product_info>a,
.product_details>a,
.product_info li>a {
    color: #00B5BB
}

.product_info ul {
    padding-bottom: 40px
}

.product_details ul {
    display: grid;
    padding-top: 25px
}

.product_info ul li {
    padding: 0 0 5px 20px !important
}

.product_info ul li::before,
.product_details ul li::before {
    color: #00B5BB
}

.product_info h2 {
    color: #17262F;
    font-size: 35px;
    font-weight: 600;
    line-height: normal;
    max-width: 900px
}

.product_info h2 strong {
    font-weight: 600
}

.product_info ul>li:not(:last-child) {
    margin-bottom: 3px
}

.product_info h3,
.product_details h3 {
    color: #00B5BB;
    font-size: 30px;
    font-weight: 300;
    line-height: normal;
    text-transform: uppercase
}

.product_info h3:not(:first-child) {
    margin-top: 80px;
    margin-bottom: 25px
}

.product_details img:not(:first-child) {
    margin-top: 80px;
    margin-bottom: 40px
}

.product_info h4 {
    position: relative;
    color: #17262F;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    margin: 50px 0 20px
}

.product_info a {
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important
}

.product_info>:first-child figure {
    padding: 0 20px 50px
}

.product_info figure {
    padding: 50px 20px 0
}

.product_info figcaption {
    color: #17262F;
    font-family: Inter;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    text-align: left
}

.product_info .gallery-columns-2,
.product_info .gallery-columns-3,
.product_info .gallery-columns-4,
.product_info .gallery-columns-5,
.product_details .gallery-columns-2,
.product_details .gallery-columns-3,
.product_details .gallery-columns-4,
.product_details .gallery-columns-5 {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 60px
}

.product_details .gallery-item figcaption {
    font-style: italic;
    color: #505257;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5em;
    padding-top: 5px;
    text-align: center
}

.product_info .gallery .gallery-item img,
.product_details .gallery .gallery-item img {
    width: 100%
}

.product_info .gallery-columns-2 .gallery-item,
.product_details .gallery-columns-2 .gallery-item {
    width: 50%
}

.product_info .gallery-columns-3 .gallery-item,
.product_details .gallery-columns-3 .gallery-item {
    width: 33%
}

.product_info .gallery-columns-4 .gallery-item,
.product_details .gallery-columns-4 .gallery-item {
    width: 25%
}

.product_info .gallery-columns-5 .gallery-item,
.product_details .gallery-columns-5 .gallery-item {
    width: 20%
}

.product_info img {
    margin-top: 40px
}

.is-industry40 {
    background-color: #fdfdfd;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    border: 1px solid #F6F6F6
}

.is-industry40 span {
    position: relative;
    display: inline-block;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    padding-left: 26px;
    margin: 0;
    line-height: normal
}

.is-industry40 span::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    display: inline;
    width: 20px;
    background-color: #ed1d24
}

.is-industry40 a {
    display: inline-block;
    color: #656565;
    font-size: 10px
}

.is-industry40 a .fa {
    margin-left: 6px
}

#block-3d-software,
#laser-block {
    padding: 120px 0 0
}

#block-3d-software h2,
#laser-block h2 {
    color: #00B5BB;
    font-size: 45px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 50px
}

#laser-block p,
#laser-block ul li,
#block-3d-software p {
    color: #505257;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.3em
}

#laser-block ul li:not(:last-child) {
    margin-bottom: 3px
}

#laser-block .laser-block-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#laser-block h3 {
    position: relative;
    color: #17262F;
    font-size: 20px;
    font-weight: 600;
    line-height: normal
}

.popup-product-info .wpforms-submit-container button::after {
    content: unset !important
}

.popup-product-info .wpforms-form .wpforms-field input.wpforms-error,
.popup-product-info .wpforms-form .wpforms-field input.wpforms-error:hover,
.popup-product-info .wpforms-form .wpforms-field input.wpforms-error:focus {
    border: unset !important;
    border-bottom: 1px solid #d63637 !important;
    box-shadow: unset !important
}

.tablepress>:where(thead, tfoot)>*>th {
    background-color: #17262f !important;
    color: #fff !important
}

#motif-mwrq-request-form .form-row {
    padding: 0 0 0
}

#motif-mwrq-request-form .form-row .raq-send-request {
    color: #DE2927;
    text-align: right;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
    text-transform: initial;
    background-image: none !important
}

#motif-mwrq-request-form span.floating-placeholder {
    color: #B3B0B5;
    font-size: 16px;
    font-weight: 300
}

#motif-mwrq-request-form textarea {
    height: 110px
}

#motif-mwrq-request-form input[type="text"],
#motif-mwrq-request-form input[type="email"] #motif-mwrq-request-form input[type="tel"],
#motif-mwrq-request-form textarea {
    font-size: 16px
}

#motif-mwrq-request-form .form-row-50 {
    flex-direction: row;
    align-items: stretch;
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 50px
}

#motif-mwrq-request-form .form-row-50 .form-row {
    flex: auto
}

form#motif-mwrq-form .actions {
    background-color: transparent
}

table#motif-mwrq-list thead tr th {
    color: #fff;
    background: #121C22;
    font-size: 20px;
    font-weight: 600
}

table#motif-mwrq-list.shop_table {
    border: unset !important
}

table#motif-mwrq-list.shop_table td.product-thumbnail img {
    width: 139px
}

table#motif-mwrq-list.shop_table a.remove:hover {
    background: transparent
}

table#motif-mwrq-list.shop_table td.product-name a {
    color: #17262F !important;
    font-size: 20px;
    font-weight: 300
}

table#motif-mwrq-list.shop_table td.product-name a:hover {
    text-decoration: underline
}

table#motif-mwrq-list .quantity .qty {
    width: 100px
}

.quote-no-items {
    color: #505257;
    font-size: 20px;
    font-weight: 300;
    display: block
}

.quote-back-to-shop {
    display: flex;
    position: relative;
    width: 100%;
    overflow: hidden;
    text-align: center;
    justify-content: center;
    margin-top: 50px
}

.quote-back-to-shop .industrium-button {
    font-size: 20px;
    font-weight: 400;
    color: #17262F;
    background-image: none !important;
    padding: 0;
    line-height: 1.6em
}

.quote-back-to-shop .industrium-button:hover {
    color: #17262F
}

.quote-back-to-shop .industrium-button .industrium-button-text {
    position: relative;
    padding: 0 15px 0 0px !important;
    z-index: 1;
    width: 100%;
    text-transform: initial
}

.quote-back-to-shop .industrium-button::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 30px;
    right: 0;
    top: 0;
    background-color: #121C22
}

#motif-mwrq-form a.wc-backward::after {
    content: '\e839'
}

#motif-mwrq-form a.wc-backward,
#motif-mwrq-form button.update_list {
    font-size: 18px;
    font-weight: 400;
    color: #17262F;
    text-transform: inherit;
    background-image: unset !important
}

#motif-mwrq-form a.wc-backward {
    padding: 0
}

#motif-mwrq-form button.update_list {
    color: #de2927;
    padding: 0 20px 0 0
}

#motif-mwrq-form a.wc-backward::after,
#motif-mwrq-form button.update_list::after {
    content: '\e839';
    position: relative;
    margin: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 55px;
    font-size: 17px;
    font-weight: 400;
    text-align: center;
    flex-shrink: 0;
    -webkit-transition: transform 0.3s;
    transition: transform 0.3s
}

#motif-mwrq-form a.wc-backward:hover::after,
#motif-mwrq-form button.update_list:hover::after {
    opacity: 1 !important;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.quote-back-to-shop .industrium-button::after {
    content: '\e839';
    position: relative;
    margin: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 30px;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    flex-shrink: 0;
    -webkit-transition: transform 0.3s;
    transition: transform 0.3s;
    color: #fff
}

.quote-back-to-shop .industrium-button:hover::after {
    opacity: 1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.woocommerce ul.products li.product .motif_mwrq_add_item_browse_message a.industrium-button {
    border: 2px solid;
    color: #121c22 !important;
    text-transform: none;
    padding: 0;
    line-height: normal;
    background-image: unset !important;
    display: inline-flex;
    width: 100%
}

.woocommerce ul.products li.product .motif_mwrq_add_item_browse_message a.industrium-button::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 40px;
    right: 0;
    top: 0;
    background-color: #121c22
}

.woocommerce ul.products li.product .motif_mwrq_add_item_browse_message a.industrium-button::after {
    content: '\e826';
    position: relative;
    margin: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 40px;
    font-size: 11px;
    font-weight: 400;
    text-align: center;
    flex-shrink: 0;
    -webkit-transition: transform 0.3s;
    transition: transform 0.3s;
    color: #fff;
    opacity: 1 !important
}

.woocommerce ul.products li.product .motif_mwrq_add_item_browse_message a.industrium-button:hover .industrium-button-text {
    color: #fff
}

.woocommerce ul.products li.product .motif_mwrq_add_item_browse_message a.industrium-button .industrium-button-text {
    padding: 12px 14px 12px 14px;
    font-size: 13px;
    font-weight: 500;
    font-family: "Manrope";
    width: 100%
}

.woocommerce ul.products li.product .motif_mwrq_add_item_browse_message a.industrium-button .industrium-button-text::before {
    content: '';
    position: absolute;
    width: 0;
    right: 0;
    top: 0;
    height: 100%;
    z-index: -1;
    -webkit-transition: width 0.3s ease-out;
    transition: width 0.3s ease-out
}

.woocommerce ul.products li.product .motif_mwrq_add_item_browse_message a.industrium-button:hover .industrium-button-text::before {
    width: 100%;
    background-color: #121c22
}

.motif_mwrq_add_item_product_message {
    color: #505257
}

.mwrq-wrapper .return-to-shop {
    display: none !important
}

.motif_mwrq_add_item_response_message {
    color: #505257;
    font-size: 14px;
    font-weight: 600
}

.motif_mwrq_add_item_product_message {
    display: none !important
}

.fair-content p strong {
    font-weight: 500
}

.fair-content p a {
    color: #00B5BB
}

.single-fair .fair__details {
    margin-bottom: 20px
}

.single-fair .fair__details .local,
.single-fair .fair__details .start-date,
.single-fair .fair__details .close-date {
    display: inline-block;
    padding-right: 10px;
    margin-right: 10px;
    border-right: 2px solid #f1f1f1;
    color: #505257;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 10px !important
}

.single-fair .fair__details .local span,
.single-fair .fair__details .start-date span,
.single-fair .fair__details .close-date span {
    font-weight: 500
}

.single-fair .fair__details .local:last-child,
.single-fair .fair__details .start-date:last-child,
.single-fair .fair__details .close-date:last-child {
    padding-right: 0;
    margin-right: 0;
    border-right: 0
}

.single-fair .fair__link {
    display: inline-block;
    text-decoration: none;
    color: #00b5bb;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    text-transform: capitalize
}

.vlb-footer-cofinancing {
    width: 60%;
    display: block;
    margin-bottom: 15px;
    margin-top: -40px
}

@media only screen and (max-width:1600px) and (min-width:1441px) {
    .footer-section-bottom .footer-additional-menu-container {
        margin-right: 0
    }

    .footer-type-2 .footer-widgets .widget:first-child {
        width: 33%;
        margin-right: 100px
    }

    .footer-type-2 .footer-widgets .widget:nth-child(2):not(.wpforms-widget) {
        width: 35%
    }

    .footer-type-2 .footer-widgets .widget.wpforms-widget {
        width: 100% !important
    }

    .footer-type-2 .footer-widgets .widget:nth-child(3) {
        width: 24%;
        margin-left: 0
    }

    .footer-widgets>.widget {
        margin: 50px 0 0
    }

    .footer-section.footer-section-bottom:last-child {
        padding-bottom: 50px
    }
}

@media only screen and (max-width:1600px) and (min-width:1365px) {
    .header .main-menu li:not(:last-of-type) {
        margin-right: 25px
    }

    #bbd-contacts-form .wpforms-widget-heading {
        font-size: 36px
    }

    #home-slider .slide-content-column {
        width: 75%
    }
}

@media only screen and (min-width:1365px) {
    .header .main-menu li.wpml-ls-menu-item {
        display: none !important
    }
}

@media only screen and (max-width:1365px) {
    .page-title-container .page-title-row {
        padding: 0 40px
    }
}

@media only screen and (max-width:1440px) and (min-width:1200px) {
    .footer-widgets>.widget {
        margin: 50px 0 0
    }

    .footer-row,
    .footer-columns-row {
        padding: 0 40px;
        max-width: 1910px
    }

    .footer-type-2 .footer-widgets .widget:first-child {
        width: 32%;
        margin-right: 85px
    }

    .footer-section.footer-section-bottom:last-child {
        padding-bottom: 40px
    }

    .footer-section-bottom .footer-additional-menu-container {
        margin-right: 0
    }

    #vlb-candidatura-form div.bbd-application-form .wpforms-form .wpforms-field.form-subtitles h3 {
        font-size: 28px
    }

    #home-slider .slide-content-column {
        width: 87%
    }

    .grid-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-title:not(:first-child) {
        padding-right: 20px
    }

    #blog-sidebar .wp-block-cover {
        min-height: 370px !important
    }

    #blog-sidebar .wp-block-cover .wp-block-cover__inner-container h4 {
        font-size: 23px
    }

    .single-post .recent-posts-wrapper>.container>.recent-posts-wrapper-title {
        font-size: 28px
    }

    .single-vacancy .vacancy-post-content p,
    .single-vacancy .vacancy-post-content ul li {
        font-size: 18px
    }

    .related-vacancy-title h2 {
        font-size: 28px
    }

    body.single-industrium_vacancy .vacancy-listing-wrapper .vacancy-item .vacancy-item-excerpt {
        font-size: 16px;
        line-height: 1.6em
    }

    body.single-industrium_vacancy .vacancy-item .vacancy-salary .vacancy-salary-label {
        font-size: 14px
    }

    body.single-industrium_vacancy .vacancy-listing-wrapper .vacancy-item .vacancy-salary .vacancy-salary-value {
        font-size: 18px
    }

    body.single-industrium_vacancy .vacancy-listing-wrapper .vacancy-item .vacancy-post-title:not(:first-child) {
        letter-spacing: 0
    }

    body.single-industrium_vacancy .archive-listing-wrapper .vacancy-post-meta-item.vacancy-occupation {
        font-size: 14px !important
    }

    body.single-industrium_vacancy .vacancy-listing-wrapper .vacancy-post-meta .vacancy-post-meta-item {
        font-size: 14px
    }

    .vacancy-info .vacancy-salary .vacancy-salary-value {
        font-size: 22px !important
    }

    .vacancy-info .vacancy-salary .vacancy-salary-label {
        font-size: 18px
    }

    .vacancy-info .vacancy-post-title:not(:first-child) {
        letter-spacing: 0;
        font-size: 24px
    }

    body.single-industrium_vacancy .sidebar .vacancy-post-meta .vacancy-post-meta-item.vacancy-occupation {
        padding: 4px 10px;
        font-size: 16px
    }

    body.single-industrium_vacancy .sidebar .vacancy-post-meta .vacancy-post-meta-item {
        font-size: 16px
    }

    #vlb-product-tabs .woocommerce-tabs ul.tabs li {
        min-width: 220px
    }

    #vlb-product-tabs .woocommerce-tabs ul.tabs li a {
        font-size: 18px
    }

    #block-3d-software,
    #laser-block {
        padding: 100px 0 0
    }

    #block-3d-software h2,
    #laser-block h2 {
        font-size: 40px
    }

    #laser-block .laser-block-content img {
        width: 100%
    }

    .single-product.woocommerce div.product .related,
    .single-product.woocommerce div.product .upsells {
        margin: 120px 0 0
    }

    #laser-block p,
    #laser-block ul li,
    #block-3d-software p,
    .product_info,
    .product_details {
        font-size: 18px
    }

    #bbd-custom-product .content-woocommerce-wrapper {
        padding: 30px 25px
    }

    #bbd-custom-product .content-woocommerce-wrapper .woocommerce-product-excerpt {
        font-size: 17px
    }

    #bbd-custom-product .content-woocommerce-wrapper .industrium-button {
        padding: 12px 25px;
        font-size: 14px
    }

    #bbd-custom-product ul.products {
        grid-column-gap: 60px;
        grid-template-columns: repeat(3, 1fr)
    }
}

@media only screen and (max-width:1199px) and (min-width:992px) {
    header .logo-container {
        margin: 18px 20px 18px 20px !important
    }

    h1,
    body .elementor-widget-heading h1.elementor-heading-title {
        font-size: 50px
    }

    .page-title-container .page-title {
        max-width: 850px
    }

    .footer-widgets>.widget {
        margin: 50px 0 0
    }

    .footer-row {
        padding: 0 25px
    }

    .footer-columns-row {
        padding: 0 25px;
        margin-left: 15px;
        margin-right: 15px;
        width: auto
    }

    .footer-section-bottom .footer-additional-menu-container {
        margin-right: 0
    }

    .footer-section.footer-section-bottom:last-child {
        padding-bottom: 40px
    }

    .footer-additional-menu li+li::before {
        padding: 0 10px
    }

    .footer-type-2 .footer-widgets .widget:first-child p {
        max-width: 420px
    }

    .footer-type-2 .footer-widgets .widget {
        width: calc(50% - 30px)
    }

    #vlb-candidatura-form div.bbd-application-form .wpforms-form .wpforms-field.form-subtitles h3 {
        font-size: 26px
    }

    #home-slider .industrium-heading .industrium-heading-content {
        font-size: 45px;
        line-height: 1.2em
    }

    #maqfort-product-listing .service-item-content {
        padding: 25px 25px 25px 25px
    }

    .grid-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-title:not(:first-child) {
        padding-right: 15px
    }

    #maqfort-study-cases .case-study-listing-wrapper .case-study-item-wrapper {
        padding-bottom: 60px
    }

    #blog-sidebar .wp-block-cover {
        min-height: 370px !important
    }

    #blog-sidebar .wp-block-cover .wp-block-cover__inner-container h4 {
        font-size: 22px
    }

    body.single-post .content-wrapper h1.post-title {
        font-size: 30px
    }

    .single-post.industrium_case>.post-title:not(:first-child) {
        font-size: 30px
    }

    body.single-post .content-wrapper h2 {
        font-size: 27px
    }

    body.single-post .content-wrapper h3 {
        font-size: 23px
    }

    .single-post .post-content p {
        font-size: 18px
    }

    .single-post .recent-posts-wrapper>.container>.recent-posts .blog-item h4.post-title {
        font-size: 20px
    }

    .single-post .recent-posts-wrapper>.container>.recent-posts-wrapper-title {
        font-size: 26px
    }

    #maqfort-servicos-content h1,
    #maqfort-servicos-content h2,
    #maqfort-servicos-content h3,
    #maqfort-servicos-content h4,
    #maqfort-servicos-content h5,
    #maqfort-servicos-content h6 {
        font-size: 22px
    }

    .slide-sidebar-wrapper .slide-sidebar {
        padding: 60px 30px 60px
    }

    body.archive .standard-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-title:not(:first-child),
    body.search .standard-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-title:not(:first-child) {
        font-size: 30px
    }

    body.single-industrium_vacancy .content-wrapper {
        margin-top: 115px;
        margin-bottom: 115px
    }

    .related-vacancy-title h2 {
        font-size: 26px
    }

    .single-vacancy .vacancy-post-content p,
    .single-vacancy .vacancy-post-content ul li {
        font-size: 18px
    }

    .single-vacancy .vacancy-post-content h4 {
        font-size: 26px
    }

    body.single-industrium_vacancy .vacancy-listing-wrapper .vacancy-item .vacancy-item-excerpt {
        font-size: 16px;
        line-height: 1.6em
    }

    body.single-industrium_vacancy .vacancy-item .vacancy-salary .vacancy-salary-label {
        font-size: 14px
    }

    body.single-industrium_vacancy .vacancy-listing-wrapper .vacancy-item .vacancy-salary .vacancy-salary-value {
        font-size: 18px
    }

    body.single-industrium_vacancy .vacancy-listing-wrapper .vacancy-item .vacancy-item-button a {
        font-size: 14px
    }

    body.single-industrium_vacancy .vacancy-listing-wrapper .vacancy-item .vacancy-post-title:not(:first-child) {
        font-size: 18px;
        letter-spacing: 0
    }

    body.single-industrium_vacancy .archive-listing-wrapper .vacancy-post-meta-item.vacancy-occupation {
        font-size: 14px !important
    }

    body.single-industrium_vacancy .vacancy-listing-wrapper .vacancy-post-meta .vacancy-post-meta-item {
        font-size: 14px
    }

    .vacancy-info .vacancy-salary .vacancy-salary-value {
        font-size: 20px !important
    }

    .vacancy-info .vacancy-salary .vacancy-salary-label {
        font-size: 16px
    }

    .vacancy-info .vacancy-post-title:not(:first-child) {
        letter-spacing: 0;
        font-size: 22px
    }

    body.single-industrium_vacancy .sidebar .vacancy-post-meta .vacancy-post-meta-item.vacancy-occupation {
        padding: 4px 10px;
        font-size: 15px
    }

    body.single-industrium_vacancy .sidebar .vacancy-post-meta .vacancy-post-meta-item {
        font-size: 15px
    }

    #vlb-product-tabs .woocommerce-tabs ul.tabs li a {
        font-size: 17px
    }

    .product_info h2 {
        font-size: 30px;
        max-width: 500px
    }

    #laser-block p,
    #laser-block ul li,
    #block-3d-software p,
    .product_info,
    .product_details {
        font-size: 18px
    }

    #block-3d-software h2,
    #laser-block h2 {
        font-size: 30px
    }

    #block-3d-software,
    #laser-block {
        padding: 100px 0 0
    }

    #laser-block .laser-block-content img {
        width: 100%
    }

    .single-product.woocommerce div.product .related,
    .single-product.woocommerce div.product .upsells {
        margin: 100px 0 0
    }

    #bbd-custom-product .content-woocommerce-wrapper {
        padding: 35px 30px
    }

    .page-title-container .page-title-box p {
        font-size: 18px
    }

    #bbd-custom-product ul.products {
        grid-column-gap: 60px;
        grid-template-columns: repeat(2, 1fr)
    }
}

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

    h1,
    body .elementor-widget-heading h1.elementor-heading-title {
        font-size: 40px
    }

    .page-title-container .page-title-row {
        padding: 0 20px
    }

    .mobile-header-row {
        margin: 0 20px
    }

    .mobile-header-row .logo-container {
        padding-right: 40px
    }

    .mobile-header-row .logo-container img {
        max-width: 200px
    }

    footer .footer-menus {
        gap: 2.5em
    }

    footer .footer-menus>div:first-child {
        padding-left: 30px;
        width: auto !important
    }

    .footer-section-bottom .footer-additional-menu-container {
        margin-right: 0
    }

    .footer-section.footer-section-bottom:last-child {
        padding-bottom: 30px
    }

    .footer-row {
        padding: 0 20px
    }

    .footer-additional-menu li+li::before {
        padding: 0 10px
    }

    .footer-widgets>.widget {
        margin: 50px 0 0
    }

    #vlb-candidatura-form div.bbd-application-form .wpforms-form .wpforms-field.form-subtitles h3 {
        font-size: 24px
    }

    #home-slider .industrium-heading .industrium-heading-content {
        font-size: 40px;
        line-height: 1.2em
    }

    #about-us-study-cases .case-study-listing-wrapper.case-study-grid-listing.columns-3 .grid-blog-item-wrapper:nth-child(6n+1) {
        width: 100%
    }

    #about-us-study-cases .case-study-listing-wrapper.case-study-grid-listing.columns-3 .grid-blog-item-wrapper:nth-child(6n+1) .post-media-wrapper {
        padding-bottom: 55%
    }

    #about-us-study-cases .case-study-listing-wrapper.case-study-grid-listing.columns-3 .grid-blog-item-wrapper:nth-child(6n+1) .post-media-wrapper a {
        position: absolute;
        height: 100%;
        width: 100%
    }

    #about-us-study-cases .case-study-listing-wrapper.case-study-grid-listing.columns-3 .grid-blog-item-wrapper:nth-child(6n+1) .post-media-wrapper a img {
        height: 100%;
        width: 100%;
        object-fit: cover
    }

    #maqfort-study-cases .case-study-listing-wrapper .case-study-item-wrapper {
        padding-bottom: 60px
    }

    body.single-post .content-wrapper,
    body.single-industrium_case .content-wrapper {
        padding: 0 20px !important;
        margin: 35px auto 100px
    }

    body.single-post .content-wrapper h1.post-title {
        font-size: 26px
    }

    .single-post.industrium_case>.post-title:not(:first-child) {
        font-size: 26px
    }

    body.single-post .content-wrapper h2 {
        font-size: 25px
    }

    body.single-post .content-wrapper h3 {
        font-size: 21px
    }

    .single-post .post-content p {
        font-size: 18px
    }

    .single-post .post-meta-footer .post-meta-item-socials h4 {
        font-size: 20px
    }

    .single-post .recent-posts-wrapper>.container>.recent-posts-wrapper-title {
        font-size: 24px
    }

    .single-post .recent-posts-wrapper>.container>.recent-posts .blog-item h4.post-title {
        font-size: 20px
    }

    body.single-post .post-meta-header .post-meta-item,
    .single-post.industrium_case .post-meta-header:not(:first-child) .post-meta-item-date {
        font-size: 16px
    }

    #maqfort-servicos-content h1,
    #maqfort-servicos-content h2,
    #maqfort-servicos-content h3,
    #maqfort-servicos-content h4,
    #maqfort-servicos-content h5,
    #maqfort-servicos-content h6 {
        font-size: 22px
    }

    .slide-sidebar-wrapper .slide-sidebar {
        padding: 60px 30px 60px
    }

    .error-404-container .error-404-inner .error-404-info-text:not(:first-child) {
        margin: 20px 0 0 !important
    }

    body.search .content-wrapper {
        margin: 80px auto 60px;
        padding: 0 20px !important
    }

    body.search .archive-listing-wrapper .standard-blog-item-wrapper:not(:first-child) {
        margin-top: 80px
    }

    body.archive .standard-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-title:not(:first-child),
    body.search .standard-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-title:not(:first-child) {
        font-size: 26px
    }

    body.archive .standard-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-content:not(:first-child),
    body.search .standard-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-content:not(:first-child) {
        font-size: 16px
    }

    body.single-industrium_vacancy .content-wrapper {
        padding: 0 20px !important;
        margin-top: 115px;
        margin-bottom: 115px
    }

    .related-vacancy-title h2 {
        font-size: 24px
    }

    .single-vacancy .vacancy-post-content p,
    .single-vacancy .vacancy-post-content ul li {
        font-size: 18px
    }

    .single-vacancy .vacancy-post-content h4 {
        font-size: 26px
    }

    body.single-industrium_vacancy .content-wrapper.content-wrapper-sidebar-position-left {
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    body.single-industrium_vacancy .content-wrapper.content-wrapper-sidebar-position-left .sidebar {
        width: 100%;
        max-width: initial;
        margin-bottom: 80px !important;
        position: unset;
        order: 1;
        top: unset;
        bottom: unset;
        right: unset;
        left: unset;
        -webkit-transition: unset;
        transition: unset;
        overflow-y: initial;
        z-index: initial;
        padding: 0;
        -webkit-box-shadow: unset;
        -moz-box-shadow: unset;
        box-shadow: unset;
        background-color: unset;
        opacity: 1
    }

    body.single-industrium_vacancy .content-wrapper.content-wrapper-sidebar-position-left .content {
        order: 2
    }

    body.single-industrium_vacancy .sidebar .vacancy-post-meta .vacancy-post-meta-item.vacancy-occupation {
        padding: 4px 10px
    }

    body.single-industrium_vacancy .sidebar .vacancy-post-meta .vacancy-post-meta-item {
        font-size: 16px
    }

    .vacancy-info .vacancy-post-title:not(:first-child) {
        font-size: 22px
    }

    .vacancy-info .vacancy-salary:not(:first-child) {
        margin-top: 40px
    }

    .vacancy-info .vacancy-salary .vacancy-salary-label {
        font-size: 18px
    }

    .vacancy-info .vacancy-salary .vacancy-salary-value {
        font-size: 22px !important
    }

    #vlb-product-tabs .woocommerce-tabs ul.tabs li {
        width: 100%;
        border-width: 1px 1px 0 1px
    }

    #vlb-product-tabs .woocommerce-tabs ul.tabs li:last-child {
        border-width: 1px 1px 1px 1px
    }

    #vlb-product-tabs .woocommerce-tabs ul.tabs li a {
        font-size: 18px
    }

    .product_info h2 {
        font-size: 30px;
        max-width: 450px
    }

    #laser-block p,
    #laser-block ul li,
    #block-3d-software p,
    .product_info,
    .product_details {
        font-size: 18px
    }

    .product_info ul {
        columns: 1
    }

    #laser-block .laser-block-content {
        flex-wrap: wrap
    }

    #laser-block .laser-block-content img {
        margin-top: 60px
    }

    #block-3d-software h2,
    #laser-block h2 {
        font-size: 30px
    }

    #block-3d-software,
    #laser-block {
        padding: 80px 0 0
    }

    .single-product.woocommerce div.product .related,
    .single-product.woocommerce div.product .upsells {
        margin: 80px 0 0
    }

    .product-video-gallery .videos-grid {
        grid-template-columns: 1fr 1fr
    }

    #bbd-custom-product .content-woocommerce-wrapper {
        padding: 25px 25px
    }

    #bbd-custom-product .related ul.products li.product .content-woocommerce-wrapper h3.woocommerce-loop-product-title a,
    #bbd-custom-product .woocommerce ul.products li.product .content-woocommerce-wrapper h3.woocommerce-loop-product-title a {
        margin-bottom: 0
    }

    #bbd-custom-product .content-woocommerce-wrapper .woocommerce-product-excerpt {
        font-size: 17px
    }

    .product_info h3:not(:first-child),
    .product_details h3:not(:first-child) {
        margin-top: 45px;
        margin-bottom: 30px
    }

    .product_details img {
        float: initial !important;
        margin-left: inherit;
        margin-right: inherit
    }

    .page-title-container .page-title-box p {
        font-size: 18px
    }

    #bbd-custom-product ul.products {
        grid-column-gap: 40px;
        grid-template-columns: repeat(2, 1fr)
    }

    #bbd-custom-product .woocommerce ul.products li.product .attachment-woocommerce_wrapper {
        margin: 0
    }

    .quote-no-items {
        font-size: 18px
    }

    .single-fair .fair__details .local,
    .single-fair .fair__details .start-date,
    .single-fair .fair__details .close-date {
        font-size: 17px
    }

    .vlb-footer-cofinancing {
        margin: auto;
        margin-bottom: 15px;
        margin-top: -40px
    }
}

@media only screen and (max-width:767px) and (min-width:576px) {
    #about-us-study-cases .case-study-listing-wrapper.case-study-grid-listing.columns-3 .grid-blog-item-wrapper:nth-child(6n+1) {
        width: 100%
    }

    #about-us-study-cases .case-study-listing-wrapper.case-study-grid-listing.columns-3 .grid-blog-item-wrapper:nth-child(6n+1) .post-media-wrapper {
        padding-bottom: 55%
    }

    #about-us-study-cases .case-study-listing-wrapper.case-study-grid-listing.columns-3 .grid-blog-item-wrapper:nth-child(6n+1) .post-media-wrapper a {
        position: absolute;
        height: 100%;
        width: 100%
    }

    #about-us-study-cases .case-study-listing-wrapper.case-study-grid-listing.columns-3 .grid-blog-item-wrapper:nth-child(6n+1) .post-media-wrapper a img {
        height: 100%;
        width: 100%;
        object-fit: cover
    }

    #about-us-study-cases .grid-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-title:not(:first-child) {
        padding-right: 0
    }
}

@media only screen and (max-width:767px) {
    header .logo-container {
        margin: 18px 20px 18px 20px !important
    }

    h1,
    body .elementor-widget-heading h1.elementor-heading-title {
        font-size: 30px
    }

    .page-title-container .page-title-row {
        padding: 0 20px
    }

    .mobile-header-row {
        margin: 0 20px
    }

    .mobile-header-row .logo-container {
        padding-right: 40px
    }

    .mobile-header-row .logo-container img {
        max-width: 170px
    }

    footer .footer-menus {
        flex-wrap: wrap !important;
        gap: .5em
    }

    footer .footer-menus>div {
        margin: 0px !important;
        width: 100% !important
    }

    .footer-columns-row .footer-column:first-child {
        line-height: 1.5em
    }

    .footer-section-bottom .footer-additional-menu-container {
        margin-right: 0
    }

    .footer-section.footer-section-bottom:last-child {
        padding-bottom: 30px
    }

    .footer-type-1 .footer-widgets .widget,
    .footer-type-2 .footer-widgets .widget,
    .footer-type-3 .footer-widgets .widget {
        width: 100% !important;
        margin-left: 0px !important;
        margin-right: 0px !important
    }

    .footer-additional-menu li+li::before {
        padding: 0 5px
    }

    .footer-socials {
        display: none !important
    }

    #home-slider .content-slider-item-buttons {
        gap: 20px
    }

    #home-slider .industrium-heading .industrium-heading-content {
        font-size: 30px
    }

    #maqfort-product-listing .service-item-content {
        padding: 20px 20px 20px 20px
    }

    .elementor-widget-industrium_case_study_listing .blog-item .post-media-wrapper picture {
        max-height: 350px
    }

    .grid-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-title:not(:first-child) {
        padding-right: 0
    }

    #maqfort-study-cases .case-study-listing-wrapper .case-study-item-wrapper {
        padding-bottom: 40px
    }

    .standard-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-title:not(:first-child) {
        margin-top: 0px !important;
        padding-top: 15px;
        max-width: 320px
    }

    .single-post .recent-posts .post-media-wrapper picture img,
    .elementor-widget-industrium_blog_listing .blog-item .post-media-wrapper img {
        min-height: 260px;
        max-height: 260px
    }

    .grid-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-meta-header:not(:first-child) .post-meta-item-date {
        margin-top: 20px;
        font-size: 14px
    }

    .standard-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-more-button a {
        padding: 10px 20px;
        font-size: 14px
    }

    .single-post .post-meta-footer:not(:first-child) {
        display: block
    }

    .single-post .post-meta-footer .post-meta-item.post-meta-item-socials {
        text-align: initial
    }

    .single-post .post-content p {
        font-size: 16px
    }

    .single-post .post-meta-footer .post-meta-item-socials h4 {
        font-size: 20px
    }

    .single-post .recent-posts-wrapper>.container>.recent-posts-wrapper-title {
        font-size: 22px
    }

    .single-post .recent-posts-wrapper>.container>.recent-posts .blog-item h4.post-title {
        font-size: 20px
    }

    body.single-post .post-meta-header .post-meta-item,
    .single-post.industrium_case .post-meta-header:not(:first-child) .post-meta-item-date {
        font-size: 14px
    }

    body.single-post .content-wrapper,
    body.single-industrium_case .content-wrapper {
        padding: 0 20px !important;
        margin: 35px auto 80px
    }

    body.single-post .content-wrapper h1.post-title {
        font-size: 24px;
        margin-bottom: 25px
    }

    .single-post.industrium_case>.post-title:not(:first-child) {
        font-size: 24px
    }

    body.single-post .content-wrapper h2 {
        font-size: 22px
    }

    body.single-post .content-wrapper h2 {
        font-size: 19px
    }

    #maqfort-servicos-content h1,
    #maqfort-servicos-content h2,
    #maqfort-servicos-content h3,
    #maqfort-servicos-content h4,
    #maqfort-servicos-content h5,
    #maqfort-servicos-content h6 {
        font-size: 20px
    }

    .error-404-container {
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center
    }

    .error-404-container .error-404-inner .error-404-button .industrium-button {
        font-size: 16px
    }

    body.search .content-wrapper {
        margin: 60px auto 60px;
        padding: 0 20px !important
    }

    body.search .archive-listing-wrapper .standard-blog-item-wrapper:not(:first-child) {
        margin-top: 60px
    }

    body.archive .standard-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-title:not(:first-child),
    body.search .standard-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-title:not(:first-child) {
        font-size: 22px;
        max-width: initial
    }

    body.archive .standard-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-content:not(:first-child),
    body.search .standard-blog-item-wrapper:not(.industrium-format-quote) .blog-item .post-content:not(:first-child) {
        font-size: 16px
    }

    body.archive .post-meta-header .post-meta-item .post-meta-item-day,
    body.search .post-meta-header .post-meta-item .post-meta-item-day {
        padding: 12px 25px 12px;
        font-size: 26px
    }

    body.archive .post-meta-header .post-meta-item .post-meta-item-month-year,
    body.search .post-meta-header .post-meta-item .post-meta-item-month-year {
        font-size: 14px
    }

    body.archive .post-meta-header .post-meta-item,
    body.search .post-meta-header .post-meta-item {
        min-width: 75px
    }

    body.archive .archive-listing-wrapper .standard-blog-item-wrapper:not(.industrium-format-quote) .post-meta-header:not(:first-child) .post-meta-item-date {
        margin-top: 20px
    }

    #vlb-candidatura-form div.bbd-application-form .wpforms-form .wpforms-field.form-subtitles h3 {
        font-size: 22px
    }

    div.bbd-application-form .wpforms-form .wpforms-field:not(.wpforms-field-layout):not(.wpforms-field-textarea):not(.form-custom-spacing):not(.bbd-field-no-padding) {
        padding: 0 10px 20px !important
    }

    div.bbd-application-form .wpforms-form .wpforms-field-layout-columns>div:first-child,
    div.bbd-application-form .wpforms-form .wpforms-field-layout-columns>div:nth-child(2) {
        padding: 0
    }

    body.single-industrium_vacancy .content-wrapper {
        padding: 0 20px !important;
        margin-top: 60px;
        margin-bottom: 60px
    }

    .single-vacancy .vacancy-post-content p,
    .single-vacancy .vacancy-post-content ul li {
        font-size: 16px
    }

    .single-vacancy .vacancy-post-content h4 {
        font-size: 22px
    }

    .single-vacancy .vacancy-post-content ul li {
        padding: 0 0 15px 25px
    }

    .related-vacancy-title h2 {
        font-size: 22px
    }

    body.single-industrium_vacancy .vacancy-listing-wrapper .vacancy-item .vacancy-item-excerpt {
        font-size: 16px
    }

    body.single-industrium_vacancy .vacancy-listing-wrapper .vacancy-item .vacancy-item-button a {
        font-size: 14px;
        padding: 15px 30px
    }

    body.single-industrium_vacancy .content-wrapper.content-wrapper-sidebar-position-left {
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    body.single-industrium_vacancy .content-wrapper.content-wrapper-sidebar-position-left .sidebar {
        width: 100%;
        max-width: initial;
        margin-bottom: 60px !important;
        position: unset;
        order: 1;
        top: unset;
        bottom: unset;
        right: unset;
        left: unset;
        -webkit-transition: unset;
        transition: unset;
        overflow-y: initial;
        z-index: initial;
        padding: 0;
        -webkit-box-shadow: unset;
        -moz-box-shadow: unset;
        box-shadow: unset;
        background-color: unset;
        opacity: 1
    }

    body.single-industrium_vacancy .content-wrapper.content-wrapper-sidebar-position-left .content {
        order: 2
    }

    body.single-industrium_vacancy .sidebar .vacancy-post-meta .vacancy-post-meta-item.vacancy-occupation {
        padding: 4px 10px
    }

    body.single-industrium_vacancy .sidebar .vacancy-post-meta .vacancy-post-meta-item {
        font-size: 14px
    }

    .vacancy-info .vacancy-post-title:not(:first-child) {
        font-size: 20px
    }

    .vacancy-info .vacancy-salary:not(:first-child) {
        margin-top: 30px
    }

    .vacancy-info .vacancy-salary .vacancy-salary-label {
        font-size: 16px
    }

    .vacancy-info .vacancy-salary .vacancy-salary-value {
        font-size: 20px !important
    }

    #vlb-product-tabs .woocommerce-tabs ul.tabs li {
        width: 100%;
        border-width: 1px 1px 0 1px
    }

    #vlb-product-tabs .woocommerce-tabs ul.tabs li:last-child {
        border-width: 1px 1px 1px 1px
    }

    #vlb-product-tabs .woocommerce-tabs ul.tabs li a {
        font-size: 16px
    }

    #laser-block p,
    #laser-block ul li,
    #block-3d-software p,
    .product_info,
    .product_details {
        font-size: 16px
    }

    .product_info ul {
        columns: 1
    }

    .product_info h2 {
        font-size: 24px
    }

    .product_info h3,
    .product_info h4 {
        font-size: 20px
    }

    .product_info .gallery-columns-2 .gallery-item {
        width: 100%
    }

    .product_info .gallery-columns-3 .gallery-item {
        width: 100%
    }

    .product_info .gallery-columns-4 .gallery-item {
        width: 100%
    }

    .product_info .gallery-columns-5 .gallery-item {
        width: 100%
    }

    #vlb-product-tabs .tablepress>:not(caption)>*>* {
        font-size: 16px
    }

    #vlb-product-tabs p {
        font-size: 16px
    }

    .tablepress>:where(thead, tfoot)>*>th {
        min-width: 120px
    }

    #block-3d-software h2,
    #laser-block h2,
    .product_info h3,
    .product_details h3 {
        font-size: 25px
    }

    #laser-block .laser-block-content {
        flex-wrap: wrap
    }

    #laser-block .laser-block-content img {
        margin-top: 40px
    }

    #block-3d-software,
    #laser-block {
        padding: 50px 0 0
    }

    .product_info h3:not(:first-child),
    .product_details h3:not(:first-child) {
        margin-top: 50px;
        margin-bottom: 25px
    }

    #bbd-custom-product .content-woocommerce-wrapper {
        padding: 25px 20px
    }

    #bbd-custom-product .related ul.products li.product .content-woocommerce-wrapper h3.woocommerce-loop-product-title a,
    #bbd-custom-product .woocommerce ul.products li.product .content-woocommerce-wrapper h3.woocommerce-loop-product-title a {
        font-size: 18px
    }

    #bbd-custom-product .content-woocommerce-wrapper .woocommerce-product-excerpt {
        font-size: 16px
    }

    .product_details img {
        float: initial !important;
        margin-left: inherit;
        margin-right: inherit
    }

    .page-title-container .page-title-box p {
        font-size: 16px
    }

    #bbd-custom-product ul.products {
        grid-template-columns: repeat(1, 1fr)
    }

    #bbd-custom-product .woocommerce ul.products li.product .attachment-woocommerce_wrapper {
        margin: 0
    }

    .product-video-gallery .videos-grid {
        grid-template-columns: 1fr
    }

    .quote-no-items {
        font-size: 16px
    }

    #motif-mwrq-request-form .form-row-50 {
        flex-wrap: wrap;
        gap: 0
    }

    #motif-mwrq-request-form .form-row-50 .form-row {
        width: 100%
    }

    table#motif-mwrq-list.shop_table td.product-name a {
        font-size: 16px
    }

    .single-fair .fair__details .local,
    .single-fair .fair__details .start-date,
    .single-fair .fair__details .close-date {
        font-size: 16px
    }

    .vlb-footer-cofinancing {
        margin: auto;
        margin-bottom: 15px;
        margin-top: -40px
    }
}
*{padding:0;margin:0;font-family:"微软雅黑"}
*{padding:0;margin:0;font-family:"微软雅黑"}
ol,ul{list-style:none!important}
a{text-decoration:none;color:#686868}
img{border:0}
.side{position:fixed;width:78px;right:0;top:50%;margin-top:-200px;z-index:100;border:1px solid #e0e0e0;background:#fff;border-bottom:0}
.side ul li{width:78px;height:78px;float:left;position:relative;border-bottom:1px solid #e0e0e0;color:#333;font-size:14px;line-height:38px;text-align:center;transition:all .3s;cursor:pointer}
.side ul li:hover{background:#194789;color:#fff}
.side ul li:hover a{color:#fff}
.side ul li i{height:25px;margin-bottom:1px;display:block;overflow:hidden;background-repeat:no-repeat;background-position:center center;background-size:auto 25px;margin-top:14px;transition:all .3s}
.side ul li i.bgs1{background-image:url(../images/right_pic5.png)}
.side ul li i.bgs2{background-image:url(../images/message.png)}
.side ul li i.bgs3{background-image:url(../images/right_pic2.png)}
.side ul li i.bgs4{background-image:url(../images/right_pic1.png)}
.side ul li i.bgs5{background-image:url(../images/right_pic3.png)}
.side ul li i.bgs6{background-image:url(../images/right_pic6_on.png)}
.side ul li:hover i.bgs1{background-image:url(../images/right_pic5_on.png)}
.side ul li:hover i.bgs2{background-image:url(../images/message_on.png)}
.side ul li:hover i.bgs3{background-image:url(../images/right_pic2_on.png)}
.side ul li:hover i.bgs4{background-image:url(../images/right_pic1_on.png)}
.side ul li:hover i.bgs5{background-image:url(../images/right_pic3_on.png)}
.side ul li .sidebox{position:absolute;width:78px;height:78px;top:0;right:0;transition:all .3s;overflow:hidden}
.side ul li.sidetop{background:#194789;color:#fff}
.side ul li.sidetop:hover{opacity:.8;filter:Alpha(opacity=80)}
.side ul li.sideewm .ewBox.son{width:238px;display:none;color:#363636;text-align:center;padding-top:235px;position:absolute;left:-240px;top:0;background-image:url(../images/leftewm.png);background-repeat:no-repeat;background-position:center center;border:1px solid #e0e0e0}
.side ul li.sideetel .telBox.son{width: 350px;
    height: 78px;
    display: none;
    color: #fff;
    text-align: left;
    position: absolute;
    right: 78px;
    top: 0px;
    background: #194789;}
.side ul li.sideetel .telBox dd{display:block;height:78px;overflow:hidden;padding-left:82px;line-height:24px;font-size:18px}
.side ul li.sideetel .telBox dd span{display:block;line-height:28px;height:28px;overflow:hidden;margin-top:32px;font-size:18px}
.side ul li.sideetel .telBox dd.bgs1{background:url(../images/right_pic8.png) 28px center no-repeat;background-color:#194789}
.side ul li.sideetel .telBox dd.bgs2{background:url(../images/right_pic9.png) 28px center no-repeat}
.side ul li.sideetel .telBox dd.bgs3{background:url(../images/right_pic2_on.png) 28px center no-repeat}
.side ul li:hover .son{display:block!important;animation:fadein 1s}
@keyframes fadein{from{opacity:0}
to{opacity:1}
}
.side ul>li:before{
	display:none;
}
/*--弹窗样式--*/

#gray{width:100%;height:100%;background:rgba(0,0,0,0.3);position:fixed;top:0px;display:none;z-index:99;}

.popup{
	width:532px; 
	height:auto;
	background-color:#fff;
	position:fixed;
	z-index:100;
	border:1px solid #ebeaea;
	left:400px;
	top:96px;
	display:none;
}
.popup .top_nav{
	width:532px;
	height:46px;
	background-image: url(../images/popup_top_bj.jpg);
	border-bottom:1px solid #ebeaea;
	position:relative;
	cursor:move;
}
.popup .top_nav i{width:35px;height:35px;background:url(../images/sucai_tubiao.png) -314px -5px;position:absolute;top:6px;left:8px;display:block; }
.popup .top_nav span{font:18px/18px 'microsoft yahei';color:#707070;display:block;position:absolute;top:13px;left:50px;}

.popup .top_nav a.guanbi { background:url(../images/popup_guanbi.png) repeat 0px 0px; width:35px; height: 35px; display: block; position:absolute;top:8px;right:10px;cursor:pointer;}
.popup .top_nav a.guanbi span { display: none;}
.popup .top_nav a.guanbi:hover { background: url(../images/popup_guanbi.png) repeat 0px -35px; }
.popup .min{width:532px;height:auto;padding:10px;}

.tc_login{width:510px;background-color:#fff;}