/*!
Theme Name: Suba
Theme URI: https://suba.pt/
Author: Suba the Grouth Agency
Author URI: https://suba.pt/
Description: Suba is a theme created by Suba Creative Agency
Template: betheme
Version: 2.0
*/

body, html {
    scroll-behavior: smooth;
}
.icons-servicos .mfn-queryloop-item-wrapper.hover .mcb-item-icon_box-inner, body {
    background: var(--main);
}
.close-menu .mfn-icon-box, .thumbnail-div {
    cursor: pointer;
}
.posts_group .post-item:hover .post-links a, .posts_group .post-item:hover .post-title a, h2 strong {
    color: var(--main);
}
.pager>a i, .post-links a {
    font-size: 18px;
    line-height: 18px;
}
.mfn-footer form, :root {
    --wpforms-field-size-checkbox-size: 14px;
}

.mfn-header-tmpl .column_column:last-child {
    position: absolute;
	right:0;
}

#portfolio-filters {
    clear: both;
    display: none;
    padding-top: 30px;
    margin-left: 10px;
    margin-right: 40px;
}

#portfolio-filters button {
    padding: 3px 6px !important;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    border: 1px solid #00000080;
    border-radius: 20px;
    background: transparent;
    color: #858585;
    margin: 0 10px 10px 0;
    transition: .2s ease-in-out;
}

#portfolio-filters button:hover,
#portfolio-filters .portfolio-filter.active {
    background-color: #339cb5;
    color: #fff;
    border-color: #339cb5;
}

#portfolio-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-top: 60px;
}

.portfolio-item-img {
    height: 280px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.portfolio-item-img img {
    transition: .3s ease-in-out;
    object-fit: cover;
    height: 100%;
}

.portfolio-item:hover .portfolio-item-img img {
    transform: scale(1.1);
}

.portfolio-item a:hover {
    text-decoration: initial;
}

.portfolio-item h4 {
    transition: .3s ease-in-out;
    margin-top: 20px;
}

.portfolio-item:hover h4 {
    color: #339cb5;
}

.portfolio-item-more {
    font-size: 19px;
    text-decoration: underline;
}

#portfolio-load-more {
    margin: 0 auto;
    display: block;
    margin-top: 40px;
}

@media (max-width:1024px) {

    .col-categorias > .mcb-wrap-inner {
        padding: 40px 0;
    }

    .col-categorias .hr-right,
    .col-categorias .hr-bottom {
        display: none !important;
    }

    .portfolio-title {
        margin-top: 40px !important;
    }

    .portfolio-container {
        padding-top: 47px !important;
    }

    #portfolio-filters {
        margin-right: 0;
    }



}

@media (max-width:992px) {

    #portfolio-list {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width:767px) {

    #portfolio-list {
        grid-template-columns: 1fr;
    }

}

/* =========================
   CASOS (clone of portfolio)
   ========================= */

#casos-filters {
    clear: both;
    display: none;
    padding-top: 30px;
    margin-left: 10px;
    margin-right: 40px;
}

#casos-filters button {
    padding: 3px 6px !important;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    border: 1px solid #00000080;
    border-radius: 20px;
    background: transparent;
    color: #858585;
    margin: 0 10px 10px 0;
    transition: .2s ease-in-out;
}

#casos-filters button:hover,
#casos-filters .casos-filter.active {
    background-color: #339cb5;
    color: #fff;
    border-color: #339cb5;
}

#casos-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-top: 60px;
}

.casos-item-img {
    height: 280px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.casos-item-img img {
    transition: .3s ease-in-out;
    object-fit: cover;
    height: 100%;
}

.casos-item:hover .casos-item-img img {
    transform: scale(1.1);
}

.casos-item a:hover {
    text-decoration: initial;
}

.casos-item h4 {
    transition: .3s ease-in-out;
    margin-top: 20px;
}

.casos-item:hover h4 {
    color: #339cb5;
}

.casos-item-more {
    font-size: 19px;
    text-decoration: underline;
}

#casos-load-more {
    margin: 0 auto;
    display: block;
    margin-top: 40px;
}

/* responsive parity with portfolio */
@media (max-width:1024px) {

    #casos-filters {
        margin-right: 0;
    }

}

@media (max-width:992px) {

    #casos-list {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width:767px) {

    #casos-list {
        grid-template-columns: 1fr;
    }

}



/* Header CTA Direita */
.mcb-wrap-inner .mfn-item-inline.column:last-child .column_attr {
    text-align: right;
}

.mcb-wrap-inner .mfn-item-inline.column:last-child .column_attr p {
    margin: 0;
}

/* Estilo CTA */
a.btn-primary, a[id^="cta-form-"] {
    display: inline-block;
    padding: 12px 28px;
    background-color: #ffffff;
    color: #339cb5 !important;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 18px;
	border: solid 1px #ffffff;
    transition: all 0.3s ease;
    white-space: nowrap;
}

a.btn-primary:hover,
a[id^="cta-form-"]:hover {
    background-color: transparent;
	border: solid 1px #ffffff;
	color: #ffffff !important;
    transform: translateY(-1px);
}

:root {
    --main: #339cb5;
    --sec: #000000;
    --light: #ffffff;
    --gray: #DBDBDB;
    --container: 1340px;
}
body {
    --mfn-column-gap-bottom: 0;
    opacity: 1;
}
body.active {
    opacity: 1;
    background: #fff;
}
.col-inicio h1.title {
    font-size: 60px;
    line-height: 60px;
	padding-right: 140px;
}
.posts_group.loading, body.home:not(.active) #Wrapper {
    opacity: 0;
}
body.home:not(.active) #Wrapper::before {
    content: '';
    background: var(--main);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
.content_wrapper .button, p {
    margin: 0;
}
.column_attr.mfn-inline-editor.clearfix p:not(:last-child) {
    margin-bottom: 15px;
}
h2 strong {
    font-weight: 500;
}
.clients_slider .blog_slider_header, .fixed-nav, .image_links.double, .slider-futurdata .image_links, .slider-futurdata ul.slick-dots, .trp-language-switcher>.trp-ls-shortcode-language>a.trp-ls-shortcode-disabled-language, body:not(.home) #loading-animation, div.wpforms-container-full .wpforms-form .wpforms-submit-spinner {
    display: none!important;
}
.scrolled #loading-animation {
    pointer-events: none;
}
.white-back {
    background: #fff!important;
}
#loading-animation.white-back::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/wp-content/uploads/2024/11/Forma_intro.svg);
    background-repeat: space;
    background-size: 30%}
.mfn-header-scrolled .mfn-header-main {
    opacity: 0!important;
    display: block!important;
    transition: .3s ease-in-out;
    pointer-events: none;
    user-select: none;
    background: var(--sec)!important;
}
.mfn-header-scrolled .mfn-header-main {
    display: block!important;
    pointer-events: all!important;
    user-select: initial!important;
    opacity: 1!important;
}
.mfn-sidemenu-tmpl {
    opacity: 1;
    transition: .5s ease-in-out;
}
.col-inicio, .col-inicio>.mcb-wrap-inner {
    transition: .4s ease-in-out;
}
.menu-right-col>.mcb-wrap-inner>.wrap {
    height: 33.3vh;
}
.menu-row .column_button, .menu-row .column_column, .menu-row .column_image {
    border: .5px solid #dbdbdb5c;
}
.menu-row .column.mcb-column:nth-child(2) {
    border-left: 0!important;
}
.menu-row:nth-child(2) .column.mcb-column {
    border-top: 0;
}
.menu-row:nth-child(4) .column.mcb-column {
    border-bottom: 0;
}
.box-servicos, .box-servicos>div, .box-servicos>div>div, .col-full-height .column_image, .col-full-height .image_item.image_frame, .icons-servicos .mcb-item-icon_box-inner, .icons-servicos .mfn-queryloop-item-wrapper, .menu-row .column_button, .menu-row .column_column, .menu-row .column_image, .menu-row .column_image *, .section-visao .column_image, .section-visao .column_image *, .slider-servicos .mcb-item-icon_box-inner, .slider-valores .mcb-item-icon_box-inner, .slider-vantagens .mcb-item-icon_box-inner {
    height: 100%}
.col-left-border::before, .col-right-border::before {
    content: '';
    height: 200vh;
    background: var(--gray);
    z-index: 3;
    visibility: visible;
    width: 1px;
    position: absolute;
}
.menu-row .column_image img {
    object-fit: cover;
    width: 100%}
.localizacoes .mfn-queryloop-item-wrapper.mfn-ql-item-default .column_column, .localizacoes .mfn-queryloop-item-wrapper.mfn-ql-item-default .column_heading, .menu-row .column_image .image_frame, .menu-row .column_image .image_wrapper {
    width: 100%}
.menu-row .column_image .image_wrapper {
    display: flex;
}
.menu-row .column_button .button {
    align-items: flex-end;
    justify-content: space-between;
}
.menu-row .column_button .button i {
    font-size: 25px;
}
.contador .mcb-item-counter-inner, .menu-row .column_button>div {
    display: flex;
    align-items: end;
}
.menu-row .column_header_logo img {
    max-width: 80px;
}
.menu-row .column_header_logo a {
    justify-content: end;
}
.col-left-border::before {
    left: 2px;
    top: -50vh;
}
.col-right-border::before {
    right: 0;
    top: 50vh;
    transform: translateY(-100vh);
}
.col-inicio {
    overflow: hidden;
}
.col-inicio-title {
    opacity: 0;
    transition: .3s ease-in-out .4s;
}
.col-inicio:nth-child(3) .col-inicio-title .title::before {
    content: ' Mais detalhes';
    font-family: 'Raleway',  sans-serif;
    font-size: 16px;
    line-height: 24px;
    text-transform: initial;
    order: 1;
    white-space: nowrap;
    border-bottom: 1px solid;
    justify-self: flex-end;
    position: absolute;
    right: 25px;
    bottom: 10px;
}
.col-inicio:nth-child(3) .col-inicio-title:lang(en) .title::before {  
    content: 'More details';
}
.col-inicio:nth-child(3) .col-inicio-title:lang(es) .title::before {  
    content: 'Saber más';
}
.col-inicio:nth-child(3) .col-inicio-title .title::after {
    content: '\e904';
    font-family: icomoon!important;
    font-size: 12px;
    line-height: 24px;
    white-space: nowrap;
    order: 1;
    padding-left: 10px;
    border-bottom: 1px solid;
    position: absolute;
    right: 0;
    bottom: 10px;
}
.col-inicio-title .title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.col-inicio-content {
    opacity: 0;
    transition: .3s ease-in-out;
	z-index: 9999;
}
.col-inicio-content .column_icon_box a {
    padding-bottom: 30px;
}
.col-inicio-content .column_icon_box a {
    color: #fff;
}
.col-inicio-content .column_icon_box a::before {  
    content: 'Mais detalhes';
    font-family: 'Raleway',  sans-serif;
    font-size: 14px;
    line-height: 22px;
    text-transform: initial;
    order: 1;
    white-space: nowrap;
    border-bottom: 1px solid;
    justify-self: flex-end;
    position: absolute;
    left: 0px;
    bottom: 0px;  
}
.col-inicio-content:lang(en) .column_icon_box a::before {  
    content: 'More details';
}
.col-inicio-content:lang(es) .column_icon_box a::before {  
    content: 'Saber más';
}
.col-inicio-content .column_icon_box a::after {
    content: '\e904';
    font-family: icomoon!important;
    font-size: 10px;
    line-height: 22px;
    white-space: nowrap;
    order: 1;
    padding-left: 25px;
    border-bottom: 1px solid;
    position: absolute;
    left: 72px;
    bottom: 0px;
}
.col-inicio-content:lang(en) .column_icon_box a::after {
	left: 63px;	
}
.col-inicio-content:lang(es) .column_icon_box a::after {
	left: 52px;	
}
.col-inicio .column_button.full-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.col-inicio .column_button.full-link * {
    width: 100%;
    height: 100%}
.col-inicio>.mcb-wrap-inner>.mcb-wrap-background-overlay {
    transition: opacity .4s ease-in-out;
    opacity: .5;
}
.btn-contactar a.button::after, .clients_slider .client_wrapper img, .hr-bottom, .hr-right, .posts_group .post-item .post-links a, .posts_group .post-item .post-title a, .slider-testemunhos .mfn-banner-box .cta-text {
    transition: .3s ease-in-out;
}
.col-inicio.hover>.mcb-wrap-inner>.mcb-wrap-background-overlay {
    opacity: .85;
}
.section.hover .col-inicio:not(.hover) {
    filter: grayscale(1);
}
.col-inicio .icon_box, .col-parcerias .clients_slider img {
    padding: 0!important;
}
.col-inicio .icon_box .desc_wrapper .title, .icons-servicos .icon_box .desc_wrapper, .slider-servicos .icon_box .desc_wrapper, .slider-thumbnails .excerpt, .slider-thumbnails h3.title.banner-item, .slider-valores .icon_box .desc_wrapper, .slider-vantagens .icon_box .desc_wrapper {
    text-align: left;
}
.col-inicio .icon_box .image_wrapper {
    text-align: left;
    margin-bottom: 10px!important;
}
.adopt-c-gKlvuj, .col-equipa .excerpt, .col-shape-no-back>div::after, .slider-thumbnails .banner-image, .slider-thumbnails .hidden-desc, .title-rotate h2 strong, .wpforms-field-file-upload span.modern-hint, span.wpforms-required-label {
    display: none;
}
.title-rotate h2 strong.active {
    display: inline-block;
}
.clients_slider .client_wrapper {
    background: #f5f5f5!important;
}
.col-parcerias-imgs::before, .col-valores::before, .col-vantagens::before, .slider-vantagens::before {
    background: var(--gray);
    visibility: visible;
    content: ''}
.clients_slider .client_wrapper img {
    opacity: .25;
    filter: grayscale(1);
    mix-blend-mode: multiply;
}
.clients_slider .client_wrapper:hover img, .slider-thumbnails img.thumbnail {
    filter: grayscale(0);
    opacity: 1;
}
.clients_slider li .client_wrapper, .clients_slider li .client_wrapper img {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 20px;
}
.contador .mcb-item-counter-inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    background: linear-gradient(180deg, rgba(0, 0, 0, .2) 0, #000 100%);
}
.col-shape .mcb-wrap-background-overlay {
    z-index: 1;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 0!important;
}
.col-shape .mcb-wrap-background-overlay.animate {
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -ms-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
    opacity: 1!important;
}
.col-shape>div::after {
    content: '';
    position: absolute;
    width: calc(50% - 10px);
    height: 121px;
    background-color: #fff;
    z-index: 2;
    visibility: visible;
}
.col-shape.col-shape-gray>div::after {
    background-color: #f5f5f5;    
}
.col-shape.shape-bottom-left>div::after {
    left: 0;
    bottom: 0;
}
.col-shape.shape-bottom-right>div::after {
    right: 0;
    bottom: 0;
}
.col-shape.shape-top-left>div::after {
    left: 0;
    top: 0;
}
.col-shape.shape-top-right>div::after {
    right: 0;
    top: 0;
}
.icons-servicos .swiper, .img-white-back .image_frame .image_wrapper, .img-white-back .image_item.image_frame {
    overflow: inherit;
}
.img-white-back .image_wrapper::after {
    content: '';
    position: absolute;
    background: #fff;
    width: 100%;
    height: 121px;
    top: 100%;
    left: 0;
    overflow: inherit;
    z-index: 2;
}
.col-shape-gray .img-white-back .image_wrapper::after {
	background-color: #f5f5f5;
}
.col-valores::before, .col-vantagens::before {
    position: absolute;
    left: 0;
    top: -50%;
    height: 200%;
    width: 1px;
    z-index: 3;
}
.slider-vantagens::before {
    position: absolute;
    left: -45vw;
    top: 0;
    height: 1px;
    width: 200vw;
    z-index: 3;
}
.icons-servicos .icon_box .image_wrapper, .slider-servicos .icon_box .image_wrapper, .slider-valores .icon_box .image_wrapper, .slider-vantagens .icon_box .image_wrapper {
    text-align: left;
    margin-bottom: 25px;
}
.mfn-arrows-custom .swiper.mfn-looped-items-slider {
    margin-bottom: 40px;
}
.mfn-arrows-custom .swiper-button-prev {
    position: relative;
    order: 2;
    margin-left: 20px;
}
.mfn-arrows-custom .swiper-button-next {
    position: relative;
    order: 3;
    margin-left: 30px;
}
.mfn-arrows-custom .swiper-button-prev i, .slider-historia .swiper-button-prev i, .slider-produtos .swiper-button-prev i, .slider-projetos .swiper-button-prev i, .slider-testemunhos .swiper-button-prev i {
    transform: rotate(180deg);
}
.slider-historia .swiper-button-prev, .slider-produtos .swiper-button-prev, .slider-projetos .swiper-button-prev, .slider-testemunhos .swiper-button-prev {
    top: -95px;
    right: 115px;
    left: unset;
}
.slider-historia .swiper-button-next, .slider-produtos .swiper-button-next, .slider-projetos .swiper-button-next, .slider-testemunhos .swiper-button-next {
    top: -95px;
}
.slider-projetos .excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mfn-banner-box, .mfn-footer a:hover {
    text-decoration: none!important;
}
.mfn-banner-box .banner-desc {
    position: relative;
    height: auto!important;
    width: 100%;
    display: block;
    top: unset;
    left: unset;
}
.mfn-banner-box .banner-wrapper {
    position: relative;
}
.col-parcerias-imgs::before {
    position: absolute;
    right: 0;
    top: -50%;
    height: 200%;
    width: 1px;
    z-index: 3;
}
.col-parcerias .clients_slider .client_wrapper {
    background-color: #fff!important;
}
.slider-testemunhos .mfn-banner-box-height .banner-image {
    background: #f5f5f5;
    width: fit-content;
    border-radius: 50%}
.slider-testemunhos .mfn-banner-box-height .banner-image img {
    width: 60px;
    border-radius: 50%;
    object-fit: contain!important;
    mix-blend-mode: multiply;
}
.slider-testemunhos .mfn-banner-box .cta-text {
    align-items: flex-end;
    gap: 5px;
}
.slider-testemunhos .banner-cta.banner-item.cta-text::after {
    content: '';
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='9' viewBox='0 0 10 9' fill='none'%3E%3Cpath d='M1.41992 1H8.41992V8' stroke='%23339CB5' stroke-width='1.5'/%3E%3Cpath d='M8.41992 1L1.41992 8' stroke='%23339CB5' stroke-width='1.5'/%3E%3C/svg%3E");
    width: 15px;
    height: 15px;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center!important;
    margin-bottom: 3px;
    transition: .3s ease-in-out;
}
.slider-testemunhos a:hover .banner-cta.banner-item.cta-text::after {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='9' viewBox='0 0 10 9' fill='none'%3E%3Cpath d='M1.41992 1H8.41992V8' stroke='%23000000' stroke-width='1.5'/%3E%3Cpath d='M8.41992 1L1.41992 8' stroke='%23000000' stroke-width='1.5'/%3E%3C/svg%3E");
}
.section-contacto .section_wrapper {
    position: relative;
    overflow: hidden;
}
.img-membro {
    position: absolute;
    transform: translate(-50%, -50%) scale(.55);
    width: 250px;
    height: 250px;
}
.header-pages .mcb-background-overlay {
    background-image: linear-gradient(90deg, #fff calc(28% + 95px), #339cb5 calc(28% + 95px));    
}
@media (max-width: 1850px) {
	.header-pages .mcb-background-overlay {
    	background-image: linear-gradient(90deg, #fff calc(28% + 73px), #339cb5 calc(28% + 73px));
	}
}
@media (max-width: 1700px) {
	.header-pages .mcb-background-overlay {    
    	background-image: linear-gradient(90deg, #fff calc(28% + 45px), #339cb5 calc(28% + 45px));    	
	}
}
@media (max-width: 1500px) {
	.header-pages .mcb-background-overlay {        	
    	background-image: linear-gradient(90deg, #fff calc(28% + 48px), #339cb5 calc(28% + 48px));    	
	}
}
@media (max-width: 1400px) {
	.header-pages .mcb-background-overlay {        	    	
    	background-image: linear-gradient(90deg, #fff calc(28% + 32px), #339cb5 calc(28% + 32px));
	}
}
@media (max-width: 1300px) {
	.header-pages .mcb-background-overlay {        	    	
    	background-image: linear-gradient(90deg, #fff calc(28% + 17px), #339cb5 calc(28% + 17px));
	}
}
.section-visao .mcb-wrap-inner {
    align-content: center;
}
.col-full-height .image_frame .image_wrapper img, .section-visao img {
    object-fit: cover;
}
.slider-historia .banner-desc, .slider-historia .banner-wrapper, .slider-historia .mcb-item-banner_box-inner, .slider-historia .mfn-banner-box.mfn-banner-box-height {
    height: 100%!important;
}
.section-servicos-icon::before, .slider-historia::before {
    height: 1px;
    content: '';
    position: absolute;
    bottom: 0;
    visibility: visible;
}
.slider-historia::before {
    left: -50vw;
    width: 200vw;
    background: var(--gray);
    z-index: 3;
}
.slider-historia .mfn-banner-box .banner-wrapper {
    border-left: 1px solid var(--gray);
    margin-top: 30px;
}
@media screen and (min-width:1025px) {
    .col-equipa .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    transform: unset!important;
}
.col-equipa .swiper-wrapper .swiper-slide {
    width: 100%!important;
    margin: 0!important;
}
}.col-left-border.col-equipa::before {
    height: calc(100% + 600px);
}
.membro-img img, .membro-texto .mfn-inline-editor {
    transition: opacity .3s ease-in-out;
}
.col-equipa .banner-image img {
    object-position: top;
}
.slider-futurdata .image_wrapper:hover img {
    transform: scale(1.07);
}
.slider-futurdata a.button.slick-arrow {
    width: 68px;
    height: 68px;
    border-style: solid;
    border-width: 1px;
    border-radius: 50px;
    color: var(--sec);
    border-color: var(--sec);
    background: 0 0;
}
.slider-futurdata a.button.slick-arrow i {
    color: var(--sec);
    font-size: 26px;
}
.pager>a:hover, .slider-futurdata a.button.slick-arrow:hover {
    background: var(--sec);
}
.pager>a:hover i, .slider-futurdata a.button.slick-arrow:hover i {
    color: #fff;
}
.slider-futurdata a.button.slider_prev {
    position: absolute;
    top: -95px;
    right: 105px;
    transform: translateY(-50%);
}
.slider-futurdata a.button.slider_prev span {
    transform: rotate(180deg)!important;
}
.slider-futurdata a.button.slider_next {
    position: absolute;
    top: -95px;
    right: 10px;
    transform: translateY(-50%);
}
.btn-contactar a.button {
    height: 140px;
    width: 140px;
    gap: 5px;
}
.btn-contactar a.button::after {
    content: '';
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='9' viewBox='0 0 10 9' fill='none'%3E%3Cpath d='M1.41992 1H8.41992V8' stroke='%23339CB5' stroke-width='1.5'/%3E%3Cpath d='M8.41992 1L1.41992 8' stroke='%23339CB5' stroke-width='1.5'/%3E%3C/svg%3E");
    width: 15px;
    height: 15px;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center!important;
    margin-bottom: 0;
}
.btn-contactar a.button:hover::after {
    content: '';
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='9' viewBox='0 0 10 9' fill='none'%3E%3Cpath d='M1.41992 1H8.41992V8' stroke='%23ffffff' stroke-width='1.5'/%3E%3Cpath d='M8.41992 1L1.41992 8' stroke='%23ffffff' stroke-width='1.5'/%3E%3C/svg%3E");
}
.section-servicos .section_wrapper {
    padding-right: 0!important;
/*     padding-left: 25px!important; */
}
.section-servicos-icon::before {
    width: calc(70% - 9px);
    background: #dbdbdb;
    right: 0;
}
.hr-bottom, .hr-right {
    right: -2px;
    height: 1px;
}
.slider-produtos .mcb-item-banner_box-inner {
    height: 100%;
    display: flex;
    align-items: end;
    justify-content: center;
}
.slider-produtos .mfn-banner-box .banner-image {
    text-align: center;
    padding: 0 40px;
}
.slider-produtos .title.banner-item {
    min-height: 68px;
}
.icons-servicos .swiper-slide {
    margin-right: 0!important;
    transform: unset!important;
}
@media only screen and (min-width:1441px) {
    .icons-servicos .swiper-wrapper {
    justify-content: center;
}
}.icons-servicos .swiper-slide:not(:last-child) .mcb-item-icon_box-inner::after {
    content: '';
    width: 1px;
    height: calc(100% - 50px);
    background: #dbdbdb;
    position: absolute;
    right: 0;
    top: 25px;
}
.blog-recentes .post-links a, .icons-servicos .mfn-queryloop-item-wrapper.hover .desc_wrapper *, .mfn-footer .copyright a {
    color: #fff!important;
}
.icons-servicos .mfn-queryloop-item-wrapper img {
    width: 80px;
}
.icons-servicos .mfn-queryloop-item-wrapper.hover img {
    filter: grayscale(1) invert(1);
}
.icons-servicos .swiper-slide:not(:last-child) .hover .mcb-item-icon_box-inner::after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='26' viewBox='0 0 38 26' fill='none'%3E%3Cpath d='M0 13L36.7059 13' stroke='white'/%3E%3Cpath d='M24 1L36.7059 13L24 25' stroke='white'/%3E%3C/svg%3E");
    background-color: transparent;
    width: 50px;
    height: 50px;
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    right: -10px;
    transform: translate(0, -50%);
    z-index: 2;
}
.icons-servicos .swiper-slide:not(:last-child) .hover .mcb-item-icon_box-inner::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -120px;
    transform: translate(0, -50%) rotate(90deg);
    z-index: 1;
    background: 0 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 120px 80px;
    border-color: transparent transparent var(--main) transparent;
}
.box-servicos .mfn-banner-box {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.box-servicos .mfn-banner-box .banner-desc {
    flex: 1;
}
.box-servicos .banner-wrapper {
    height: 100%;
    border: 1px solid #dbdbdb;
    border-top: 0;
}
.col-full-height .image_frame .image_wrapper {
    height: 100%;
    display: flex;
}
.slider-thumbnails .mcb-wrap-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.posts_group .post-excerpt, .posts_group h4.entry-title {
    display: -webkit-box!important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
}
.slider-thumbnails .swiper-wrapper {
    max-height: 480px;
}
.thumbnails-container {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-right: 1px solid #dbdbdb;
    padding-right: 40px;
}
.thumbnail-div {
    border: 1px solid #dbdbdb;
    border-radius: 50%;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.slider-thumbnails .mfn-banner-box .banner-wrapper {
    align-items: baseline;
}
.slider-thumbnails .thumbnail-div.active img.thumbnail, .slider-thumbnails .thumbnail-div:hover img.thumbnail {
    filter: brightness(0) invert(1);
    opacity: 1;
}
.slider-thumbnails .thumbnail-div {
    border-color: #339cb5;
}
.slider-thumbnails .thumbnail-div.active, .slider-thumbnails .thumbnail-div:hover {
    border-color: #339cb5;
    background: #339cb5;
}
.mapa_portugal {
    overflow: hidden;
    height: 100%}
.mapa_portugal path {
    fill: #f5f5f5;
    stroke: #fff;
    stroke-width: 1px;
}
.mapa_portugal path.active {
    fill: #cce6ec!important;
    cursor: pointer;
}
.mapa_portugal path.active.filtered {
    fill: var(--main)!important;
}
.mapa_portugal svg {
    width: 100%!important;
    transform: scale(2.8) translate(0, 60px);
}
.pager>a, .pages a.page {
    width: 50px;
    height: 50px;
}
.localizacoes>.mcb-wrap-inner {
    border-bottom: 1px solid var(--gray);
}
.localizacoes .mfn-queryloop-item-wrapper.mfn-ql-item-default {
    padding: 40px 0;
    border-top: 1px solid var(--gray);
    display: flex!important;
    transition: .2s ease-in-out;
}
.localizacoes .mfn-queryloop-item-wrapper.mfn-ql-item-default .column {
    width: 27.5%!important;
}
.localizacoes .mfn-queryloop-item-wrapper.mfn-ql-item-default .column:first-child {
    width: 15%!important;
}
.localizacoes .mfn-queryloop-item-wrapper.mfn-ql-item-default .column:nth-child(2) {
    width: 30%!important;
}
.localizacoes .mfn-queryloop-item-wrapper.hide-loop {
    display: none;
    opacity: 0;
    height: 0;
    padding: 0!important;
}
.localizacoes .mfn-queryloop-item-wrapper.mfn-ql-item-default .column_button {
    width: fit-content;
    justify-self: self-end;
}
.pager, .pager>a {
    align-items: center;
}
.wrap-socials {
    width: fit-content!important;
}
.accordion .question {
    background: 0 0!important;
    border: 0!important;
    overflow: inherit;
    position: relative;
}
.icon-minus:before, .icon-plus:before {
    content: '\e8fb';
    background-repeat: no-repeat;
    background-size: 20px;
    font-size: 0;
    width: 20px;
    height: 20px;
}
.accordion .question::before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100vw;
    height: 1px;
    background: var(--gray);
    display: block!important;
}
.accordion .question .answer, .pages a.page {
    background: 0 0;
}
.accordion .question .title {
    background: 0 0;
    border: 0;
    padding-left: 0;
    padding-right: 40px;
}
.accordion .question:first-child .title {
    padding-top: 0!important;
}
.accordion .question .title::before {
    right: 0;
    display: none;
    left: unset;
}
.accordion .question i {
    left: unset!important;
    right: 0!important;
}
.icon-minus:before {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='2' viewBox='0 0 18 2' fill='none'%3E%3Cpath d='M18 1L0 0.999999' stroke='%23339CB5'/%3E%3C/svg%3E");
}
.icon-plus:before {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M9 0V18' stroke='black'/%3E%3Cpath d='M18 9L0 9' stroke='black'/%3E%3C/svg%3E");
}
.col-categorias:after, .col-categorias:before, .hr-bottom, .hr-right {
    bottom: 0;
    width: 1px;
    background: var(--gray);
    z-index: 3;
    position: absolute;
}
.hr-right {
    visibility: visible;
}
.col-categorias:before {
    content: '';
    right: -2px;
    height: 0;
    visibility: visible;
}
.col-categorias:after {
    content: '';
    right: 0;
    height: 1px;
    visibility: visible;
}
#Filters .filters_wrapper ul li {
    width: fit-content;
    margin: 0 10px 10px 0;
}
#Filters .filters_wrapper ul li a {
    padding: 3px 6px!important;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    border: 1px solid #00000080;
    border-radius: 20px;
}
#Filters .filters_wrapper ul li a:hover, #Filters .filters_wrapper ul li.current-cat a {
    border-color: var(--main)!important;
    color: #fff;
}
.blog-recentes .blog_wrapper, .posts_group.lm_wrapper {
    height: auto!important;
}
.posts_group.lm_wrapper.col-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.posts_group.masonry.col-3 .post-item {
    position: relative!important;
    top: unset!important;
    left: unset!important;
    width: 100%;
    height: 100%;
    margin: 0!important;
    transform: none!important;
}
.post-desc-wrapper {
    padding: 20px 0 0;
}
.posts_group {
    transition: .25s ease-in-out;
}
.masonry .post-desc-wrapper .post-desc {
    padding: 0;
}
.posts_group h4.entry-title {
    overflow: hidden;
    min-height: 64px;
}
.posts_group .post-excerpt {
    overflow: hidden;
    margin-bottom: 20px;
}
.masonry .post-footer {
    margin: 0;
    padding: 0;
}
.posts_group .post-links {
    padding: 0!important;
    border: 0!important;
    float: left;
}
.post-links a {
    color: #00000080;
    text-decoration: underline;
    text-underline-offset: 4px;
    font-weight: 300;
}
.posts_group .post-item a.full_link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.pager i.icon-left-open::before, .pager i.icon-right-open::before {
    content: "\e904";
    font-family: icomoon!important;
    width: auto;
}
.posts_group .post-item:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.tempo_leitura {
    background: #00000040;
    width: fit-content;
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 2;
    border-radius: 20px;
    font-size: 12px;
    line-height: 14px;
    color: #fff;
    padding: 5px 7px;
}
.pager_wrapper {
    margin-top: 50px;
}
.pages {
    background: 0 0!important;
    padding: 0!important;
    margin: 0!important;
}
.pages a.page.active, .pages a.page:hover {
    background: var(--sec);
    color: #fff!important;
}
.pages a.page {
    font-size: 22px;
    line-height: 45px;
    font-weight: 300;
    border: 1px solid var(--sec);
    color: var(--sec)!important;
    border-radius: 50%!important;
    margin: 0 7px!important;
}
.pager {
    display: flex;
    gap: 7px;
    justify-content: center;
}

.button-transparent {
    transform-origin: left;
    transform: scale(.8)
}

.pager>a {
    font-size: 0;
    display: flex!important;
    justify-content: center;
    border: 1px solid var(--sec);
    border-radius: 50%}
.pager>a i {
    color: var(--sec);
}
.pager i.icon-left-open::before {
    transform: rotate(180deg);
}
.section-politica h4, .section-politica p, .text-blog h2, .text-blog h3, .text-blog h4 {
    margin-bottom: 20px;
}
.text-blog p {
    margin-bottom: 40px!important;
}
.text-blog p:last-child, div.wpforms-container-full {
    margin: 0!important;
}
.posts_group.lm_wrapper.col-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}
.posts_group.masonry.col-4 .post-desc-wrapper {
    padding-bottom: 0!important;
}
.posts_group.masonry.col-4 .post-item {
    position: relative!important;
    top: unset!important;
    left: unset!important;
    width: 100%;
    margin: 0!important;
}
.slider-portfolio .image_wrapper a {
    height: 400px;
    display: flex;
}
.post-item .image_wrapper img, .slider-portfolio .image_wrapper img {
    object-fit: cover;
    object-position: center;
}
.post-item .image_wrapper a {
    height: 350px;
    display: flex;
}
.outros-projetos .post-item .image_wrapper a {
    height: 420px;
    display: flex;
}
.wpforms-container:not(.form-newsletter) input[type=email], .wpforms-container:not(.form-newsletter) input[type=number], .wpforms-container:not(.form-newsletter) input[type=tel], .wpforms-container:not(.form-newsletter) input[type=text], .wpforms-container:not(.form-newsletter) select, .wpforms-container:not(.form-newsletter) textarea {
    color: var(--sec);
    border: 0!important;
    border-bottom: 1px solid #00000080!important;
    background-color: transparent!important;
    border-radius: 0!important;
    padding: 10px 20px!important;
}
.wpforms-container:not(.form-newsletter) textarea {
    border-radius: 0!important;
}
.wpforms-container:not(.form-newsletter) input[type=date]:focus, .wpforms-container:not(.form-newsletter) input[type=datetime-local]:focus, .wpforms-container:not(.form-newsletter) input[type=datetime]:focus, .wpforms-container:not(.form-newsletter) input[type=email]:focus, .wpforms-container:not(.form-newsletter) input[type=month]:focus, .wpforms-container:not(.form-newsletter) input[type=number]:focus, .wpforms-container:not(.form-newsletter) input[type=password]:focus, .wpforms-container:not(.form-newsletter) input[type=range]:focus, .wpforms-container:not(.form-newsletter) input[type=search]:focus, .wpforms-container:not(.form-newsletter) input[type=tel]:focus, .wpforms-container:not(.form-newsletter) input[type=text]:focus, .wpforms-container:not(.form-newsletter) input[type=time]:focus, .wpforms-container:not(.form-newsletter) input[type=url]:focus, .wpforms-container:not(.form-newsletter) input[type=week]:focus, .wpforms-container:not(.form-newsletter) select:focus, .wpforms-container:not(.form-newsletter) textarea:focus {
    box-shadow: unset!important;
}
.wpforms-container:not(.form-newsletter) input::placeholder, .wpforms-container:not(.form-newsletter) select::placeholder, .wpforms-container:not(.form-newsletter) textarea::placeholder {
    color: #00000080!important;
    opacity: 1!important;
}
.wpforms-container:not(.form-newsletter) input[type=checkbox]:before, .wpforms-container:not(.form-newsletter) input[type=radio]:before {
    background: 0 0!important;
    border: 1px solid #00000080!important;
    border-radius: 0;
}
.wpforms-container:not(.form-newsletter) input[type=checkbox]:checked:after {
    border-left: 4px solid #00000080!important;
    border-bottom: 4px solid #00000080!important;
}
.wpforms-container:not(.form-newsletter) input[type=checkbox]:checked:before, .wpforms-container:not(.form-newsletter) input[type=radio]:checked:before {
    margin: 0;
    border-color: #00000080!important;
    background: 0 0!important;
}
.wpforms-container:not(.form-newsletter) button {
    background: var(--main)!important;
    border: 1px solid var(--main)!important;
    padding: 10px 24px!important;
    border-radius: 50px!important;
    font-size: 18px!important;
    height: auto!important;
    margin: 0!important;
    width: fit-content;
    transition: .3s ease-in-out!important;
    box-shadow: unset!important;
}
.wpforms-container:not(.form-newsletter) button:hover {
    background: 0 0!important;
    color: var(--main)!important;
}
.wpforms-container:not(.form-newsletter) .wpforms-submit-container {
    margin-top: 0!important;
}
.wpforms-container:not(.form-newsletter) {
    margin-bottom: 0!important;
}
div.wpforms-container-full .wpforms-field-label-inline {
    color: #00000080!important;
    font-size: 12px!important;
    margin-top: 2px!important;
}
div.wpforms-container-full .wpforms-field-checkbox a {
    color: #00000080!important;
    font-size: 12px!important;
}
div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
    height: 100px!important;
    resize: none;
}
div.wpforms-container-full .wpforms-confirmation-container-full {
    background: var(--gray);
}
div.wpforms-container-full .wpforms-confirmation-container-full p {
    color: var(--sec);
}
.mfn-footer a.title_link b {
    font-weight: 500;
    color: rgba(255, 255, 255, .5019607843137255)!important;
}
div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #f5f5f5;
    border: 0;
}
div.wpforms-container-full .wpforms-confirmation-container-full p, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) p {
    margin: 0!important;
    font-weight: 500;
    color: var(--sec);
}
div.wpforms-container-full input[type=checkbox]:after, div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=radio]:after, div.wpforms-container-full input[type=radio]:before {
    left: -2px;
    top: -3px;
}
.mfn-footer span.contacto_aviso {
    display: block;
    color: #ffffff80;
    font-size: 10px;
    line-height: 10px;
}
.mfn-footer div.wpforms-container-full .wpforms-field-label-inline {
    color: #ffffff80!important;
    font-size: 12px;
    margin-top: 2px!important;
}
.mfn-footer div.wpforms-container-full a {
    color: #ffffff80!important;
    font-size: 12px;
}
.mfn-footer .copyright a:hover, .mfn-footer-menu-style-vertical li a:hover, body:not(.home):not(.mfn-header-scrolled) .trp-language-switcher>.trp-ls-shortcode-current-language>a {
    color: var(--main)!important;
}
.mfn-footer button, ul#menu-menu-lingua .current-language-menu-item a.mfn-menu-link, ul#menu-menu-lingua a.mfn-menu-link:hover {
    color: var(--sec)!important;
    background: #fff!important;
}
.mfn-footer-menu-style-vertical li a {
    padding-top: 0;
    padding-bottom: 12px;
}
.mfn-footer input[type=email] {
    background: 0 0!important;
    border: 0!important;
    border-bottom: 1px solid #ffffff55!important;
    box-shadow: unset!important;
    padding: 5px 15px!important;
    border-radius: 0!important;
    font-size: 14px!important;
    height: 41px;
    width: calc(100% - 150px)!important;
}
.mfn-footer input::placeholder {
    color: #ffffff80!important;
    opacity: 1!important;
}
div.wpforms-container-full input[type=checkbox]:before, div.wpforms-container-full input[type=radio]:before {
    background: 0 0!important;
    border: 1px solid #ffffff80!important;
    box-shadow: unset!important;
    border-radius: 0!important;
}
div.wpforms-container-full input[type=checkbox]:checked:after {
    border-left: 4px solid #ffffff80!important;
    border-bottom: 4px solid #ffffff80!important;
}
div.wpforms-container-full input[type=radio]:checked:after {
    border-top: none!important;
    border-right: none!important;
    height: calc(var(--wpforms-field-size-checkbox-size) * .6)!important;
    border-left: 4px solid var(--wpforms-button-background-color)!important;
    border-bottom: 4px solid var(--wpforms-button-background-color)!important;
    background-color: transparent!important;
    transform: translate(-1px, 1px) scale(.5) rotate(-45deg)!important;
    border-radius: 0!important;
    border-left: 4px solid #ffffff55!important;
    border-bottom: 4px solid #ffffff55!important;
}
div.wpforms-container-full input[type=radio] {
    border: 0!important;
}
.wpforms-uploader.dz-clickable {
    background: 0 0!important;
    border: 1px solid #000!important;
    border-radius: 20px!important;
    padding: 30px 20px!important;
}
.wpforms-field-file-upload label.wpforms-field-label {
    font-size: 15px!important;
    line-height: 20px!important;
    font-weight: 400;
    opacity: .5;
}
.wpforms-field-file-upload span.modern-title {
    font-size: 12px;
}
div.wpforms-container div.wpforms-uploader .dz-message svg {
    width: 20px!important;
    height: 20px!important;
}
div.wpforms-container div.wpforms-uploader .dz-preview {
    border-color: var(--sec);
}
div.wpforms-container .wpforms-form select:required:invalid {
    color: var(--sec)!important;
    color: var(--sec)!important;
    opacity: .5;
    border-bottom: 1px solid var(--sec)!important;
}
div.wpforms-container button {
    cursor: pointer!important;
}
div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    border-radius: 13px;
    background: var(--sec);
}
div.wpforms-container-full .wpforms-confirmation-container-full p, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) p {
    color: var(--light);
    font-size: 15px;
}
div.wpforms-container-full .wpforms-confirmation-container-full {
    background: #dbdbdb80;
}
div.wpforms-container-full .wpforms-confirmation-container-full p {
    color: var(--dark);
    color: #fff;
    font-size: 15px;
    font-weight: 400;
}
.mfn-footer button {
    padding: 9px 18px!important;
    border-radius: 50px!important;
    font-size: 18px!important;
    height: auto!important;
    margin: 0!important;
    font-weight: 400!important;
}
.mfn-footer button:hover {
    background: var(--main)!important;
    color: #fff!important;
}
.mfn-footer .wpforms-container .wpforms-submit-container {
    position: relative;
    margin: 10px 0 0!important;
    padding: 0!important;
}
.mfn-footer .wpforms-container .wpforms-field {
    padding-top: 0;
}
.mfn-footer em.wpforms-error {
    color: #ffffff55!important;
    font-size: 12px!important;
}
.mfn-footer em.wpforms-error::before {
    background-color: #ffffff55!important;
}
.mfn-footer .wpforms-container .wpforms-field input {
    color: #f9f9f9;
    background: 0 0;
}
.mfn-footer form {
    position: relative!important;
}
.mfn-footer div.wpforms-container-full .wpforms-confirmation-container-full {
    background: hsl(0deg 0% 100% / 20%);
    border: 0;
    margin: 0!important;
    border-radius: 0;
    width: fit-content;
    font-size: 18px;
}
.mfn-footer div.wpforms-container-full .wpforms-confirmation-container-full p {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
}
div.wpforms-container-full .wpforms-confirmation-container-full {
    background: hsl(0deg 0% 63.97%)!important;
    border: 0!important;
    margin: 0!important;
    border-radius: 0;
    width: fit-content;
    font-size: 18px;
}
.trp-ls-shortcode-current-language, .trp-ls-shortcode-language a {
    background: 0 0!important;
    color: #fff!important;
    border: 1px solid #fff!important;
    display: flex!important;
    padding: 0!important;
}
.wrap-certificados .mcb-item-image-inner {
    align-items: center;
    display: flex;
}
.section-politica .col-left-border::before {
    height: calc(100% + 100vh);
}
.section-politica ul {
    margin-top: 20px;
    margin-bottom: 20px;
}
.section-politica ul li {
    color: #7f7f7f;
}
.section-politica h3 {
    margin-bottom: 30px;
}
.trp_language_switcher_shortcode {
    margin-right: 20px;
}
.trp-language-switcher {
    width: fit-content;
    height: 48px;
}
.trp-ls-shortcode-current-language {
    border-radius: 50%!important;
    align-items: center;
    justify-content: center;
    width: 48px!important;
    height: 100%}
.trp-language-switcher>div>a {
    padding: 0;
    color: #fff;
    font-size: 18px;
}
.trp-ls-shortcode-language {
    background: 0 0!important;
    border: 0!important;
    padding: 0!important;
    margin-top: 48px;
    width: 100%!important;
}
.trp-ls-shortcode-language a {
    border-radius: 50%!important;
    align-items: center;
    justify-content: center;
    width: 38px!important;
    height: 38px;
    font-size: 14px!important;
    margin: 10px auto auto;
}
.trp-language-switcher:focus .trp-ls-shortcode-current-language, .trp-language-switcher:hover .trp-ls-shortcode-current-language {
    visibility: visible;
}
body.home.mfn-header-scrolled .trp-ls-shortcode-language a, body:not(.home) .trp-ls-shortcode-language a {
    background: #fff!important;
    color: var(--main)!important;
    border: 1px solid var(--main)!important;
}
body:not(.home):not(.mfn-header-scrolled) .trp-ls-shortcode-current-language {
    border-color: var(--main)!important;
}
ul#menu-menu-lingua {
    border: 1px solid #fff!important;
    border-radius: 50px!important;
}
ul#menu-menu-lingua a.mfn-menu-link {
    border: 0!important;
    padding: 9px 20px!important;
}
ul#menu-menu-lingua .current-language-menu-item {
    order: -1;
}
.solucoes-wrap .mcb-item-banner_box-inner {
    min-height: 600px;
}
.solucoes-wrap .banner-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
.solucoes-wrap .banner-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, 0) 100%);
}
.solucoes-wrap .banner-image img {
    transform: unset!important;
}
.solucoes-wrap .banner-wrapper {
    justify-content: flex-end;
    border: 0!important;
}
.solucoes-wrap .excerpt {
    transition: .4s ease-in-out;
    overflow: hidden;
    transform: translateY(100%);
    position: absolute;
    opacity: 0;
}
.solucoes-wrap .box-servicos:hover .excerpt {
    position: relative;
    transform: translateY(0);
    opacity: 1;
}
.solucoes-wrap .banner-image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--main);
    transform: translateY(100%);
    transition: .5s ease-in-out;
}
.solucoes-wrap .box-servicos:hover .banner-image:after {
    transform: translateY(0);
}
.gap-20>.mcb-wrap-inner {
    gap: 20px;
}
.gap-20>.mcb-wrap-inner .one-second.column {
    width: calc(50% - 10px);
}
.gap-20>.mcb-wrap-inner .two-fifth.column {
    width: calc(40% - 10px);
}
.gap-20>.mcb-wrap-inner .three-fifth.column {
    width: calc(60% - 10px);
}
div#cookie-banner {
    width: 420px;
}
div#adopt-controller-button {
    opacity: 1;
    z-index: 999;
}
.mouse-icon {
    border: 2px solid #fff;
    border-radius: 16px;
    height: 40px;
    width: 24px;
    display: block;
    z-index: 10;
    opacity: 1;
    position: absolute;
    left: 50%;
    bottom: 10%;
    transform: translateX(-50%);
}
.mouse-icon::after  {
    
    content:  'Scroll';
    
    position:  absolute;
    
    bottom:  -35px;
    
    left:  50%;
    
    transform:  translate(-50%);
    
    white-space:  nowrap;
    
    text-align:  center;
    
    color:  #fff;
    
    text-transform:  uppercase;
    
    font-weight:  700;
    
    font-size:  12px;
    
}
.mouse-icon .wheel {
    -webkit-animation-name: drop;
    animation-name: drop;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-play-state: running;
    animation-play-state: running;
    position: relative;
    border-radius: 10px;
    background: #fff;
    width: 2px;
    height: 6px;
    top: 4px;
    margin-left: auto;
    margin-right: auto;
}

.question:not(.active) i.icon-minus.acc-icon-minus {
    display: none;
}

@-webkit-keyframes drop {
    0% {
    top: 5px;
    opacity: 0;
}
30% {
    top: 10px;
    opacity: 1;
}
100% {
    top: 25px;
    opacity: 0;
}
}
@keyframes drop {
    0% {
    top: 5px;
    opacity: 0;
}
30% {
    top: 10px;
    opacity: 1;
}
100% {
    top: 25px;
    opacity: 0;
}
}


.col-shape .mcb-wrap-background-overlay.animate {
	background-size: 420px!important;
}
.col-shape.col-shape-smaller .mcb-wrap-background-overlay.animate {
	background-size: 380px!important;
}
.col-shape.col-shape-smaller.col-shape-smaller-smaller .mcb-wrap-background-overlay.animate {
	background-size: 200px!important;
}
.col-shape.col-shape-gestao .mcb-wrap-background-overlay.animate {
	background-size: 180px!important;
}
.col-shape.col-shape-400 .mcb-wrap-background-overlay {    
    background-size: 360px !important;
}
.col-shape.col-shape-300-desktop .mcb-wrap-background-overlay.animate {
	background-size: 300px!important;
}

@media (min-width:1441px) and (max-width:1579px) {
	.mcb-section .mcb-wrap.menu-right-col .column .button {
    	font-size: 38px;
	}	
}
@media (min-width:1200px) and (max-width:1341px) {
	.mcb-section .mcb-wrap.menu-right-col .column .button {
    	font-size: 30px;
	}
	.mcb-section .mcb-wrap.menu-right-col .column .mcb-item-button-inner {
		padding-left: 30px;
		padding-right: 30px;
	}
	.menu-row .column_button .button i {
		font-size: 24px;
	}
}
@media (min-width:1025px) and (max-width:1190px) {
	.mcb-section .mcb-wrap.menu-right-col .column .button {
    	font-size: 28px;
	}
	.mcb-section .mcb-wrap.menu-right-col .column .mcb-item-button-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	.menu-row .column_button .button i {
		font-size: 22px;
	}
}

@media (max-width:1800px) {
	.section .section_wrapper .col-shape .column_image.image-top-margin > div {
		margin-top: 90px !important;
	}
	.img-white-back .image_wrapper::after {    
    	height: 91px;    
	}
	.col-shape>div::after {		
		height: 91px;		
	}
	.col-shape .mcb-wrap-background-overlay.animate {
		background-size: 330px!important;
	}
	.col-shape.col-shape-smaller .mcb-wrap-background-overlay.animate {
		background-size: 300px!important;
	}
	.col-shape.col-shape-smaller.col-shape-smaller-smaller .mcb-wrap-background-overlay.animate {
		background-size: 260px!important;
	}
	.col-shape.col-shape-gestao .mcb-wrap-background-overlay.animate {
		background-size: 180px!important;
	}
}
@media (max-width:1700px) {
    .text-logo #logo, h1 {
    	font-size: 58px;
    	line-height: 58px;
	}
	h3, .woocommerce ul.products li.product h3, .woocommerce #customer_login h2 {
		font-size: 29px;
		line-height: 32px;		
	}
	.col-inicio h1.title, .col-inicio .h1 .title {
    	font-size: 45px;
    	line-height: 45px;
	}
	.col-shape .mcb-wrap-background-overlay.animate {
		background-size: 270px!important;
	}
	.col-shape.col-shape-smaller .mcb-wrap-background-overlay.animate {
		background-size: 240px!important;
	}
	.col-shape.col-shape-smaller.col-shape-smaller-smaller .mcb-wrap-background-overlay.animate {
		background-size: 200px!important;
	}
	.col-shape.col-shape-gestao .mcb-wrap-background-overlay.animate {
		background-size: 150px!important;
	}
	.section .section_wrapper .col-shape .column_image.image-top-margin > div {
		margin-top: 70px !important;
	}
	.img-white-back .image_wrapper::after {    
    	height: 71px;    
	}
	.col-shape>div::after {		
		height: 71px;		
	}
	.col-shape.col-shape-aluguer .mcb-wrap-background-overlay.animate {
		background-size: 310px!important;
		background-position: 55% 101%;
	}	
}
@media (max-width:1441px) {
    .text-logo #logo, h1 {
		font-size: 54px;
		line-height: 54px;
	}
	.col-inicio h1.title, .col-inicio .h1 .title {
		font-size: 38px;
		line-height: 38px;
	}
	.col-inicio-title .title::before {
		bottom: 5px;
	}
	.col-inicio-title .title::after {    
		bottom: 5px;
	}
	.post-item .image_wrapper a {
		height: 280px;
	}
	.outros-projetos .post-item .image_wrapper a {
		height: 380px;
	}
	.slider-thumbnails .swiper-wrapper {
		max-height: 500px;
	}
	.col-shape .mcb-wrap-background-overlay.animate {
		background-size: 230px!important;
	}
	.col-shape.col-shape-smaller .mcb-wrap-background-overlay.animate {
		background-size: 200px!important;
	}
	.col-shape.col-shape-smaller.col-shape-smaller-smaller .mcb-wrap-background-overlay.animate {
		background-size: 180px!important;
	}
	.col-shape.col-shape-gestao .mcb-wrap-background-overlay.animate {
		background-size: 130px!important;
	}
	.col-shape.col-shape-aluguer .mcb-wrap-background-overlay.animate {
		background-size: 260px!important;
		background-position: 57% 101%;
	}
	.section .section_wrapper .col-shape .column_image.image-top-margin > div {
		margin-top: 60px !important;
	}
	.col-shape>div::after {
		height: 61px;
	}
	.img-white-back .image_wrapper::after {    
    	height: 61px;    
	}
	.slider-produtos .mfn-banner-box .banner-image {
		padding: 0 25px;
	}	
}
@media (max-width:1400px) {
    .text-logo #logo, h1 {
    font-size: 50px;
    line-height: 50px;
}
.col-inicio h1.title, .col-inicio .h1 .title {
    font-size: 35px;
    line-height: 35px;
}
.img-membro {
    width: 230px;
    height: 230px;
}
.slider-thumbnails .swiper-wrapper {
    max-height: 540px;
}
}@media (min-width:1025px) and (max-width:1400px) {
    .col-equipa .banner-image img {
    height: 190px!important;
}
.post-item .image_wrapper a {
    height: 280px;
}
.slider-portfolio .image_wrapper a {
    height: 350px;
}
.redes_sociais_title {
    width: 100%!important;
    margin-bottom: 20px;
}
}@media (max-width:1300px) {
    .text-logo #logo, h1 {
    font-size: 46px;
    line-height: 46px;
}
.col-inicio h1.title, .col-inicio .h1 .title {
    font-size: 33px;
    line-height: 33px;
}
.col-inicio-title .title::before {        
    font-size: 14px;
}
.slider-thumbnails .swiper-wrapper {
    max-height: 580px;
}
.localizacoes .mfn-queryloop-item-wrapper.mfn-ql-item-default {
    gap: 20px 0;
}
.localizacoes .mfn-queryloop-item-wrapper.mfn-ql-item-default .column, .localizacoes .mfn-queryloop-item-wrapper.mfn-ql-item-default .column:first-child, .localizacoes .mfn-queryloop-item-wrapper.mfn-ql-item-default .column:nth-child(2) {
    width: 50%!important;
}
}
@media (min-width:1025px) and (max-width:1239px) {
	.col-inicio h1.title, .col-inicio .h1 .title {
		/* align-items: baseline; */
		/* flex-wrap: wrap; */
		/* justify-content: flex-start; */
		/* gap: 5px 0; */
		padding-bottom: 25px;
	}
	.col-inicio-title .title::before {
		/* position: relative; */
		/* margin-left: 0px; */
		right: unset;
		bottom: 0;
		left: 0;
	}
	.col-inicio-title .title::after {
		/* position: relative; */
		/* margin-left: 0px; */
		right: unset;
		bottom: 0;
		left: 85px;
		padding-left: 20px;
	}
}
@media (max-width:1440px) and (min-width:768px) {
    h2 {
    font-size: 36px;
    line-height: 40px;
}
.woocommerce #customer_login h2, .woocommerce ul.products li.product h3, h3 {
    font-size: 24px;
    line-height: 28px;
}
.icon_box .desc, .slider-thumbnails .excerpt {
    font-size: 18px;
    line-height: 22px;
}
.icon_box img {
    max-width: 50px;
}
}@media (max-width:1024px) {
    #Content {
    overflow: hidden;
}
.full-screen .section_wrapper, .solucoes-wrap .mcb-item-banner_box-inner {
    min-height: auto;
}
body.home #Wrapper {
    opacity: 1!important;
}
#loading-animation, body.home #Wrapper::before {
    display: none!important;
}
.trp-language-switcher {
    height: 50px;
}
.trp-ls-shortcode-current-language {
    width: 50px!important;
}
.trp-ls-shortcode-language {
    margin-top: 50px;
}
.mfn-header-tmpl-absolute {
    position: relative;
}
.section-redes_sociais, header#mfn-header-template .section {
    background: var(--main);
}
.mcb-section.wrap-reverse>.mcb-section-inner, .mcb-wrap.column-reverse>.mcb-wrap-inner {
    flex-direction: column-reverse;
}
.column-reverse-rows>.mcb-wrap-inner {
    flex-direction: row-reverse;
}
.header-pages>.section_wrapper {
    flex-wrap: wrap!important;
    gap: 60px;
}
.header-pages .column_header_logo {
    margin-left: auto;
}
.col-shape>div::after, .img-white-back .image_wrapper::after {
    height: 61px;
}
.slider-produtos .title.banner-item {
    min-height: 60px;
}
.col-inicio, .localizacoes .mfn-queryloop-item-wrapper.mfn-ql-item-default .column, .localizacoes .mfn-queryloop-item-wrapper.mfn-ql-item-default .column:first-child, .localizacoes .mfn-queryloop-item-wrapper.mfn-ql-item-default .column:nth-child(2), .mfn-footer input[type=email] {
    width: 100%!important;
}
.clients_slider li .client_wrapper, .clients_slider li .client_wrapper img {
    padding: 0;
}
.col-left-border::before, .col-parcerias-imgs::before, .col-right-border::before, .col-valores::before, .col-vantagens::before, .img-membro, .lista-gestores-cliente, .menu-right-col span.button_icon, .slider-vantagens::before {
    display: none;
}
.menu-right-col>.mcb-wrap-inner>.wrap {
    height: 250px!important;
}
.post-item .image_wrapper a, .slider-portfolio .image_wrapper a {
    height: 260px;
}
.header-pages .mcb-background-overlay {
    background-image: linear-gradient(180deg, #fff 100px, #339cb5 100px);
}
.posts_group.lm_wrapper.col-3, .posts_group.lm_wrapper.col-4 {
    grid-template-columns: repeat(2, 1fr);
}
.outros-projetos .post-item .image_wrapper a {
    height: 280px;
}
.section-servicos .section_wrapper {
    padding-left: 0!important;
}
.section-servicos-icon::before {
    width: 100%}
.col-equipa .swiper, .slider-futurdata .slick-list, .slider-historia .swiper, .slider-produtos .swiper, .slider-projetos .swiper, .slider-testemunhos .swiper {
    margin-bottom: 40px;
}
.col-equipa .swiper-button-prev, .slider-futurdata a.button.slider_prev, .slider-historia .swiper-button-prev, .slider-produtos .swiper-button-prev, .slider-projetos .swiper-button-prev, .slider-testemunhos .swiper-button-prev {
    position: relative;
    top: unset!important;
    left: unset!important;
    right: unset!important;
    order: 2;
    margin-left: 20px;
    transform: unset;
}
.col-equipa .swiper-button-next, .slider-futurdata a.button.slider_next, .slider-historia .swiper-button-next, .slider-produtos .swiper-button-next, .slider-projetos .swiper-button-next, .slider-testemunhos .swiper-button-next {
    position: relative;
    top: unset!important;
    left: unset!important;
    right: unset!important;
    order: 3;
    margin-left: 30px;
    transform: unset;
}
.accordion .question .title>.acc-icon-minus, .accordion .question>.title>.acc-icon-plus {
    width: 20px;
}
.slider-historia::before {
    bottom: 107px;
}
.slider-futurdata .slick-slide {
    clear: none;
}
.wrap-filters {
    border-style: solid;
    border-color: #dbdbdb;
    border-width: 1px 0;
    margin-top: 60px;
    margin-bottom: 60px;
    padding-top: 60px;
    padding-bottom: 60px;
}
#Filters .mcb-column-inner {
    margin-bottom: 0;
}
.icons-servicos .swiper-slide:not(:last-child) .hover .mcb-item-icon_box-inner::before {
    right: -100px;
    border-width: 0 100px 60px;
}
.section-faqs .col-right-border::before {
    width: 110vw;
    height: 1px;
    bottom: 0;
    top: unset;
    left: -5vw;
    transform: unset;
}
.slider-thumbnails .mcb-wrap-inner {
    flex-wrap: wrap;
}
.thumbnails-container {
    flex-direction: row;
    width: 100%;
    align-items: center;
    justify-content: center;
    border-right: 0;
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 30px;
    padding-right: 0;
}
.slider-thumbnails .swiper-wrapper {
    max-height: 370px;
}
.icons-servicos .swiper-wrapper {
    justify-content: flex-start;
}
.solucoes-wrap .excerpt {
    position: relative;
    transform: unset;
    opacity: 1;
}
.solucoes-wrap .banner-image:before {
    background: linear-gradient(0deg, rgb(0 0 0) 0, rgba(0, 0, 0, 0) 100%);
}
	.col-inicio:nth-child(3) > div {
		padding-top: 80px !important;
	}
	.col-inicio-content {
		opacity: 1;		
	}
	.col-inicio-content .column_icon_box {
    	width: 50% !important;
	}
	.col-inicio > div > .mcb-wrap-background-overlay {
		background-image: linear-gradient(180deg, rgba(0,0,0,0) 9%, rgba(0,0,0,1) 60%) !important;
	}
	
}
@media (max-width:767px) {
    .mfn-header-tmpl-absolute {
    max-height: 90px;
}
.text-logo #logo, h1 {
    font-size: 30px;
    line-height: 34px;
}
.col-inicio h1.title, .col-inicio .h1 .title {
    font-size: 30px;
    line-height: 34px;
}
.header-pages .mcb-background-overlay {
    background-image: linear-gradient(180deg, #fff 90px, #339cb5 90px);
}
.trp-language-switcher>div>a {
    font-size: 15px;
}
.trp-language-switcher {
    height: 40px;
}
.trp-ls-shortcode-current-language {
    width: 40px!important;
}
.trp-ls-shortcode-language {
    margin-top: 40px;
}
.trp-ls-shortcode-language a {
    width: 40px!important;
    height: 40px!important;
}
.posts_group.lm_wrapper.col-3, .posts_group.lm_wrapper.col-4 {
    grid-template-columns: repeat(1, 1fr);
}
.full-width-ex-mobile .section_wrapper {
    padding: 0!important;
}
.column_header_logo {
    margin-left: auto!important;
}
.full-screen .section_wrapper, .slider-produtos .title.banner-item {
    min-height: auto;
}
.gap-20>.mcb-wrap-inner .one-second.column, .gap-20>.mcb-wrap-inner .three-fifth.column, .gap-20>.mcb-wrap-inner .two-fifth.column, .wpforms-container:not(.form-newsletter) button, div.wpforms-container button {
    width: 100%}
.col-shape .mcb-wrap-background-overlay.animate {
    background-size: 160px!important;
}
.col-shape.col-shape-smaller .mcb-wrap-background-overlay.animate {
    background-size: 140px!important;
}
.col-shape>div::after, .img-white-back .image_wrapper::after {
    height: 41px;
}
.pager_wrapper {
    margin-top: 40px!important;
}
.slider-portfolio .image_wrapper a {
    height: 200px;
}
.mfn-arrows-custom .swiper.mfn-looped-items-slider, .slider-produtos .swiper.mfn-looped-items-slider, .slider-projetos .swiper.mfn-looped-items-slider, .slider-testemunhos .swiper.mfn-looped-items-slider {
    overflow: inherit;
}
.mcb-section .mfn-looped-items-slider-wrapper .mfn-swiper-arrow, .mfn-arrows-custom .swiper-button-next, .mfn-arrows-custom .swiper-button-prev {
    --mfn-swiper-arrow-width: 50px!important;
    --mfn-swiper-arrow-height: 50px!important;
}
.mfn-builder-content .swiper-button-next i, .mfn-builder-content .swiper-button-prev i {
    --mfn-swiper-arrow-size: 18px!important;
}
.col-equipa .swiper-button-next, .mfn-arrows-custom .swiper-button-next, .slider-futurdata a.button.slider_next, .slider-historia .swiper-button-next, .slider-produtos .swiper-button-next, .slider-projetos .swiper-button-next, .slider-testemunhos .swiper-button-next {
    margin-left: 20px;
}
.slider-futurdata a.button.slick-arrow {
    width: 50px;
    height: 50px;
}
.slider-futurdata a.button.slick-arrow i {
    font-size: 18px;
}
.menu-right-col>.mcb-wrap-inner>.wrap {
    height: 160px!important;
}
.box-servicos, .box-servicos>div, .box-servicos>div>div {
    height: auto;
}
.icons-servicos .swiper-slide:not(:last-child) .hover .mcb-item-icon_box-inner::before {
    right: -50px;
    border-width: 0 50px 30px;
}
.icons-servicos .swiper-slide:not(:last-child) .hover .mcb-item-icon_box-inner::after {
    background-size: 35px;
    width: 35px;
    height: 35px;
    right: 0;
}
.icon_box img {
    max-width: 40px;
}
.col-parcerias ul.clients {
    gap: 5px 40px;
}
.posts_group h4.entry-title {
    min-height: auto;
    display: block!important;
}
.post-item .image_wrapper a {
    height: 220px;
}
.localizacoes .mfn-queryloop-item-wrapper.mfn-ql-item-default .column, .localizacoes .mfn-queryloop-item-wrapper.mfn-ql-item-default .column:first-child, .localizacoes .mfn-queryloop-item-wrapper.mfn-ql-item-default .column:nth-child(2) {
    width: 100%!important;
}
.btn-contactar a.button {
    height: 125px;
    width: 125px;
}
.thumbnail-div {
    padding: 10px;
}	
	
	.col-inicio:nth-child(3) > div {
		padding-top: 50px !important;
	}
	.col-inicio-content {
		opacity: 1;		
	}
	.col-inicio-content .column_icon_box {
    	width: 50% !important;
	}
	.col-inicio > div > .mcb-wrap-background-overlay {
		background-image: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 40%) !important;
	}
	.col-inicio-content .column_icon_box a::before {
		font-size: 12px;
		line-height: 20px;
	}
	.col-inicio-content .column_icon_box a::after {
		padding-left: 20px;
	}
}
@media (max-width:390px) {
    .slider-thumbnails .swiper-wrapper {
    max-height: 430px;
}
.col-inicio h1.title, .col-inicio .h1 .title {
    font-size: 26px;
    line-height: 30px;
}
}@media (max-width:380px) {
    .slider-thumbnails .swiper-wrapper {
    max-height: 450px;
}
}@media (max-width:360px) {
    .slider-thumbnails .swiper-wrapper {
    max-height: 460px;
}
}
@media only screen and (min-width:1500px) {
	.section_wrapper, .container {
		max-width: 1390px;
	}
}
@media only screen and (min-width:1700px) {
	.section_wrapper, .container {
		max-width: 1480px;
	}
}

@media only screen and (min-width:1240px) {
    .section: not(.full-width-ex-mobile) .container, .section:not(.full-width-ex-mobile) .section_wrapper {
    max-width: 100%!important;
    padding-left: 40px;
    padding-right: 40px;
}
.section-container-left>.section_wrapper {
    padding-left: 40px;
}
}@media only screen and (min-width:768px) and (max-width:1239px) {
    .section: not(.full-width-ex-mobile) .container, .section:not(.full-width-ex-mobile) .section_wrapper {
    max-width: 100%!important;
    padding-left: 30px;
    padding-right: 30px;
}
.section-container-left>.section_wrapper {
    padding-left: 30px;
    padding-right: 30px;
}
}@media only screen and (min-width:992px) and (max-width:1024px) {
    .container, .section_wrapper, .with_aside .content_wrapper {
    max-width: 900px;
}
}
a.btn-primary:hover, a[id^="cta-form-"]:hover{
    background-color: #339cb5!important;
}