:root{

    /* CONTENT */
    --content-p-font-size: clamp(16px, 15.423px + 0.180vw, 18px);
    --content-p-font-weight: normal;
    --content-heading-color: var(--main-color-3);
    --content-heading-font-weight: normal;
    --content-p-color: var(--main-color-5);
    --content-h1-font-size: clamp(38px, 35.694px + 0.721vw, 46px);
    --content-h2-font-size: clamp(18px, 15.694px + 0.721vw, 30px);
    --content-h3-font-size: clamp(30px, 27.694px + 0.721vw, 38px);
    --content-h4-font-size: clamp(26px, 24.270px + 0.541vw, 32px);
    --content-h5-font-size: clamp(22px, 20.270px + 0.541vw, 28px);
    --content-h6-font-size: clamp(20px, 18.847px + 0.360vw, 24px);
    --content-a-color: var(--main-color-2);
    --content-a-hover-color: var(--main-color-2);
    --content-strong-color: var(--main-color-5);

    /* CONTENT LI */
    --content-li-color: var(--main-color-5);
    --content-li-font-size: clamp(16px, 15.423px + 0.180vw, 18px);
    --content-li-font-weight: normal;
    --content-li-margin-left: 0;
    --content-li-margin-right: 0;
    --content-li-margin-bottom: 5px;
    --content-li-margin-top: 0;
    --content-li-padding-left: 0;
    --content-li-padding-right: 0;
    --content-li-padding-bottom: 0;
    --content-li-padding-top: 0;

    /* FOOTER */
    --footer-bg-color: #de5754;
    --footer-logo-height: 238px;
    --footer-p-font-size: clamp(16px,15.423px + 0.180vw,18px);
    --footer-p-font-weight: normal;
    --footer-p-color: #fff;
    --footer-li-font-size: clamp(16px,15.423px + 0.180vw,18px);
    --footer-li-font-weight: normal;
    --footer-li-color: #ffffff;
    --footer-a-color: #fff;
    --footer-a-hover-color: #ffffff;

    /* FOOTER BUTTON */
    --footer-button-color: #fff;
    --footer-button-color-hover: #fff;
    --footer-button-bg-color: var(--main-color-2);
    --footer-button-bg-color-hover: var(--main-color-3);
    --footer-button-border-radius: 25px;
    --footer-button-border-color: #000;
    --footer-button-border-color-hover: #000;
    --footer-button-font-size: clamp(14px, 12.847px + 0.360vw, 18px);
    --footer-button-padding-left: 30px;
    --footer-button-padding-right: 30px;
    --footer-button-padding-bottom: 15px;
    --footer-button-padding-top: 15px;

    /* HEADER */
    --header-p-color: #ffffff;
    --header-p-font-size: clamp(16px, 15.423px + 0.180vw, 18px);
    --header-p-font-weight: 600;
    --header-li-color: #ffffff;
    --header-li-font-size: clamp(16px, 15.423px + 0.180vw, 18px);
    --header-li-font-weight: 600;
    --header-a-color: #ffffff;
    --header-a-hover-color: #ffffff;
    --header-menu-font-size: clamp(16px, 15.423px + 0.180vw, 18px);
    --header-menu-color: #ffffff;
    --header-dropdown-color: #ffffff;
    --header-dropdown-font-size: clamp(16px, 15.423px + 0.180vw, 18px);
    --header-dropdown-bg-color: #e69C43;
    --header-navbar-logo-height: 150px;
    --header-shrink-navbar-logo-height: 90px;
    --header-bg-color: #E69C43;
    --header-shrink-bg-color: #E69C43;
    --main-top-spacing: 50px;

    /* HEADER ACTIVE */
    --header-menu-active-bg-color: #ffffff;

    /* HEADER BUTTON */
    --header-button-color: #000;
    --header-button-color-hover: #fff;
    --header-button-bg-color: #fff;
    --header-button-bg-color-hover: #000;
    --header-button-border-radius: 4px;
    --header-button-border-color: #000;
    --header-button-border-color-hover: #000;
    --header-button-font-size: clamp(16px, 15.423px + 0.180vw, 18px);
    --header-button-padding-left: 20px;
    --header-button-padding-right: 20px;
    --header-button-padding-bottom: 10px;
    --header-button-padding-top: 10px;

    /* CONTAINER */
    --container-margin-bottom: 50px;
    --container-margin-top: auto;
    --container-margin-left: auto;
    --container-margin-right: auto;
    --container-padding-bottom: 0;
    --container-padding-top: 0;
    --container-padding-left: 15px;
    --container-padding-right: 15px;

    /* FULLWIDTH CONTAINER */
    --fullwidth-container-margin-bottom: 50px;
    --fullwidth-container-margin-top: auto;
    --fullwidth-container-margin-left: auto;
    --fullwidth-container-margin-right: auto;
    --fullwidth-container-padding-bottom: 0;
    --fullwidth-container-padding-top: 0;
    --fullwidth-container-padding-left: 0;
    --fullwidth-container-padding-right: 0;

    /* BACKGROUND COLORS */
    --background1-bg-color: #DE5754;
    --background1-color: #ffffff;
    --background2-bg-color: #E69C43;
    --background2-color: #ffffff;
    --background3-bg-color: #F3D398;
    --background3-color: #ffffff;
    --background4-bg-color: #D0D589;
    --background4-color: #ffffff;

    /* BACKGROUND IMAGES */
    --background-image1-bg-image: url( /media/images/3279462667fb3498a6aa144e7cdea2ae.gif);
    --background-image1-color: green;
    --background-image2-bg-image: url( /media/images/Santiago_Latorre_Architecture_of_Friendship_28_Foto_Pedro_Anguila_1.jpg);
    --background-image2-color: #ffffff;

    /* BUTTON ELEMENTS */
    --button-color: #fff;
    --button-color-hover: #fff;
    --button-bg-color: var(--main-color-2);
    --button-bg-color-hover: var(--main-color-3);
    --button-font-size: clamp(14px, 12.847px + 0.360vw, 18px);
    --button-border-type: solid;
    --button-border-color: #000;
    --button-border-color-hover: #000;
    --button-border-radius: 25px;
    --button-padding-left: 30px;
    --button-padding-right: 30px;
    --button-padding-top: 15px;
    --button-padding-bottom: 15px;
    --button-border-size: 0;

    /* FORM ELEMENTS */
    --form-input-height: 50px;
    --form-textarea-height: 150px;
    --form-input-border-radius: 5px;
    --form-input-border-size: 1px;
    --form-input-border-color: #E1E4E7;
    --form-input-border-type: solid;
    --form-input-bg: #fff;
    --form-input-font-size: 15px;
    --form-input-placeholder-font-size: 15px;
    --form-input-color: var(--main-color-3);
    --form-input-placeholder-color: #8793AB;
    --form-input-margin-right: 0;
    --form-input-margin-left: 0;
    --form-input-margin-top: 0;
    --form-input-margin-bottom: 0;
    --form-input-padding-right: 0;
    --form-input-padding-left: 13px;
    --form-input-padding-top: 0;
    --form-input-padding-bottom: 0;

    /* ICONS */
    --icon-font-size: 20px;
    --icon-color: #D0D589;
    --icon-plus-font-size: 16;

    /* MENU FONT FAMILY */
    --heading-font-family: "Baloo-Bhaina-2", sans-serif;
    --general-text-font-family: "Plus-Jakarta-Sans", sans-serif;
    --menu-font-family: "Baloo-Bhaina-2", sans-serif;

    /* COLOR PALETTE */
    --main-color-1: #F3D398;
    --main-color-2: #D0D589;
    --main-color-3: #de5754;
    --main-color-4: #E69C43;
    --main-color-5: #474039;
    --main-color-6: ;
    --main-color-7: ;
    --main-color-8: ;
    --main-color-9: ;
    --main-color-10: #ffffff;

}

/* FONDOS */
.background-type1{background: var(--background1-bg-color); color: var(--background1-color);}
.background-type1 *{ color: var(--background1-color); }

.background-type2{background: var(--background2-bg-color); color: var(--background2-color);}
.background-type2 *{ color: var(--background2-color); }

.background-type3{background: var(--background3-bg-color); color: var(--background3-color);}
.background-type3 *{ color: var(--background3-color); }

.background-type4{background: var(--background4-bg-color); color: var(--background4-color);}
.background-type4 *{ color: var(--background4-color); }

/* FONDOS */
*[class*="background-image"]{background-size: cover; background-repeat: no-repeat;}
.background-image1{background-image: var(--background-image1-bg-image); color: var(--background-image1-color);}
.background-image1 *{ color: var(--background-image1-color); }

.background-image2{background-image: var(--background-image2-bg-image); color: var(--background-image2-color);}
.background-image2 *{ color: var(--background-image2-color); }


/* ICONOS */
.icon{color: var(--icon-color); font-size: var(--icon-font-size);}
.big-icon{font-size: calc( var(--icon-font-size) + var(--icon-plus-font-size));}

/* CONTENEDORES */
main > div {padding-top: var(--main-top-spacing);}
main .container{ margin-top: var(--container-margin-top); margin-bottom: var(--container-margin-bottom); margin-left: var(--container-margin-left); margin-right: var(--container-margin-right); padding-top: var(--container-padding-top); padding-bottom: var(--container-padding-bottom); padding-left: var(--container-padding-left); padding-right: var(--container-padding-right); }
main .container .container { margin-top: unset; margin-bottom: unset; margin-left: unset; margin-right: unset; padding-top: unset; padding-bottom: unset; padding-left: unset; padding-right: unset; }

/* CONTENEDORES ANCHO ENTERO */
main .fullwidth{ margin-top: var(--fullwidth-container-margin-top); margin-bottom: var(--fullwidth-container-margin-bottom); margin-left: var(--fullwidth-container-margin-left); margin-right: var(--fullwidth-container-margin-right); padding-top: var(--fullwidth-container-padding-top); padding-bottom: var(--fullwidth-container-padding-bottom); padding-left: var(--fullwidth-container-padding-left); padding-right: var(--fullwidth-container-padding-right); }
main .fullwidth .fullwidth { margin-top: unset; margin-bottom: unset; margin-left: unset; margin-right: unset; padding-top: unset; padding-bottom: unset; padding-left: unset; padding-right: unset; }

/* ELEMENTOS */
/* BOTON */
.btn{ background: var(--button-bg-color); color: var(--button-color); font-size: var(--button-font-size); border-radius: var(--button-border-radius); border: var(--button-border-size) var(--button-border-type) var(--button-border-color); padding-top: var(--button-padding-top); padding-bottom: var(--button-padding-bottom); padding-left: var(--button-padding-left); padding-right: var(--button-padding-right);}
.btn.active,
.btn:hover{ background: var(--button-bg-color-hover); color: var(--button-color-hover); border-color: var(--button-border-color-hover); }

/* FORMULARIOS */
form .form-control{height: var(--form-input-height); border-radius: var(--form-input-border-radius); border: var(--form-input-border-size) var(--form-input-border-type) var(--form-input-border-color); background: var(--form-input-bg); color: var(--form-input-color); font-size: var(--form-input-font-size); margin-top: var(--form-input-margin-top); margin-bottom: var(--form-input-margin-bottom); margin-left: var(--form-input-margin-left); margin-right: var(--form-input-margin-right); padding-top: var(--form-input-padding-top); padding-bottom: var(--form-input-padding-bottom); padding-left: var(--form-input-padding-left); padding-right: var(--form-input-padding-right); }

form .form-control::placeholder{ color: var(--form-input-placeholder-color); font-size: var(--form-input-placeholder-font-size);}

form textarea{height: var(--form-textarea-height) !important;}

/* HEADER */
header p{font-size: var(--header-p-font-size); color: var(--header-p-color); font-weight: var(--header-p-font-weight);}

header li *,
header li{font-size: var(--header-li-font-size); color: var(--header-li-color); font-weight: var(--header-li-font-weight);}

header a{color: var(--header-a-color);}
header a:hover{ color: var(--header-a-hover-color);}

header .btn{ background: var(--header-button-bg-color); color: var(--header-button-color); font-size: var(--header-button-font-size); border-radius: var(--header-button-border-radius); padding-top: var(--header-button-padding-top); padding-bottom: var(--header-button-padding-bottom); padding-left: var(--header-button-padding-left); padding-right: var(--header-button-padding-right);  border-color: var(--header-button-border-color);}
header .btn:hover{ background: var(--header-button-bg-color-hover); color: var(--header-button-color-hover); border-color: var(--header-button-border-color-hover); }

header .navbar-brand{height: var(--header-navbar-logo-height);}
header .cbp-af-header.header-transparent.cbp-af-header-shrink .navbar-brand{height: var(--header-shrink-navbar-logo-height);}

header .cbp-af-header.header-transparent{background: var(--header-bg-color);}
header .cbp-af-header.header-transparent.cbp-af-header-shrink{background: var(--header-shrink-bg-color);}

header .dropdown-menu{background: var(--header-dropdown-bg-color); color: var(--header-dropdown-color); font-size: var(--header-dropdown-font-size);}
header .dropdown-menu *{color: var(--header-dropdown-color); font-size: var(--header-dropdown-font-size);}

header nav * {color: var(--header-menu-color); font-size: var(--header-menu-font-size); font-family: var(--menu-font-family);}

header .nav-link:hover::before,
header .nav-link.active::before { background-color: var(--header-menu-active-bg-color); }

/* CONTENT */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{ color: var(--content-heading-color); font-family: var(--heading-font-family); font-weight: var(--content-heading-font-weight);}
h1, .h1{ font-size: var(--content-h1-font-size); }
h2, .h2{ font-size: var(--content-h2-font-size); }
h3, .h3{ font-size: var(--content-h3-font-size); }
h4, .h4{ font-size: var(--content-h4-font-size); }
h5, .h5{ font-size: var(--content-h5-font-size); }
h6, .h6{ font-size: var(--content-h6-font-size); }

main body, main p{font-size: var(--content-p-font-size); color: var(--content-p-color); font-family: var(--general-text-font-family); font-weight: var(--content-p-font-weight);}

body, div, span, p, blockquote, pre, a, small, strike, strong, sub, sup, ol, ul, li, label, table, tbody, tfoot, thead, tr, th, td, article, aside, section, input, textarea, select, option, optgroup, button{ font-family: var(--general-text-font-family);}
main body, main div, main span, main p, main blockquote, main pre, main a, main strike, main sub, main sup, main label, main table, main tbody, main tfoot, main thead, main tr, main th, main td, main article, main aside, main section { font-size: var(--content-p-font-size);}

main a{ color: var(--content-a-color);}
main a:hover{ color: var(--content-a-hover-color);}

main li,
main li *{color: var(--content-li-color); font-size: var(--content-li-font-size); font-weight: var(--content-li-font-weight); margin-top: var(--content-li-margin-top); margin-bottom: var(--content-li-margin-bottom); margin-left: var(--content-li-margin-left); margin-right: var(--content-li-margin-right); padding-top: var(--content-li-padding-top); padding-bottom: var(--content-li-padding-bottom); padding-left: var(--content-li-padding-left); padding-right: var(--content-li-padding-right);}

strong{color: var(--content-strong-color);}

/* FOOTER */
footer{background: var(--footer-bg-color);}

footer .footer-logo img{height: var(--footer-logo-height);}

footer, footer p{font-size: var(--footer-p-font-size); color: var(--footer-p-color); font-weight: var(--footer-p-font-weight);}

footer a{ color: var(--footer-a-color);}
footer a:hover{ color: var(--footer-a-hover-color);}

footer li *,
footer li{color: var(--footer-li-color); font-size: var(--footer-li-font-size); font-weight: var(--footer-li-font-weight);}

footer .btn{ background: var(--footer-button-bg-color); color: var(--footer-button-color); font-size: var(--footer-button-font-size); border-radius: var(--footer-button-border-radius); padding-top: var(--footer-button-padding-top); padding-bottom: var(--footer-button-padding-bottom); padding-left: var(--footer-button-padding-left); padding-right: var(--footer-button-padding-right); border-color: var(--footer-button-border-color);}
footer .btn:hover{ background: var(--footer-button-bg-color-hover); color: var(--footer-button-color-hover); border-color: var(--footer-button-border-color-hover); }