/*
 Theme Name:   Machado & Castro Child
 Description:  Website desenvolvido por agilstore
 Author:       Agilstore
 Author URI:   https://agilstore.pt/
 Template:     etude
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  etude
*/


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



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



/* Header Menu Item Hover Effects */
.wd-header-nav .wd-nav[class*="wd-style-underline"] .nav-link-text:after {
	height: 1px;
    background-color: #ffffff;
}


/* Header Menu Item Containers */
@media (min-width: 1440px) {
	.top_panel ul.sc_layouts_menu_nav > li > a,
.top_panel ul.sc_layouts_menu_nav > li.menu-item-has-children > a {
		padding-left: 1.1em;
    	padding-right: 1.1em;
	}
}


/* Header Menu Item Icons */
@media (min-width: 992px) {
	.wd-header-nav .wd-nav>li:is(.wd-has-children,.menu-item-has-children)>a:after {
		display: none!important;
	}
}


/* Header Menu Dropdown Containers */
.wd-header-nav .wd-dropdown {
	background-color: #f8f8f8;
}

@media (min-width: 992px) {
	.wd-header-nav .wd-dropdown {
		left: 50%!important;
		transform: translateX(-50%) translateY(15px) translateZ(0);
	}
	.wd-header-nav .wd-event-hover:hover>.wd-dropdown,
	.wd-header-nav .wd-event-click.wd-opened>.wd-dropdown,
	.wd-header-nav .wd-dropdown.wd-opened {
		transform: translateX(-50%)!important;
	}
}


/* Header Menu Dropdown Banners Image Overlay */
.dropdown_banner .promo-banner .banner-image:before {
	content: "";
  	display: block;
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
	background-color: rgba(0,0,0,0.2);
}


/* Header Search Logo */
.search_modern div.search_header_wrap .logo_image {
    width: auto;
    height: 50px;
    max-height: none;
}

@media (max-width: 479px) {
	.search_modern div.search_header_wrap .logo_image {
		height: 40px;
	}
}


/* Panel Bar Container */
.sc_layouts_panel.sc_layouts_panel_right {
    box-shadow: -3px 0px 5px 0px rgba(0,0,0,0.2);
}


/* Panel Bar Contact Text Containers */
.sc_layouts_panel .elementor-heading-title small {
    display: block;
    font-size: 50%;
}


/* Panel Bar Close Button */
.sc_layouts_panel .sc_layouts_panel_close.trx_addons_button_close {
    right: 40px;
}



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



/* Mobile Header Menu Logo Container */
div.menu_mobile .menu_mobile_header_wrap {
	align-items: flex-start;
}


/* Mobile Header Menu Logo */
div.menu_mobile .sc_layouts_logo img {
	width: auto;
	height: 55px;
    max-height: none;
}


/* Mobile Header Search Input (Unused) */
div.mobile-nav .searchform input[type="text"] {
    font-size: 16px;
    font-weight: 400;
}


/* Mobile Header Socials Container Separator */
div.menu_mobile .socials_mobile:before {
	display: none!important;
}


/* Mobile Header Social Icon Containers */
div.menu_mobile .socials_mobile .social_item .social_icon {
	font-size: 18px;
}

div.menu_mobile .socials_mobile .social_item .social_icon[class*="linkedin"] {
	font-size: 19px;
}



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



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



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



/* Page Content Container */
body:not(.woocommerce-page) div.site-content {
	margin-bottom: 0;
}


/* Page Title Section Container */
body.wd-header-overlap:not(.woocommerce-page) .page-title {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	body.wd-header-overlap.woocommerce-page .page-title {
		padding-bottom: 35px;
	}
}


/* Page Content Titles */
@media (max-width: 1024px) {
	.page-title.title-size-large .title {
		font-size: 28px;
	}
	.title-wrapper .title.wd-fontsize-xxxl {
		font-size: 28px;
	}
}


/* Page Content Subtitles */
@media (min-width: 768px) {
	.sc_title .sc_item_subtitle {
		font-size: 18px;
	}
}


/* Page Content Text Paragraphs */
.elementor-widget-text-editor .elementor-widget-container p:not(:last-child) {
	margin-bottom: 15px;
}

.sc_title .sc_item_descr.sc_align_center {
	max-width: 100%;
}

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

@media (max-width: 767px) {
	.sc_title .sc_item_descr {
		line-height: 1.35em;
	}
}


/* Page Content Links */
.elementor-widget-text-editor .elementor-widget-container a:not(.btn):not(:hover) {
	color: inherit;
}


/* Page Content Buttons */
.site-content :is(.btn,.button,button,[type="submit"],[type="button"]) {
	--btn-font-weight: 400;
}


/* Page Content Accordion Custom Icon Containers */
.custom_icons_accordion .elementor-accordion .elementor-accordion-icon {
	font-size: 23px;
}


/* Slider Navigation Buttons */
.sc_extended_products_slider .sc_slider_controls .slider_controls_wrap>a,
.sc_extended_products_slider .slider_container.slider_controls_side .slider_controls_wrap>a,
.sc_extended_products_slider .slider_outer_controls_side .slider_controls_wrap>a,
.sc_extended_products_slider .slider_outer_controls_outside .slider_controls_wrap>a {
	background-color: rgba(255, 255, 255, 0.35);
}

.sc_extended_products_slider .sc_slider_controls .slider_controls_wrap>a,
.sc_extended_products_slider .slider_container.slider_controls_side .slider_controls_wrap>a,
.sc_extended_products_slider .slider_outer_controls_outside .slider_controls_wrap>a,
.sc_extended_products_slider .slider_outer_controls_side .slider_controls_wrap>a,
.sc_extended_products_slider .slider_outer_controls_top .slider_controls_wrap>a,
.sc_extended_products_slider .slider_outer_controls_bottom .slider_controls_wrap>a {
	width: 45px;
    height: 45px;
    line-height: 45px;
}


/* Woocommerce Breadcrumbs Item Separators */
nav.woocommerce-breadcrumb a:after {
	content: ">";
	margin-inline-start: 3px;
}


/* Woocommerce Message Containers */
.woocommerce div.woocommerce-message,
.woocommerce div.woocommerce-info,
.woocommerce div.woocommerce-error {
	color: #ffffff;
	font-size: 18px;
	background-color: #C6BDAF;
	box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
	padding: 20px;
}

.woocommerce div.woocommerce-error {
	background-color: rgba(222, 120, 120, 0.6);
}

.woocommerce div.woocommerce-error:last-child {
	margin-bottom: 0;
}


/* Woocommerce Message Icons */
.woocommerce div.woocommerce-message:before,
.woocommerce div.woocommerce-info:before,
.woocommerce div.woocommerce-error:before {
	display: none!important;
}


/* Sticky Social Widget Container */
div.sticky_socials_wrap {
	top: 40%;
}

div.sticky_socials_wrap.sticky_socials_default {
	left: 0;
}


/* Sticky Social Widget Item Containers */
div.sticky_socials_wrap.sticky_socials_default .social_item {
	box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.1);
	margin: 0;
}

div.sticky_socials_wrap.sticky_socials_default .social_item:not([href*="facebook"]) {
	display: none!important;
	width: 0!important;
	height: 0!important;
	opacity: 0!important;
	pointer-events: none!important;
}


/* Sticky Social Widget Item Content Containers */
div.sticky_socials_wrap.sticky_socials_default .social_item .social_icon {
	width: 48px;
    height: 48px;
    font-size: 16px;
    line-height: 48px;
	color: #ffffff!important;
	background-color: #797062!important;
	border: none;
	border-radius: 0;
	padding: 0;
}

@media (min-width: 768px) {
	div.sticky_socials_wrap.sticky_socials_default .social_item .social_icon {
		transition: all 0.3s ease;
		transition-property: color, background, border;
	}
	div.sticky_socials_wrap.sticky_socials_default .social_item:hover .social_icon {
		color: #ffffff!important;
		background-color: var(--theme-color-text_link)!important;
	}
}


/* Social Links Widget Item Hover Effect */
.contact_page_content .sc_socials.sc_socials_default .socials_wrap .social_item:hover .social_icon {
	color: #ffffff!important;
	background-color: #797062!important;
	border-color: #797062!important;
}



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



/* Mobile Center Align Class */
@media (max-width: 767px) {
	.custom_mobile_center_align .sc_item_title {
		text-align: center;
	}
}


/* Mobile Remove Side Margins */
@media (max-width: 767px) {
	.sc-mobile_layouts_column_align_center .sc_layouts_item.custom_mobile_remove_side_margin:not(.elementor-widget-divider):not(.elementor-widget-spacer),
	.sc-mobile_layouts_column_align_center .sc_layouts_item.custom_mobile_remove_side_margin:not(.elementor-widget-divider):not(.elementor-widget-spacer):first-child,
	.sc-mobile_layouts_column_align_center .sc_layouts_item.custom_mobile_remove_side_margin:not(.elementor-widget-divider):not(.elementor-widget-spacer):last-child {
		margin-left: 0!important;
		margin-right: 0!important;
	}
}



/********** Shop Page CSS **********/



/* Shop Page Content Container */
@media (min-width: 992px) {
	body.archive .main-page-wrapper .container {
		width: 95%;
		max-width: 2100px;
	}
}


/* Product List Image Containers */
.product-element-top {
	border: 1px solid rgba(16,16,16,0.1);
}


/* Product List Item Title Links */
.woocommerce ul.products li.product .woocommerce-loop-product__title a {
	padding-right: 30px;
}


/* Product List Item Title Icons */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 22px;
	position: relative;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title:before {
    font-family: "qw_extension_icons";
    content: '\e802';
    font-size: 15px;
    line-height: 1;
    font-weight: 400;
    position: absolute;
    z-index: 1;
    bottom: 5px;
    right: 0;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title:hover:before {
    color: var(--theme-color-alter_link);
}

@media (max-width: 767px) {
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 20px;
	}
	.single-product .related ul.products li.product .woocommerce-loop-product__title,
	.single-product .upsells ul.products li.product .woocommerce-loop-product__title {
		font-size: 18px;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title:before {
		top: 5px;
        bottom: auto;
	}
}


/* Product List Infinite Loader */
.woocommerce-links-more.woocommerce-links-infinite {

}


/* Product List Infinite Loader Button */
.woocommerce-links-more.woocommerce-links-infinite .woocommerce-load-more {
	position: relative;
	width: 48px;
    height: 48px;
    border-radius: 50%;
	background-color: transparent;
    animation: CustomRotate 1s linear infinite;
	padding: 0;
}


/* Product List Infinite Loader Button Icon */
.woocommerce-links-more.woocommerce-links-infinite.loading .woocommerce-load-more:before {
	content: "";
	width: auto;
    height: auto;
    box-sizing: border-box;
    position: absolute;
    inset: 0px;
    border-radius: 50%;
    border: 5px solid #DCE1DA;
    animation: CustomPrixClipFix 2s linear infinite;
	margin: 0;
}

.woocommerce-links-more.woocommerce-links-infinite.loading span {
	display: none;
}


/* Rotation Animations */
@keyframes CustomRotate {
	100%   {transform: rotate(360deg)}
}

@keyframes CustomPrixClipFix {
	0%   {clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}
	25%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}
	50%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}
	75%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}
	100% {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}
}


/* Pagination List Container */
nav[class*="-pagination"] ul {
	gap: 5px;
}

/* Pagination Item Links */
nav[class*="-pagination"] li .page-numbers:not(.current) {
	color: #000000;
	background-color: transparent;
}

nav[class*="-pagination"] li .page-numbers:not(.current):hover {
	color: #ffffff;
	background-color: #000000;
}



/********** Product Page CSS **********/



/* Product Page Content Container */
body.single-product .site-content {
    margin-bottom: 60px;
}

.single-product .breadcrumbs-location-summary .single-product-page {
    margin-top: 0;
}

@media (max-width: 1024px) {
	body.single-product .site-content {
		margin-bottom: 40px;
	}
}


/* Product Page Header Container */
body.single-product .whb-overcontent:not(.whb-custom-header) {
    padding-top: 0!important;
	margin-bottom: 0!important;
}

body.single-product .whb-overcontent:not(.whb-sticked) .whb-row:not(.whb-with-bg) {
    background-color: transparent;
}


/* Product Page Title Container */
.single-product .page-title {
    margin-bottom: 60px;
}


/* Product Page Summary Title */
@media (max-width: 1024px) {
	.single-product .summary-inner .product_title {
		font-size: 28px;
	}
}


/* Product Page Summary Meta Container */
.single-product .summary-inner .product_meta {
	border-top: none!important;
    padding-top: 0;
}

.single-product .summary .product_meta {
	margin-bottom: 15px;
}


/* Product Page Summary Share Container */
.single-product .summary-inner .wd-social-icons {
	margin-bottom: 10px;
    padding-top: 20px;
    border-top: 1px solid var(--brdcolor-gray-300);
}


/* Product Page Gallery Container */
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    border: 1px solid rgba(16,16,16,0.1);
}

.single-product .woocommerce-product-gallery .wd-carousel.woocommerce-product-gallery__wrapper {
    margin-left: 0;
    margin-right: 0;
}


/* Product Page Gallery Navigation Buttons */
@media (min-width: 768px) {
	.single-product .wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-next,
	.single-product .wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-prev {
		min-width: 45px;
    	min-height: 45px;
	}
}


/* Product Page Gallery Navigation Button Icons */
.single-product .wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-next:before,
.single-product .wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-prev:before {
	font-family: eicons;
}

.single-product .wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-next:before {
	content: '\e87d';
}

.single-product .wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-prev:before {
	content: '\e87e';
}


/* Product Page Gallery Lightbox Button */
.single-product #wpgs-gallery .wcgs-lightbox .sp_wgs-lightbox {
	font-size: 16px;
    width: 40px;
    height: 40px;
}

@media (min-width: 768px) {
	.single-product #wpgs-gallery .wcgs-lightbox .sp_wgs-lightbox {
		font-size: 17px;
		width: 45px;
		height: 45px;
	}
}


/* Product Page Tabs Wrapper */
.single-product .single-product-page .product-tabs-wrapper {
	border-bottom: none;
    padding-bottom: 0;
}


/* Product Page Related Products Item Containers */
@media (max-width: 767px) {
	.single-product .related ul.products.owl-carousel[class*="columns-"] li.product,
	.single-product .upsells ul.products.owl-carousel[class*="columns-"] li.product {
		width: 100%!important;
        padding: 0;
	}
}


/* Woodmart Product Page Related Products Container (Unused) */
.single-product .related-and-upsells {
	margin-top: 50px;
}



/********** Search Page CSS **********/



/* Search Page Content Container */
.search-no-results div.page_content_wrap {
	background-color: var(--theme-color-bg_color);
}

.search-no-results.woocommerce-page .content {
	min-height: 60vh;
}



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



/* Contact Form Row Containers */
.custom_contact_form_row {
	display: flex;
    gap: 20px;
}

@media (max-width: 768px) {
	.custom_contact_form_row {
		flex-direction: column;
    	gap: 15px;
	}
}


/* Contact Form Label Containers */
.custom_contact_form_row .elementor-column > * {
	flex-grow: 1;
}


/* Contact Form Inputs */
.wpcf7 input[type='email'],
.wpcf7 input[type='date'],
.wpcf7 input[type='search'],
.wpcf7 input[type='number'],
.wpcf7 input[type='text'],
.wpcf7 input[type='tel'],
.wpcf7 input[type='url'],
.wpcf7 input[type='password'],
.wpcf7 textarea {
	font-size: 16px;
}


/* Contact Form Textarea Input */
.wpcf7 textarea {
	height: auto;
}

.form-style-underlined .wpcf7 textarea {
	height: auto;
    min-height: auto;
	line-height: 1.6em;
}


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


/* Contact Form Privacy Label Container */
.wpcf7 .wpcf7-acceptance label {
	color: #7A7A7A;
}


/* Contact Form Text Containers */
.wpcf7 .contact_form_recaptcha_text p,
.wpcf7 .wpcf7-acceptance label .wpcf7-list-item-label {
	font-size: 13px;
}


/* Contact Form Text Links */
.wpcf7 label a:not(:hover),
.wpcf7 p a:not(:hover) {
	color: inherit;
}


/* Contact Form Submit Button */
.wpcf7 input[type="submit"] {
	font-weight: 400;
	color: #ffffff;
    background-color: #000000;
}


/* Contact Form Message Container */
.wpcf7 div.wpcf7-response-output {
	min-height: auto;
    background: #8bc34a!important;
    border: 2px solid #8bc34a!important;
    font-size: 15px!important;
    font-weight: 500!important;
    color: #ffffff!important;
    line-height: 21px;
    text-align: center;
	justify-content: center;
    padding: 12px 15px!important;
    margin-top: 10px!important;
}

.wpcf7 div.wpcf7-response-output:before {
    display: none!important;
}



/********** Newsletter Form CSS **********/



/* Newsletter Form Email Input */
#style-2.mc4wp-form div.mc4wp-form-fields input[type="email"] {
	
}


/* Newsletter Form Checkbox Link */
#style-2.mc4wp-form div.mc4wp-form-fields input[type="checkbox"] + label a {
	display: initial;
}


/* Newsletter Form Button */
@media (max-width: 479px) {
	#style-2.mc4wp-form div.mc4wp-form-fields button {
		letter-spacing: 1px;
	}
}


/* Newsletter Form Button Icon */
@media (max-width: 479px) {
	#style-2.mc4wp-form div.mc4wp-form-fields button:before {
		font-size: 14px;
        margin-right: 6px;
	}
}


/* Newsletter Form Message Container */
form.mc4wp-form div.mc4wp-alert {
	font-weight: 600;
	color: #ffffff;
	text-align: center;
	background-color: rgba(222, 120, 120, 0.6);
	padding: 15px;
}

form.mc4wp-form div.mc4wp-alert.mc4wp-success {
	background-color: #9FD6B7;
}



/********** Language Menu CSS **********/



/* Language Menu Container */
@media (min-width: 901px) {
	.mobile_language_menu_container {
        display: none!important;
	}
}


/* Language Menu Dropdown Click Container */
.header-language .wpml-ls-legacy-dropdown-click {
    width: auto;
}

.header-language {
	height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}


/* Language Menu Dropdown Click Toggle */
.header-language .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    border: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 5px;
	padding-right: 5px;
	line-height: 50px;
	text-align: center;
	background:	transparent!important;
}

@media (max-width: 991px) {
	.header-language .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
		line-height: 50px;
	}
}


/* Language Menu Dropdown Click Toggle Text */
.header-language .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle span.wpml-ls-native {
    /*display: none;*/
}


/* Language Menu Dropdown Click Toggle Icon */
.header-language .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    display: none;
}


/* Language Menu Dropdown Click Submenu */
.header-language .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    text-align: left;
	top: 135%;
	left: auto;
	min-width: 90px;
	border: none;
	background-color: var(--theme-color-extra_bg_color);
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
	padding-top: 15px;
	padding-bottom: 15px;
	z-index: 9999;
}

@media (max-width: 991px) {
	.header-language .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
		top: 120%;
	}
}


/* Language Menu Dropdown Click Submenu Links */
.header-language .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
	color: var(--theme-color-extra_text)!important;
	background-color: var(--theme-color-extra_bg_color);
	border: 0;
	transition: none;
	padding: 10px 5px 10px 25px;
}

.header-language .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:hover {
	color: var(--theme-color-extra_hover)!important;
}


/* Language Menu Dropdown Click Submenu Flag Containers */
.header-language .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-flag {
	width: 24px;
}


/* Language Menu Dropdown Click Submenu Link Texts */
.header-language .wpml-ls-legacy-dropdown-click .wpml-ls-item span.wpml-ls-native {
    font-size: 15px;
	font-weight: 600;
	position: relative;
}

.header-language .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item span.wpml-ls-native {
	font-weight: 500;
}


/* Language Menu Dropdown Click Item Links Hover Effect */
@media (min-width: 1024px) {
	.header-language .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle span.wpml-ls-native:after,
	.header-language .wpml-ls-legacy-dropdown-click .wpml-ls-item span.wpml-ls-native:after {
		content: ""!important;
    	display: block!important;
		position: absolute;
        top: auto;
        bottom: -7px;
    	left: 0;
		right: auto;
        border: none;
		background-color: var(--theme-color-text_dark);
    	-webkit-transform: none;
    	transform: none;
    	width: 0;
    	height: 2px;
		z-index: 1;
    	-webkit-transition: all 0.2s ease;
    	transition: all 0.2s ease;
	}
	.header-language .wpml-ls-legacy-dropdown-click .wpml-ls-item span.wpml-ls-native:after {
    	height: 1px;
	}
	.header-language .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover > span.wpml-ls-native:after,
	.header-language .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item:hover a.wpml-ls-link > span.wpml-ls-native:after {
		width: 100%;
	}
	.header-language .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item:hover a.wpml-ls-link > span.wpml-ls-native {
		margin-left: 9px;
	}
	.header-language .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-item a.wpml-ls-link > span.wpml-ls-native {
		-webkit-transition: all 0.2s ease;
    	transition: all 0.2s ease;
		transition-property: padding, margin;
	}
}


/* Language Menu Shortcode Container */
.custom_language_menu_shortcode {
    display: none;
}



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



/* Popup Container */
.pum-overlay.pum-theme-custom-form-popup-theme {
	z-index: 1999999999;
}

.pum-overlay.pum-theme-enterprise-blue {
	z-index: 19999999999;
}


/* Popup Title */
.pum-container .pum-title {
	font-family: halyard-display, sans-serif!important;
    padding-bottom: 10px;
	padding-right: 40px;
}

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

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


/* Popup Close Button */
.pum-overlay:not(.pum-theme-custom-form-popup-theme) .pum-container .pum-content+.pum-close {
	width: auto;
	height: 42px;
	font-weight: 500;
    text-transform: uppercase;
	transition: all 0.3s ease-in;
	padding: 5px 20px;
}

.pum-overlay:not(.pum-theme-custom-form-popup-theme) .pum-container .pum-content+.pum-close:hover {
	
}


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


/* Popup Content */
.pum-overlay:not(.pum-theme-custom-form-popup-theme) .pum-container .pum-content {
	text-align: justify;
	padding-bottom: 60px;
}

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


/* Popup Content Paragraphs */
.pum-container p:not(:last-child) {
    
}


/* 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;
}



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



/* Litigios Page Row Content Containers */
.elementor-section.litigio_row > .elementor-container {
	border: 1px solid #e5e5e5;
	background-color: #ffffff;
}


/* Litigios Page Text Paragraphs */
.elementor-section.litigio_row .elementor-widget-text-editor p:not(:last-child) {
	margin-bottom: 10px;
}


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

.elementor-section.litigio_row a:not(:hover) {
	color: inherit;
}



/********** Bootstrap Animations CSS **********/



/* fadeInDown Animation */
@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		transform: translateY(-20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}


/* fadeOutUp Animation */
@-webkit-keyframes fadeOutUp {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
}

@keyframes fadeOutUp {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		transform: translateY(-20px);
	}
}

.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	animation-name: fadeOutUp;
}



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



/* 404 Page Header Breadcrumb Container */
.error404 .header_breadcrumb_section {
	display: none!important;
}


/* 404 Page Content Container */
.error404 .post_item_404 .page_info {
    display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
	min-height: 60vh;
}


/* 404 Page Content Title */
@media (max-width: 767px) {
	.error404 .post_item_404 .page_subtitle {
		font-size: 30px;
	}
}


/* 404 Page Content Button */
.error404 .post_item_404 .page_info .theme_button {
    padding: 15px 30px;
}

@media (max-width: 767px) {
	.error404 .post_item_404 .page_info .theme_button {
		padding: 12px 25px;
	}
}



/***** 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;
	z-index: 99999;
}

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


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

.cli-switch input:checked+.cli-slider,
.cli-tab-footer .wt-cli-privacy-accept-btn {
	background-color: #000000!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: #000000!important;
	color: #ffffff!important;
}


/* Cookie Notification SAIBA MAIS Button */
#cookie-law-info-bar #CONSTANT_OPEN_URL:hover,
#cookie-law-info-bar a.cli_settings_button:hover,
#cookie-law-info-bar #cookie_action_close_header_reject:hover {
	background-color: #000000!important;
	color: #ffffff!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 Logo Container */
@media (max-width: 575px) {
    .footer-container .footer_logo {
		text-align: center;
	}
}


/* Footer Logo */
.footer-container .footer_logo img {
    width: 260px;
}

@media (max-width: 767px) {
    .footer-container .footer_logo img {
		width: 230px;
	}
}


/* Footer Column Containers */
@media (max-width: 575px) {
    .footer-container .footer-column:is(.footer-column-2,.footer-column-3,.footer-column-4) {
		margin-bottom: 0;
	}
}


/* Footer Widget Containers */
.footer-container .widget:not(:last-child) {
    border-bottom: none!important;
    padding-bottom: 0;
	margin-bottom: 20px;
}


/* Footer Text Widgets */
.footer-container .widget_text .textwidget {
    color: var(--color-gray-500);
}

.footer-container .widget.footer_logo_text {
    margin-bottom: 15px;
}

@media (max-width: 575px) {
    .footer-container .widget.footer_logo_text {
		text-align: center;
	}
}


/* Footer Menu Widget Containers */
@media (min-width: 992px) {
    .footer-container .widget_nav_menu {
		max-width: fit-content;
    	margin-left: auto;
    	margin-right: auto;
	}
}


/* Footer Menu Widget Content Container */
.footer_wrap .sc_layouts_menu_nav {
	font-family: "DM Sans",sans-serif;
}


/* Footer Menu Item Containers (Woodmart - Unused) */
.footer-container .widget_nav_menu ul.menu li:not(:last-child) {
    margin-bottom: 10px;
}

.footer_wrap .sc_layouts_menu > ul > li.menu-item {
	font-size: 17px;
}


/* Footer Menu Item Links */
[class*="color-scheme-light"] .footer-widget li:not(.current_page_item) a:not(:hover) {
    color: var(--color-gray-500);
}

.footer-container .widget_nav_menu ul.menu li.current_page_item>a {
    font-weight: inherit;
}

@media (max-width: 767px) {
    .mobile_layout .footer_wrap nav.sc_layouts_menu>ul>li>a {
		padding: 4px 0;
	}
}


/* Footer Menu Item Hover Effect */
.footer_wrap .sc_layouts_menu.menu_hover_zoom_line > ul > li:not(.menu-collapse) > a:after {
	height: 1px;
    background-color: var(--theme-color-text);
}

@media (max-width: 767px) {
    .footer_wrap .sc_layouts_menu.menu_hover_zoom_line > ul > li:not(.menu-collapse) > a:after {
		bottom: 0;
	}
}


/* Footer Contacts Widget Container (Woodmart - Unused) */
@media (min-width: 992px) {
    .footer-container .footer_contacts {
		max-width: fit-content;
		margin-left: auto;
		margin-right: auto;
	}
}


/* Footer Contacts Text Containers */
.footer_contacts .textwidget p:not(:last-child) {
    margin-bottom: 10px;
}

.footer_contacts .textwidget small {
    display: block;
}

.footer_wrap .trx_addons_alter_text {
	font-size: 18px;
}


/* Footer Social Widget Container */
@media (max-width: 767px) {
    .footer_social_links .socials_wrap {
		text-align: center;
	}
}


/* Social Links Widget Item Containers */
.footer_wrap .sc_layouts_row_type_compact .sc_socials.sc_socials_default .socials_wrap .social_item:not(:last-child) {
	margin-right: 10px;
}


/* Footer Social Links Widget Item Hover Effect */
.footer_wrap .sc_socials.sc_socials_default .socials_wrap .social_item:hover .social_icon {
	color: #ffffff!important;
	border-color: #ffffff!important;
}


/* Footer Copyright Container (Woodmart - Unused) */
.footer-container .copyrights-wrapper .min-footer {
	font-size: 13px;
    padding-top: 15px;
    padding-bottom: 15px;
}

@media (max-width: 575px) {
    .footer-container .copyrights-wrapper {
		border-top: none;
	}
}


/* Footer Copyright Responsive Break */
.copyright_break_hide {
    display: block;
}

@media (min-width: 480px) {
     .copyright_break_hide {
    	display: none;
     }
}


/* Footer Copyright Language Control */
.footer-container .copyright_text_pt,
.footer-container .copyright_text_en,
.footer-container .copyright_text_fr {
	display: none!important;
}

.footer-container .copyright_text_pt:lang(pt) {
	display: inline-block!important;
}

.footer-container .copyright_text_en:lang(en) {
	display: inline-block!important;
}

.footer-container .copyright_text_fr:lang(fr) {
	display: inline-block!important;
}



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



/* Footer Mobile Accordion Widget Title */
.footer_wrap .elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-text {
	font-family: halyard-display, sans-serif;
}



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



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

