:root{

    /* CONTENT */
    --content-p-font-size: clamp(12px, 11.712px + 0.090vw, 13px);
    --content-p-font-weight: 200;
    --content-heading-color: #000;
    --content-heading-font-weight: 200;
    --content-p-color: #000;
    --content-h1-font-size: clamp(24px, 22.847px + 0.360vw, 28px);
    --content-h2-font-size: clamp(22px, 20.847px + 0.360vw, 26px);
    --content-h3-font-size: clamp(20px, 18.847px + 0.360vw, 24px);
    --content-h4-font-size: clamp(18px, 16.847px + 0.360vw, 22px);
    --content-h5-font-size: clamp(16px, 15.423px + 0.180vw, 18px);
    --content-h6-font-size: clamp(14px, 13.423px + 0.180vw, 16px);
    --content-a-color: #000;
    --content-a-hover-color: #C6B89D;
    --content-strong-color: ;

    /* CONTENT LI */
    --content-li-color: #000;
    --content-li-font-size: clamp(12px, 11.712px + 0.090vw, 13px);
    --content-li-font-weight: 200;
    --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: #E9E4DA;
    --footer-logo-height: 50px;
    --footer-p-font-size: 13px;
    --footer-p-font-weight: normal;
    --footer-p-color: #000;
    --footer-li-font-size: 13px;
    --footer-li-font-weight: normal;
    --footer-li-color: #000;
    --footer-a-color: #000;
    --footer-a-hover-color: #C6B89D;

    /* FOOTER BUTTON */
    --footer-button-color: #fff;
    --footer-button-color-hover: #fff;
    --footer-button-bg-color: #000;
    --footer-button-bg-color-hover: #C6B89D;
    --footer-button-border-radius: 0;
    --footer-button-border-color: #000;
    --footer-button-border-color-hover: #C6B89D;
    --footer-button-font-size: clamp(12px, 11.423px + 0.180vw, 14px);
    --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: 13px;
    --header-p-font-weight: normal;
    --header-li-color: #000;
    --header-li-font-size: 13px;
    --header-li-font-weight: normal;
    --header-a-color: #000;
    --header-a-hover-color: #C6B89D;
    --header-menu-font-size: 13px;
    --header-menu-color: #000;
    --header-dropdown-color: #000;
    --header-dropdown-font-size: 13px;
    --header-dropdown-bg-color: #fff;
    --header-navbar-logo-height: 60px;
    --header-shrink-navbar-logo-height: 50px;
    --header-bg-color: #fff;
    --header-shrink-bg-color: #fff;
    --main-top-spacing: ;

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

    /* HEADER BUTTON */
    --header-button-color: #fff;
    --header-button-color-hover: #fff;
    --header-button-bg-color: #000;
    --header-button-bg-color-hover: #C6B89D;
    --header-button-border-radius: 0;
    --header-button-border-color: #000;
    --header-button-border-color-hover: #C6B89D;
    --header-button-font-size: clamp(12px, 11.423px + 0.180vw, 14px);
    --header-button-padding-left: 20px;
    --header-button-padding-right: 20px;
    --header-button-padding-bottom: 10px;
    --header-button-padding-top: 10px;

    /* CONTAINER */
    --container-margin-bottom: 0;
    --container-margin-top: 0;
    --container-margin-left: auto;
    --container-margin-right: auto;
    --container-padding-bottom: clamp(15px, 6.351px + 2.703vw, 45px);
    --container-padding-top: clamp(15px, 6.351px + 2.703vw, 45px);
    --container-padding-left: 15px;
    --container-padding-right: 15px;

    /* FULLWIDTH CONTAINER */
    --fullwidth-container-margin-bottom: auto;
    --fullwidth-container-margin-top: auto;
    --fullwidth-container-margin-left: auto;
    --fullwidth-container-margin-right: auto;
    --fullwidth-container-padding-bottom: clamp(15px, 6.351px + 2.703vw, 45px);
    --fullwidth-container-padding-top: clamp(15px, 6.351px + 2.703vw, 45px);
    --fullwidth-container-padding-left: 15px;
    --fullwidth-container-padding-right: 15px;

    /* BACKGROUND COLORS */
    --background1-bg-color: #e9e4da;
    --background1-color: #fff;
    --background2-bg-color: #C6B89D;
    --background2-color: #000;
    --background3-bg-color: #ded8c7;
    --background3-color: #000;
    --background4-bg-color: #f1eee6;
    --background4-color: #000;

    /* BACKGROUND IMAGES */
    --background-image1-bg-image: url( /media/images/demo-joyas/demo-taller.jpg);
    --background-image1-color: #fff;
    --background-image2-bg-image: url( );
    --background-image2-color: ;

    /* BUTTON ELEMENTS */
    --button-color: #000;
    --button-color-hover: #fff;
    --button-bg-color: transparent;
    --button-bg-color-hover: #000;
    --button-font-size: clamp(12px, 11.423px + 0.180vw, 14px);
    --button-border-type: solid;
    --button-border-color: #000;
    --button-border-color-hover: #000;
    --button-border-radius: 0;
    --button-padding-left: 30px;
    --button-padding-right: 30px;
    --button-padding-top: 10px;
    --button-padding-bottom: 10px;
    --button-border-size: 1px;

    /* FORM ELEMENTS */
    --form-input-height: 45px;
    --form-textarea-height: 200px;
    --form-input-border-radius: 0;
    --form-input-border-size: 0;
    --form-input-border-color: #000;
    --form-input-border-type: solid;
    --form-input-bg: #fff;
    --form-input-font-size: clamp(12px, 11.423px + 0.180vw, 14px);
    --form-input-placeholder-font-size: clamp(12px, 11.423px + 0.180vw, 14px);
    --form-input-color: #000;
    --form-input-placeholder-color: #ccc;
    --form-input-margin-right: 0;
    --form-input-margin-left: 0;
    --form-input-margin-top: 0;
    --form-input-margin-bottom: 15px;
    --form-input-padding-right: 0;
    --form-input-padding-left: 10px;
    --form-input-padding-top: 0;
    --form-input-padding-bottom: 0;

    /* ICONS */
    --icon-font-size: 30px;
    --icon-color: #000000;
    --icon-plus-font-size: 20px;

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

    /* COLOR PALETTE */
    --main-color-1: ;
    --main-color-2: ;
    --main-color-3: ;
    --main-color-4: ;
    --main-color-5: ;
    --main-color-6: ;
    --main-color-7: ;
    --main-color-8: ;
    --main-color-9: ;
    --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 :not(.fullwidth) .container,
main :not(.container) .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); }

/* CONTENEDORES ANCHO ENTERO */
main :not(.container) .fullwidth,
main :not(.fullwidth) .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); }

/* 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: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 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); }
