@font-face {
    font-family: 'TAY Barro';
    src: url('../fonts/TAYBarroRegular.eot');
    src: url('../fonts/TAYBarroRegular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TAYBarroRegular.woff2') format('woff2'),
        url('../fonts/TAYBarroRegular.woff') format('woff'),
        url('../fonts/TAYBarroRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
  font-family: 'Tanker-Regular';
  src: url('../fonts/Tanker-Regular.woff2') format('woff2'),
       url('../fonts/Tanker-Regular.woff') format('woff'),
       url('../fonts/Tanker-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Switzer-Thin';
  src: url('../fonts/Switzer-Thin.woff2') format('woff2'),
       url('../fonts/Switzer-Thin.woff') format('woff'),
       url('../fonts/Switzer-Thin.ttf') format('truetype');
  font-weight: 100;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer-ThinItalic';
  src: url('../fonts/Switzer-ThinItalic.woff2') format('woff2'),
       url('../fonts/Switzer-ThinItalic.woff') format('woff'),
       url('../fonts/Switzer-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Switzer-Extralight';
  src: url('../fonts/Switzer-Extralight.woff2') format('woff2'),
       url('../fonts/Switzer-Extralight.woff') format('woff'),
       url('../fonts/Switzer-Extralight.ttf') format('truetype');
  font-weight: 200;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer-ExtralightItalic';
  src: url('../fonts/Switzer-ExtralightItalic.woff2') format('woff2'),
       url('../fonts/Switzer-ExtralightItalic.woff') format('woff'),
       url('../fonts/Switzer-ExtralightItalic.ttf') format('truetype');
  font-weight: 200;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Switzer-Light';
  src: url('../fonts/Switzer-Light.woff2') format('woff2'),
       url('../fonts/Switzer-Light.woff') format('woff'),
       url('../fonts/Switzer-Light.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer-LightItalic';
  src: url('../fonts/Switzer-LightItalic.woff2') format('woff2'),
       url('../fonts/Switzer-LightItalic.woff') format('woff'),
       url('../fonts/Switzer-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Switzer-Regular';
  src: url('../fonts/Switzer-Regular.woff2') format('woff2'),
       url('../fonts/Switzer-Regular.woff') format('woff'),
       url('../fonts/Switzer-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer-Italic';
  src: url('../fonts/Switzer-Italic.woff2') format('woff2'),
       url('../fonts/Switzer-Italic.woff') format('woff'),
       url('../fonts/Switzer-Italic.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Switzer-Medium';
  src: url('../fonts/Switzer-Medium.woff2') format('woff2'),
       url('../fonts/Switzer-Medium.woff') format('woff'),
       url('../fonts/Switzer-Medium.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer-MediumItalic';
  src: url('../fonts/Switzer-MediumItalic.woff2') format('woff2'),
       url('../fonts/Switzer-MediumItalic.woff') format('woff'),
       url('../fonts/Switzer-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Switzer-Semibold';
  src: url('../fonts/Switzer-Semibold.woff2') format('woff2'),
       url('../fonts/Switzer-Semibold.woff') format('woff'),
       url('../fonts/Switzer-Semibold.ttf') format('truetype');
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer-SemiboldItalic';
  src: url('../fonts/Switzer-SemiboldItalic.woff2') format('woff2'),
       url('../fonts/Switzer-SemiboldItalic.woff') format('woff'),
       url('../fonts/Switzer-SemiboldItalic.ttf') format('truetype');
  font-weight: 600;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Switzer-Bold';
  src: url('../fonts/Switzer-Bold.woff2') format('woff2'),
       url('../fonts/Switzer-Bold.woff') format('woff'),
       url('../fonts/Switzer-Bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer-BoldItalic';
  src: url('../fonts/Switzer-BoldItalic.woff2') format('woff2'),
       url('../fonts/Switzer-BoldItalic.woff') format('woff'),
       url('../fonts/Switzer-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Switzer-Extrabold';
  src: url('../fonts/Switzer-Extrabold.woff2') format('woff2'),
       url('../fonts/Switzer-Extrabold.woff') format('woff'),
       url('../fonts/Switzer-Extrabold.ttf') format('truetype');
  font-weight: 800;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer-ExtraboldItalic';
  src: url('../fonts/Switzer-ExtraboldItalic.woff2') format('woff2'),
       url('../fonts/Switzer-ExtraboldItalic.woff') format('woff'),
       url('../fonts/Switzer-ExtraboldItalic.ttf') format('truetype');
  font-weight: 800;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Switzer-Black';
  src: url('../fonts/Switzer-Black.woff2') format('woff2'),
       url('../fonts/Switzer-Black.woff') format('woff'),
       url('../fonts/Switzer-Black.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Switzer-BlackItalic';
  src: url('../fonts/Switzer-BlackItalic.woff2') format('woff2'),
       url('../fonts/Switzer-BlackItalic.woff') format('woff'),
       url('../fonts/Switzer-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
  font-style: italic;
}
/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 400.0;
*
* available axes:
'wght' (range from 100.0 to 900.0
*/
@font-face {
  font-family: 'Switzer-Variable';
  src: url('../fonts/Switzer-Variable.woff2') format('woff2'),
       url('../fonts/Switzer-Variable.woff') format('woff'),
       url('../fonts/Switzer-Variable.ttf') format('truetype');
  font-weight: 100 900;
  font-display: swap;
  font-style: normal;
}
/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 400.0;
*
* available axes:
'wght' (range from 100.0 to 900.0
*/
@font-face {
  font-family: 'Switzer-VariableItalic';
  src: url('../fonts/Switzer-VariableItalic.woff2') format('woff2'),
       url('../fonts/Switzer-VariableItalic.woff') format('woff'),
       url('../fonts/Switzer-VariableItalic.ttf') format('truetype');
  font-weight: 100 900;
  font-display: swap;
  font-style: italic;
}

:root {
    --font-tanker: 'Tanker-Regular';
    --font-taybarro: 'TAY Barro';
    --font-switzer-regular: 'Switzer-Regular';
	--color-main: #005A36;
	--color-secondary: #EAE6E1;
	--color-placeholder: rgba(109, 98, 90, 50%);
}
* {
  box-sizing: border-box;
}
body p a {
    text-decoration: underline;
}
a:focus, a:focus-visible {
	outline: 0;
}
a:hover, a:focus, a:active, a:visited {
    color: unset;
}
[type="checkbox"]:checked:before, [type="radio"]:checked:before{
	opacity: 1;
}
[type="checkbox"]::before, [type="radio"]::before {
	content: "";
	position: absolute;
	width: 9px;
	height: 9px;
	top: 2px;
	left: 2px;
	background: var(--color-main);
	opacity: 0;
}
[type="checkbox"], [type="radio"] {
	user-select: none;
	-webkit-user-select: none;
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	margin: 0;
	width: 15px;
	height: 15px;
	border: 1px solid var(--color-main);
	top: 3px;
	margin-right: 0.3rem;
}
input, select, textarea {
	outline: 0;
}
input::placeholder, textarea::placeholder, input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder, body ._villas-365-bootstrap .form-control::placeholder {
  	color: var(--color-placeholder);
  	opacity: 1;
}
input:not([type="submit"]):not([type="button"]):not([type="reset"]):not(:placeholder-shown), textarea:not(:placeholder-shown) {
	border-color: var(--color-main);
}
html {
	margin: 0 !important;
}
.cl-white {
    color: #fff !important;
}
.fw300{
	font-weight: 300;
}
.fw400{
	font-weight: 400;
}
.fw500{
	font-weight: 500;
}
.fw600{
	font-weight: 600;
}
.fw700{
	font-weight: 700;
}
.fw800{
	font-weight: 800;
}
.fw900{
	font-weight: 900;
}
.font_heading{
	font-family: var(--font-tanker);
}
.font_body{
	font-family: 'Switzer-Regular';
}
.hide {
	display: none;
}
.show_mobile{
	display: none !important;
}
.bg-overlap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
body {
	font-family: 'Switzer-Regular';
	font-weight: normal;
	font-size: 1rem;
    line-height: 1.25rem;
	color: #000000;
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-tanker);
    font-weight: 600;
    margin-top: 0;
}
h1 {
    font-size: 2.5rem;
    line-height: 3rem;
}
h2 {
    font-size: 2rem;
    line-height: 2.5rem;
}
h3 {
    font-size: 1.75rem;
    line-height: 2rem;
    font-weight: 400;
}
.link_abs{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.smalltxt {
    font-size: 0.874rem;
    line-height: 1.25rem;
}
body .btn {
    font-family: var(--font-switzer-regular);
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.125rem;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    padding: 14px 22px;
    display: inline-block;
    transition: background 0.5s ease;
}
body .btn.btn-primary {
    background: var(--color-main);
    color: #fff;
    border-radius: 200px;
}
body .btn.btn-primary.btn-primary-white {
  background: #fff;
  color: #000000;
  transition: background 0.5s ease;
}
body .btn.btn-primary:hover {
    background: rgb(0 90 54 / 60%);
    transition: background 0.5s ease;
}
body .btn.btn-primary.btn-primary-white:hover {
    background: rgb(255 255 255 / 60%);
    transition: background 0.5s ease;
}
.btn .icon {
	display: flex;
	align-items: center;
}
.btn .icon svg {
	width: 0.8em;
}
.btn.btn-secondary svg {
	fill: var(--color-main);
}


.btn.btn-secondary {
	background: none;
	color: var(--color-main);
}
.btn.btn-secondary.white{
	color:#fff;
}
.btn.btn-secondary.white svg line{
	stroke: #fff;
}
.btn.btn-secondary.white svg {
	fill: #fff;
}
.btn.btn-trasparent {
	border: none;
	padding-left: 0;
}
.btn .icon {
	transition: 0.2s all ease;
}
.btn:hover .icon {
	transform: translate(5px, 0);
}
.bx-button  {
	margin-right: 1.875rem;
	margin-top: 1.25rem;
}
.bx-button:last-child {
	margin-right: 0;
}
.dflex{
    display: flex;
}
.dflex-column{
    display: flex;
    flex-direction: column;
}
.dflex-row{
    display: flex;
    flex-direction: row;
}
.dflex-wrap{
    display: flex;
    flex-wrap: wrap;
}
.dflex-nowrap{
    display: flex;
    flex-wrap: nowrap;
}
.dflex-row-reverse{
    display: flex;
    flex-direction: row-reverse;
}
.dflex-column-reverse{
    display: flex;
    flex-direction: column-reverse;
}
.dflex-justify-center{
    justify-content: center;
}
.dflex-justify-start{
    justify-content: flex-start;
}
.dflex-justify-end{
    justify-content: flex-end;
}
.dflex-justify-between{
    justify-content: space-between;
}
.dflex-justify-around{
    justify-content: space-around;
}
.dflex-justify-evenly{
    justify-content: space-evenly;
}
.dflex-align-center{
    align-items: center;
}
.dflex-align-start{
    align-items: flex-start;
}
.dflex-align-end{
    align-items: flex-end;
}
.dflex-align-baseline{
    align-items: baseline;
}
.dflex-align-stretch{
    align-items: stretch;
}
.flexauto{
    flex: 1;
}
.flex10{
    width: 10%;
}
.flex25{
    width: 25%;
}
.flex20{
    width: 20%;
}
.flex30{
    width: 30%;
}
.flex40{
    width: 40%;
}
.flex50{
    width: 50%;
}
.flex60{
    width: 60%;
}
.flex70{
    width: 70%;
}
.flex80{
    width: 80%;
}
.flex90{
    width: 90%;
}
.flex100{
    width: 100%;
}
.dgrid{
	display: grid;
	grid-template-columns: repeat(12, 1fr);	
}
.grid-4{
	grid-column: span 4;
}
.grid-6{
	grid-column: span 6;
}
.grid-8{
	grid-column: span 8;
}
.grid-12{
	grid-column: span 12;
}
.grid-3{
	grid-column: span 3;
}
.grid-2{
	grid-column: span 2;
}
.grid-1{
	grid-column: span 1;
}
.grid-5{
	grid-column: span 5;
}
.grid-7{
	grid-column: span 7;
}
.grid-9{
	grid-column: span 9;
}
.grid-10{
	grid-column: span 10;
}
.grid-11{
	grid-column: span 11;
}
.position-relative{
	position: relative;
}
.position-absolute{
	position: absolute;
}
.gap5{
    gap: 0.3125rem;   /* 5px */
}
.gap10{
    gap: 0.625rem;    /* 10px */
}
.gap20{
    gap: 1.25rem;     /* 20px */
}
.gap30{
    gap: 1.875rem;    /* 30px */
}
.gap40{
    gap: 2.5rem;      /* 40px */
}
.gap50{
    gap: 3.125rem;    /* 50px */
}
.gap60{
    gap: 3.75rem;     /* 60px */
}
.gap70{
    gap: 4.375rem;    /* 70px */
}
.gap80{
    gap: 5rem;        /* 80px */
}
.gap90{
    gap: 5.625rem;    /* 90px */
}
.gap100{
    gap: 6.25rem;     /* 100px */
}
.fw700{
	font-weight: 700;
}
.bold{
	font-weight: bold;
}
.text-center{
	text-align: center;
}
.txt_upp{
    text-transform: uppercase;
}
img{
    max-width: 100%;
    height: auto;
}
a{
    text-decoration: none;
    color: inherit;
}
.container{
    max-width: 1360px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin: 0 auto;
}
.f14{
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.f16{
	font-size: 1rem;
	line-height: 1.5rem;
}
.f24{
    font-size: 1.5rem;
    line-height: 2rem;
}
.f25{
    font-size: 1.563rem;
    line-height: 1.563rem;
}
.f30{
    font-size: 1.875rem;
    line-height: 2.5rem;
}
.f40{
    font-size: 2.5rem;
    line-height: 3rem;
}
.f50 {
	font-size: 3.125rem;
	line-height: 3.4375rem;
}
.f90 {
	font-size: 5.625rem;
	line-height: 5.3125rem;
}
.mw453{
    max-width: 453px;
}
.mw768{
	max-width: 768px;
}
.mw857{
	max-width: 857px;
}
.mw714{
	max-width: 714px;
}
.mwauto{
	margin-left: auto;
	margin-right: auto;
}
.img-ratio {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
img {
	transition: 0.2s all ease-in-out;
}
.bx-ratio[data-aspect-ratio="1"] {
	aspect-ratio: 1 / 1;
}
.bx-ratio[data-aspect-ratio="0.89"] {
	aspect-ratio: 0.89;
}
.bx-ratio[data-aspect-ratio="16/9"] {
	aspect-ratio: 16 / 9;
}
.bx-ratio[data-aspect-ratio="4/3"] {
	aspect-ratio: 4 / 3;
}
.bx-ratio[data-aspect-ratio="3/2"] {
	aspect-ratio: 3 / 2;
}
.bx-ratio[data-aspect-ratio="2/1"] {
	aspect-ratio: 2 / 1;
}
.bx-ratio[data-aspect-ratio="1/2"] {
	aspect-ratio: 1 / 2;
}
.bx-ratio[data-aspect-ratio="9/16"] {
	aspect-ratio: 9 / 16;
}
.bx-ratio[data-aspect-ratio="3/4"] {
	aspect-ratio: 3 / 4;
}
.bx-ratio[data-aspect-ratio="2/3"] {
	aspect-ratio: 2 / 3;
}
.bx-ratio[data-aspect-ratio="1/3"] {
	aspect-ratio: 1 / 3;
}
.bx-ratio[data-aspect-ratio="3/1"] {
	aspect-ratio: 3 / 1;
}
