:root{

    /* CONTENT */
    --content-p-font-size: 16px;
    --content-p-font-weight: normal;
    --content-heading-color: #000000;
    --content-heading-font-weight: normal;
    --content-p-color: #111111;
    --content-h1-font-size: clamp(30px, 24.811px + 1.622vw, 48px);
    --content-h2-font-size: clamp(26px, 23.117px + 0.901vw, 36px);
    --content-h3-font-size: clamp(22px, 19.694px + 0.721vw, 30px);
    --content-h4-font-size: clamp(20px, 18.847px + 0.360vw, 24px);
    --content-h5-font-size: clamp(18px, 17.423px + 0.180vw, 20px);
    --content-h6-font-size: clamp(16px, 15.423px + 0.180vw, 18px);
    --content-a-color: #1310ce;
    --content-a-hover-color: #1310ce;
    --content-strong-color: #000000;

    /* CONTENT LI */
    --content-li-color: #000;
    --content-li-font-size: 16px;
    --content-li-font-weight: normal;
    --content-li-margin-left: auto;
    --content-li-margin-right: auto;
    --content-li-margin-bottom: auto;
    --content-li-margin-top: auto;
    --content-li-padding-left: 0;
    --content-li-padding-right: 0;
    --content-li-padding-bottom: 0;
    --content-li-padding-top: 0;

    /* FOOTER */
    --footer-bg-color: #ff3c41;
    --footer-logo-height: 100px;
    --footer-p-font-size: clamp(13px, 12.135px + 0.270vw, 16px);
    --footer-p-font-weight: normal;
    --footer-p-color: #ffffff;
    --footer-li-font-size: clamp(13px, 12.135px + 0.270vw, 16px);
    --footer-li-font-weight: normal;
    --footer-li-color: #ffffff;
    --footer-a-color: #ffffff;
    --footer-a-hover-color: #1310ce;

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

    /* HEADER */
    --header-p-color: #000;
    --header-p-font-size: clamp(16px, 15.423px + 0.180vw, 18px);
    --header-p-font-weight: normal;
    --header-li-color: #000;
    --header-li-font-size: clamp(16px, 15.423px + 0.180vw, 18px);
    --header-li-font-weight: normal;
    --header-a-color: #1310ce;
    --header-a-hover-color: #1310ce;
    --header-menu-font-size: clamp(16px, 15.423px + 0.180vw, 18px);
    --header-menu-color: #1310ce;
    --header-dropdown-color: #000;
    --header-dropdown-font-size: clamp(16px, 15.423px + 0.180vw, 18px);
    --header-dropdown-bg-color: #fff;
    --header-navbar-logo-height: clamp(1px, -56.369px + 17.928vw, 200px);
    --header-shrink-navbar-logo-height: clamp(1px, -33.306px + 10.721vw, 120px);
    --header-bg-color: #ffffff;
    --header-shrink-bg-color: #ffffff;
    --main-top-spacing: 30px;

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

    /* 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: clamp(25px, 17.793px + 2.252vw, 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: clamp(25px, 17.793px + 2.252vw, 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: #1310ce;
    --background1-color: #fff;
    --background2-bg-color: #fff;
    --background2-color: #000;
    --background3-bg-color: ;
    --background3-color: ;
    --background4-bg-color: ;
    --background4-color: ;

    /* 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: #000;
    --button-color-hover: #fff;
    --button-bg-color: #fff;
    --button-bg-color-hover: #000;
    --button-font-size: clamp(16px, 15.423px + 0.180vw, 18px);
    --button-border-type: solid;
    --button-border-color: #000;
    --button-border-color-hover: #000;
    --button-border-radius: 4px;
    --button-padding-left: 20px;
    --button-padding-right: 20px;
    --button-padding-top: 10px;
    --button-padding-bottom: 10px;
    --button-border-size: 2px;

    /* FORM ELEMENTS */
    --form-input-height: 48px;
    --form-textarea-height: 200px;
    --form-input-border-radius: 0;
    --form-input-border-size: 3px;
    --form-input-border-color: #000;
    --form-input-border-type: solid;
    --form-input-bg: transparent;
    --form-input-font-size: clamp(14px, 13.423px + 0.180vw, 16px);
    --form-input-placeholder-font-size: clamp(14px, 13.423px + 0.180vw, 16px);
    --form-input-color: #000;
    --form-input-placeholder-color: #000;
    --form-input-margin-right: 0;
    --form-input-margin-left: 0;
    --form-input-margin-top: 0;
    --form-input-margin-bottom: 0;
    --form-input-padding-right: 20px;
    --form-input-padding-left: 20px;
    --form-input-padding-top: 13px;
    --form-input-padding-bottom: 13px;

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

    /* MENU FONT FAMILY */
    --heading-font-family: "Manrope", sans-serif;
    --general-text-font-family: "Manrope", sans-serif;
    --menu-font-family: "Manrope", sans-serif;

    /* COLOR PALETTE */
    --main-color-1: #1310ce;
    --main-color-2: #ff3c41;
    --main-color-3: #FBC02D;
    --main-color-4: #FBC02D;
    --main-color-5: #8E24AA;
    --main-color-6: #F57C00;
    --main-color-7: #455A64;
    --main-color-8: #5E35B1;
    --main-color-9: #C2185B;
    --main-color-10: #000000;

}

/* 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, .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 strong, 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); }