/**
 * Theme Name: Cabelte
 * Description: Cabelte - Elementor Child theme
 * Author: Fullscreen
 * Author URI: https://www.fullscreen.pt
 * Template: hello-elementor
 * Text Domain: cabelte
 * Version: 1.0.63
 */

body {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	
	&.admin-bar {min-height: calc(100vh - 32px);}
}

.elementor-location-footer {
    margin-top: auto;
	
	.sub-menu, .sub-arrow {
		display: none!important;
	}
	
	a.elementor-item:hover {
		color:var(--e-global-color-primary)!important;
	}
}
/* header */
header.elementor-location-header.scrolled > div{
	background-color:var( --e-global-color-primary );
	
	&:before {
		background:transparent;
	}
}
@media (max-width: 767px) {
	body:not(.page-template-menu-transparente) {padding-top:70px}
	body:not(.page-template-menu-transparente) header.elementor-location-header > div {
		background-color:var( --e-global-color-primary );
	}
}

#wpadminbar {
	z-index:9999999;
}

.elementor-item.has-submenu::after {
  content: none !important;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul {
	margin-left: -28px !important;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right:8px;
}

/* produtos e serviços home */
a.prserv {
	position: relative;
}
a.prserv::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
a.prserv:hover::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}

/* forms */
.forminator-field {
	input[type=date], 
	input[type=email],
	input[type=number], 
	input[type=password], 
	input[type=search], 
	input[type=tel], 
	input[type=text], 
	input[type=url], 
	select, 
	textarea {
		border:0;
		border-radius:0;
		border-bottom: 1px solid;
		padding: 6px 0;
		color:var( --e-global-color-text );
		background:transparent;
		
		&:focus {
			outline:none
		}
	}
}
.forminator-description {
    font-size: 12px;
    color: #999;
}
.forminator-label {
	color:#888;
	font-size:14px
}
.forminator-field.forminator-has_error {
	input[type=date], 
	input[type=email],
	input[type=number], 
	input[type=password], 
	input[type=search], 
	input[type=tel], 
	input[type=text], 
	input[type=url], 
	select, 
	textarea {
		border-color:red;
	}
}
.forminator-error-message {
    color: red;
    font-size: 13px;
}

.forminator-checkbox__wrapper {
    font-size: 13px;
    display: flex;
    gap: 8px;
}

.forminator-checkbox {
	margin-top: 3px;
}

.forminator-response-message.forminator-error.forminator-accessible {
    border: 1px solid #ff000038;
    padding: 30px 30px 30px 10px;
    font-size: 13px;
    margin-bottom: 30px;
    color: #ff0000;
    border-radius: 10px;
    background: #ff00000d;
}


/* JOBS */
.awsm-grid-item .awsm-job-item {
    border-radius: 30px;
    padding: 30px;
    border: 0;
}

.awsm-selectric{
	border: 0;
    background: transparent;
    box-shadow: none;
	appearance: none;
}

.awsm-job-form-inner {
    border-radius: 30px;
    border: 0;
	
	h2 {font-size:22px}
}

.awsm-job-single-wrap.awsm-col-2 .awsm-job-form {
    margin-top: -60px;
}

/* PRODUTOS */
.container-post-custom-layout .post-item {
	background:#fff!important;
	border-radius:30px;
	padding: 37px!important;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);

	h3 {
		margin-top:0;
		font-size: 20px;
		color: var( --e-global-color-primary );
	}
}

.ymc-checkbox-filter legend {
	font-weight:600;
	margin: 10px 0;
}

.ymc-checkbox-filter .taxonomy {
	margin-bottom: 20px;
}

.ymc-checkbox-filter input[type="checkbox"] {
	appearance: none;
	width: 20px;
	height: 20px;
	border: 2px solid #ccc;
	border-radius: 6px;
	margin-right: 10px;
	position: relative;
	cursor: pointer;
	vertical-align: middle;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.ymc-checkbox-filter input[type="checkbox"]:checked {
	border-color: var(--e-global-color-primary);
	background-color: var(--e-global-color-primary);
}

.ymc-checkbox-filter input[type="checkbox"]:checked::after {
	content: "✓";
	position: absolute;
	color: white;
	font-size: 14px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-weight: bold;
}

.ymc-checkbox-filter label {
	font-weight: 500;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);;
}

.ymc-checkbox-filter input[type="checkbox"]:checked + label {
	color: var(--e-global-color-primary);
}

.ymc-smart-filter-container.ymc-filter-2487 {
	display: grid;
	grid-template-columns: 1fr 4fr;
	grid-template-rows: auto auto;
	gap: 20px;
	
	.search-layout, .filter-layout {
		grid-column: 1;
	}
	
}

.ymc-smart-filter-container.ymc-filter-2487 .container-post-custom-layout {
	grid-column: 2;
	grid-row: 1 / span 2;
}

/* LANGS */
.language-list {
	display:flex;
	gap:15px;

	img {width: 30px;border-radius: 5px!important;}
}

.wpml-ls-legacy-dropdown {
  	width: auto;
	
	img {border-radius: 5px!important;}
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
	padding-top: 13px;
	padding-bottom: 13px;
	padding-left: 27px;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 30px;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='256' height='256' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cdefs%3E%3C/defs%3E%3Cg style='stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;' transform='translate(1.4065934065934016 1.4065934065934016) scale(2.81 2.81)' %3E%3Cpath d='M 90 24.25 c 0 -0.896 -0.342 -1.792 -1.025 -2.475 c -1.366 -1.367 -3.583 -1.367 -4.949 0 L 45 60.8 L 5.975 21.775 c -1.367 -1.367 -3.583 -1.367 -4.95 0 c -1.366 1.367 -1.366 3.583 0 4.95 l 41.5 41.5 c 1.366 1.367 3.583 1.367 4.949 0 l 41.5 -41.5 C 89.658 26.042 90 25.146 90 24.25 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(255,255,255); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3C/g%3E%3C/svg%3E");
	border: 0;
	background-size: 10px 10px;
	width: 10px;
	height: 10px;
	right: 14px;
	margin-top: -2px;
}
.wpml-ls-legacy-dropdown a.wpml-ls-link{
  padding: 10px;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	border: 1px;
	background: rgba(255, 255, 255, 0.8);
	padding: 7px;
	top: 101%;
	border-radius: 30px;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
  background-color: transparent;
  border: 0;
  color: initial;
	text-align: center;
}
.wpml-ls-legacy-dropdown:hover a.wpml-ls-item-toggle::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='256' height='256' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cdefs%3E%3C/defs%3E%3Cg style='stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;' transform='translate(1.4065934065934016 1.4065934065934016) scale(2.81 2.81)' %3E%3Cpath d='M 90 24.25 c 0 -0.896 -0.342 -1.792 -1.025 -2.475 c -1.366 -1.367 -3.583 -1.367 -4.949 0 L 45 60.8 L 5.975 21.775 c -1.367 -1.367 -3.583 -1.367 -4.95 0 c -1.366 1.367 -1.366 3.583 0 4.95 l 41.5 41.5 c 1.366 1.367 3.583 1.367 4.949 0 l 41.5 -41.5 C 89.658 26.042 90 25.146 90 24.25 z' style='stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3C/g%3E%3C/svg%3E");
}