:root {
	--black: #000000;
	--fade: #F2F2F2;
	--dark-green: #1C2016;
	--light: #C5BBB1;
	--white: #FFFFFF;
}

body {
	overflow-x: hidden;
	overflow-y: auto;
}

.wpcf7-form-control,
input[type=email],
input[type=tel],
input[type=text],
.wpcf7-text {
	border-left: 0px;
	border-top: 0px;
	border-right: 0px;
	color: var(--black);
	font-size: 14px;
}

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 {
	background: #E2E0DF;
	border-bottom: 1px solid #666;
	border-left: 0;
	border-right: 0;
	border-radius: 0;
	border-top: 0px;
	padding: 0.5rem 1rem;
	transition: all .3s;
	width: 100%;
}
.wpcf7-textarea {
	border-left: 0px;
	border-top: 0px;
	color: var(--black);
	font-size: 14px;
	height: 70px;
	resize: none;
}
.wpcf7-form-control.wpcf7-submit {
	background: var(--dark-green);
	color: var(--white);
}

#site_loader {
	background-color: var(--white);
	background-color: rgba(0, 0, 0, 0.6);
	height: 100%;
	left: 0px;
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 9999;
}
#site_loader img {
	height: 100px;
	left: 50%;
	margin-left: -50px;
	margin-top: -50px;
	position: absolute;
	top: 50%;

	animation-name: spin;
	animation-duration: 1500ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear; 
}
@keyframes spin {
	from {
		transform:rotate(0deg);
	}
	to {
		transform:rotate(360deg);
	}
}

/* header */
div[data-elementor-type="header"] .logo-small {
	display: none;
	background: var(--dark-green);
	border-radius: 100px;
	left: 50%;
	margin-left: -47px;
	padding: 10px;
	position: absolute;
	top: 0px;
}

div[data-elementor-type="header"].sticky-on > .elementor-element {
	background-color: var(--dark-green);
}
div[data-elementor-type="header"].sticky-on .elementor-button,
div[data-elementor-type="header"].sticky-on .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
	color: var(--light) !important;
}
div[data-elementor-type="header"].sticky-on .menu-cta .elementor-button {
	border-color: var(--light) !important;
}

.menu-active .elementor-button-text {
	position: relative;
}
.menu-active .elementor-button-text:before {
	border-bottom: 1px solid #FFF;
	bottom: -5px;
	content: '';
	display: block;
	left: 0px;
	position: absolute;
	width: 100%;
}

.current-menu-parent:before {
	border-bottom: 1px solid #FFF;
	bottom: 7px;
	content: '';
	display: block;
	left: 10px;
	position: absolute;
	width: 62px;
}
/***/

/* top dropdown */
/*
#sub-menu {
	display: none;
}
*/
/***/

/* top accordion */
.accordion-custom .elementor-accordion .elementor-accordion-item {
	border: 1px solid var( --e-global-color-primary );
	border-radius: 25px;
	margin-bottom: 20px;
}
/***/

.elementor-slideshow__title {
	display: none !important;
}

/* about hover */
.show-content-on-hover > .e-con-inner {
	opacity: 0;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	transition: all 0.4s;
}
.show-content-on-hover:hover > .e-con-inner {
	opacity: 1;
}
/***/

/* about tabs */
.btn-toggle-content span {
	color: #55594A !important;
}
.btn-toggle-content.active span {
	color: #FFFFFF !important;
}
.btn-toggle-content:hover {
	cursor: pointer;
}
.div-toggle-content {
	display: none;
}
.div-toggle-content.active {
	display: block;
}
/***/

/* home hover box transition */
.box-hover-effect .e-con-boxed {

}
.box-hover-effect .e-con-boxed:hover {
	background-color: var(--light);
}
.box-hover-effect .e-con-boxed:hover * {
	color: var(--dark-green) !important;
}
/***/

/* footer */
div[data-elementor-type="footer"] a {
	color: var(--white);
}

/* footer form */
div[data-elementor-type="footer"] table {
	margin: 0px auto 0px;
	max-width: 100%;
	width: 450px;
}
.formulario-footer .wpcf7-form-control {
	background: none;
	border: 2px solid var(--light);
	border-radius: 0px 15px;
	color: var(--light);
}
.formulario-footer .wpcf7-submit,
.elementor-kit-6 .formulario-footer input[type="submit"] {
	background: var(--light);
	border: 2px solid var(--light);
	border-radius: 0px 15px;
	color: var(--dark-green);
}
/***/

/* TFC method hover effect */
.about-hover-white-txt:hover h3,
.about-hover-white-txt:hover h6,
.about-hover-white-txt:hover .elementor-heading-title {
	color: var(--white) !important;
}
/***/

.copyright-content p a {
	color: var(--white);
	text-decoration: underline;
}

.qrcprowrapper {
	display: none !important;
}

.visible-xs {
	display: none !important;
}

/* Medium & mobile devices (phone, tablets, 768px and less) */
@media screen and (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}

	.hidden-xs {
		display: none !important;
	}

	body,
	#content .e-con.e-flex.e-parent {
		overflow-x: hidden;
	}

	div[data-elementor-type="header"].sticky-on .logo-normal {
		display: block;
	}
	div[data-elementor-type="header"].sticky-on .logo-normal img {
		filter: brightness(0) invert(1);
	}
	div[data-elementor-type="header"].sticky-on .e-eicon-menu-bar,
	div[data-elementor-type="header"].sticky-on .e-eicon-close {
		fill: var(--white);
	}

	div[data-elementor-type="footer"] table {
		width: 100%;
	}
	div[data-elementor-type="footer"] table td {
		width: 110px;
	}
	div[data-elementor-type="footer"] table td input {

	}
}

/* Mobile devices (tablet, 768px and up) */
@media (min-width: 768px) {
	div[data-elementor-type="header"].sticky-on .logo-normal {
		display: none;
	}
	div[data-elementor-type="header"].sticky-on .logo-small {
		display: block;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}

/* XXL Extra large devices (HD-4K, 1400px and up) */
@media (min-width: 1400px) {
	
}