/*
 Theme Name:   Smisa Child
 Description:  Website desenvolvido por agilstore
 Author:       agilstore
 Author URI:   https://www.agilstore.pt/
 Template:     fabric
 Version:      1.0
 Tags: têxtil
 Text Domain:  fabric
*/


/* =Theme customization starts here
------------------------------------------------------------ */



/***** Header CSS *****/



/* Header Logo */
header.top_panel .sc_layouts_logo img {
    height: 5em;
    max-height: 5em;
	max-width: 240px;
}

@media (max-width: 767px) {
	header.top_panel .sc_layouts_logo img {
        max-height: 4.5em!important;
	}
}


/* Header Fixed Row Logo */
section.sc_layouts_row.sc_layouts_row_fixed_on .custom-logo-link img,
section.sc_layouts_row.sc_layouts_row_fixed_on .sc_layouts_logo img {
	width: 100%;
	max-width: 240px;
}

@media (min-width: 768px) and (max-width: 1279px) {
    section.sc_layouts_row.sc_layouts_row_fixed_on .custom-logo-link img,
    section.sc_layouts_row.sc_layouts_row_fixed_on .sc_layouts_logo img {
		height: 4.5em;
        max-height: 4.5em;
	}
}

@media (min-width: 1680px) and (max-width: 2159px) {
    section.sc_layouts_row.sc_layouts_row_fixed_on .custom-logo-link img,
    section.sc_layouts_row.sc_layouts_row_fixed_on .sc_layouts_logo img {
		height: 5em;
        max-height: 5em;
	}
}

@media (min-width: 1280px) and (max-width: 1679px) {
    section.sc_layouts_row.sc_layouts_row_fixed_on .custom-logo-link img,
    section.sc_layouts_row.sc_layouts_row_fixed_on .sc_layouts_logo img {
		height: 5em;
        max-height: 5em;
	}
}


/* Header Top Bar Contact Text Containers */
header.top_panel .sc_layouts_iconed_text:not(.sc_layouts_menu_mobile_button):not(.sc_layouts_menu_mobile_button_burger) .sc_layouts_item_details {
    font-size: 20px;
}

header.top_panel .sc_layouts_item_details_line2 {
	display: block;
	font-size: 60%;
	line-height: 18px;
}

header.top_panel .sc_layouts_item_details_line1 + .sc_layouts_item_details_line2 {
	margin-left: 0;
}


/* Header Top Bar Button */
header.top_panel .header_button_container .sc_button.sc_button_size_small:not(.sc_button_simple) {
	padding: 10px 20px;
}


/* Header Menu Item Containers */
header.top_panel .sc_layouts_menu_nav>li:not(:last-child) {
	margin-right: 6px;
}


/* Header Menu Item Links */
header.top_panel .sc_layouts_menu_nav>li>a {
	font-size: 16px;
}

header.top_panel .sc_layouts_menu_nav li a {
	color: #36434e!important;
}

header.top_panel .menu_hover_zoom_line .sc_layouts_menu_nav > li > a:hover,
header.top_panel .menu_hover_zoom_line .sc_layouts_menu_nav li a:hover,
header.top_panel .menu_hover_zoom_line .sc_layouts_menu_nav li.current-menu-item > a,
header.top_panel .menu_hover_zoom_line .sc_layouts_menu_nav li.current-menu-parent > a,
header.top_panel .menu_hover_zoom_line .sc_layouts_menu_nav li.current-menu-ancestor > a,
.menu_hover_zoom_line .sc_layouts_menu_nav > li.sfHover > a,
.menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-item > a,
.menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-parent > a,
.menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-ancestor > a {
	color: #0683c0!important;
}


/* Header Menu Item Hover Effect */
.menu_hover_zoom_line .sc_layouts_menu_nav > li:not(.menu-collapse) > a:after {
	height: 2px;
	background-color: #36434e!important;
}

.menu_hover_zoom_line > ul > li:not(.menu-collapse):not(.current-menu-item):not(.current-menu-parent):not(.current-menu-ancestor) > a:after {
	width: 0;
}


/* Header Submenu Container */
.top_panel .sc_layouts_menu_nav > li > ul ul,
.top_panel .sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs) {
	/*background-color: var(--theme-color-alter_bg_color);*/
	background-color: #F3F4F8;
	-webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
}

.top_panel .sc_layouts_menu_nav ul.animated.fast,
.top_panel .sc_layouts_menu_nav ul:not(.sc_item_filters_tabs).animated.fast {
	-webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
}


/* Header Submenu Item Hover Effect */
.menu_hover_zoom_line ul.sc_layouts_menu_nav li li:not(.menu-collapse) > a > span:after {
    height: 2px;
    background-color: #36434e!important;
}

.menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse):not(.current-menu-item):not(.current-menu-parent):not(.current-menu-ancestor) > a > span:after {
	width: 0;
}


/* Header Fixed Row Containers */
header.top_panel section.sc_layouts_row_fixed_on {
    -webkit-box-shadow: 0 10px 15px -10px rgba(25, 25, 25, 0.1);
    box-shadow: 0 10px 15px -10px rgba(25, 25, 25, 0.1);
}

body.hide_fixed_rows header.top_panel section.sc_layouts_row_fixed_on:not(.sc_layouts_row_fixed_with_fullscreen) {
    -webkit-animation: none;
    -ms-animation: none;
    animation: none;
}


/* Header Buttons */
header.top_panel .sc_layouts_row .sc_button_default {
	padding: 12px 20px;
}



/***** Mobile Header CSS *****/



/* Mobile Header Content Container */
.menu_mobile .menu_mobile_inner {
    background-color: #F3F4F8;
}


/* Mobile Header Logo */
.menu_mobile .sc_layouts_logo img {
    height: 3em;
    max-height: 3em;
}


/* Mobile Header Container */
@media (max-width: 479px) {
	.menu_mobile .menu_mobile_header_wrap {
        padding-top: 20px;
        padding-bottom: 20px;
	}
}


/* Mobile Menu Logo */
@media (max-width: 479px) {
	div.menu_mobile .sc_layouts_logo img {
		max-height: 45px;
	}
}


/* Mobile Menu Item Containers */
.menu_mobile .menu_mobile_nav_area > ul > li:not(:last-child) {
    margin-bottom: 6px;
}


/* Mobile Menu Links */
.menu_mobile .menu_mobile_nav_area > ul > .menu-item > a {
	font-size: 21px;
	font-weight: 600;
	color: #36434e;
	padding-top: 0;
    padding-bottom: 0;
}

.menu_mobile .menu_mobile_nav_area > ul > .menu-item > a:hover,
.menu_mobile .menu_mobile_nav_area > ul > .menu-item.current-menu-item > a {
	color: #0683c0;
}

.menu_mobile .menu_mobile_inner.with_widgets .menu_mobile_nav_area>ul>.menu-item .menu-item>a {
	font-size: 15px;
	font-weight: 600;
}

.menu_mobile .menu_mobile_inner a,
.menu_mobile .menu_mobile_inner .menu_mobile_nav_area li:before {
	color: var(--theme-color-text_light);
}

.menu_mobile .menu_mobile_inner .menu_mobile_nav_area .menu-item > a {
	font-weight: 600;
}

.menu_mobile .menu_mobile_inner a:hover,
.menu_mobile .menu_mobile_inner .current-menu-ancestor > a,
.menu_mobile .menu_mobile_inner .current-menu-item > a,
.menu_mobile .menu_mobile_inner .menu_mobile_nav_area li:hover:before,
.menu_mobile .menu_mobile_inner .menu_mobile_nav_area li.current-menu-ancestor:before,
.menu_mobile .menu_mobile_inner .menu_mobile_nav_area li.current-menu-item:before,
.menu_mobile .menu_mobile_inner .menu-item.opened > a {
	color: #0683c0;
}


/* Mobile Header Submenu Icons */
.menu_mobile .menu_mobile_inner .menu_mobile_nav_area li>a>.open_child_menu:before {
	font-size: 20px;
}

.menu_mobile .menu_mobile_inner .menu_mobile_nav_area li > a > .open_child_menu:before {
	content: '\e8ad';
}

.menu_mobile .menu_mobile_inner .menu_mobile_nav_area li.opened > a > .open_child_menu:before {
	content: '\e8ae';
}


/* Mobile Header Social Links Separator */
.menu_mobile .socials_mobile:before {
	height: 2px;
    background-color: #E6E1DC;
}


/* Mobile Header Social Links Container */
@media (max-width: 767px) {
	.menu_mobile .menu_mobile_inner .socials_mobile {
        padding-top: 2em;
	}
}


/* Mobile Header Social Link Icons */
.menu_mobile .social_item .social_icon {
	color: var(--theme-color-text_link);
}

@media (max-width: 767px) {
	.menu_mobile .menu_mobile_inner .socials_mobile .social_item .social_icon {
		font-size: 16px;
	}
	.menu_mobile .menu_mobile_inner .socials_mobile .social_item .social_icon.social_icon_linkedin {
		font-size: 17px;
	}
}


/* Mobile Header Close Button */
.menu_mobile .menu_mobile_close {
    align-self: flex-start;
}


/* Mobile Header Close Button Icon */
.menu_mobile .menu_mobile_close .menu_button_close_icon {
    color: var(--theme-color-text_light);
}



/***** Home CSS *****/



/* Slideshow Overlay */
#rev_slider_6_1 rs-slide:not(.remove_overlay) rs-sbg-wrap:before {
	content: '';
	background: rgba(0, 0, 0, 0.3);
	z-index: 1;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}


/* Home Services Item Containers */
@media (max-width: 767px) {
	.home_services_section .sc_icons_divider .sc_icons_columns_wrap .sc_icons_item {
        text-align: center;
	}
}


/* Home Services Icon Containers */
@media (max-width: 767px) {
	.home_services_section .sc_icons_divider .sc_icon_type_svg svg {
        width: 4em;
        height: 4em;
	}
}


/* Home Services Icon Titles */
.home_services_section .sc_icons .sc_icons_item_title {
    font-weight: 600;
}

@media (max-width: 767px) {
	.home_services_section .sc_icons .sc_icons_item_title {
        font-size: 1.25em;
	}
}


/* Home Services Icon Descriptions */
@media (min-width: 768px) {
	.home_services_section .sc_icons_item_description {
		min-height: 3.176em;
	}
}


/* Home Services Item Buttons */
@media (max-width: 767px) {
	.home_services_section .sc_icons .sc_icons_item .sc_icons_item_more_link .link_text {
		opacity: 1;
    	text-indent: 0;
    	margin-right: 6px;
    	visibility: visible;
	}
}



/***** Content CSS *****/



/* Fullscreen Section Content Containers */
.elementor-section.fullscreen_section_disable_margins > .elementor-container {
    margin-left: 0!important;
    margin-right: 0!important;
}


/* Information Page Content Containers */
body.page-id-20978 .page_content_wrap,
body.page-id-20980 .page_content_wrap,
body.page-id-20976 .page_content_wrap {
    background-color: #ffffff!important;
}


/* Page Content Subtitles */
.sc_title .sc_item_subtitle {
	font-weight: 500;
	letter-spacing: 1px;
}

.sc_title:not(.color_style_dark) .sc_item_subtitle {
	color: #0683c0;
}

.sc_title .sc_item_subtitle.sc_item_subtitle_above {
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	.sc_title .sc_item_subtitle {
        font-size: 16px;
	}
}

@media (max-width: 767px) {
	.sc_item_subtitle_above {
        margin-bottom: 0.7em;
	}
	.sc_title .sc_item_subtitle {
        letter-spacing: 0.1em;
	}
}


/* Page Content Buttons */
.theme_button, 
.sc_button:not(.sc_button_simple),
.sc_form button {
	padding: 12px 24px;
}

.sc_button.sc_button_bordered {
	padding: 10px 22px;
}

.sc_button.sc_button_simple:not(.sc_button_bg_image) {
    font-weight: 400;
	text-transform: uppercase;
}

.sc_button_wrap .sc_button:not(:last-child) {
	margin-right: 25px;
}

.round-square .elementor-button {
    width: 76px;
    height: 76px;
    line-height: 75px;
}

@media (max-width: 1279px) {
	.theme_button, 
	a.sc_button:not(.sc_button_simple),
	.sc_form button {
		padding: 12px 25px;
	}
}

@media (max-width: 479px) {
	.custom_min_width_buttons .sc_button_wrap {
		display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
	}
	.theme_button, 
	a.sc_button:not(.sc_button_simple),
	.sc_form button {
		font-size: 15px;
		padding: 10px 20px;
	}
	.custom_min_width_buttons .sc_button_wrap .sc_button {
		min-width: 225px;
        justify-content: center;
	}
	.custom_min_width_buttons .sc_button_wrap .sc_button:not(:last-child) {
		margin-right: 0;
		margin-bottom: 15px;
	}
}


/* Page Content Button Icons */
.sc_button.sc_button_simple:before,
.sc_button.sc_button_simple:after {
    color: #a69f8e;
}


/* Page Content Button Hover Effects */
.simple_text_link.underline_anim {
    background-image: linear-gradient(to right, #a69f8e 0%, #a69f8e 100%);
}


/* Page Content Text Containers */
.custom_theme_font_family .elementor-text-editor {
    /*font-family: span,serif;*/
}


/* Page Content Select Input Icons */
div.select_container:after {
	right: 6px;
}


/* Services Module Item Titles */
.sc_services.sc_services_strong .sc_services_item_title {
	font-weight: 600;
	font-family: "Poppins", sans-serif;
}


/* Services Module Item Subtitles */
.sc_services .sc_services_item_subtitle {
    font-size: 16px;
	font-weight: 500;
	font-family: "Poppins", sans-serif;
    text-transform: uppercase;
	letter-spacing: 1px;
	order: -1;
}

.sc_services.sc_services_strong .sc_services_item_title + .sc_services_item_subtitle {
    margin-top: 0;
}


/* Services Module Item Background Containers */
.products_module_container .sc_services_strong .sc_services_item:before {
    padding-top: 100%;
}

@media (max-width: 767px) {
	.banners_module_container .sc_services_strong .sc_services_item:before {
        padding-top: 115%;
	}
}


/* Services Module Item Hover Effect */
.products_module_container
.sc_services_strong .sc_services_item.with_image .sc_services_item_content:before {
    background: -moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
    background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
}

.products_module_container .sc_services_strong .sc_services_item.with_image:hover .sc_services_item_content:after {
    opacity: 0.4;
}


.banners_module_container .sc_services_strong .sc_services_item.with_image:hover .sc_services_item_content:before {
    opacity: 0.6;
}

.banners_module_container .sc_services_strong .sc_services_item.with_image:hover .sc_services_item_content:after {
    opacity: 0;
}


/* Image Carousel Widget Navigation Buttons */
.elementor-widget-image-carousel .swiper-container .elementor-swiper-button {
    width: 46px;
    height: 46px;
	font-size: 24px;
    color: #ffffff;
	/*background-color: rgba(6,131,192,0.075);*/
	background-color: rgba(54,67,78,0.075);
    align-items: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
	opacity: 0.8;
	transition: all 0.3s ease;
	transition-property: color, background, border, opacity;
}

.elementor-widget-image-carousel .swiper-container .elementor-swiper-button:hover {
    opacity: 1;
}

/*
@media (min-width: 992px) {
	.elementor-widget-image-carousel .swiper-container:not(:hover) .elementor-swiper-button {
		opacity: 0;
	}
}
*/

@media (min-width: 768px) {
	.elementor-widget-image-carousel .swiper-container .elementor-swiper-button.elementor-swiper-button-next {
        right: 30px;
	}
	.elementor-widget-image-carousel .swiper-container .elementor-swiper-button.elementor-swiper-button-prev {
        left: 30px;
	}
}

@media (max-width: 767px) {
	.elementor-widget-image-carousel .swiper-container .elementor-swiper-button {
        width: 45px;
        height: 45px;
	}
}


/* Icons Module Item Content Containers */
@media (min-width: 768px) {
 	.sc_icons .sc_icons_icon + .sc_icons_item_details {
        margin-top: 1em;
	}
}


/* Icons Module Item Content Text Containers */
.sc_icons .sc_icons_item_description small {
	display: block;
    font-size: 65%;
    line-height: 1.4em;
    margin-top: -3px;
}


/* Icons Module Item Content Links */
.sc_icons .sc_icons_item .sc_icons_item_more_link {
	color: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    line-height: inherit;
}

.sc_icons .sc_icons_item .sc_icons_item_more_link:hover {
	color: var(--theme-color-text_link);
}


/* Icons Module Column Containers */
@media (max-width: 479px) {
    .sc_icons .trx_addons_columns_wrap .trx_addons_column-1_2-mobile {
		width: 50%;
	}
}


/* Back to Top */
@media (max-width: 767px) {
    .trx_addons_scroll_to_top {
		display: none!important;
	}
}



/***** Responsive Content CSS *****/



/* Mobile Center Align */
@media (max-width: 767px) {
    .mobile_center_align .sc_title .sc_item_subtitle,
	.mobile_center_align .sc_title .sc_item_title {
		text-align: center;
	}
	.elementor-widget-trx_sc_button.mobile_center_align .elementor-widget-container {
		text-align: center;
	}
}


/* Mobile Text Left Align */
@media (max-width: 767px) {
	#fbuilder .fields.mobile_text_align_left {
		text-align: left!important;
	}
}



/***** Contact Page CSS *****/



/* Contact Page Info Icon Column Containers */
@media (max-width: 767px) {
    .contact_info_icons .trx_addons_columns_wrap.columns_padding_bottom.columns_in_single_row>[class*="trx_addons_column-"]:not(:last-child) {
		padding-bottom: 35px;
	}
}


/* Contact Page Info Text Container */
.contact_info_text .elementor-widget-container small {
	display: block;
    font-size: 65%;
    line-height: 1.4em;
    margin-top: -3px;
}



/***** Contact Form CSS *****/



/* Contact Form Column Containers */
div.wpcf7 div.form-style-1 .columns_wrap:not(.contact_form_textarea_wrap):not(.contact_form_acceptance_wrap) > [class*="column-"] {
	padding-bottom: 25px;
}


/* Contact Form Input Line Elements */
div.wpcf7 div.form-style-1 .style-line .line,
div.wpcf7 div.form-style-1 .style-line .line:before {
	height: 2px;
}

div.wpcf7 div.form-style-1 .style-line .line {
	background-color: rgba(114,114,114,0.25);
}

div.wpcf7 div.form-style-1 .style-line .line:before {
	background-color: var(--theme-color-input_bd_hover);
}


/* Contact Form Textarea Column Containers */
div.wpcf7 .form-style-1 .columns_wrap.contact_form_textarea_wrap > [class*="column-"] {
	padding-bottom: 20px;
}


/* Contact Form Acceptance Column Containers */
div.wpcf7 .form-style-1 .columns_wrap.contact_form_acceptance_wrap > [class*="column-"] {
	padding-bottom: 25px;
}


/* Contact Form Checkbox Label Container */
input[type="checkbox"] + .wpcf7-list-item-label {
	font-size: 13px;
	vertical-align: middle;
	padding-left: 0;
}

@media (max-width: 767px) {
    .wpcf7 input[type="checkbox"] + .wpcf7-list-item-label {
		display: initial;
	}
}


/* Contact Form Checkbox Label Link */
input[type="checkbox"] + .wpcf7-list-item-label a {
	color: inherit;
	border-bottom: 0;
}

input[type="checkbox"] + .wpcf7-list-item-label a:hover {
	color: var(--theme-color-text_hover);
}

@media (max-width: 767px) {
  .wpcf7 input[type="checkbox"] + .wpcf7-list-item-label a {
		display: initial;
	}
}


/* Contact Form Checkbox Input */
.wpcf7-acceptance input[type="checkbox"] {
	position: initial!important;
    clip: unset!important;
	vertical-align: middle;
    margin-right: 7px!important;
}

input[type="checkbox"] + .wpcf7-list-item-label:before {
	display: none!important;
}


/* Contact Form Privacy Checkbox Container */
.wpcf7 .contact_form_checkbox_container {
	margin-bottom: 10px;
}


/* Contact Form reCaptcha Text Container */
@media (max-width: 767px) {
    .wpcf7 .contact_form_recaptcha_text {
		margin-bottom: 10px;
	}
}


/* Contact Form reCaptcha Text Links */
.wpcf7 .contact_form_recaptcha_text a:not(:hover) {
	color: inherit;
}


/* Contact Form Submit Button */
div.wpcf7 .wpcf7-submit-style .wpcf7-submit {
	padding: 12px 25px!important;
}

@media (max-width: 767px) {
    div.wpcf7 .wpcf7-submit-style .wpcf7-submit {
		font-size: 15px;
		padding: 10px 20px!important;
	}
}


/* Contact Form Submit Button Icon */
.wpcf7 .wpcf7-submit-style .submit-style-in:before {
    display: none!important;
}


/* Contact Form Message Container */
.wpcf7 form .trx_addons_message_box.wpcf7-response-output,
.wpcf7 form .trx_addons_message_box.wpcf7-response-output.trx_addons_message_box_success,
.wpcf7 div.wpcf7-response-output,
.wpcf7 div.wpcf7-response-output.trx_addons_message_box_success {
	background: #8bc34a!important;
    border: 2px solid #8bc34a!important;
    color: #ffffff!important;
	font-weight: 500;
    text-align: center;
	-webkit-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    padding: 0.5em 1em!important;
    margin-top: 0!important;
    margin-bottom: 10px!important;
}



/***** Popup CSS *****/



/* Popup Title */
.pum-title {
    padding-bottom: 20px;
	padding-right: 40px;
}

@media (max-width: 767px) and (min-width:480px) {
    .pum-title {
        font-size: 28px!important;
	}
}

@media (max-width: 479px) {
    .pum-title {
        font-size: 24px!important;
		line-height: 28px!important;
		padding-right: 25px;
	}
}


/* Top Popup Close Button */
.top_popup_close_button {
    position: absolute;
	top: 0;
	right: 0;
	margin-top: -85px;
	margin-right: -7px;
	color: #36434e!important;
    background: none!important;
    font-size: 26px;
	font-weight: 300;
	font-family: "Roboto";
	line-height: normal;
    padding: 12px;
	border: none;
	transition: all 0.3s ease-in;	
	outline: none!important;
}

.top_popup_close_button:hover {
	color: var(--theme-color-text_link)!important;
}

@media (max-width: 480px) {
  .top_popup_close_button {
		padding: 8px;
		margin-top: -69px;
		margin-right: -8px;
		font-size: 22px;
	}
}


/* Popup Close Button */
.pum-overlay:not(.pum-theme-form-popup-theme) .pum-container .pum-content+.pum-close {
	width: auto;
	text-transform: uppercase;
	transition: all 0.3s ease-in;
	padding: 0 25px;
}

.pum-overlay:not(.pum-theme-form-popup-theme) .pum-container .pum-content+.pum-close:hover {
	color: #ffffff;
	background-color: var(--theme-color-text_hover);
	border-color: var(--theme-color-text_hover);
}

.pum-overlay.pum-theme-form-popup-theme .pum-container .pum-content+.pum-close:hover {
	color: #0683c0!important;
}

@media (max-width: 767px) {
	.pum-overlay.pum-theme-form-popup-theme .pum-container .pum-content+.pum-close {
		top: 12px;
        right: 12px;
	}
}


/* Popup Content */
.pum-overlay:not(.pum-theme-form-popup-theme) .pum-content {
	padding-bottom: 65px;
}

.pum-content:focus {
	outline: none!important;
}


/* Popup Content Text Paragraphs */
.pum-content p {
	text-align: justify;
	margin-bottom: 1.3em;
}


/* Popup Content Extra Paragraph */
.pum-container .wpcf7 + p {
    display: none;
}


/* Popup HTML Body Padding Fix */
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0;
}



/***** Calculated Fields Form CSS *****/



/* Calculated Fields Form Field Containers */
#fbuilder .cff-container-field .fields:not(.cff-container-field):not(:last-child) {
	margin-bottom: 6px;
}


/* Calculated Fields Form Labels */
form.cp_cff_13 #fbuilder fieldset legend,
form.cp_cff_13 #fbuilder .fields.section_breaks>label,
form.cp_cff_13 #fbuilder .fields>label {
	color: #36434e;
	font-weight: 600;
}

form.cp_cff_13 #fbuilder fieldset legend,
form.cp_cff_13 #fbuilder .fields:not(.section_breaks)>label {
	color: #0683c0;
	font-size: 14px;
	font-weight: 500;
}


/* Calculated Fields Form Inputs */
form.cp_cff_13 #fbuilder input[type="text"],
form.cp_cff_13 #fbuilder input[type="password"],
form.cp_cff_13 #fbuilder input[type="date"],
form.cp_cff_13 #fbuilder input[type="datetime"],
form.cp_cff_13 #fbuilder input[type="email"],
form.cp_cff_13 #fbuilder input[type="number"],
form.cp_cff_13 #fbuilder input[type="search"],
form.cp_cff_13 #fbuilder input[type="tel"],
form.cp_cff_13 #fbuilder input[type="time"],
form.cp_cff_13 #fbuilder input[type="url"],
form.cp_cff_13 #fbuilder input[type="week"],
form.cp_cff_13 #fbuilder textarea,
form.cp_cff_13 #fbuilder input.cpefb_error:not(input[type="checkbox"]):not(input[type="radio"]) {
	border: 0!important;
    /*border-bottom: 2px solid #190b0d!important;*/
	border-bottom: 2px solid rgba(114,114,114,0.25)!important;
	border-radius: 0;
}

form.cp_cff_13 #fbuilder input[type="text"]:focus,
form.cp_cff_13 #fbuilder input[type="password"]:focus,
form.cp_cff_13 #fbuilder input[type="color"]:focus,
form.cp_cff_13 #fbuilder input[type="date"]:focus,
form.cp_cff_13 #fbuilder input[type="datetime"]:focus,
form.cp_cff_13 #fbuilder input[type="email"]:focus,
form.cp_cff_13 #fbuilder input[type="number"]:focus,
form.cp_cff_13 #fbuilder input[type="search"]:focus,
form.cp_cff_13 #fbuilder input[type="tel"]:focus,
form.cp_cff_13 #fbuilder input[type="time"]:focus,
form.cp_cff_13 #fbuilder input[type="url"]:focus,
form.cp_cff_13 #fbuilder input[type="week"]:focus,
form.cp_cff_13 #fbuilder .fields:not(.cff-switch-container) input[type="checkbox"]:focus,
form.cp_cff_13 #fbuilder .fields:not(.cff-switch-container) input[type="radio"]:focus,
form.cp_cff_13 #fbuilder select:focus,
form.cp_cff_13 #fbuilder textarea:focus {
	box-shadow: none!important;
	outline: none!important;
}

form.cp_cff_13 #fbuilder select {
	border-color: rgba(114, 114, 114, 0.25);
	border-radius: 0;
}

form.cp_cff_13 #fbuilder .cff-calculated-field input[readonly] {
	font-size: 18px;
    font-weight: 600;
    text-align: center;
    line-height: 1.5em;
    min-height: auto;
    border: none !important;
    background-color: transparent;
}


/* Calculated Fields Form Input Item Text Containers */
form.cp_cff_13 #fbuilder .cff-checkbox-field div.dfield label > span,
form.cp_cff_13 #fbuilder .cff-radiobutton-field div.dfield label > span {
	vertical-align: middle;
	margin-left: 7px;
}


/* Calculated Fields Form Buttons */
form.cp_cff_13 #fbuilder .pbSubmit,
form.cp_cff_13 #fbuilder button:not([class*="trumbowyg"]),
form.cp_cff_13 #fbuilder input[type=submit],
form.cp_cff_13 #fbuilder input[type=button] {
	font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0;
    padding-left: 25px;
    padding-right: 25px;
	transition: all 0.3s ease;
	transition-property: color, background, border;
}

form.cp_cff_13 #fbuilder .pbSubmit:hover,
form.cp_cff_13 #fbuilder button:not([class*="trumbowyg"]):hover,
form.cp_cff_13 #fbuilder input[type=submit]:hover,
form.cp_cff_13 #fbuilder input[type=button]:hover {
	border-color: var(--theme-color-text_hover);
    background-color: var(--theme-color-text_hover);
}

@media (max-width: 767px) {
	form.cp_cff_13 #fbuilder .pbSubmit,
	form.cp_cff_13 #fbuilder button:not([class*="trumbowyg"]),
	form.cp_cff_13 #fbuilder input[type=submit],
	form.cp_cff_13 #fbuilder input[type=button] {
		font-size: 15px;
		padding-left: 20px;
		padding-right: 20px;
	}
}



/* Calculated Fields Form File Input Text Container */
.cff-file-field .dfield:after {
	content: 'Ficheiros permitidos: jpeg, jpg, png, pdf (Limite: 10 MB)';
    display: block;
    font-size: 80%;
}


/* Calculated Fields Form File Clear Button */
#fbuilder div.cff-file-clearer {
	display: none;
}



/***** Litigios Page CSS *****/



/* Litígios Page Row Containers */
.elementor-section.litigio_row {
  	width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
	.elementor-section.litigio_row {
  	    width: calc(100% - 50px);
	}
}


/* Litigios Page Row Content Containers */
.elementor-section.litigio_row > .elementor-container {
  	border: 1px solid #9B9B9B80;
}

.elementor-section.litigio_row > .elementor-container > .elementor-row {
  	background-color: #ffffff;
}


/* Litígios Page Row Titles */
.elementor-section.litigio_row h5,
.elementor-section.litigio_row h5 b {
  	font-weight: 600;
}


/* Litígios Page Row Text Paragraphs */
.elementor-section.litigio_row .elementor-widget-text-editor p {
  	margin-bottom: 1.2em;
}


/* Litígios Page Row Links */
.elementor-section.litigio_row a {
  	word-break: break-word;
}



/***** 404 Page CSS *****/



/* 404 Page Content Container */
.error404 .post_item_404 .post_content {
    display: flex;
    align-items: center;
    min-height: 70vh;
    padding: 0!important;
}


/* 404 Page Title */
.error404 .post_item_404 .page_subtitle {
    margin-top: 0;
    margin-bottom: 25px;
}

@media (max-width: 479px) {
	.error404 .post_item_404 .page_subtitle {
        font-size: 27px;
	}
}



/***** Cookie Notification CSS *****/



/* Cookie Notification Visuals */
#cookie-law-info-bar {
	box-shadow: none;
	width: 100%;
	position: fixed;
	left: 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	padding: 6px 20px;
	color: #fff!important;
	background-color: rgba(47,51,50,.8)!important;
	text-transform: uppercase;
}

@media (max-width: 839px) {
    #cookie-law-info-bar {
   	    padding-top: 20px!important;
	}
}


/* Cookie Notification Buttons */
#cookie-law-info-bar a {
   	transition: all 0.5s ease;
	text-decoration: none;
}

#cookie-law-info-bar .cli-plugin-button {
	font-size: 13px;
	font-weight: 700;
}

.cli-switch input:checked+.cli-slider,
.cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: #0683c0!important;
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
	font-weight: 700;
}

.cli-tab-footer .wt-cli-privacy-accept-btn:hover {
	opacity: 1;
	background-color: #36434e!important;
}

@media (max-width: 839px) {
    #cookie-law-info-bar a {
   	    display: block;
        margin-top: 10px!important;
        margin-left: 0!important;
        margin-right: 0!important;
	}
	#cookie-law-info-bar a:first-of-type {
   	    margin-top: 20px!important;
 	}
  #cookie-law-info-bar a:last-child {
   	    margin-bottom: 15px!important;
 	}
}


/* Cookie Notification OK Button */
#cookie-law-info-bar #cookie_action_close_header:hover,
#cookie-law-info-bar #wt-cli-accept-all-btn:hover {
   	background-color: #36434e!important;
	color: #ffffff!important;
	border-color: #36434e!important;
}


/* Cookie Notification SAIBA MAIS Button */
#cookie-law-info-bar #CONSTANT_OPEN_URL:hover,
#cookie-law-info-bar .cli_settings_button:hover,
#cookie-law-info-bar .wt-cli-reject-btn:hover {
   	background-color: #0683c0!important;
	color: #ffffff!important;
	border-color: #0683c0!important;
}


/* Cookie Notification Responsive */
.cookie_action_close_header {
    margin: 2px 2px 2px 15%!important;
}

@media (max-width: 1095px) and (min-width: 900px) {
   	.cookie_action_close_header {
    	margin: 2px 2px 2px 10%!important;
	}
}

@media (max-width: 899px) and (min-width: 840px) {
   	.cookie_action_close_header {
    	margin: 2px 2px 2px 5%!important;
	}
}

@media (max-width: 839px) {
   	.cookie_action_close_header {
    	margin: 2px!important;
	}
}


/* Cookie Notification Responsive Break */
.cookie_break_hide {
    display: block;
}

@media (min-width: 839px) {
     .cookie_break_hide {
    	display: none;
     }
}



/***** Footer CSS *****/



/* Footer Container */
footer.footer_wrap {
    background-color: #5c574e;
}


/* Footer Logo */
.footer_logo img {
    width: auto!important;
    height: 140px;
}

@media (max-width: 767px) {
	.footer_logo img {
        height: 120px;
	}
}


/* Footer Logo Column Content Container */
@media (min-width: 992px) {
	.elementor-column.footer_logo_column > .elementor-column-wrap {
        max-width: fit-content;
        margin-right: auto;
	}
	.elementor-column.footer_logo_column > .elementor-column-wrap > .elementor-widget-wrap {
        flex-direction: column;
	}
}


/* Footer Text Containers */
footer.footer_wrap .sc_layouts_row_type_compact .sc_layouts_item,
footer.footer_wrap [class*="scheme_"].sc_layouts_row_type_compact .sc_layouts_item {
	color: rgba(255,255,255,0.7);
}


/* Footer Text Links */
footer.footer_wrap [class*="scheme_"].sc_layouts_row.sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*="button"]):not(.social_item):not(:hover) {
	color: inherit;
}


/* Footer Contact Column Widget Containers */
footer.footer_wrap section.sc_layouts_row .footer_contacts_column .sc_layouts_item.elementor-widget-text-editor {
    margin-bottom: 0.2em!important;
}


/* Footer Contact Text Containers */
footer.footer_wrap .elementor-widget-text-editor small,
footer.footer_wrap .elementor-accordion-item .elementor-tab-content small {
    display: block;
    font-size: 65%;
    line-height: 1.4em;
    margin-top: -3px;
}


/* Footer Social Items Container */
@media (max-width: 768px) {
	footer.footer_wrap .socials_wrap {
		text-align: center;
	}
}


/* Footer Social Item Links */
footer.footer_wrap .socials_wrap:not(.socials_type_list) .social_item {
	color: var(--theme-color-text);
    margin-right: 6px;
}

footer.footer_wrap .socials_wrap:not(.socials_type_list) .social_item:not(:hover),
footer.footer_wrap .socials_wrap:not(.socials_type_list) .social_item:not(:hover) .social_icon {
	/*color: var(--theme-color-text);*/
	color: #ffffff;
}

footer.footer_wrap .socials_wrap:not(.socials_type_list) .social_item:hover,
footer.footer_wrap .socials_wrap:not(.socials_type_list) .social_item:hover .social_icon {
    /*color: #ffffff!important;*/
	color: var(--theme-color-text_link)!important;
}


/* Footer Social Item Icons */
footer.footer_wrap .socials_wrap:not(.socials_type_list) .social_item .social_icon {
    font-size: 16px;
	width: 45px;
    height: 45px;
    line-height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
}


/* Footer Copyright Menu Item Containers */
footer.footer_wrap .copyright_menu_container .sc_layouts_menu > ul > li:not(:last-child) {
    margin-bottom: 3px;
}


/* Footer Copyright Menu Item Links */
footer.footer_wrap .copyright_menu_container .sc_layouts_menu > ul > li > a {
    font-size: 16px;
	font-family: Inter,sans-serif;
	line-height: 1.4em;
}

footer.footer_wrap .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-item > a {
    color: var(--theme-color-text)!important;
}

footer.footer_wrap .copyright_menu_container .menu_hover_zoom_line .sc_layouts_menu_nav > li.sfHover > a,
footer.footer_wrap .copyright_menu_container .menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-item > a:hover {
    color: var(--theme-color-text_dark)!important;
}


/* Footer Copyright Menu Item Hover Effect */
footer.footer_wrap .menu_hover_zoom_line > ul > li:not(.menu-collapse) > a:after {
	display: none!important;
    height: 1px;
	bottom: 0;
}


/* Footer Copyright Text Container */
@media (max-width: 767px) {
	footer.footer_wrap .copyright_text_container .elementor-text-editor p {
        display: flex;
        flex-direction: column;
	}
}


/* Footer Copyright Separator Container */
@media (max-width: 767px) {
	footer.footer_wrap .copyright_separator {
        display: none;
	}
}



/***** Footer Mobile Accordion CSS *****/



/* Footer Mobile Accordion Container */
.footer_mobile_accordion .elementor-accordion {
    background-color: transparent;
}


/* Footer Mobile Accordion Item Containers */
.footer_mobile_accordion .elementor-accordion .elementor-accordion-item:first-of-type {
    display: none!important;
}

.footer_mobile_accordion .elementor-accordion .elementor-accordion-item {
    border: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.footer_mobile_accordion .elementor-accordion .elementor-accordion-item:nth-of-type(2) {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}


/* Footer Mobile Accordion Item Title Containers */
.footer_mobile_accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title {
    background-color: transparent;
	padding: 20px 10px 20px 0;
}


/* Footer Mobile Accordion Item Title Links */
.footer_mobile_accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title a {
    font-size: 24px;
	font-weight: 600;
    color: #ffffff!important;
}


/* Footer Mobile Accordion Item Title Icons */
.footer_mobile_accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon {
	font-size: 21px;
    line-height: 21px;
    text-rendering: optimizeLegibility;
}


/* Footer Mobile Accordion Item Content Containers */
.footer_mobile_accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content {
	border-top: 0!important;
	padding-top: 0;
    padding-left: 0;
	padding-right: 0;
}


/* Footer Mobile Accordion Item Content Text Paragraphs */
.footer_mobile_accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content p {
    font-size: 15px;
    line-height: 21px;
}

.footer_mobile_accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content p:last-child {
    margin-bottom: 10px;
}


/* Footer Mobile Accordion Social Wrapper */
.footer_mobile_accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content .socials_wrap {
    margin-top: 5px;
}



/***** IOS CSS Fixes *****/



/* Buttons */
@media (max-width: 767px) {
	a,
button,
input[type="button"],
input[type="submit"],
.sc_button {
        -webkit-transition: none!important;
        -ms-transition: none!important;
        transition: none!important;
	}
}


/* Links */
@media (max-width: 767px) {
	a[href^="tel"],
	.sc_icons_item_description a,
	footer.footer_wrap .elementor-tab-content a {
  	    color: inherit;
  	    text-decoration: none!important;
	}
}



/***** Recaptcha CSS *****/



/* Recaptcha Element */
.grecaptcha-badge {
	visibility: hidden;
}


