@charset 'utf-8';
/*
Theme Name: Bassein-Child
Theme URI:  http://bassein.themerex.net/
Description: Bassein - Multipurpose and Multiskin Responsive Wordpress theme
Author: ThemeRex
Author URI:  http://themerex.net/
Template: bassein
Version: 1.7.4
License: GNU General Public License
License URI: license.txt
Tags: flexible-header, accessibility-ready, 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: bassein
*/


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

.grecaptcha-badge { 
	visibility: hidden;
}
.post_featured.sc_services_item_thumb img {
	left: 0;
}
ol.trx_addons_list_custom ::marker {
	color: #c9d650;
	font-weight:600;
}

.vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item img,
.vc_images_carousel,
.vc_images_carousel .vc_carousel-inner{
	aspect-ratio: 2/1.5;
	object-fit: cover;
	min-width:100%;
}
.vc_row > .vc_col-sm-6 .vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item img {
	object-fit: contain;
}
/* Slider Modelos*/
.sc_services_slider
.sc_services_item {
	margin-bottom: 0 !important;
}
.sc_services_slider
.sc_services_item 
.sc_services_item_title a{
	color:white;
}
.sc_services_slider
.slider_container {
	margin-bottom: 30px;
}
.scheme_default .slider_container.slider_controls_top .slider_controls_wrap>a, .scheme_default .slider_container.slider_controls_bottom .slider_controls_wrap>a, .scheme_default .slider_outer_controls_top .slider_controls_wrap>a, .scheme_default .slider_outer_controls_bottom .slider_controls_wrap>a {
	color: #ffffff;
	background-color: #144158;
	border-color: #144158;
}
/* carousel */
.vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev {
	font-size: 60px !important;
	color: white;
}

/*
.creathing-grid-to-slider .sc_services.color_style_default.sc_services_light.sc_services_featured_top {
position: relative!important;
min-height: 100%!important;
margin: 0 auto!important;
overflow-x: scroll !important;
padding: 30px 0!important;
width: 100vw;
}
.creathing-grid-to-slider .sc_services_columns_wrap.sc_item_columns.sc_item_columns_4.trx_addons_columns_wrap.columns_padding_bottom {
display: flex;
flex-wrap: nowrap;
flex-direction: row;
}
.creathing-grid-to-slider .sc_services_columns_wrap.sc_item_columns.sc_item_columns_4 .trx_addons_column-1_4 {
min-width: 365px !important;
}*/


/*TABS*/
.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tab {
	margin: 1px 0px 0 1px!important
}
.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
	padding: 20px !important;
}

.trx_addons_dropcap, .sc_price_item .sc_price_item_price, .sc_services_light .sc_services_item.with_image .sc_services_item_title, .sc_blogger .sc_blogger_item .sc_blogger_item_title {
	font-family: "Merriweather Sans",sans-serif;
	font-size: 1.07em;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5em;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.97px;
}

#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.color-transparent > a.mega-menu-link{
	color: transparent !important;
}
.lvca-image-slider .lvca-slide img {
	opacity: 1 !important;
	aspect-ratio: 2/1.2;
	object-fit: cover;
	background: white;
}
.trx_addons_column-1_5:nth-child(4) .sc_icons_icon:before,
.trx_addons_column-1_5:nth-child(4) .sc_icons_icon > span:before{
	content: url(https://aqualux.pt/wp-content/uploads/Swimming-pool-filter.svg);
	width:80px;
	height:92px;
}
#sc_icons_1288184238
.sc_icons_icon:before, #sc_icons_1288184238 .sc_icons_icon>span:before{
	content: url(https://aqualux.pt/wp-content/uploads/escavador.svg);
	width:80px;
	height:92px;
}

.menu_mobile .social_item:last-child {
    margin-right: 0 !important;
}

.sc_button.sc_button_size_small, .theme_button.theme_button_small {
	padding: 0.8em 2.1em;
}
.scheme_default .sc_button_default.color_style_link3, .scheme_default .sc_button.color_style_link3:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image) {
	background-color: #124158;
}
.scheme_dark.sidebar .sidebar_inner {
	background-color: #124158;
	color: #c0bfc1;
}
.scheme_dark.sidebar .widget + .widget {
	border-color: #2d2c31;
}
.scheme_dark.sidebar .widget + .widget {
	border-color: #FFF;
	border-width: 10px;
}


.creathing-arrow-right .wpb_column.vc_column_container.vc_col-sm-1\/5.sc_layouts_column_icons_position_left:before {
	content: url(https://aqualux.pt/wp-content/uploads/right-chevron.svg);
	width: 30px;
	height: auto;
	position: absolute;
	top:124px;
	right: 0;
	transform: translate(-50%);
	filter: invert(88%) sepia(32%) saturate(847%) hue-rotate(10deg) brightness(88%) contrast(89%);
}
.creathing-arrow-right .wpb_column.vc_column_container.vc_col-sm-1\/5.sc_layouts_column_icons_position_left:last-child:before {
	display:none;
}

/*20 Years */
.sc_skills.sc_skills_counter.anos {
	position: absolute;
	z-index: 2;
	right: 0;
	top: -50px;
	transform:scale(0.8)
}
.sc_skills.sc_skills_counter.anos .sc_skills_item_wrap {
	background-color: #FFF;
	border-radius: 100%;
	border: 5px solid #c0c943;
	width: 150px;
	height: 150px;
	aspect-ratio:1;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	padding: 10px;
	transform: rotate(10deg);
	background: rgb(255 255 255 / 90%);
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
	-ms-transition: 0.3s all ease-in-out;
}
.sc_skills.sc_skills_counter.anos .sc_skills_total_desc {
	padding-left: 0;
}
.sc_skills.sc_skills_counter.anos .sc_skills_total {
	font-size: 4em;
	font-weight:700;
}
.sc_skills.sc_skills_counter.anos .sc_skills_total:before {
	content:"+";
	font-size: 40px;
	font-weight:400;
}
.sc_skills.sc_skills_counter.anos .sc_skills_item_title, .sc_skills.sc_skills_counter.anos .sc_skills_legend_title, .sc_skills.sc_skills_counter.anos .sc_skills_legend_value {
	color: #2b2d32;
	font-size: 1em;
	font-weight: 400;
	word-wrap: initial;
	text-transform: uppercase;
	min-width: 100%;
	margin: 0;
}

/*APAGAR */
.lvca-grid-item.lvca-odometer {
	border: 5px solid #FFF;
	width: 160px !important;
	height: 160px;
	background-color: #124158;
	border-radius: 50%;
	position: absolute;
	z-index: 2;
	right: 0;
	top: 27px;
	color: #ffffff;
	text-align: center;
	float: none !important;
	margin-left: 0 !important;
	padding: 10px;
	padding-top: 12px;
	transform: rotate(10deg);
}
.lvca-odometers .lvca-odometer .lvca-prefix, .lvca-odometers .lvca-odometer .lvca-suffix,
.lvca-odometers .lvca-odometer .lvca-number,
.lvca-odometers .lvca-odometer .lvca-stats-title{
	color: #FFF;
}
.lvca-odometers .lvca-odometer .lvca-number {
	margin: 0 !important;
	padding:0 !important;
}
.lvca-odometers .lvca-odometer .lvca-stats-title {
	font-size: 18px;
	line-height: 18px;
	font-weight:400;
	font-family: "Butler",serif;
}
.lvca-odometers .lvca-odometer .lvca-prefix {
	margin: 0;
}
/*END */

/*Set "creathing-counter" to 0*/
body {
	counter-reset: my-awesome-counter;
} 
.creathing-counter .trx_addons_column-1_5,
.trx_addons_column-1_6{
	counter-increment: my-awesome-counter;
}
.creathing-counter .sc_icons_item:before {
	content: counter(my-awesome-counter);
	position: absolute;
	font-size: 30px;
	color: white;
	text-align: center;
	font-weight: bold;
	left: 9%;
	top: 0%;
	z-index: 0;
	font-family: initial;
	background: #becb25;
	border: 1px solid #becb25;
	border-radius: 50px;
	width: 40px;
	height: 40px;
	line-height: 40px;
}

.creathing-counter .trx_addons_column-1_6:before {
	content: url(https://aqualux.pt/wp-content/uploads/curved-arrow.svg);
	content: url(https://aqualux.pt/wp-content/uploads/curved-arrow.svg);
	width: 30px;
	height: auto;
	position: absolute;
	top: 30%;
	right: 0;
	transform: translatey(-30%) rotate(-45deg);
	filter: invert(88%) sepia(32%) saturate(847%) hue-rotate(10deg) brightness(88%) contrast(89%);
	font-family: initial;
}
.creathing-counter .trx_addons_column-1_6:last-child:before {
	display:none;
}

/* wpcf7 –––––––––– */
.wpcf7 form .wpcf7-response-output {
	padding: 1em 1em;
	border: 2px solid #00a0d2;
	background-color: #00a0d2;
	color: white;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900;
	background-color: #ffb900;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
	background-color: #46b450;
}

.sc_contact_form7.sc_contact_form7_button_left {
	margin-top: 0;
	text-align: right;
}
.trx_addons_columns_wrap,
input[type="checkbox"] + label, input[type="radio"] + .wpcf7-list-item-label,
.sc_contact_form7 input[type="checkbox"] + .wpcf7-list-item-label{
	font-family: "Merriweather Sans",sans-serif;
	text-transform:none;
}
/* end wpcf7 –––––––––– */

.ih-item.square a:hover h2{
	color:#FFF;
}

/*slider-opcoes-construtivas*/
#slider-opcoes-construtivas_swiper {
	min-height: 150px !important;
}

#slider-opcoes-construtivas .slider_container.slider_multi .slide_title, 
#slider-opcoes-construtivas .slider_container.slider_multi .slide_title a, 
#slider-opcoes-construtivas .slider_container .slide_info:not(.slide_info_large) .slide_title, 
#slider-opcoes-construtivas .slider_container .slide_info:not(.slide_info_large) .slide_title a {
	color: #f0f0f0;
	font-family: "Merriweather Sans",sans-serif;
	font-size: 1.2em;
	font-weight: 500;
	font-style: normal;
	line-height: 1.31em;
	text-decoration: none;
	letter-spacing: 0.97px;
	text-transform: uppercase;
}
#slider-opcoes-construtivas .slider_container .slide_overlay {
	background-color: rgb(0 0 0 / 30%);
}
#slider-opcoes-construtivas .slider_container.slider_titles_center .slide_info {
	left: 50% !important;
	top: 50% !important;
	right: auto;
	bottom: auto;
	-webkit-transform: translateX(-50%) translateY(-50%) !important;
	-ms-transform: translateX(-50%) translateY(-50%) !important;
	transform: translateX(-50%) translateY(-50%) !important;
	text-shadow: 1px 1px 0px #00000091 !important;
}
#slider-opcoes-construtivas .slider_container .slider-slide {
	background-size: contain !important;
	background-color: #FFF;
}
#slider-opcoes-construtivas .slider_container .slider-slide[data-title="Coberturas"]{
	background-size: cover !important;
}
.vc_images_carousel.vc_build .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item img,
.vc_images_carousel,
.vc_images_carousel .vc_carousel-inner{
	aspect-ratio: 2/1.5;
	object-fit: cover;
	min-width:100%;
}
.vc_images_carousel .vc_carousel-indicators li {
	background-color: transparent !important;
	border: 1px solid #c0c943 !important;
}
.vc_images_carousel .vc_carousel-indicators .vc_active {
	border: 1px solid #c0c943 !important;
	background-color: #c0c943!important;
}
@media (max-width: 767px){
	.sc_title h4:before, .sc_title h5:before {
		bottom: -14px;
	}
	
	#mega-menu-wrap-menu_main,
	.search_wrap{
		display: none !important;
	}
	.menu_mobile .menu_mobile_nav_area li > a {
		width: 100%;
		text-align:center;
		padding: 0 0 1rem 0;
	}
}


.vc_single_image-img.animated > * {
	animation: 1s reveal-inner linear forwards;
}

/* padding bottom Portfolio */
.page-id-143 .page_content_wrap {
	padding-bottom: 100px;
}

/* remover bullets */
.slider_container.slider_pagination_pos_bottom .swiper-pagination-bullets, .slider_outer.slider_outer_pagination_pos_bottom .swiper-pagination-bullets, .slider_outer.slider_outer_pagination_pos_bottom_outside .swiper-pagination-bullets {
	display: none !important;
}

/*Contact Form*/
.scheme_default .light-text input, .scheme_default .light-text textarea {    border-color: #f7f7f7;
}
/*Tabuladores*/
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab.vc_active>a {
	border-color: #f0f0f0!important;
	background-color: #bfc943!important;
	color: #fff!important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a {
	background-color: #bfc943!important;
	color: #fff!important;
}
div.esg-filter-wrapper .esg-filterbutton > span, .mptt-navigation-tabs li a, div.bassein_tabs .bassein_tabs_titles li a, div.bassein_tabs .bassein_tabs_titles li a.ui-tabs-anchor {
	padding: 0.5em 3em !important;
}
/*Alterar tamanho das imagens para quadrado*/
.post_featured[class*="hover_"], .post_featured[class*="hover_"] * {
	object-fit:cover;
}
.post_featured.sc_services_item_thumb{
	position:relative;
	width:100%;
	padding-bottom:100%;
	overflow:hidden;
}
.post_featured.sc_services_item_thumb img{
	position:absolute;
	height:100%;
	width:100%;
}
/*FIM*/
.search_wrap, .search_wrap .search_form {
	position: relative;
	padding-top: 10px;
}

.services_page_featured {
	display: none;
}

.scheme_default .sc_icons .sc_icons_item_title {
	color: #2a2d32;
}

/*Alterar tamanho font Modelo Piscinas e remover botão Home*/
.trx_addons_dropcap, .sc_price_item .sc_price_item_price, .sc_services_light .sc_services_item.with_image .sc_services_item_title, .sc_blogger .sc_blogger_item .sc_blogger_item_title {
	font-size: 1.57em;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 2px;
	line-height: 1.7em;
	overflow-wrap: normal;
	word-wrap: normal;
	word-break: normal;
	line-break: auto;
	hyphens: manual;
}
h5.vc_custom_heading {
	letter-spacing: 2px;
}
.sc_services_light .sc_services_item_button,
.sc_services_light .with_image .sc_services_item_button {
	display: none;
}
/*Alterar a Dark Color*/
.scheme_dark.footer_wrap .sc_layouts_row {
	background-color: #134158;
	color: #ccd6dd;
}
/*Tamanho do ???*/
.vc-hoverbox-inner {
	height: 350px;
}
/*Sidebar*/
.sidebar .widget+.widget, .sidebar[class*="scheme_"] .widget+.widget {
	padding-top: 2.1rem;
	margin-top: 2rem;
}
.widget .widget_title, .widget .widgettitle {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	line-height: 1.2em;
}

/*Post meta e Breadcrumbs*/
.top_panel_title.sc_layouts_row .sc_layouts_title_meta .post_meta .post_meta_item + .post_meta_item,
.scheme_dark .sc_layouts_title_breadcrumbs {
	display: none;
}
/*PISCINAS FIBRA*/
.border-radius .wpb_image_grid .wpb_image_grid_ul img{
	border-radius: 18px;
	box-shadow: 0px 0px 8px #ababab;}
.wpb_image_grid .wpb_image_grid_ul a {
	margin: 10px;
}
/*MEGA MENU*/
.bt_financiamento {
	position: absolute !important;
	right: 50px !important;
	top: 10px !important;
	padding: 10px 25px !important;
	font-size:0.9em !important;
	font-style: normal !important;
	font-weight: 300 !important;
	display: table-cell;
	vertical-align: middle;
}
.bt_financiamento .icon-euro:before {
	padding-right: 10px;
	font-size:15px;
}
@media (max-width: 479px){
	.bt_financiamento {
		display:none;
	}
	.sc_layouts_row, 
	.sc_layouts_item_details_line2 {
		padding: 2.25em 2em !important;
	}
	.sc_layouts_column_fluid.column-3_4 .sc_layouts_item:last-child { display:none; }
}

#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item:first-child {
	margin-top: 20px;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item:last-child {
	margin-bottom: 20px;
}
.scheme_default.top_panel_default .top_panel_navi {
	background-color: inherit;
}

.scheme_default.top_panel_default .top_panel_navi.sc_layouts_row_fixed_on{
	background-color: white;
}

.image_piscinas img{
	height: 200px;
	width: 300px;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
	padding: 0px 0px 0px 10px!important;
	line-height: 1.9em;
}
.padding10 {
	padding: 10px!important;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main img {
	height: 200px !important;
	width: 100%;
	object-fit: cover;
	object-position: 50% 0;
	-webkit-transition: -webkit-transform 1.4s ease-in-out;
	transition: transform 1.4s ease-in-out;
}

.mega-sub-menu h5{
	margin:0!important;
	overflow-wrap: break-word;
	hyphens: none;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
	padding: 10px;
}
.sc_layouts_row_fixed_on
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item > a.mega-menu-link {
	color: #191d22;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	margin-top: -47px;
	background: rgb(10,39,54);
	background: -moz-linear-gradient(0deg, rgba(10,39,54,0.5) 45%, rgba(10,39,54,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(10,39,54,0.5) 45%, rgba(10,39,54,0) 100%);
	background: linear-gradient(0deg, rgba(10,39,54,0.5) 45%, rgba(10,39,54,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0a2736",endColorstr="#0a2736",GradientType=1);
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover{
	background: rgb(10,39,54);
	background: -moz-linear-gradient(0deg, rgba(10,39,54,0.5) 45%, rgba(10,39,54,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(10,39,54,0.5) 45%, rgba(10,39,54,0) 100%);
	background: linear-gradient(0deg, rgba(10,39,54,0.5) 45%, rgba(10,39,54,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0a2736",endColorstr="#0a2736",GradientType=1);
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-megamenu.mega-menu-item-object-cpt_services > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
	display: none;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main img {
	background-color: white;
}

/*Fixed menu*/
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
	color: #c1ca4b !important;
}

.scheme_default .search_wrap .search_submit:hover:before {
	color: #bfc943;
}
#mega-menu-wrap-menu_main .mega-menu-toggle {
	display: none;
}
.scheme_default .sc_layouts_row_type_compact .sc_layouts_item_icon:after {
	content: 'Menu';
	font-size: 9px;
	color: #bfc943;
	text-decoration-line: none;
}
.scheme_default .sc_layouts_row_type_compact .sc_layouts_item_icon, .scheme_default.sc_layouts_row_type_compact .sc_layouts_item_icon {
	text-align: center;
	font-size: xx-large;
	display: inline-grid;
	line-height: 1;
}

/*MENU*/

/* Reduzir margem do header em cima para 0 */
.top_panel_navi.sc_layouts_row.sc_layouts_row_type_compact.sc_layouts_row_fixed {
	top: 5px !important;
	padding-top: 0 !important;
	background: rgba(10,39,54,1);
	background: -moz-linear-gradient(top, rgba(10,39,54,1) 0%, rgba(10,39,54,0) 92%, rgba(10,39,54,0) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(10,39,54,1)), color-stop(92%, rgba(10,39,54,0)), color-stop(100%, rgba(10,39,54,0)));
	background: -webkit-linear-gradient(top, rgba(10,39,54,1) 0%, rgba(10,39,54,0) 92%, rgba(10,39,54,0) 100%);
	background: -o-linear-gradient(top, rgba(10,39,54,1) 0%, rgba(10,39,54,0) 92%, rgba(10,39,54,0) 100%);
	background: -ms-linear-gradient(top, rgba(10,39,54,1) 0%, rgba(10,39,54,0) 92%, rgba(10,39,54,0) 100%);
	background: linear-gradient(to bottom, rgba(10,39,54,1) 0%, rgba(10,39,54,0) 92%, rgba(10,39,54,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a2736', endColorstr='#0a2736', GradientType=0 );
}

/* Reduzir margem do header em cima para 0 */
.scheme_default.top_panel_default .top_panel_navi.sc_layouts_row_fixed_on {
	top: 0px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	background: rgb(255 255 255 / 90%);
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	transition: 0.3s all ease-in-out; 
}
.top_panel_navi.sc_layouts_row.sc_layouts_row_type_compact.sc_layouts_row_fixed .search_wrap .search_submit:before {
	color: #ffffffbd ;
}
.scheme_default.top_panel_default .top_panel_navi.sc_layouts_row_fixed_on .search_wrap .search_submit:before {
	color: #8b8b88;
}

/* Formatação do botao de financiamento */
#mega-menu-item-1999 .mega-menu-link {
	height: 50px !important;
	line-height: 33px !important;
}

/* Header upper*/
.upper-main-menu {
	display: flex; 
	justify-content: flex-end;
	line-height: 0;
}
/* Disable Header upper on Sticky */
.scheme_default.top_panel_default .top_panel_navi.sc_layouts_row_fixed_on .upper-main-menu {
	display: none; 
}

.sc_layouts_row .sc_layouts_item {
	margin-bottom: 0em !important;
	margin-top: 0em !important;
}

.header-button {
	background-color: #25b4cf !important;
	color: #ffffff !important;
	border-radius: 5px !important;
	vertical-align: middle;
}

/* Quando der scroll mudar a cor para preto */

.top_panel_navi .sc_layouts_row .sc_layouts_row_type_compact .sc_layouts_row_fixed .sc_layouts_row_fixed_always .sc_layouts_row_fixed_on .upper-main-menu .sc_layouts_item .mega-menu-wrap .mega-menu .mega-upper-header-button .mega-menu-link {
	color: #0a2736 !important;
}


/* Botao de financiamento sempre branco */

#menu-item-1999 a span {
	color: #ffffff;
}


/* Impedir o mobile de mostrar MENUMENU */
.mega-toggle-label-closed {
	display: none;
}

/* Quando der scroll mudar a cor para preto */
.sc_layouts_row_fixed_on .upper-main-menu .sc_layouts_item .mega-menu-wrap .mega-menu .mega-upper-header-button .mega-menu-link {
	color: #000000 !important;
}

/* Botao da pagina atual verde */
.sc_layouts_row_fixed_on .upper-main-menu .sc_layouts_item .mega-menu-wrap .mega-menu .mega-current_page_item .mega-menu-link {
	color: #bfc943 !important;
}

.upper-main-menu .lang{
	margin-right: 15px!important;
}

/*FOOTER*/
.scheme_dark.footer_wrap .sc_layouts_row.sc_layouts_row_type_compact  {
	padding: 0em;
	background-color:#092735;
}
.contacts_footer_nj .sc_layouts_item_details {
	margin-bottom: 0.68em;
	padding-left: 0;
	line-height: 2.1em;
}
.contacts_footer_nj .sc_layouts_item_details_line1,
.contacts_footer_nj .sc_layouts_item_details_line2 {
	font-weight: 200 !important;
	font-size: 1em !important;
	letter-spacing: initial !important;
	line-height: 20px;
	padding-top: 9px;
}
.contacts_footer_nj .sc_layouts_item_icon {
	font-size: 1.3em;
	margin-right: 7px;
}
.contacts_footer_nj .sc_layouts_logo {
	margin-left: -15px;
}
.titulo_contactos {
	margin: 1.5em 0;
}

.sc_action_item_description {
	color: #FFF;
	font-family: "Butler",serif;
	font-size: 4.67em;
	font-weight: 700;
	font-style: normal;
	line-height: 1.3em;
	text-decoration: none;
	text-transform: none;
	margin-bottom: 0.965em;
}

footer .lang{
	display: inline-block !important;
	margin-right: 10px !important;
}

.footer_wrap {
	margin-top: 2.4rem;
}
/*END FOOTER*/


/* Cards de 5 colunas */

.trx_addons_column-1_5 {
	width: 18%;
	border-style: solid;
	border-width: 0px;
	padding-right: 0px !important;
	padding-bottom: 5px !important;
	margin-right: 2%;
}

h4.sc_icons_item_title {
	margin-top: 18px !important;
	margin-bottom: 16px !important;
}

.sc_icons_image img {
	max-width: 100%;
	width: 100%;
	object-fit: cover;
	object-position: 50% 0;
	aspect-ratio:1/1;
}

.sc_icons_image {
	overflow: hidden;
}

.sc_icons .sc_icons_item_linked:hover .sc_icons_image img {
	-webkit-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
}

.sc_icons .sc_icons_item_linked:hover {
	/* background-color: #114158;*/
}

.sc_icons_item_linked:hover .sc_icons_image + .sc_icons_item_title{
	color: #fff;
}

.sc_icons_item_linked:hover .sc_icons_image + .sc_icons_item_title + .sc_icons_item_description {
	color: #fff;
}

/* Titulos pelas paginas (font fix) */
h2.sc_item_title.sc_item_title_style_default:not(.sc_item_title_tag) {
	font-size: 2.5rem;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, textarea, button, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, address, section, video, audio, a.mega-menu-link {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
}

.sc_action_item_description, .tp-caption.title_slider1, .title_slider1 {
	font-weight: 400;
}

.sc_item_title {
    margin-bottom: 1em !important;
}
.sc_title h5 {
    margin-bottom: 2em !important;
}


h1 {
	font-size: 3rem;
	margin-bottom:1em !important;
}

h2 {
	font-size: 2.5rem;
	margin-bottom:1em !important;
}

h3 {
	font-size: 2rem;
	margin-bottom:1em !important;
}

.vc-hoverbox-block-inner h2 {
	color: white;
	font-size: 26px;
	line-height: 26px;
	padding: 0;
	margin: 0;
}

/* Flip cards */
.vc_btn3.vc_btn3-color-green.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-green.vc_btn3-style-modern:hover {
	color: #ffffff;
	border-color: transparent;
	background-color: #24b4d0;
}

.hover-box-button .vc_general {
	color: #fff;
	border-color: transparent;
	background-color: #c0c943;
}

.nobefore .sc_item_title:before{
	display:none;
}

.vc-hoverbox-front:after {
	width:100%;
	height:100%;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,0.6979166666666667) 0%, rgba(0,0,0,0) 55%);
	content:'';
}
.vc-hoverbox-block-inner.vc-hoverbox-front-inner {
	position: absolute;
	margin-top:100px;
}
.slider_container .slider-slide {
	background-size: 100% !important;
}
.vc-hoverbox-back {
	background-color: #114158 !important;
	color: #FFF;
}

/*Footer foto em destaque*/
.creathing-footer-frases-p{
	color: #fff;
	line-height: 1.4em;
	font-style: italic;
	font-size:1.5em;
	text-transform: initial;
	font-weight:400;
}
.creathing-footer-frases-h{
	font-weight:600;
	margin:0;
}

/*Gradiante overlay header*/
.top_panel.with_bg_image:before{
	position : absolute;
	content : ' ';
	top : 0;
	left : 0;
	height : 100%;
	width : 100%;
	background : black;
	background: -webkit-linear-gradient(rgba(17, 65, 88, 0.54) 0%, rgba(17, 65, 88, 0.58) 50%);
	z-index:-1!important;
}
.top_panel,
.scheme_default .without_bg_image.top_panel_default .top_panel_title{
	background-color: #114158;
}

.mega-model-popup {
	background: #FFF !important;
}
.mega-model-popup h2{
	border-bottom: 0 !important;
	line-height: 50px !important;
	color: #fff !important;
	background: #2b2e33 !important;
	margin: 0 !important;
	padding: inherit !important;
	width: 100% !important;
}
.scheme_default .trx_addons_list_number>li:before {
	color: #bfc943;
}

.sc_title h4, .sc_title h5{
	position: relative;
}
.sc_title h4:before, .sc_title h5:before{
	content: '';
	position: absolute;
	bottom: -15px;
	left: 0;
	background: #c0c943;
	width: 10%;
	height: 2px;
}
.single-pool_services ul.service-list li a::after {
	content: "\e913";
	font-family: "pool";
	color: #005395;
	display: block;
	position: absolute;
	left: 0;
	top: 6px;
	font-size: 16px;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
}
.scheme_default .sc_icons_item_description, .scheme_default .sc_icons_modern .sc_icons_item_description {
	color: #666;
	margin-bottom: 15px;
	font-size: 1em;
	text-decoration: none !important;
	font-weight:300;
}

.sc_icons.sc_align_center .sc_icons_item {
	text-align: center;
	padding: 20px;
}
/*Border radius box_rounded*/
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded, .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
	border-radius: 23px;
}
/*SERVIÇOS*/
.sc_services_light.slider_swiper .sc_services_item, .sc_services_light .columns_padding_bottom .sc_services_item {
	margin-bottom: 0;
	background-color: #f4f4f4;
	color: white;
	position:relative;
}
.sc_services_light.slider_swiper .sc_services_item, .sc_services_light .columns_padding_bottom .sc_services_item a {
	color: white;
}
.sc_services_light .sc_services_item_featured_top.with_image .sc_services_item_info {
	padding-top: 30px;
	padding-bottom: 0;
	text-align: center;
	z-index: 9999;
	position: absolute;
	background: rgb(10,39,54);
	background: -moz-linear-gradient(0deg, rgba(10,39,54,0.5) 45%, rgba(10,39,54,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(10,39,54,0.5) 45%, rgba(10,39,54,0) 100%);
	background: linear-gradient(0deg, rgba(10,39,54,0.5) 45%, rgba(10,39,54,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0a2736",endColorstr="#0a2736",GradientType=1);
	width: 100%;
	bottom: 0;
}
.trx_addons_dropcap, .sc_price_item .sc_price_item_price, .sc_services_light .sc_services_item.with_image .sc_services_item_title, .sc_blogger .sc_blogger_item .sc_blogger_item_title {
	line-height: 1.2em;
	padding-left: 10px;
	padding-right: 10px;
}

.sc_services_light .with_image .sc_services_item_content {
	margin-top: 1em;
	margin-bottom: 1.4em;
	margin-left: 0;
	margin-right: 0;
	padding: 0px;
	width: 90%;
	text-transform: uppercase;
	color: #f4f4f4;
	text-align: left;
	font-family: "Merriweather Sans",sans-serif;
	font-weight: 300;
	font-style: normal;
	line-height: 1.31em;
	text-decoration: none;
	letter-spacing: 2px;
	font-size: .867em;
}

.scheme_default h1 a:hover, .scheme_default h2 a:hover, .scheme_default h3 a:hover, .scheme_default h4 a:hover, .scheme_default h5 a:hover, .scheme_default h6 a:hover, .scheme_default li a:hover {
	color: #bfc943;
}
.sc_services_light .sc_services_item:hover .post_featured.hover_dots .mask {
	opacity: 1;
}



/* BLOG */
.body_style_fullwide.sidebar_right [class*="content_wrap"] > .content, .body_style_fullscreen.sidebar_right [class*="content_wrap"] > .content {
    width: calc(100% - 34px);
}

/*MOBILE*/

@media (max-width: 479px){
	.icon-container .trx_addons_columns_wrap {
		margin-right: 0px;
	}
	.icon-container .sc_icons_columns_wrap > .trx_addons_column-1_5 {
		width: 50% !important;
		margin: 0;
	}
	.rs-bgvideo iframe{
		transform:scale(2);
	}
	.footer_wrap .sc_content .wpb_column#bycreathing {
		margin-top: 0px !important;
		padding-top: 0px !important;
		border-top-width: 0px;
		border-top-style: solid;
	}
	.page_content_wrap .content_wrap {width: 100% !important;}
	.wpb_wrapper .sc_content_width_1_1 {width: 100% !important;}
}

@media (max-width: 767px){
	.upper-main-menu {
		display: none;
	}
	.sc_layouts_item_details_line2 {
		padding: inherit !important;
	}
	.sc_layouts_row_type_compact .sc_layouts_item_details, .sc_layouts_row_type_normal .sc_layouts_item_details {
		display: inline-block;
	}
	.creathing-copyright p,
	.creathing-copyright .widget_text {
		text-align: left !important;
		margin:0px !important;
	}
	.wpb_wrapper .sc_content_width_1_1 {width: 100% !important;}
}

@media only screen and (max-width: 769px) {
	.swap-on-mobile .row_col_wrap_12 {
		display: flex !important;
		flex-direction: column-reverse;
	}
	.swap-on-mobile {
		display: flex !important;
		flex-direction: column-reverse;
	}
}

@media (max-width: 1024px){
	.rs-bgvideo iframe{
		transform:scale(2);
	}
}