/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.font-mackinac h1,.font-mackinac a,.font-mackinac h2,.font-mackinac h3,.font-mackinac h4,.font-mackinac h5,.font-mackinac h6,.font-mackinac p,.font-mackinac span,.elementor-image-box-title,.font-mackinac ul {
  font-family: "p22-mackinac-pro" !important;
}
.link-white{
	color: #FFF;
}
.link-white:hover{
	color:rgba(187, 195, 95, 0.95) !important;
}
.link-green{
	color: #2E7042;
}
.link-green:hover{
	color:rgba(187, 195, 95, 0.95) !important;
}
.text-btn{
	font-style: italic;
	font-weight: 500;
}
.text-1{
	font-style: italic;
	font-weight: 700;
	color:rgba(187, 195, 95, 0.95);
}
.text-2{
	font-style: italic;
	font-weight: 700;
}
.text-3{
	font-style: italic;
	font-weight: 700;
	color:rgba(255, 251, 241, 0.95);
}
.text-white{
	color:#fff;
}
.text-4{
	color:rgba(255, 251, 241, 0.95);
	font-style: italic;
	font-weight: 700;
}
.text-5{
	font-style: italic;
	font-weight: 700;
	color:#2E7042;
}
.text-6{
	font-size:1.8vw;
	letter-spacing: 0.52px;
}
.text-7{
	font-weight:500;
	color:rgba(187, 195, 95, 0.95);
	font-style: italic;
}
.text-8{
	font-style: italic;
	font-weight: 500;
	color:rgba(255, 251, 241, 0.95);
}
/************FORM******************/
.form-oak .checks .wpcf7-checkbox{
	display:flex;
	flex-wrap:wrap;
	row-gap:30px;
}
.form-oak .checks .wpcf7-checkbox .wpcf7-list-item{
	display:block;
	width:30%;
}
.form-oak .checks .wpcf7-checkbox .wpcf7-list-item label{
	display:flex;
	align-items: center;
    gap: 10px;
}
.form-oak .checks .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #2E7042; /* borde verde */
  border-radius: 1px; /* opcional */
  cursor: pointer;
  position: relative;
	margin-top:0px !important;
}

.form-oak .checks .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked {
  background-color:#2E7042;
  border-color: #2E7042;
}

.form-oak .checks .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked::after {
  content: "✓";
  position: absolute;
  color: white;  
  font-size: 14px;
  left: 3px;
  top: -1px;
}
.form-oak .full p{
	font-family: "Formula-Serial-Light", Sans-serif;
    font-size: 1vw;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0.34px;
}
.form-oak .full input{
	font-family: "Formula-Serial-Light", Sans-serif;
    font-size: 0.8vw;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0.34px;
	outline:none;
	border:solid 1px #D9D9D9;
	border-radius:4px;
	padding:8px;
	margin-top:5px;
}
.form-oak .full textarea{
	font-family: "Formula-Serial-Light", Sans-serif;
    font-size: 1vw;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0.34px;
	outline:none;
	border:solid 1px #D9D9D9;
	border-radius:4px;
	padding:8px;
	margin-top:5px;
	min-width:100%;
	width:100%;
	max-width:100%;
	min-height: 80px;
	max-height:150px;
	height:80px;
}
.form-oak .full{
	margin-bottom:30px;
} 
.form-oak .send{
	display: flex;
    justify-content: center;
}
.form-oak .send input{
	color: #FFF;
	text-align: center;
	font-family: "p22-mackinac-pro", Sans-serif;
	font-size: 1.3vw;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.4px;
	border-radius:58px;
	background:#2E7042;
	padding:10px 120px;
	border:none;
}
.form-oak .send input:hover{
	background:rgba(187, 195, 95, 0.95);
	color:#2E7042;
}
.form-oak .full .wpcf7-list-item-label{
	font-size:1.32vw;
}
.form-oak .full .tit-refer{
	color: rgba(187, 195, 95, 0.95);
	text-align: center;
	font-family: "p22-mackinac-pro", Sans-serif;
	font-size: 3.4vw;
	font-style: italic;
	font-weight: 500;
	line-height: 103%; /* 50.47px */
	letter-spacing: 0.98px;
}
.form-oak .full .text-refer{
	color: #000;
	font-family: "Formula-Serial-Light", Sans-serif;
	font-size: 1.3vw;
	font-style: normal;
	font-weight: 300;
	line-height: 0%; /* 0 */
	letter-spacing: 0.54px;
	margin-top:30px;
}
.form-oak .checks .wpcf7-list-item-label{
	color: #000;
	font-family: "Formula-Serial-Light", Sans-serif;
	font-size: 1.2vw;
	font-style: normal;
	font-weight: 300;
	line-height: 100%; /* 0 */
	letter-spacing: 0.44px;
}
@media only screen and (max-width: 768px) {
	.form-oak .checks .wpcf7-checkbox .wpcf7-list-item{
		width:45%;
	}
	.form-oak .checks .wpcf7-list-item-label{
		font-size: 16px !important;
	}
	.form-oak .full .text-refer{
		font-size: 18px !important;
	}
	.form-oak .full .tit-refer{
		font-size: 25px !important;
	}
	.form-oak .full p{
		font-family: "Formula-Serial-Light", Sans-serif;
    	font-size: 16px;
  	}
  	.form-oak .full input{
		font-size: 16px;
	}
	.form-oak .full textarea{
		font-size: 16px;
	}
	.form-oak .send input{
		font-size: 24px;
	}
	.form-oak .full .wpcf7-list-item-label{
		font-size:18px;
	}
	header .elementor-icon-box-content .elementor-icon-box-description{
		color:#fff !important;
	}
	.text-6{
		font-size:20px;
	}
	.num-acor{
		font-size: 32px !important;
		top:25px !important;
		left:20px !important;
	}
	.sub-tabs{
		font-size:16px !important;
	}
	.e-n-tab-title-text div{
		padding-right:5% !important;
	}
}
/*******faqs********/
.num-acor{
	color: rgba(187, 195, 95, 0.27);
	text-align: center;
	font-family: "p22-mackinac-pro", Sans-serif !important;
	font-size: 3.8vw;
	font-style: italic;
	font-weight: 700;
	line-height: 103%; /* 81.37px */
	letter-spacing: 1.58px;
	position:absolute;
	top:10px;
	left:40px;
}

.img-tabs{
	width:50px;
}
.sub-tabs{
	color: #2E7042;
	font-family: "Formula-Serial-Light", Sans-serif !important;
	font-size: 1.2vw;
	font-style: normal;
	font-weight: 300;
	line-height: 136%; /* 136.364% */
	letter-spacing: 0.44px;
	margin-top:3px;
	display:none;
}
.e-n-tab-title-text div{
	padding-left:30px;
	padding-right:10%;
}
.e-n-tab-title[aria-selected="true"] .sub-tabs {
  display: block;
	margin-left:0px;
}
.e-n-tab-title[aria-selected="false"] .sub-tabs {
  display: none;
}
.e-n-tab-title-text{
	width:100%;
	font-family: "p22-mackinac-pro" !important;
}
.e-n-tab-title[aria-selected="false"]{
	background:rgba(255, 255, 255, 0.50) !important;
	margin-left:5%;
}
.e-n-tab-title[aria-selected="false"] .img-tabs{
	width:35px;
	height:auto;
}
.e-n-accordion-item-title-text{
	font-family: "p22-mackinac-pro" !important;
}