:root{

    /* CONTENT */
    --content-p-font-size: 16px;
    --content-p-font-weight: 400;
    --content-heading-color: #333333;
    --content-heading-font-weight: 400;
    --content-p-color: #333333;
    --content-h1-font-size: clamp(28px, 24.541px + 1.081vw, 40px);
    --content-h2-font-size: clamp(24px, 21.694px + 0.721vw, 32px);
    --content-h3-font-size: clamp(20px, 18.847px + 0.360vw, 24px);
    --content-h4-font-size: clamp(18px, 17.423px + 0.180vw, 20px);
    --content-h5-font-size: clamp(18px, 17.423px + 0.180vw, 20px);
    --content-h6-font-size: clamp(18px, 17.423px + 0.180vw, 20px);
    --content-a-color: #333333;
    --content-a-hover-color: #333333;
    --content-strong-color: #000;
    --content-p-line-height: normal;
    --content-heading-line-height: normal;
    --content-li-line-height: normal;
    --content-p-letter-spacing: 0px;
    --content-heading-letter-spacing: 0px;
    --content-li-letter-spacing: 0px;


    /* FOOTER */
    --footer-bg-color: var(--main-color-3);
    --footer-logo-height: 100px;
    --footer-p-font-size: 14px;
    --footer-p-font-weight: normal;
    --footer-p-color: #000;
    --footer-li-font-size: 14px;
    --footer-li-font-weight: normal;
    --footer-li-color: #000;
    --footer-a-color: #000;
    --footer-a-hover-color: var(--main-color-2);

    /* 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: 14px;
    --header-p-font-weight: normal;
    --header-li-color: #000;
    --header-li-font-size: 14px;
    --header-li-font-weight: normal;
    --header-a-color: #000;
    --header-a-hover-color: var(--main-color-2);
    --header-menu-font-size: 14px;
    --header-menu-color: #000;
    --header-menu-color-hover: #000;
    --header-dropdown-color: #000;
    --header-dropdown-font-size: 12px;
    --header-dropdown-bg-color: #fff;
    --header-navbar-logo-height: 60px;
    --header-shrink-navbar-logo-height: 50px;
    --header-bg-color: #ffffff;
    --header-shrink-bg-color: #ffffff;
    --main-top-spacing: 0;

    --header-menu-item-margin-top: 10px;
    --header-menu-item-margin-bottom: 10px;
    --header-menu-item-margin-left: 10px;
    --header-menu-item-margin-right: 10px;
    --header-menu-item-padding-top: 0;
    --header-menu-item-padding-bottom: 0;
    --header-menu-item-padding-left: 0;
    --header-menu-item-padding-right: 0;
    --header-menu-item-font-weight: ;
    --header-menu-item-letter-spacing: 0px;
    --header-menu-item-line-height: normal;
    --header-menu-item-text-transform: normal;

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

    /* 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;
    --container-max-width: 1430px;

    /* 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: var(--main-color-2);
    --background1-color: #ffffff;
    --background2-bg-color: #f6f6f6;
    --background2-color: #333333;
    --background3-bg-color: #333333;
    --background3-color: #ffffff;
    --background4-bg-color: ;
    --background4-color: ;

    /* BACKGROUND IMAGES */
    --background-image1-bg-image: url( );
    --background-image1-color: ;
    --background-image2-bg-image: url( );
    --background-image2-color: ;

    /* BUTTON ELEMENTS */
    --button-color: #333333;
    --button-color-hover: #fff;
    --button-bg-color: transparent;
    --button-bg-color-hover: #333333;
    --button-font-size: 16px;
    --button-border-type: solid;
    --button-border-color: #333333;
    --button-border-color-hover: #333333;
    --button-border-radius: 0;
    --button-padding-left: 60px;
    --button-padding-right: 60px;
    --button-padding-top: 15px;
    --button-padding-bottom: 15px;
    --button-border-size: 1px;

    /* FORM ELEMENTS */
    --form-input-height: 38px;
    --form-textarea-height: 75px;
    --form-input-border-radius: 0;
    --form-input-border-size: 1px;
    --form-input-border-color: #333333;
    --form-input-border-type: solid;
    --form-input-bg: transparent;
    --form-input-font-size: 14px;
    --form-input-placeholder-font-size: 14px;
    --form-input-color: #333333;
    --form-input-placeholder-color: #333333;
    --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: 10px;
    --form-input-padding-top: 0;
    --form-input-padding-bottom: 0;

    /* ICONS */
    --icon-font-size: 20px;
    --icon-color: #1ceaf5;
    --icon-plus-font-size: ;

    /* 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: #EFC956;
    --main-color-2: #007EA8;
    --main-color-3: #f6f6f6;
    --main-color-4: #6B7280;
    --main-color-5: #80CEFE;
    --main-color-6: ;
    --main-color-7: ;
    --main-color-8: ;
    --main-color-9: ;
    --main-color-10: ;

    /* PREDEFINED CLASES */
    --margin-top-s: clamp(15px, 10.676px + 1.351vw, 30px);
    --margin-top-m: clamp(30px, 25.676px + 1.351vw, 45px);
    --margin-top-l: clamp(45px, 40.676px + 1.351vw, 60px);
    --margin-bottom-s: clamp(15px, 10.676px + 1.351vw, 30px);
    --margin-bottom-m: clamp(30px, 25.676px + 1.351vw, 45px);
    --margin-bottom-l: clamp(45px, 40.676px + 1.351vw, 60px);
    --margin-left-s: clamp(15px, 10.676px + 1.351vw, 30px);
    --margin-left-m: clamp(30px, 25.676px + 1.351vw, 45px);
    --margin-left-l: clamp(45px, 40.676px + 1.351vw, 60px);
    --margin-right-s: clamp(15px, 10.676px + 1.351vw, 30px);
    --margin-right-m: clamp(30px, 25.676px + 1.351vw, 45px);
    --margin-right-l: clamp(45px, 40.676px + 1.351vw, 60px);

    --padding-top-s: clamp(15px, 10.676px + 1.351vw, 30px);
    --padding-top-m: clamp(30px, 25.676px + 1.351vw, 45px);
    --padding-top-l: clamp(45px, 40.676px + 1.351vw, 60px);
    --padding-bottom-s: clamp(15px, 10.676px + 1.351vw, 30px);
    --padding-bottom-m: clamp(30px, 25.676px + 1.351vw, 45px);
    --padding-bottom-l: clamp(45px, 40.676px + 1.351vw, 60px);
    --padding-left-s: clamp(15px, 10.676px + 1.351vw, 30px);
    --padding-left-m: clamp(30px, 25.676px + 1.351vw, 45px);
    --padding-left-l: clamp(45px, 40.676px + 1.351vw, 60px);
    --padding-right-s: clamp(15px, 10.676px + 1.351vw, 30px);
    --padding-right-m: clamp(30px, 25.676px + 1.351vw, 45px);
    --padding-right-l: clamp(45px, 40.676px + 1.351vw, 60px);

    /* POPUPS */
    --popup-max-width: ;
    --popup-box-shadow: ;
    --popup-border-radius: ;
    --popup-border-color: ;
    --popup-border-size: ;
    --popup-border-type: ;
    --popup-padding-top: ;
    --popup-padding-right: ;
    --popup-padding-bottom: ;
    --popup-padding-left: ;
    --popup-bg: ;
    --popup-color: #000000;

    /* ESPACIADOS */

    /* LISTADOS */
    --content-li-color: #333333;
    --content-li-font-size: 16px;
    --content-li-font-weight: 300;
    --content-li-margin-left: 0;
    --content-li-margin-right: 0;
    --content-li-margin-bottom: 0;
    --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;

    /* TITULOS */
    --content-title-margin-bottom: ;
    /* TEXTOS */
    --content-p-margin-bottom: ;
}

/* ICONOS */
.icon{color: var(--icon-color); font-size: var(--icon-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); }

.lock-container, .container, .container-lg, .container-md, .container-sm, .container-xl{max-width: var(--container-max-width);}

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

/* ELEMENTOS */
/* BOTON */
.btn:not(.no-style-btn *):not(.no-style-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:not(.no-style-btn *):not(.no-style-btn).active,
.btn:not(.no-style-btn *):not(.no-style-btn):hover{ background: var(--button-bg-color-hover); color: var(--button-color-hover); border-color: var(--button-border-color-hover); }
.btn-invert .btn:not(.no-style-btn *):not(.no-style-btn),
.btn-invert.btn:not(.no-style-btn *):not(.no-style-btn){ background: var(--button-bg-color-hover); color: var(--button-color-hover); 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-hover); 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-invert .btn:not(.no-style-btn *):not(.no-style-btn).active,
.btn-invert.btn:not(.no-style-btn *):not(.no-style-btn).active,
.btn-invert .btn:not(.no-style-btn *):not(.no-style-btn):hover,
.btn-invert.btn:not(.no-style-btn *):not(.no-style-btn):hover{  border-color: var(--button-border-color);  background: var(--button-bg-color); color: var(--button-color); }

/* FORMULARIOS */
.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-control::placeholder{ color: var(--form-input-placeholder-color); font-size: var(--form-input-placeholder-font-size);}

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 p,
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:not(.no-style-btn *):not(.no-style-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:not(.no-style-btn *):not(.no-style-btn).active,
header .btn:not(.no-style-btn *):not(.no-style-btn):hover{ background: var(--header-button-bg-color-hover); color: var(--header-button-color-hover); border-color: var(--header-button-border-color-hover); }
header .btn-invert .btn:not(.no-style-btn *):not(.no-style-btn),
header .btn-invert.btn:not(.no-style-btn *):not(.no-style-btn){ background: var(--header-button-bg-color-hover); color: var(--header-button-color-hover); 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-hover);}
header .btn-invert .btn:not(.no-style-btn *):not(.no-style-btn).active,
header .btn-invert.btn:not(.no-style-btn *):not(.no-style-btn).active,
header .btn-invert .btn:not(.no-style-btn *):not(.no-style-btn):hover,
header .btn-invert.btn:not(.no-style-btn *):not(.no-style-btn):hover{ background: var(--header-button-bg-color); color: var(--header-button-color); border-color: var(--header-button-border-color); }

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-item {
    margin-top: var(--header-menu-item-margin-top);
    margin-bottom: var(--header-menu-item-margin-bottom);
    margin-left: var(--header-menu-item-margin-left);
    margin-right: var(--header-menu-item-margin-right);
    padding-top: var(--header-menu-item-padding-top);
    padding-bottom: var(--header-menu-item-padding-bottom);
    padding-left: var(--header-menu-item-padding-left);
    padding-right: var(--header-menu-item-padding-right);
    font-weight: var(--header-menu-item-font-weight);
    letter-spacing: var(--header-menu-item-letter-spacing);
    line-height: var(--header-menu-item-line-height);
    text-transform: var(--header-menu-item-text-transform);
}
header .nav-item:hover {color: var(--header-menu-color-hover);}

header .nav-link {color: var(--header-menu-color); font-size: var(--header-menu-font-size); font-family: var(--menu-font-family);}
header .nav-link:hover {color: var(--header-menu-color-hover);}

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

/* CONTENT */

.title, 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); margin-bottom: var(--content-title-margin-bottom); line-height: var(--content-heading-line-height); letter-spacing: var(--content-heading-letter-spacing); }
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); }

body { font-size: var(--content-p-font-size); font-family: var(--general-text-font-family); color: var(--content-p-color); line-height: var(--content-p-line-height); letter-spacing: var(--content-p-letter-spacing);}
.p, 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); margin-bottom: var(--content-p-margin-bottom); line-height: var(--content-p-line-height); letter-spacing: var(--content-p-letter-spacing);}

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

main li,
main li p{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);  line-height: var(--content-li-line-height); letter-spacing: var(--content-li-letter-spacing); }

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 p,
footer li{color: var(--footer-li-color); font-size: var(--footer-li-font-size); font-weight: var(--footer-li-font-weight);}

footer .btn:not(.no-style-btn *):not(.no-style-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:not(.no-style-btn *):not(.no-style-btn).active,
footer .btn:not(.no-style-btn *):not(.no-style-btn):hover{ background: var(--footer-button-bg-color-hover); color: var(--footer-button-color-hover); border-color: var(--footer-button-border-color-hover); }
footer .btn-invert .btn:not(.no-style-btn *):not(.no-style-btn),
footer .btn-invert.btn:not(.no-style-btn *):not(.no-style-btn){ background: var(--footer-button-bg-color-hover); color: var(--footer-button-color-hover); 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-hover);}
footer .btn-invert .btn:not(.no-style-btn *):not(.no-style-btn).active,
footer .btn-invert.btn:not(.no-style-btn *):not(.no-style-btn).active,
footer .btn-invert .btn:not(.no-style-btn *):not(.no-style-btn):hover,
footer .btn-invert.btn:not(.no-style-btn *):not(.no-style-btn):hover{ background: var(--footer-button-bg-color); color: var(--footer-button-color); border-color: var(--footer-button-border-color); }

body .mt-l.mt-l { margin-top: var(--margin-top-l); }
body .mt-m.mt-m { margin-top: var(--margin-top-m); }
body .mt-s.mt-s { margin-top: var(--margin-top-s); }

body .mb-l.mb-l { margin-bottom: var(--margin-bottom-l); }
body .mb-m.mb-m { margin-bottom: var(--margin-bottom-m); }
body .mb-s.mb-s { margin-bottom: var(--margin-bottom-s); }

body .mr-l.mr-l { margin-right: var(--margin-right-l); }
body .mr-m.mr-m { margin-right: var(--margin-right-m); }
body .mr-s.mr-s { margin-right: var(--margin-right-s); }

body .ml-l.ml-l { margin-left: var(--margin-left-l); }
body .ml-m.ml-m { margin-left: var(--margin-left-m); }
body .ml-s.ml-s { margin-left: var(--margin-left-s); }

body .pt-l.pt-l { padding-top: var(--padding-top-l); }
body .pt-m.pt-m { padding-top: var(--padding-top-m); }
body .pt-s.pt-s { padding-top: var(--padding-top-s); }

body .pb-l.pb-l { padding-bottom: var(--padding-bottom-l); }
body .pb-m.pb-m { padding-bottom: var(--padding-bottom-m); }
body .pb-s.pb-s { padding-bottom: var(--padding-bottom-s); }

body .pr-l.pr-l { padding-right: var(--padding-right-l); }
body .pr-m.pr-m { padding-right: var(--padding-right-m); }
body .pr-s.pr-s { padding-right: var(--padding-right-s); }

body .pl-l.pl-l { padding-left: var(--padding-left-l); }
body .pl-m.pl-m { padding-left: var(--padding-left-m); }
body .pl-s.pl-s { padding-left: var(--padding-left-s); }

@media only screen and (max-width: 991px){
    body .tablet-mt-l.tablet-mt-l { margin-top: var(--margin-top-l); }
    body .tablet-mt-m.tablet-mt-m { margin-top: var(--margin-top-m); }
    body .tablet-mt-s.tablet-mt-s { margin-top: var(--margin-top-s); }
    body .tablet-mt-0.tablet-mt-0 { margin-top: 0; }

    body .tablet-mb-l.tablet-mb-l { margin-bottom: var(--margin-bottom-l); }
    body .tablet-mb-m.tablet-mb-m { margin-bottom: var(--margin-bottom-m); }
    body .tablet-mb-s.tablet-mb-s { margin-bottom: var(--margin-bottom-s); }
    body .tablet-mb-0.tablet-mb-0 { margin-bottom: 0; }

    body .tablet-mr-l.tablet-mr-l { margin-right: var(--margin-right-l); }
    body .tablet-mr-m.tablet-mr-m { margin-right: var(--margin-right-m); }
    body .tablet-mr-s.tablet-mr-s { margin-right: var(--margin-right-s); }
    body .tablet-mr-0.tablet-mr-0 { margin-right: 0; }

    body .tablet-ml-l.tablet-ml-l { margin-left: var(--margin-left-l); }
    body .tablet-ml-m.tablet-ml-m { margin-left: var(--margin-left-m); }
    body .tablet-ml-s.tablet-ml-s { margin-left: var(--margin-left-s); }
    body .tablet-ml-0.tablet-ml-0 { margin-left: 0; }

    body .tablet-pt-l.tablet-pt-l { padding-top: var(--padding-top-l); }
    body .tablet-pt-m.tablet-pt-m { padding-top: var(--padding-top-m); }
    body .tablet-pt-s.tablet-pt-s { padding-top: var(--padding-top-s); }
    body .tablet-pt-0.tablet-pt-0 { padding-top: 0; }

    body .tablet-pb-l.tablet-pb-l { padding-bottom: var(--padding-bottom-l); }
    body .tablet-pb-m.tablet-pb-m { padding-bottom: var(--padding-bottom-m); }
    body .tablet-pb-s.tablet-pb-s { padding-bottom: var(--padding-bottom-s); }
    body .tablet-pb-0.tablet-pb-0 { padding-bottom: 0; }

    body .tablet-pr-l.tablet-pr-l { padding-right: var(--padding-right-l); }
    body .tablet-pr-m.tablet-pr-m { padding-right: var(--padding-right-m); }
    body .tablet-pr-s.tablet-pr-s { padding-right: var(--padding-right-s); }
    body .tablet-pr-0.tablet-pr-0 { padding-right: 0; }

    body .tablet-pl-l.tablet-pl-l { padding-left: var(--padding-left-l); }
    body .tablet-pl-m.tablet-pl-m { padding-left: var(--padding-left-m); }
    body .tablet-pl-s.tablet-pl-s { padding-left: var(--padding-left-s); }
    body .tablet-pl-0.tablet-pl-0 { padding-left: 0; }
}
@media only screen and (max-width: 576px){
    body .mobile-mt-l.mobile-mt-l { margin-top: var(--margin-top-l); }
    body .mobile-mt-m.mobile-mt-m { margin-top: var(--margin-top-m); }
    body .mobile-mt-s.mobile-mt-s { margin-top: var(--margin-top-s); }
    body .mobile-mt-0.mobile-mt-0 { margin-top: 0; }

    body .mobile-mb-l.mobile-mb-l { margin-bottom: var(--margin-bottom-l); }
    body .mobile-mb-m.mobile-mb-m { margin-bottom: var(--margin-bottom-m); }
    body .mobile-mb-s.mobile-mb-s { margin-bottom: var(--margin-bottom-s); }
    body .mobile-mb-0.mobile-mb-0 { margin-bottom: 0; }

    body .mobile-mr-l.mobile-mr-l { margin-right: var(--margin-right-l); }
    body .mobile-mr-m.mobile-mr-m { margin-right: var(--margin-right-m); }
    body .mobile-mr-s.mobile-mr-s { margin-right: var(--margin-right-s); }
    body .mobile-mr-0.mobile-mr-0 { margin-right: 0; }

    body .mobile-ml-l.mobile-ml-l { margin-left: var(--margin-left-l); }
    body .mobile-ml-m.mobile-ml-m { margin-left: var(--margin-left-m); }
    body .mobile-ml-s.mobile-ml-s { margin-left: var(--margin-left-s); }
    body .mobile-ml-0.mobile-ml-0 { margin-left: 0; }

    body .mobile-pt-l.mobile-pt-l { padding-top: var(--padding-top-l); }
    body .mobile-pt-m.mobile-pt-m { padding-top: var(--padding-top-m); }
    body .mobile-pt-s.mobile-pt-s { padding-top: var(--padding-top-s); }
    body .mobile-pt-0.mobile-pt-0 { padding-top: 0; }

    body .mobile-pb-l.mobile-pb-l { padding-bottom: var(--padding-bottom-l); }
    body .mobile-pb-m.mobile-pb-m { padding-bottom: var(--padding-bottom-m); }
    body .mobile-pb-s.mobile-pb-s { padding-bottom: var(--padding-bottom-s); }
    body .mobile-pb-0.mobile-pb-0 { padding-bottom: 0; }

    body .mobile-pr-l.mobile-pr-l { padding-right: var(--padding-right-l); }
    body .mobile-pr-m.mobile-pr-m { padding-right: var(--padding-right-m); }
    body .mobile-pr-s.mobile-pr-s { padding-right: var(--padding-right-s); }
    body .mobile-pr-0.mobile-pr-0 { padding-right: 0; }

    body .mobile-pl-l.mobile-pl-l { padding-left: var(--padding-left-l); }
    body .mobile-pl-m.mobile-pl-m { padding-left: var(--padding-left-m); }
    body .mobile-pl-s.mobile-pl-s { padding-left: var(--padding-left-s); }
    body .mobile-pl-0.mobile-pl-0 { padding-left: 0; }
}

.popup-modal .modal-content{ border-radius: var(--popup-border-radius); border: var(--popup-border-size) var(--popup-border-type) var(--popup-border-color); box-shadow: var(--popup-box-shadow) }
.popup-modal .modal-content, .popup-modal .modal-dialog{ max-width: var(--popup-max-width); }
.popup-modal .popup-content{ background: var(--popup-bg); color: var(--popup-color); }
.popup-modal .popup-content *{ color: var(--popup-color); }
.popup-modal .popup-content .container, .popup-modal .popup-content .fullwidth{ padding-top: var(--popup-padding-top); padding-right: var(--popup-padding-right); padding-bottom: var(--popup-padding-bottom); padding-left: var(--popup-padding-left); }

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