/*=============================================
=           // SECTION MAIN SETTINGS          =
=============================================*/

/* ANCHOR Montserrat */

/* montserrat-100 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url('../fonts/montserrat-v24-latin-100.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/montserrat-v24-latin-100.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/montserrat-v24-latin-100.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/montserrat-v24-latin-100.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/montserrat-v24-latin-100.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/montserrat-v24-latin-100.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-200 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('../fonts/montserrat-v24-latin-200.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/montserrat-v24-latin-200.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/montserrat-v24-latin-200.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/montserrat-v24-latin-200.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/montserrat-v24-latin-200.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/montserrat-v24-latin-200.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-300 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/montserrat-v24-latin-300.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/montserrat-v24-latin-300.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/montserrat-v24-latin-300.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/montserrat-v24-latin-300.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/montserrat-v24-latin-300.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/montserrat-v24-latin-300.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-regular - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/montserrat-v24-latin-regular.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/montserrat-v24-latin-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/montserrat-v24-latin-regular.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/montserrat-v24-latin-regular.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/montserrat-v24-latin-regular.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/montserrat-v24-latin-regular.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-500 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/montserrat-v24-latin-500.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/montserrat-v24-latin-500.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/montserrat-v24-latin-500.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/montserrat-v24-latin-500.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/montserrat-v24-latin-500.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/montserrat-v24-latin-500.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-600 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/montserrat-v24-latin-600.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/montserrat-v24-latin-600.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/montserrat-v24-latin-600.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/montserrat-v24-latin-600.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/montserrat-v24-latin-600.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/montserrat-v24-latin-600.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-700 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/montserrat-v24-latin-700.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/montserrat-v24-latin-700.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/montserrat-v24-latin-700.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/montserrat-v24-latin-700.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/montserrat-v24-latin-700.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/montserrat-v24-latin-700.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-800 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('../fonts/montserrat-v24-latin-800.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/montserrat-v24-latin-800.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/montserrat-v24-latin-800.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/montserrat-v24-latin-800.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/montserrat-v24-latin-800.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/montserrat-v24-latin-800.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-900 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('../fonts/montserrat-v24-latin-900.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/montserrat-v24-latin-900.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/montserrat-v24-latin-900.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/montserrat-v24-latin-900.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/montserrat-v24-latin-900.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/montserrat-v24-latin-900.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-100italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url('../fonts/montserrat-v24-latin-100italic.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/montserrat-v24-latin-100italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/montserrat-v24-latin-100italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/montserrat-v24-latin-100italic.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/montserrat-v24-latin-100italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/montserrat-v24-latin-100italic.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-200italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url('../fonts/montserrat-v24-latin-200italic.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/montserrat-v24-latin-200italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/montserrat-v24-latin-200italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/montserrat-v24-latin-200italic.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/montserrat-v24-latin-200italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/montserrat-v24-latin-200italic.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-300italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/montserrat-v24-latin-300italic.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/montserrat-v24-latin-300italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/montserrat-v24-latin-300italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/montserrat-v24-latin-300italic.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/montserrat-v24-latin-300italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/montserrat-v24-latin-300italic.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/montserrat-v24-latin-italic.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/montserrat-v24-latin-italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/montserrat-v24-latin-italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/montserrat-v24-latin-italic.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/montserrat-v24-latin-italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/montserrat-v24-latin-italic.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-500italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/montserrat-v24-latin-500italic.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/montserrat-v24-latin-500italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/montserrat-v24-latin-500italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/montserrat-v24-latin-500italic.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/montserrat-v24-latin-500italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/montserrat-v24-latin-500italic.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-600italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/montserrat-v24-latin-600italic.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/montserrat-v24-latin-600italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/montserrat-v24-latin-600italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/montserrat-v24-latin-600italic.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/montserrat-v24-latin-600italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/montserrat-v24-latin-600italic.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-700italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/montserrat-v24-latin-700italic.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/montserrat-v24-latin-700italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/montserrat-v24-latin-700italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/montserrat-v24-latin-700italic.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/montserrat-v24-latin-700italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/montserrat-v24-latin-700italic.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-800italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url('../fonts/montserrat-v24-latin-800italic.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/montserrat-v24-latin-800italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/montserrat-v24-latin-800italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/montserrat-v24-latin-800italic.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/montserrat-v24-latin-800italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/montserrat-v24-latin-800italic.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-900italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url('../fonts/montserrat-v24-latin-900italic.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/montserrat-v24-latin-900italic.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/montserrat-v24-latin-900italic.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/montserrat-v24-latin-900italic.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/montserrat-v24-latin-900italic.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/montserrat-v24-latin-900italic.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/*//  SECTION Root */

:root {

    /* ANCHOR Typography System */
    --main_font: 'Montserrat', 'Arial', sans-serif;
    --roboto: 'Roboto', 'Monserrat', 'Arial', sans-serif;
    --playfair: 'Playfair Display', 'Monserrat', 'Arial', serif;
    --main_font_size: 16px;

    /* ANCHOR Color System */
    --sys_pink: #ab1368;
    /* Jazzberry Jam */
    --sys_pink_dark: #910048;
    /* Rose Garnet */
    --sys_blue: #5489a3;
    /* Rackley */
    --sys_blue_dark: #464e7e;
    /* Purple Navy */
    --sys_green: #8cac89;
    /* Dark Sea Green */
    --sys_sand: #a39382;
    /* Grullo */
    --sys_violet: #563d82;
    /* Cyber Grape */
    --sys_rose: #e06287;
    /* Blush */

    --sys_gray: #63666a;
    /* Granite gray */
    --sys_gray_silver_1: #D0CFD0;
    /* American silver */
    --sys_gray_silver_2: #e6e6e6;
    /* Platinum */
    --sys_gray_silver_3: #f4f4f4;
    /* Cultured */
    --sys_gray_silver_4: #F6F5F3;
    /* Cultured */

    --sys_text_main_color: #1D1D1B;

    /* ANCHOR Transparent Colors */
    --pink_transparent: #ab136880;
    --blue_transparent: #5489a3c5;
    --green_transparent: #8cac8979;
    --sand_transparent: #a3938298;
    --violet_transparent: #563d8280;
    --rose_transparent: #e0628883;
    --black_transparent: #000000b2;
    --black_overlay_search: #000000e3;

    --white: #ffffff;
    --black: #000000;

    /* ANCHOR Restore to Impact */
    --dark: #020202;
    --dark_shadow: #383838;
    --antiquerose: #867e7a;
    --antiquesand: #A39382;
    --antiquesand_light: #E8E4E0;
    --intenserose: #e26285;
    --intensegray: #bababa;
    --violet_restore: #30212b;
    --hero_dark: #111010;

    /* ANCHOR Main Shadow */
    --shadow: 0px 0px 24px rgba(0, 0, 0, 0.11);

    /* ANCHOR Main Transitions */
    --transition: all 0.3s ease-in-out;
    --transition_slow: all 0.6s ease-in-out;

    /* ANCHOR Bootstrap5 Override */
    --bs-primary: var(--sys_pink) !important;
    --bs-link-color: var(--sys_pink) !important;
    --bs-link-hover-color: var(--sys_pink) !important;

}

/*//!SECTION Root */

/* ANCHOR Generals  ----------*/

* {
    margin: 0;
    padding: 0;
    outline: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    background-color: var(--dark);
    color: var(--white);
    font-family: var(--main_font);
    font-size: var(--main_font_size);
    -webkit-font-smoothing: antialiased;
    min-height: 100vh;
    width: 100vw;
    overflow-x: hidden !important;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

body.home {
    background-color: var(--white);
    color: var(--dark);
    position: relative;
}

/* position relative to all Bootstrap5 col */
[class*='col'] {
    position: relative;
}

::selection {
    color: var(--white);
    background: var(--antiquerose);
}

/* END */

/* !SECTION MAIN SETTINGS */

/*=============================================
=           // SECTION UTILITIES            =
=============================================*/

/* ANCHOR Bootstrap5 Custom Utilities */
.text-justify {
    text-align: justify;
}

/*=============================================
=        //  SECTION Sizing Utilities         =
=============================================*/

/* ANCHOR Heights (10px interval | h_10 - h_1000 + h_auto) */
.h_auto {
    height: auto;
}

.h_10 {
    height: 10px;
}

.h_20 {
    height: 20px;
}

.h_30 {
    height: 30px;
}

.h_40 {
    height: 40px;
}

.h_50 {
    height: 50px;
}

.h_60 {
    height: 60px;
}

.h70 {
    height: 70px;
}

.h_80 {
    height: 80px;
}

.h_90 {
    height: 90px;
}

.h_100 {
    height: 100px;
}

.h_110 {
    height: 110px;
}

.h_120 {
    height: 120px;
}

.h_130 {
    height: 130px;
}

.h_140 {
    height: 140px;
}

.h_150 {
    height: 150px;
}

.h_160 {
    height: 160px;
}

.h_170 {
    height: 170px;
}

.h_180 {
    height: 180px;
}

.h_190 {
    height: 190px;
}

.h_200 {
    height: 200px;
}

.h_210 {
    height: 210px;
}

.h_220 {
    height: 220px;
}

.h_230 {
    height: 230px;
}

.h_240 {
    height: 240px;
}

.h_250 {
    height: 250px;
}

.h_260 {
    height: 260px;
}

.h270 {
    height: 270px;
}

.h_280 {
    height: 280px;
}

.h_290 {
    height: 290px;
}

.h_300 {
    height: 300px;
}

.h_310 {
    height: 310px;
}

.h_320 {
    height: 320px;
}

.h_330 {
    height: 330px;
}

.h_340 {
    height: 340px;
}

.h_350 {
    height: 350px;
}

.h_360 {
    height: 360px;
}

.h_370 {
    height: 370px;
}

.h_380 {
    height: 380px;
}

.h_390 {
    height: 390px;
}

.h_400 {
    height: 400px;
}

.h_410 {
    height: 410px;
}

.h_420 {
    height: 420px;
}

.h_430 {
    height: 430px;
}

.h_440 {
    height: 440px;
}

.h_450 {
    height: 450px;
}

.h_460 {
    height: 460px;
}

.h_470 {
    height: 470px;
}

.h_480 {
    height: 480px;
}

.h_490 {
    height: 490px;
}

.h_500 {
    height: 500px;
}

.h_510 {
    height: 510px;
}

.h_520 {
    height: 520px;
}

.h_530 {
    height: 530px;
}

.h_540 {
    height: 540px;
}

.h_550 {
    height: 550px;
}

.h_560 {
    height: 560px;
}

.h_570 {
    height: 570px;
}

.h_580 {
    height: 580px;
}

.h_590 {
    height: 590px;
}

.h_600 {
    height: 600px;
}

.h_610 {
    height: 610px;
}

.h_620 {
    height: 620px;
}

.h_630 {
    height: 630px;
}

.h_640 {
    height: 640px;
}

.h_650 {
    height: 650px;
}

.h_660 {
    height: 660px;
}

.h_670 {
    height: 670px;
}

.h_680 {
    height: 680px;
}

.h_690 {
    height: 690px;
}

.h_700 {
    height: 700px;
}

.h_710 {
    height: 710px;
}

.h_720 {
    height: 720px;
}

.h_730 {
    height: 730px;
}

.h_740 {
    height: 740px;
}

.h_750 {
    height: 750px;
}

.h_760 {
    height: 760px;
}

.h_770 {
    height: 770px;
}

.h_780 {
    height: 780px;
}

.h_790 {
    height: 790px;
}

.h_800 {
    height: 800px;
}

.h_810 {
    height: 810px;
}

.h_820 {
    height: 820px;
}

.h_830 {
    height: 830px;
}

.h_840 {
    height: 840px;
}

.h_850 {
    height: 850px;
}

.h_860 {
    height: 860px;
}

.h_870 {
    height: 870px;
}

.h_880 {
    height: 880px;
}

.h_890 {
    height: 890px;
}

.h_900 {
    height: 900px;
}

.h_910 {
    height: 910px;
}

.h_920 {
    height: 920px;
}

.h_930 {
    height: 930px;
}

.h_940 {
    height: 940px;
}

.h_950 {
    height: 950px;
}

.h_960 {
    height: 960px;
}

.h_970 {
    height: 970px;
}

.h_980 {
    height: 980px;
}

.h_990 {
    height: 990px;
}

.h_1000 {
    height: 1000px;
}

/* ANCHOR Min Heights (10px interval | min_h_100 - min_h_1000 + min_h_100vh) */

.min_h_100 {
    min-height: 100px;
}

.min_h_110 {
    min-height: 110px;
}

.min_h_120 {
    min-height: 120px;
}

.min_h_130 {
    min-height: 130px;
}

.min_h_140 {
    min-height: 140px;
}

.min_h_150 {
    min-height: 150px;
}

.min_h_160 {
    min-height: 160px;
}

.min_h_170 {
    min-height: 170px;
}

.min_h_180 {
    min-height: 180px;
}

.min_h_190 {
    min-height: 190px;
}

.min_h_200 {
    min-height: 200px;
}

.min_h_210 {
    min-height: 210px;
}

.min_h_220 {
    min-height: 220px;
}

.min_h_230 {
    min-height: 230px;
}

.min_h_240 {
    min-height: 240px;
}

.min_h_250 {
    min-height: 250px;
}

.min_h_260 {
    min-height: 260px;
}

.min_h_270 {
    min-height: 270px;
}

.min_h_280 {
    min-height: 280px;
}

.min_h_290 {
    min-height: 290px;
}

.min_h_300 {
    min-height: 300px;
}

.min_h_310 {
    min-height: 310px;
}

.min_h_320 {
    min-height: 320px;
}

.min_h_330 {
    min-height: 330px;
}

.min_h_340 {
    min-height: 340px;
}

.min_h_350 {
    min-height: 350px;
}

.min_h_360 {
    min-height: 360px;
}

.min_h_370 {
    min-height: 370px;
}

.min_h_380 {
    min-height: 380px;
}

.min_h_390 {
    min-height: 390px;
}

.min_h_400 {
    min-height: 400px;
}

.min_h_410 {
    min-height: 410px;
}

.min_h_420 {
    min-height: 420px;
}

.min_h_430 {
    min-height: 430px;
}

.min_h_440 {
    min-height: 440px;
}

.min_h_450 {
    min-height: 450px;
}

.min_h_460 {
    min-height: 460px;
}

.min_h_470 {
    min-height: 470px;
}

.min_h_480 {
    min-height: 480px;
}

.min_h_490 {
    min-height: 490px;
}

.min_h_500 {
    min-height: 500px;
}

.min_h_510 {
    min-height: 510px;
}

.min_h_520 {
    min-height: 520px;
}

.min_h_530 {
    min-height: 530px;
}

.min_h_540 {
    min-height: 540px;
}

.min_h_550 {
    min-height: 550px;
}

.min_h_560 {
    min-height: 560px;
}

.min_h_570 {
    min-height: 570px;
}

.min_h_580 {
    min-height: 580px;
}

.min_h_590 {
    min-height: 590px;
}

.min_h_600 {
    min-height: 600px;
}

.min_h_610 {
    min-height: 610px;
}

.min_h_620 {
    min-height: 620px;
}

.min_h_630 {
    min-height: 630px;
}

.min_h_640 {
    min-height: 640px;
}

.min_h_650 {
    min-height: 650px;
}

.min_h_660 {
    min-height: 660px;
}

.min_h_670 {
    min-height: 670px;
}

.min_h_680 {
    min-height: 680px;
}

.min_h_690 {
    min-height: 690px;
}

.min_h_700 {
    min-height: 700px;
}

.min_h_710 {
    min-height: 710px;
}

.min_h_720 {
    min-height: 720px;
}

.min_h_730 {
    min-height: 730px;
}

.min_h_740 {
    min-height: 740px;
}

.min_h_750 {
    min-height: 750px;
}

.min_h_760 {
    min-height: 760px;
}

.min_h_770 {
    min-height: 770px;
}

.min_h_780 {
    min-height: 780px;
}

.min_h_790 {
    min-height: 790px;
}

.min_h_800 {
    min-height: 800px;
}

.min_h_810 {
    min-height: 810px;
}

.min_h_820 {
    min-height: 820px;
}

.min_h_830 {
    min-height: 830px;
}

.min_h_840 {
    min-height: 840px;
}

.min_h_850 {
    min-height: 850px;
}

.min_h_860 {
    min-height: 860px;
}

.min_h_880 {
    min-height: 880px;
}

.min_h_880 {
    min-height: 880px;
}

.min_h_890 {
    min-height: 890px;
}

.min_h_900 {
    min-height: 900px;
}

.min_h_910 {
    min-height: 910px;
}

.min_h_920 {
    min-height: 920px;
}

.min_h_930 {
    min-height: 930px;
}

.min_h_940 {
    min-height: 940px;
}

.min_h_950 {
    min-height: 950px;
}

.min_h_960 {
    min-height: 960px;
}

.min_h_990 {
    min-height: 990px;
}

.min_h_980 {
    min-height: 980px;
}

.min_h_990 {
    min-height: 990px;
}

.min_h_1000 {
    min-height: 1000px;
}

.min_h_90vh {
    min-height: 90vh;
}

.min_h_100vh {
    min-height: 100vh;
}

/* ANCHOR Max Heights (10px interval | max_h_100 - max_h_1000 + max_h_100vh) */

.max_h_100 {
    max-height: 100px;
}

.max_h_110 {
    max-height: 110px;
}

.max_h_120 {
    max-height: 120px;
}

.max_h_130 {
    max-height: 130px;
}

.max_h_140 {
    max-height: 140px;
}

.max_h_150 {
    max-height: 150px;
}

.max_h_160 {
    max-height: 160px;
}

.max_h_170 {
    max-height: 170px;
}

.max_h_180 {
    max-height: 180px;
}

.max_h_190 {
    max-height: 190px;
}

.max_h_200 {
    max-height: 200px;
}

.max_h_210 {
    max-height: 210px;
}

.max_h_220 {
    max-height: 220px;
}

.max_h_230 {
    max-height: 230px;
}

.max_h_240 {
    max-height: 240px;
}

.max_h_250 {
    max-height: 250px;
}

.max_h_260 {
    max-height: 260px;
}

.max_h_270 {
    max-height: 270px;
}

.max_h_280 {
    max-height: 280px;
}

.max_h_290 {
    max-height: 290px;
}

.max_h_300 {
    max-height: 300px;
}

.max_h_310 {
    max-height: 310px;
}

.max_h_320 {
    max-height: 320px;
}

.max_h_330 {
    max-height: 330px;
}

.max_h_340 {
    max-height: 340px;
}

.max_h_350 {
    max-height: 350px;
}

.max_h_360 {
    max-height: 360px;
}

.max_h_370 {
    max-height: 370px;
}

.max_h_380 {
    max-height: 380px;
}

.max_h_390 {
    max-height: 390px;
}

.max_h_400 {
    max-height: 400px;
}

.max_h_410 {
    max-height: 410px;
}

.max_h_420 {
    max-height: 420px;
}

.max_h_430 {
    max-height: 430px;
}

.max_h_440 {
    max-height: 440px;
}

.max_h_450 {
    max-height: 450px;
}

.max_h_460 {
    max-height: 460px;
}

.max_h_470 {
    max-height: 470px;
}

.max_h_480 {
    max-height: 480px;
}

.max_h_490 {
    max-height: 490px;
}

.max_h_500 {
    max-height: 500px;
}

.max_h_510 {
    max-height: 510px;
}

.max_h_520 {
    max-height: 520px;
}

.max_h_530 {
    max-height: 530px;
}

.max_h_540 {
    max-height: 540px;
}

.max_h_550 {
    max-height: 550px;
}

.max_h_560 {
    max-height: 560px;
}

.max_h_570 {
    max-height: 570px;
}

.max_h_580 {
    max-height: 580px;
}

.max_h_590 {
    max-height: 590px;
}

.max_h_600 {
    max-height: 600px;
}

.max_h_610 {
    max-height: 610px;
}

.max_h_620 {
    max-height: 620px;
}

.max_h_630 {
    max-height: 630px;
}

.max_h_640 {
    max-height: 640px;
}

.max_h_650 {
    max-height: 650px;
}

.max_h_660 {
    max-height: 660px;
}

.max_h_670 {
    max-height: 670px;
}

.max_h_680 {
    max-height: 680px;
}

.max_h_690 {
    max-height: 690px;
}

.max_h_700 {
    max-height: 700px;
}

.max_h_710 {
    max-height: 710px;
}

.max_h_720 {
    max-height: 720px;
}

.max_h_730 {
    max-height: 730px;
}

.max_h_740 {
    max-height: 740px;
}

.max_h_750 {
    max-height: 750px;
}

.max_h_760 {
    max-height: 760px;
}

.max_h_770 {
    max-height: 770px;
}

.max_h_780 {
    max-height: 780px;
}

.max_h_790 {
    max-height: 790px;
}

.max_h_800 {
    max-height: 800px;
}

.max_h_810 {
    max-height: 810px;
}

.max_h_820 {
    max-height: 820px;
}

.max_h_830 {
    max-height: 830px;
}

.max_h_840 {
    max-height: 840px;
}

.max_h_850 {
    max-height: 850px;
}

.max_h_860 {
    max-height: 860px;
}

.max_h_880 {
    max-height: 880px;
}

.max_h_880 {
    max-height: 880px;
}

.max_h_890 {
    max-height: 890px;
}

.max_h_900 {
    max-height: 900px;
}

.max_h_910 {
    max-height: 910px;
}

.max_h_920 {
    max-height: 920px;
}

.max_h_930 {
    max-height: 930px;
}

.max_h_940 {
    max-height: 940px;
}

.max_h_950 {
    max-height: 950px;
}

.max_h_960 {
    max-height: 960px;
}

.max_h_970 {
    max-height: 970px;
}

.max_h_980 {
    max-height: 980px;
}

.max_h_990 {
    max-height: 990px;
}

.max_h_1000 {
    max-height: 1000px;
}

.max_h_90vh {
    max-height: 90vh;
}

.max_h_100vh {
    max-height: 100vh;
}

/* ANCHOR Width (10px interval | w_10 - w_1000 + w_auto) */
.w_auto {
    width: auto;
}

.w_10 {
    width: 10px;
}

.w_20 {
    width: 20px;
}

.w_30 {
    width: 30px;
}

.w_40 {
    width: 40px;
}

.w_50 {
    width: 50px;
}

.w_60 {
    width: 60px;
}

.w_70 {
    width: 70px;
}

.w_80 {
    width: 80px;
}

.w_90 {
    width: 90px;
}

.w_100 {
    width: 100px;
}

.w_110 {
    width: 110px;
}

.w_120 {
    width: 120px;
}

.w_130 {
    width: 130px;
}

.w_140 {
    width: 140px;
}

.w_150 {
    width: 150px;
}

.w_160 {
    width: 160px;
}

.w_170 {
    width: 170px;
}

.w_180 {
    width: 180px;
}

.w_190 {
    width: 190px;
}

.w_200 {
    width: 200px;
}

.w_210 {
    width: 210px;
}

.w_220 {
    width: 220px;
}

.w_230 {
    width: 230px;
}

.w_240 {
    width: 240px;
}

.w_250 {
    width: 250px;
}

.w_260 {
    width: 260px;
}

.w_270 {
    width: 270px;
}

.w_280 {
    width: 280px !important;
}

.w_290 {
    width: 290px;
}

.w_300 {
    width: 300px;
}

.w_310 {
    width: 310px;
}

.w_320 {
    width: 320px;
}

.w_330 {
    width: 330px;
}

.w_340 {
    width: 340px;
}

.w_350 {
    width: 350px;
}

.w_360 {
    width: 360px;
}

.w_370 {
    width: 370px;
}

.w_380 {
    width: 380px;
}

.w_390 {
    width: 390px;
}

.w_400 {
    width: 400px;
}

.w_410 {
    width: 410px;
}

.w_420 {
    width: 420px;
}

.w_430 {
    width: 430px;
}

.w_440 {
    width: 440px;
}

.w_450 {
    width: 450px;
}

.w_460 {
    width: 460px;
}

.w_470 {
    width: 470px;
}

.w_480 {
    width: 480px;
}

.w_490 {
    width: 490px;
}

.w_500 {
    width: 500px;
}

.w_510 {
    width: 510px;
}

.w_520 {
    width: 520px;
}

.w_530 {
    width: 530px;
}

.w_540 {
    width: 540px;
}

.w_550 {
    width: 550px;
}

.w_560 {
    width: 560px;
}

.w_570 {
    width: 570px;
}

.w_580 {
    width: 580px;
}

.w_590 {
    width: 590px;
}

.w_600 {
    width: 600px;
}

.w_610 {
    width: 610px;
}

.w_620 {
    width: 620px;
}

.w_630 {
    width: 630px;
}

.w_640 {
    width: 640px;
}

.w_650 {
    width: 650px;
}

.w_660 {
    width: 660px;
}

.w_670 {
    width: 670px;
}

.w_680 {
    width: 680px;
}

.w_690 {
    width: 690px;
}

.w_700 {
    width: 700px;
}

.w_710 {
    width: 710px;
}

.w_720 {
    width: 720px;
}

.w_730 {
    width: 730px;
}

.w_740 {
    width: 740px;
}

.w_750 {
    width: 750px;
}

.w_760 {
    width: 760px;
}

.w_770 {
    width: 770px;
}

.w_780 {
    width: 780px;
}

.w_790 {
    width: 790px;
}

.w_800 {
    width: 800px;
}

.w_810 {
    width: 810px;
}

.w_820 {
    width: 820px;
}

.w_830 {
    width: 830px;
}

.w_840 {
    width: 840px;
}

.w_850 {
    width: 850px;
}

.w_860 {
    width: 860px;
}

.w_870 {
    width: 870px;
}

.w_880 {
    width: 880px;
}

.w_890 {
    width: 890px;
}

.w_900 {
    width: 900px;
}

.w_910 {
    width: 910px;
}

.w_920 {
    width: 920px;
}

.w_930 {
    width: 930px;
}

.w_940 {
    width: 940px;
}

.w_950 {
    width: 950px;
}

.w_960 {
    width: 960px;
}

.w_970 {
    width: 970px;
}

.w_980 {
    width: 980px;
}

.w_990 {
    width: 990px;
}

.w_1000 {
    width: 1000px;
}

.w_60prc {
    width: 60%;
}

/* ANCHOR Min Width (10px interval | min_w_100 - min_w_1000 + min_w_100vw) */

.min_w_100 {
    min-width: 100px;
}

.min_w_110 {
    min-width: 110px;
}

.min_w_120 {
    min-width: 120px;
}

.min_w_130 {
    min-width: 130px;
}

.min_w_140 {
    min-width: 140px;
}

.min_w_150 {
    min-width: 150px;
}

.min_w_160 {
    min-width: 160px;
}

.min_w_170 {
    min-width: 170px;
}

.min_w_180 {
    min-width: 180px;
}

.min_w_190 {
    min-width: 190px;
}

.min_w_200 {
    min-width: 200px;
}

.min_w_210 {
    min-width: 210px;
}

.min_w_220 {
    min-width: 220px;
}

.min_w_230 {
    min-width: 230px;
}

.min_w_240 {
    min-width: 240px;
}

.min_w_250 {
    min-width: 250px;
}

.min_w_260 {
    min-width: 260px;
}

.min_w_270 {
    min-width: 270px;
}

.min_w_280 {
    min-width: 280px;
}

.min_w_290 {
    min-width: 290px;
}

.min_w_300 {
    min-width: 300px;
}

.min_w_310 {
    min-width: 310px;
}

.min_w_320 {
    min-width: 320px;
}

.min_w_330 {
    min-width: 330px;
}

.min_w_340 {
    min-width: 340px;
}

.min_w_350 {
    min-width: 350px;
}

.min_w_360 {
    min-width: 360px;
}

.min_w_370 {
    min-width: 370px;
}

.min_w_380 {
    min-width: 380px;
}

.min_w_390 {
    min-width: 390px;
}

.min_w_400 {
    min-width: 400px;
}

.min_w_410 {
    min-width: 410px;
}

.min_w_420 {
    min-width: 420px;
}

.min_w_430 {
    min-width: 430px;
}

.min_w_440 {
    min-width: 440px;
}

.min_w_450 {
    min-width: 450px;
}

.min_w_460 {
    min-width: 460px;
}

.min_w_470 {
    min-width: 470px;
}

.min_w_480 {
    min-width: 480px;
}

.min_w_490 {
    min-width: 490px;
}

.min_w_500 {
    min-width: 500px;
}

.min_w_510 {
    min-width: 510px;
}

.min_w_520 {
    min-width: 520px;
}

.min_w_530 {
    min-width: 530px;
}

.min_w_540 {
    min-width: 540px;
}

.min_w_550 {
    min-width: 550px;
}

.min_w_560 {
    min-width: 560px;
}

.min_w_570 {
    min-width: 570px;
}

.min_w_580 {
    min-width: 580px;
}

.min_w_590 {
    min-width: 590px;
}

.min_w_600 {
    min-width: 600px;
}

.min_w_610 {
    min-width: 610px;
}

.min_w_620 {
    min-width: 620px;
}

.min_w_630 {
    min-width: 630px;
}

.min_w_640 {
    min-width: 640px;
}

.min_w_650 {
    min-width: 650px;
}

.min_w_660 {
    min-width: 660px;
}

.min_w_670 {
    min-width: 670px;
}

.min_w_680 {
    min-width: 680px;
}

.min_w_690 {
    min-width: 690px;
}

.min_w_700 {
    min-width: 700px;
}

.min_w_710 {
    min-width: 710px;
}

.min_w_720 {
    min-width: 720px;
}

.min_w_730 {
    min-width: 730px;
}

.min_w_740 {
    min-width: 740px;
}

.min_w_750 {
    min-width: 750px;
}

.min_w_760 {
    min-width: 760px;
}

.min_w_770 {
    min-width: 770px;
}

.min_w_780 {
    min-width: 780px;
}

.min_w_790 {
    min-width: 790px;
}

.min_w_800 {
    min-width: 800px;
}

.min_w_810 {
    min-width: 810px;
}

.min_w_820 {
    min-width: 820px;
}

.min_w_830 {
    min-width: 830px;
}

.min_w_840 {
    min-width: 840px;
}

.min_w_850 {
    min-width: 850px;
}

.min_w_860 {
    min-width: 860px;
}

.min_w_880 {
    min-width: 880px;
}

.min_w_880 {
    min-width: 880px;
}

.min_w_890 {
    min-width: 890px;
}

.min_w_900 {
    min-width: 900px;
}

.min_w_910 {
    min-width: 910px;
}

.min_w_920 {
    min-width: 920px;
}

.min_w_930 {
    min-width: 930px;
}

.min_w_940 {
    min-width: 940px;
}

.min_w_950 {
    min-width: 950px;
}

.min_w_960 {
    min-width: 960px;
}

.min_w_970 {
    min-width: 970px;
}

.min_w_980 {
    min-width: 980px;
}

.min_w_990 {
    min-width: 990px;
}

.min_w_1000 {
    min-width: 1000px;
}

.min_w_100vw {
    min-width: 100vw;
}

/* ANCHOR Max Width (10px interval | max_w_100 - max_w_100 + max_w_100vw) */

.max_w_100 {
    max-width: 100px;
}

.max_w_110 {
    max-width: 110px;
}

.max_w_120 {
    max-width: 120px;
}

.max_w_130 {
    max-width: 130px;
}

.max_w_140 {
    max-width: 140px;
}

.max_w_150 {
    max-width: 150px;
}

.max_w_160 {
    max-width: 160px;
}

.max_w_170 {
    max-width: 170px;
}

.max_w_180 {
    max-width: 180px;
}

.max_w_190 {
    max-width: 190px;
}

.max_w_200 {
    max-width: 200px;
}

.max_w_210 {
    max-width: 210px;
}

.max_w_220 {
    max-width: 220px;
}

.max_w_230 {
    max-width: 230px;
}

.max_w_240 {
    max-width: 240px;
}

.max_w_250 {
    max-width: 250px;
}

.max_w_260 {
    max-width: 260px;
}

.max_w_270 {
    max-width: 270px;
}

.max_w_280 {
    max-width: 280px;
}

.max_w_290 {
    max-width: 290px;
}

.max_w_300 {
    max-width: 300px;
}

.max_w_310 {
    max-width: 310px;
}

.max_w_320 {
    max-width: 320px;
}

.max_w_330 {
    max-width: 330px;
}

.max_w_340 {
    max-width: 340px;
}

.max_w_350 {
    max-width: 350px;
}

.max_w_360 {
    max-width: 360px;
}

.max_w_370 {
    max-width: 370px;
}

.max_w_380 {
    max-width: 380px;
}

.max_w_390 {
    max-width: 390px;
}

.max_w_400 {
    max-width: 400px;
}

.max_w_410 {
    max-width: 410px;
}

.max_w_420 {
    max-width: 420px;
}

.max_w_430 {
    max-width: 430px;
}

.max_w_440 {
    max-width: 440px;
}

.max_w_450 {
    max-width: 450px;
}

.max_w_460 {
    max-width: 460px;
}

.max_w_470 {
    max-width: 470px;
}

.max_w_480 {
    max-width: 480px;
}

.max_w_490 {
    max-width: 490px;
}

.max_w_500 {
    max-width: 500px;
}

.max_w_510 {
    max-width: 510px;
}

.max_w_520 {
    max-width: 520px;
}

.max_w_530 {
    max-width: 530px;
}

.max_w_540 {
    max-width: 540px;
}

.max_w_550 {
    max-width: 550px;
}

.max_w_560 {
    max-width: 560px;
}

.max_w_570 {
    max-width: 570px;
}

.max_w_580 {
    max-width: 580px;
}

.max_w_590 {
    max-width: 590px;
}

.max_w_600 {
    max-width: 600px;
}

.max_w_610 {
    max-width: 610px;
}

.max_w_620 {
    max-width: 620px;
}

.max_w_630 {
    max-width: 630px;
}

.max_w_640 {
    max-width: 640px;
}

.max_w_650 {
    max-width: 650px;
}

.max_w_660 {
    max-width: 660px;
}

.max_w_670 {
    max-width: 670px;
}

.max_w_680 {
    max-width: 680px;
}

.max_w_690 {
    max-width: 690px;
}

.max_w_700 {
    max-width: 700px;
}

.max_w_710 {
    max-width: 710px;
}

.max_w_720 {
    max-width: 720px;
}

.max_w_730 {
    max-width: 730px;
}

.max_w_740 {
    max-width: 740px;
}

.max_w_750 {
    max-width: 750px;
}

.max_w_760 {
    max-width: 760px;
}

.max_w_770 {
    max-width: 770px;
}

.max_w_780 {
    max-width: 780px;
}

.max_w_790 {
    max-width: 790px;
}

.max_w_800 {
    max-width: 800px;
}

.max_w_810 {
    max-width: 810px;
}

.max_w_820 {
    max-width: 820px;
}

.max_w_830 {
    max-width: 830px;
}

.max_w_840 {
    max-width: 840px;
}

.max_w_850 {
    max-width: 850px;
}

.max_w_860 {
    max-width: 860px;
}

.max_w_880 {
    max-width: 880px;
}

.max_w_880 {
    max-width: 880px;
}

.max_w_890 {
    max-width: 890px;
}

.max_w_900 {
    max-width: 900px;
}

.max_w_910 {
    max-width: 910px;
}

.max_w_920 {
    max-width: 920px;
}

.max_w_930 {
    max-width: 930px;
}

.max_w_940 {
    max-width: 940px;
}

.max_w_950 {
    max-width: 950px;
}

.max_w_960 {
    max-width: 960px;
}

.max_w_970 {
    max-width: 970px;
}

.max_w_980 {
    max-width: 980px;
}

.max_w_990 {
    max-width: 990px;
}

.max_w_1000 {
    max-width: 1000px;
}

.max_w_100vw {
    max-width: 100vw;
}

/* !SECTION */

/* ANCHOR Flexbox */

.d_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.d_if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

/* Flex direction */
.fd_r {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

/* Default */
.fd_rr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.fd_c {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.fd_cr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

/* Flex wrap */
.fw_n {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

/* Default */
.fw_w {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.fw_wr {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
}

/* Justify content */
.jc_fe {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.jc_fs {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

/* Default */
.jc_c {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.jc_sa {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.jc_sb {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* Align items */
.ai_fs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.ai_c {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ai_fe {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.ai_s {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

/* Default */
.ai_b {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

/* Flex grow */
.fg_0 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

/* Default */
.fg_1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

/* Flex shrink */
.fs_0 {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.fs_1 {
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

/* Default */

/* Flex basis */
.fb_a {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

/* Default */
.fb_0 {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}

/* Align self */
.as_a {
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto;
}

/* Default */
.as_fs {
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.as_c {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.as_fe {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.as_s {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.as_b {
    -ms-flex-item-align: baseline;
    align-self: baseline
}

/* ANCHOR Positioning */
.p_re {
    position: relative;
}

.p_ab {
    position: absolute;
}

.p_fx {
    position: fixed;
}

.p_top_right {
    top: 0;
    right: 0;
}

.p_top_left {
    top: 0;
    left: 0;
}

.p_bottom_right {
    bottom: 0;
    right: 0;
}

.p_bottom_left {
    bottom: 0;
    left: 0;
}

.p_top {
    top: 0;
}

.p_bottom {
    bottom: 0;
}

.p_right {
    right: 0;
}

.p_left {
    left: 0;
}

.p_left_50 {
    left: 50%;
}

.p_top_50 {
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}

/* ANCHOR Fix a name tag anchor offset */
a[name]::before {
    content: '';
    display: block;
    height: 160px;
    margin-top: -160px;
    visibility: hidden;
}

/* ANCHOR Spacing Custom */

.spacer,
.half_spacer {
    display: block;
    width: 100%;
}

.spacer {
    height: 12vh;
}

.half_spacer {
    height: 6vh;
}

@media screen and (max-width: 768px) {
    .spacer {
        height: 8vh;
    }
}

@media screen and (max-width: 414px) {
    .spacer {
        height: 6vh;
    }
}

/* ANCHOR Z-Index */

.z_n1 {
    z-index: -1;
}

.z_0 {
    z-index: 0;
}

.z_1 {
    z-index: 1;
}

.z_2 {
    z-index: 2;
}

.z_999 {
    z-index: 999;
}

/* ANCHOR Cursor Pointers */

.crs_pointer {
    cursor: pointer;
}

/* end */

.invisible {
    opacity: 0;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* ANCHOR Transition */

.transition {
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}

.transition_slow {
    -webkit-transition: var(--transition_slow);
    -moz-transition: var(--transition_slow);
    -ms-transition: var(--transition_slow);
    -o-transition: var(--transition_slow);
    transition: var(--transition_slow);
}

/* ANCHOR Overflow */

.overflow_x_hidden {
    overflow-x: hidden !important;
}

.overflow_y_hidden {
    overflow-y: hidden !important;
}

.overflow_x_auto {
    overflow-x: auto !important;
}

.overflow_y_auto {
    overflow-y: auto !important;
}

.overflow_x_scroll {
    overflow-x: scroll !important;
}

.overflow_y_scroll {
    overflow-y: scroll !important;
}

/* ANCHOR Box Shadow */
/* Bootstrap5 Override shadow */
.shadow {
    -webkit-box-shadow: var(--shadow) !important;
    -moz-box-shadow: var(--shadow) !important;
    -ms-box-shadow: var(--shadow) !important;
    -o-box-shadow: var(--shadow) !important;
    box-shadow: var(--shadow) !important;
}

/* ANCHOR Rounded */
/* Bootstrap5 Override rounded */
.rounded {
    -webkit-border-radius: 0.2rem !important;
    -moz-border-radius: 0.2rem !important;
    -ms-border-radius: 0.2rem !important;
    -o-border-radius: 0.2rem !important;
    border-radius: 0.2rem !important;
}

/* !SECTION */

/*=============================================
=           // SECTION TYPOGRAPHY          =
=============================================*/
/* ANCHOR a Tag */
a,
button {
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}

a {
    color: inherit;
}

a,
a:hover,
a:focus {
    text-decoration: none;
}

a:hover {
    color: var(--sys_pink);
}

/* ANCHOR FONT FAMILY */
.main_font {
    font-family: var(--main_font);
}

.playfair {
    font-family: var(--playfair);
}

.roboto {
    font-family: var(--roboto);
}

/*=============================================
=         // SECTION TEXT COLORS            =
=============================================*/

/* ANCHOR Colors + Hover */

.text_main_color_hover,
.text_black_hover,
.text_white_hover,
.text_pink_hover,
.text_pink_dark_hover,
.text_blue_hover,
.text_blue_dark_hover,
.text_gray_hover,
.text_gray_silver_1_hover,
.text_gray_silver_2_hover,
.text_gray_silver_3_hover,
.text_gray_silver_4_hover,
.text_green_hover,
.text_sand_hover,
.text_violet_hover,
.text_rose_hover {
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}

.text_dark,
.text_dark_hover:hover {
    color: var(--text_dark);
}

.text_main_color,
.text_main_color_hover:hover {
    color: var(--sys_text_main_color);
}

.text_black,
.text_black_hover:hover {
    color: var(--black);
}

.text_white,
.text_white_hover:hover {
    color: var(--white);
}

.text_pink,
.text_pink_hover:hover {
    color: var(--sys_pink);
}

.text_pink_dark,
.text_pink_dark_hover:hover {
    color: var(--sys_pink_dark);
}

.text_blue,
.text_blue_hover:hover {
    color: var(--sys_blue);
}

.text_blue_dark,
.text_blue_dark_hover:hover {
    color: var(--sys_blue_dark);
}

.text_gray,
.text_gray_hover:hover {
    color: var(--sys_gray);
}

.text_gray_silver_1,
.text_gray_silver_1_hover:hover {
    color: var(--sys_gray_silver_1);
}

.text_gray_silver_2,
.text_gray_silver_2_hover:hover {
    color: var(--sys_gray_silver_2);
}

.text_gray_silver_3,
.text_gray_silver_3_hover:hover {
    color: var(--sys_gray_silver_3);
}

.text_gray_silver_4,
.text_gray_silver_4_hover:hover {
    color: var(--sys_gray_silver_4);
}

.text_green,
.text_green_hover:hover {
    color: var(--sys_green);
}

.text_sand,
.text_sand_hover:hover {
    color: var(--sys_sand);
}

.text_violet,
.text_violet_hover:hover {
    color: var(--sys_violet);
}

.text_rose,
.text_rose_hover:hover {
    color: var(--sys_rose);
}

/* !SECTION */

/* ANCHOR Hover Underline Animation */

.underline_main_color_hover,
.underline_black_hover,
.underline_white_hover,
.underline_pink_hover,
.underline_pink_dark_hover,
.underline_blue_hover,
.underline_blue_dark_hover,
.underline_gray_hover,
.underline_gray_silver_1_hover,

.underline_gray_silver_2_hover,
.underline_gray_silver_3_hover,
.underline_gray_silver_4_hover,

.underline_green_hover,
.underline_sand_hover,
.underline_violet_hover,
.underline_rose_hover {
    display: inline-block;
    position: relative;
}

.underline_main_color_hover:after,
.underline_black_hover:after,
.underline_white_hover:after,
.underline_pink_hover:after,
.underline_pink_dark_hover:after,
.underline_blue_hover:after,
.underline_blue_dark_hover:after,
.underline_gray_hover:after,
.underline_gray_silver_1_hover:after,
.underline_gray_silver_2_hover:after,
.underline_gray_silver_3_hover:after,
.underline_gray_silver_4_hover:after,

.underline_green_hover:after,
.underline_sand_hover:after,
.underline_violet_hover:after,
.underline_rose_hover:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    left: 0;
    bottom: 0;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: var(--transition_slow);
    -moz-transition: var(--transition_slow);
    -ms-transition: var(--transition_slow);
    -o-transition: var(--transition_slow);
    transition: var(--transition_slow);
}

.underline_main_color_hover:hover:after,
.underline_black_hover:hover:after,
.underline_white_hover:hover:after,
.underline_pink_hover:hover:after,
.underline_pink_dark_hover:hover:after,
.underline_blue_hover:hover:after,
.underline_blue_dark_hover:hover:after,
.underline_gray_hover:hover:after,
.underline_gray_silver_1_hover:hover:after,
.underline_gray_silver_2_hover:hover:after,
.underline_gray_silver_3_hover:hover:after,
.underline_gray_silver_4_hover:hover:after,
.underline_green_hover:hover:after,
.underline_sand_hover:hover:after,
.underline_violet_hover:hover:after,
.underline_rose_hover:hover:after {
    transform: scaleX(1);
    visibility: visible;
    transform-origin: bottom left;
}

.underline_main_color_hover::after {
    background-color: var(--sys_text_main_color);
}

.underline_black_hover::after {
    background-color: var(--black);
}

.underline_white_hover::after {
    background-color: var(--white);
}

.underline_pink_hover::after {
    background-color: var(--sys_pink);
}

.underline_pink_dark_hover::after {
    background-color: var(--sys_pink_dark);
}

.underline_blue_hover::after {
    background-color: var(--sys_blue);
}

.underline_blue_dark_hover::after {
    background-color: var(--sys_blue_dark);
}

.underline_gray_hover::after {
    background-color: var(--sys_gray);
}

.underline_gray_silver_1_hover::after {
    background-color: var(--sys_gray_silver_1);
}

.underline_gray_silver_2_hover::after {
    background-color: var(--sys_gray_silver_2);
}

.underline_gray_silver_3_hover::after {
    background-color: var(--sys_gray_silver_3);
}

.underline_gray_silver_4_hover::after {
    background-color: var(--sys_gray_silver_4);
}

.underline_green_hover::after {
    background-color: var(--sys_green);
}

.underline_sand_hover::after {
    background-color: var(--sys_sand);
}

.underline_violet_hover::after {
    background-color: var(--sys_violet);
}

.underline_rose_hover::after {
    background-color: var(--sys_rose);
}

/* !SECTION */

/* ANCHOR Responsive Titles */

.giant_title {
    font-size: 5rem;
}

.big_title {
    font-size: 2rem;
}

.middle_title {
    font-size: 1.8rem;
}

.small_title {
    font-size: 1.6rem;
}

.extra_small_title {
    font-size: 1.2rem;
}

@media screen and (max-width: 768px) {

    .giant_title {
        font-size: 4rem;
    }

    .big_title {
        font-size: 1.8rem;
    }

    .middle_title {
        font-size: 1.6rem;
    }

    .small_title {
        font-size: 1.2rem;
    }

    .extra_small_title {
        font-size: 1rem;
    }
}

@media screen and (max-width: 576px) {

    .giant_title {
        font-size: 2.6rem;
    }

    .big_title {
        font-size: 1.5rem;
    }

    .middle_title {
        font-size: 1.3rem;
    }

    .small_title {
        font-size: 1rem;
    }

    .extra_small_title {
        font-size: 0.7rem;
    }
}

/* ANCHOR Font Size */
.home p,
.home span.text_pink {
    font-size: 1.3rem;
}

@media screen and (max-width: 576px) {

    .home p,
    .home span.text_pink {
        font-size: 1rem;
    }
}

.fsz_rem05 {
    font-size: 0.5rem !important;
}

.fsz_rem06 {
    font-size: 0.6rem !important;
}

.fsz_rem07 {
    font-size: 0.7rem !important;
}

.fsz_rem08 {
    font-size: 0.8rem !important;
}

.fsz_rem09 {
    font-size: 0.9rem !important;
}

.fsz_rem1 {
    font-size: 1rem !important;
}

.fsz_rem1-1 {
    font-size: 1.1rem !important;
}

.fsz_rem1-2 {
    font-size: 1.2rem !important;
}

.fsz_rem1-3 {
    font-size: 1.3rem !important;
}

.fsz_rem1-4 {
    font-size: 1.4rem !important;
}

.fsz_rem1-5 {
    font-size: 1.5rem !important;
}

.fsz_rem1-6 {
    font-size: 1.6rem !important;
}

.fsz_rem1-7 {
    font-size: 1.7rem !important;
}

.fsz_rem1-8 {
    font-size: 1.8rem !important;
}

.fsz_rem1-9 {
    font-size: 1.9rem !important;
}

.fsz_rem2 {
    font-size: 2rem !important;
}

.fsz_rem2-1 {
    font-size: 2.1rem !important;
}

.fsz_rem2-2 {
    font-size: 2.2rem !important;
}

.fsz_rem2-3 {
    font-size: 2.3rem !important;
}

.fsz_rem2-4 {
    font-size: 2.4rem !important;
}

.fsz_rem2-5 {
    font-size: 2.5rem !important;
}

.fsz_rem2-6 {
    font-size: 2.6rem !important;
}

.fsz_rem2-7 {
    font-size: 2.7rem !important;
}

.fsz_rem2-8 {
    font-size: 2.8rem !important;
}

.fsz_rem2-9 {
    font-size: 2.9rem !important;
}

.fsz_rem3 {
    font-size: 3rem !important;
}

.fsz_rem3-1 {
    font-size: 3.1rem !important;
}

.fsz_rem3-2 {
    font-size: 3.2rem !important;
}

.fsz_rem3-3 {
    font-size: 3.3rem !important;
}

.fsz_rem3-4 {
    font-size: 3.4rem !important;
}

.fsz_rem3-5 {
    font-size: 3.5rem !important;
}

.fsz_rem3-6 {
    font-size: 3.6rem !important;
}

.fsz_rem3-7 {
    font-size: 3.7rem !important;
}

.fsz_rem3-8 {
    font-size: 3.8rem !important;
}

.fsz_rem3-9 {
    font-size: 3.9rem !important;
}

.fsz_rem4 {
    font-size: 4rem !important;
}

.fsz_rem4-1 {
    font-size: 4.1rem !important;
}

.fsz_rem4-2 {
    font-size: 4.2rem !important;
}

.fsz_rem4-3 {
    font-size: 4.3rem !important;
}

.fsz_rem4-4 {
    font-size: 4.4rem !important;
}

.fsz_rem4-5 {
    font-size: 4.5rem !important;
}

.fsz_rem4-6 {
    font-size: 4.6rem !important;
}

.fsz_rem4-7 {
    font-size: 4.7rem !important;
}

.fsz_rem4-8 {
    font-size: 4.8rem !important;
}

.fsz_rem4-9 {
    font-size: 4.9rem !important;
}

.fsz_rem5 {
    font-size: 5rem !important;
}

.fsz_rem5-1 {
    font-size: 5.1rem !important;
}

.fsz_rem5-2 {
    font-size: 5.2rem !important;
}

.fsz_rem5-3 {
    font-size: 5.3rem !important;
}

.fsz_rem5-4 {
    font-size: 5.4rem !important;
}

.fsz_rem5-5 {
    font-size: 5.5rem !important;
}

.fsz_rem5-6 {
    font-size: 5.6rem !important;
}

.fsz_rem5-7 {
    font-size: 5.7rem !important;
}

.fsz_rem5-8 {
    font-size: 5.8rem !important;
}

.fsz_rem5-9 {
    font-size: 5.9rem !important;
}

.fsz_rem6 {
    font-size: 6rem !important;
}

.fsz_rem6-1 {
    font-size: 6.1rem !important;
}

.fsz_rem6-2 {
    font-size: 6.2rem !important;
}

.fsz_rem6-3 {
    font-size: 6.3rem !important;
}

.fsz_rem6-4 {
    font-size: 6.4rem !important;
}

.fsz_rem6-5 {
    font-size: 6.5rem !important;
}

.fsz_rem6-6 {
    font-size: 6.6rem !important;
}

.fsz_rem6-7 {
    font-size: 6.7rem !important;
}

.fsz_rem6-8 {
    font-size: 6.8rem !important;
}

.fsz_rem6-9 {
    font-size: 6.9rem !important;
}

.fsz_rem7 {
    font-size: 7rem !important;
}

.fsz_rem7-1 {
    font-size: 7.1rem !important;
}

.fsz_rem7-2 {
    font-size: 7.2rem !important;
}

.fsz_rem7-3 {
    font-size: 7.3rem !important;
}

.fsz_rem7-4 {
    font-size: 7.4rem !important;
}

.fsz_rem7-5 {
    font-size: 7.5rem !important;
}

.fsz_rem7-6 {
    font-size: 7.6rem !important;
}

.fsz_rem7-7 {
    font-size: 7.7rem !important;
}

.fsz_rem7-8 {
    font-size: 7.8rem !important;
}

.fsz_rem7-9 {
    font-size: 7.9rem !important;
}

.fsz_rem8 {
    font-size: 8rem !important;
}

.fsz_rem8-1 {
    font-size: 8.1rem !important;
}

.fsz_rem8-2 {
    font-size: 8.2rem !important;
}

.fsz_rem8-3 {
    font-size: 8.3rem !important;
}

.fsz_rem8-4 {
    font-size: 8.4rem !important;
}

.fsz_rem8-5 {
    font-size: 8.5rem !important;
}

.fsz_rem8-6 {
    font-size: 8.6rem !important;
}

.fsz_rem8-7 {
    font-size: 8.7rem !important;
}

.fsz_rem8-8 {
    font-size: 8.8rem !important;
}

.fsz_rem8-9 {
    font-size: 8.9rem !important;
}

.fsz_rem9 {
    font-size: 9rem !important
}

.fsz_rem9-1 {
    font-size: 9.1rem !important;
}

.fsz_rem9-2 {
    font-size: 9.2rem !important;
}

.fsz_rem9-3 {
    font-size: 9.3rem !important;
}

.fsz_rem9-4 {
    font-size: 9.4rem !important;
}

.fsz_rem9-5 {
    font-size: 9.5rem !important;
}

.fsz_rem9-6 {
    font-size: 9.6rem !important;
}

.fsz_rem9-7 {
    font-size: 9.7rem !important;
}

.fsz_rem9-8 {
    font-size: 9.8rem !important;
}

.fsz_rem9-9 {
    font-size: 9.9rem !important;
}

.fsz_rem10 {
    font-size: 10rem !important;
}

/* ANCHOR Font Weight */

.fw100 {
    font-weight: 100;
}

.fw200 {
    font-weight: 200;
}

.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;
}

/* !SECTION */

/*=============================================
=          // SECTION BACKGROUNDS            =
=============================================*/
/* ANCHOR Background Colors Basics */

.bg-dark {
    --bs-bg-opacity: 1;
    background-color: var(--dark) !important;
}

.bg_dark {
    background-color: var(--dark);
}

.bg_antiquesand {
    background-color: var(--antiquesand);
}

.bg_antiquesand_light {
    background-color: var(--antiquesand_light);
}

.bg_antiquerose {
    background-color: var(--antiquerose);
}

.bg_intenserose {
    background-color: var(--intenserose);
}

.bg_violet_restore {
    background-color: var(--violet_restore);
}

.bg_hero_dark {
    background-color: var(--hero_dark);
}

/* ANCHOR Background Colors + Hover */
/* Use the class .transition or .transition_slow to give smooth transition */

.bg-primary {
    /*override Bootstrap5*/
    background-color: var(--sys_pink) !important;
}

.bg_transparent,
.bg_transparent_hover:hover {
    background-color: transparent;
}

.bg_black,
.bg_black_hover:hover {
    background-color: var(--black);
}

.bg_black_transparent,
.bg_black_transparent_hover:hover {
    background-color: var(--black_transparent);
}

.bg_white,
.bg_white_hover:hover {
    background-color: var(--white);
}

.bg_pink,
.bg_pink_hover:hover {
    background-color: var(--sys_pink);
}

.bg_pink_dark,
.bg_pink_dark_hover:hover {
    background-color: var(--sys_pink_dark);
}

.bg_pink_transparent,
.bg_pink_transparent_hover:hover {
    background-color: var(--pink_transparent);
}

.bg_blue,
.bg_blue_hover:hover {
    background-color: var(--sys_blue);
}

.bg_blue_dark,
.bg_blue_dark_hover:hover {
    background-color: var(--sys_blue_dark);
}

.bg_blue_transparent,
.bg_blue_transparent_hover:hover {
    background-color: var(--blue_transparent);
}

.bg_gray,
.bg_gray_hover:hover {
    background-color: var(--sys_gray);
}

.bg_gray_silver_1,
.bg_gray_silver_1_hover:hover {
    background-color: var(--sys_gray_silver_1);
}

.bg_gray_silver_2,
.bg_gray_silver_2_hover:hover {
    background-color: var(--sys_gray_silver_2);
}

.bg_gray_silver_4,
.bg_gray_silver_4_hover:hover {
    background-color: var(--sys_gray_silver_4);
}

.bg_gray_silver_3,
.bg_gray_silver_3_hover:hover {
    background-color: var(--sys_gray_silver_3);
}

.bg_green,
.bg_green_hover:hover {
    background-color: var(--sys_green);
}

.bg_green_transparent,
.bg_green__transparent_hover:hover {
    background-color: var(--green_transparent);
}

.bg_sand,
.bg_sand_hover:hover {
    background-color: var(--sys_sand);
}

.bg_sand_transparent,
.bg_sand_transparent_hover:hover {
    background-color: var(--sand_transparent);
}

.bg_violet,
.bg_violet_hover:hover {
    background-color: var(--sys_violet);
}

.bg_violet_transparent,
.bg_violet_transparent_hover:hover {
    background-color: var(--violet_transparent);
}

.bg_rose,
.bg_rose_hover:hover {
    background-color: var(--sys_rose);
}

.bg_rose_transparent,
.bg_rose_transparent_hover:hover {
    background-color: var(--rose_transparent);
}

/* ANCHOR Background Gradient */
.bg_gray_gradient {
    background: rgb(187, 188, 188);
    background: -moz-linear-gradient(180deg, rgba(187, 188, 188, 1) 0%, rgba(99, 102, 106, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(187, 188, 188, 1) 0%, rgba(99, 102, 106, 1) 100%);
    background: linear-gradient(180deg, rgba(187, 188, 188, 1) 0%, rgba(99, 102, 106, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bbbcbc", endColorstr="#63666a", GradientType=1);
}

.bg_rose_gradient {
    background: rgb(208, 109, 135);
    background: -moz-linear-gradient(180deg, rgba(208, 109, 135, 1) 0%, rgba(156, 45, 102, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(208, 109, 135, 1) 0%, rgba(156, 45, 102, 1) 100%);
    background: linear-gradient(180deg, rgba(208, 109, 135, 1) 0%, rgba(156, 45, 102, 1) 100%);
}

.bg_gray_black_gradient_partners {
    background: rgb(208, 207, 208);
    background: -moz-linear-gradient(180deg, rgba(208, 207, 208, 1) 0%, rgba(120, 121, 122, 1) 64%, rgba(2, 2, 2, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(208, 207, 208, 1) 0%, rgba(120, 121, 122, 1) 64%, rgba(2, 2, 2, 1) 100%);
    background: linear-gradient(180deg, rgba(208, 207, 208, 1) 0%, rgba(120, 121, 122, 1) 64%, rgba(2, 2, 2, 1) 100%);
}

.bg_gray_black_gradient_faq {
    background: rgb(189, 189, 189);
    background: -moz-linear-gradient(180deg, rgba(189, 189, 189, 1) 0%, rgba(124, 124, 124, 1) 50%, rgba(2, 2, 2, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(189, 189, 189, 1) 0%, rgba(124, 124, 124, 1) 50%, rgba(2, 2, 2, 1) 100%);
    background: linear-gradient(180deg, rgba(189, 189, 189, 1) 0%, rgba(124, 124, 124, 1) 50%, rgba(2, 2, 2, 1) 100%);
}

/* !SECTION */

/*=============================================
=          // SECTION CLIPPERS         =
=============================================*/

/* ANCHOR Clip Top Bottom Left */
.clip_top_bottom_left {
    clip-path: polygon(0 10%, 100% 0, 100% 90%, 0% 100%);
}

/* ANCHOR Clip Top Bottom Right */
.clip_top_bottom_right {
    clip-path: polygon(0 0, 100% 10%, 100% 100%, 0 90%);
}

/* ANCHOR Clip Top Left */
.clip_top_left {
    clip-path: polygon(0 10%, 100% 0, 100% 100%, 0% 100%);
}

/* ANCHOR Clip Top Right */
.clip_top_right {
    clip-path: polygon(0 0, 100% 10%, 100% 100%, 0 100%);
}

/* ANCHOR Clip Bottom Left */
.clip_bottom_left {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%);
}

/* ANCHOR Clip Bottom Right */
.clip_bottom_right {
    clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
}

/* !SECTION */

/*=============================================
=         // SECTION COMPONENTS           =
=============================================*/
/* ANCHOR Mouse Pointer */
.circle {
    position: fixed;
    background-color: var(--intenserose);
    width: 10px;
    height: 10px;
    left: -10px;
    top: -10px;
    z-index: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    z-index: 10000;
    transform: scale(1);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
}

.circle.active {
    opacity: 1;
    transform: scale(0);
}

.circle-follow {
    position: fixed;
    border: 1px solid var(--intenserose);
    width: 30px;
    height: 30px;
    left: -21px;
    top: -21px;
    z-index: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    z-index: 10000;
    overflow: hidden;
    transform: scale(1);
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
}

.circle.active {
    transform: scale(3);
}

/* ANCHOR Preloader */
/* This style is in preloader.css, here it is only for fallback purpose (if it's deleted nothing happen to the the preloader style). 
Without the preloder.css file, it causes to see HTML for instants before the preloader appear because of the "rel="preload" css.*/
#preloader {

    /* animated bg */
    background: rgb(35, 31, 32);
    background: linear-gradient(90deg, rgba(35, 31, 32, 1) 0%, rgba(226, 98, 133, 1) 100%);
    background-size: 400% 400%;

    height: 100vh;
    width: 100%;
    position: fixed;
    z-index: 9999999999999;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-animation: gradient 5s ease infinite;
    animation: gradient 5s ease infinite;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* code from https://loading.io/css/ */

.lds-ripple {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.lds-ripple div {
    position: absolute;
    border: 4px solid #fff;
    opacity: 1;
    border-radius: 50%;
    animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.lds-ripple div:nth-child(2) {
    animation-delay: -0.5s;
}

@keyframes lds-ripple {
    0% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 72px;
        height: 72px;
        opacity: 0;
    }
}

/*=============================================
=         //SECTION SCROLL ELEMENTS           =
=============================================*/

/* ANCHOR Scrollbar */

/* width */
::-webkit-scrollbar {
    width: 10px !important;

    /* for firefox */
    -webkit-appearance: none;
    scrollbar-color: #000000 #F5F5F5;
    scrollbar-width: 12px;
}

/* Track */
::-webkit-scrollbar-track {
    background-color: var(--sys_gray_silver_2);
}

/* Handle */
::-webkit-scrollbar-thumb {
    background-color: var(--antiquerose);
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background-color: var(--sys_pink);
}

/* ANCHOR Scroll Top button */
#scrollTop {
    background-color: var(--antiquerose);
    opacity: 0;
    height: 40px;
    width: 40px;
    border: 0;
    outline: 0;
    position: fixed;
    bottom: 70px;
    right: 1.5rem;
    cursor: pointer;
    z-index: 999999;
    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
    visibility: hidden;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;

    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);

    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#scrollTop i {
    color: var(--white);
}

#scrollTop:hover {
    background-color: var(--intenserose);
}

#scrollTop.showScroll {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}


@media screen and (max-width: 576px) {
    #scrollTop {
        width: 26px;
        height: 26px;
        bottom: 50px;
        right: 0.7rem;
    }
}

/* ANCHOR Scroll Down button */
#scrollDown {
    background-color: var(--antiquerose);
    opacity: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    border: 0;
    outline: 0;
    position: fixed;
    bottom: 20px;
    right: 1.5rem;
    cursor: pointer;
    z-index: 999999;
    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.4);
    visibility: hidden;

    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);

    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#scrollDown i {
    color: var(--white);
}

#scrollDown:hover {
    background-color: var(--intenserose);
}

#scrollDown.showScrollDown {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

@media screen and (max-width: 576px) {
    #scrollDown {
        width: 26px;
        height: 26px;
        bottom: 15px;
        right: 0.7rem;
    }
}

/* !SECTION */

/*=============================================
=         //  SECTION IMAGES/ICONS            =
=============================================*/

/* ANCHOR Images */

/* NOTE Apply cover or contain to img container to have the cover or contain property */
.cover img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.contain img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

/* ANCHOR Winners */

.winner_img {
    height: 300px;
    width: 300px;
}

@media screen and (max-width: 768px) {
    .winner_img {
        height: 220px;
        width: 220px;
    }
}

/* ANCHOR Delete Image Icon */

.delete_image_icon {
    position: absolute;
    top: 7px;
    right: 10px;
    color: var(--bs-red);
    cursor: pointer;
    font-size: 1.2rem;
}

.undo_delete_image_icon {
    position: absolute;
    top: 7px;
    right: 10px;
    color: var(--sys_blue_dark);
    cursor: pointer;
    font-size: 1.2rem;
}

.overlay_white_none {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 1)), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

/* !SECTION */

/*=============================================
=          //  SECTION BUTTONS            =
=============================================*/
/* ANCHOR Default */

.btn_default,
.btn_default:visited {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-family: var(--main_font);
    color: var(--white);
    background-color: var(--dark);
    border-color: var(--white);
    padding: 0.5rem 2rem;
    font-size: 1.125rem;
    font-weight: 500;

    -webkit-border-radius: 1.8rem;
    -moz-border-radius: 1.8rem;
    -ms-border-radius: 1.8rem;
    -o-border-radius: 1.8rem;
    border-radius: 1.8rem;

    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.btn_default_small,
.btn_default_small:visited {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-family: var(--main_font);
    color: var(--white);
    background-color: var(--dark);
    border-color: var(--white);
    padding: 0.3rem 0.6rem;
    font-size: 0.7rem;
    font-weight: 400;

    -webkit-border-radius: 1.8rem;
    -moz-border-radius: 1.8rem;
    -ms-border-radius: 1.8rem;
    -o-border-radius: 1.8rem;
    border-radius: 1.8rem;

    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.btn_default:hover,
.btn_default:focus,
.btn_default:active,
.btn_default_small:hover,
.btn_default_small:focus,
.btn_default_small:active {
    color: var(--dark);
    background-color: var(--white);
    border-color: var(--dark);
}

/* ANCHOR Transparent */

.btn_transparent {
    width: -moz-fit-content;
    width: fit-content;
    font-family: var(--main_font);
    color: var(--white);
    border: 1px solid var(--white);
    border-radius: 1.8rem;
    padding: 0.5rem 2rem;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.2rem;
    background-color: transparent;
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}

@media screen and (max-width: 576px) {
    .btn_transparent {
        font-size: 0.8rem;
    }
}

.btn_transparent:hover,
.btn_transparent:focus,
.btn_transparent:active {
    color: var(--dark) !important;
    background-color: var(--white);
    border-color: var(--white);
}

/* ANCHOR Transparent Dark */
.btn_transparent_dark {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-family: var(--main_font);
    color: var(--dark);
    border: 1px solid var(--dark);
    border-radius: 1.8rem;
    padding: 0.5rem 2rem;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.2rem;
    background-color: transparent;

    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}

.btn_transparent_dark:hover,
.btn_transparent_dark:focus {
    color: var(--white) !important;
    background-color: var(--dark) !important;
    border-color: var(--white) !important;
    border: none;
}

.btn_transparent_dark:active {
    color: var(--dark) !important;
    border: none;
}

/* !SECTION */

/*=============================================
=           // SECTION NAVBAR            =
=============================================*/

/* ANCHOR Logo */
.logo_header {
    width: 280px;
    /* height: 100px; */
}

@media screen and (max-width: 576px) {
    .logo_header {
        width: 180px;
    }
}

/* ANCHOR Navbar Hamburger */
.custom-toggler .navbar-toggler {
    border: none;
}

.custom-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-toggler:focus {
    box-shadow: none !important;
}

.text-bg-dark {
    background-color: var(--dark) !important;
}

.offcanvas-header {
    padding: 3rem;
}

.offcanvas-body {
    padding: 0 3rem;
}

@media (max-width: 991px) {
    .offcanvas-header {
        padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
    }

    .offcanvas-body {
        padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
    }
}

.navbar-dark {
    box-shadow: 0 0 0.1rem 0.1rem var(--dark_shadow);
}

.nav-link {
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--sys_gray_silver_1);

    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}

.nav-link:hover {
    color: var(--sys_pink);
}

/* !SECTION Navbar */

/*=============================================
=          // SECTION MAIN - HERO           =
=============================================*/

main {
    padding: 6rem 0 0 0;
}

@media screen and (max-width: 576px) {
    main.home {
        padding: 5rem 0 0 0;
    }
}

/* ANCHOR Hero Section */

.hero_section {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: inset 0 0 0 50vw rgba(0, 0, 0, 0.6);
}

.hero_map {
    background-image: url(../img/map.webp);
}

.hero_palace {
    background-image: url(../img/hero_palace.webp);
}

.hero_min_80vh {
    min-height: 80vh;
}

.hero_min_90vh {
    min-height: 90vh;
}

.hero_subtitle {
    font-size: 3.6rem;
    color: var(--white);
    font-weight: 500;
    line-height: 1.1;
}

@media screen and (max-width: 1440px) {
    .hero_subtitle {
        font-size: 2.5rem;
    }
}

@media screen and (max-width: 992px) {
    .hero_subtitle {
        font-size: 2rem;
    }
}

@media screen and (max-width: 768px) {
    .hero_subtitle {
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 576px) {
    .hero_subtitle {
        font-size: 1.6rem;
    }
}

@media screen and (max-width: 414px) {
    .hero_subtitle {
        font-size: 1.3rem;
    }
}

/* !SECTION */

/*=============================================
=          // SECTION ACCORDION            =
=============================================*/

.accordion-item {
    border: 1px solid var(--sys_gray);
    background: transparent;
}

.accordion-body {
    background-color: var(--sys_gray_silver_3);
}

.accordion-button {
    color: var(--white);
    border-color: transparent;
    font-size: 1.3rem;
    font-weight: 500;
    background: transparent;
}

@media screen and (max-width: 576px) {
    .accordion-button {
        font-size: 1rem;
    }
}

.accordion-button:not(.collapsed) {
    color: var(--white);
    background-color: var(--dark);
    box-shadow: none;
}

.accordion-button:focus {
    z-index: 3;
    border-color: var(--dark);
    outline: 0;
    box-shadow: var(--dark) 0 0 0 0.25rem;
}

.accordion-button::after,
.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

/* !SECTION Accordion */

/*=============================================
=           // SECTION FOOTER            =
=============================================*/

footer {
    background-color: var(--dark);
    color: var(--white);
    min-height: 300px;
    padding: 2rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer_list_item {
    padding: 0.8rem 0;
    border-top: 1px solid var(--white);
}

#footer .list-unstyled {
    margin-bottom: 0;
}

/* !SECTION */

/*=============================================
=           // SECTION FORM            =
=============================================*/
.form-text {
    margin-top: 0;
    color: var(--sys_gray_silver_1);
    font-size: 0.75rem;
    text-transform: italic;
}

input::-webkit-input-placeholder {
    color: var(--sys_gray_silver_1);
}

/* ANCHOR Refined Input  */

input,
input:-internal-autofill-selected {
    background-color: transparent !important;
    color: var(--white) !important;
    position: relative;
    caret-color: var(--sys_pink);

    -webkit-user-select: text;
    /* Chrome, Opera, Safari */
    -moz-user-select: text;
    /* Firefox 2+ */
    -ms-user-select: text;
    /* IE 10+ */
    user-select: text;
    /* Standard syntax */
}

.refined_input {
    background-color: transparent !important;
    color: var(--white) !important;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    width: 100%;
    padding: 0.6rem;
}

.refined_input,
input:-internal-autofill-selected {
    border: 0;
    padding: 0.6rem;
    border-bottom: 1px solid var(--sys_gray_silver_1);
    width: 100%;
    color: var(--white) !important;
}

.refined_input~.focus-border {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--sys_pink);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}

.refined_input:focus~.focus-border {
    width: 100%;
}

.refined_input.is-invalid,
.was-validated .refined_input:invalid {
    border-bottom: 2px solid var(--bs-danger) !important;
}


/* ANCHOR Checkbox */

.checkbox-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.checkbox-effect:not(:checked),
.checkbox-effect:checked {
    position: absolute;
    left: -9999px;
}

label {
    position: relative;
    /* display: flex;
    align-items: center; */
}

/* checkbox effect #4 */
.checkbox-effect-4:not(:checked)+label:before,
.checkbox-effect-4:checked+label:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    min-width: 16px;
    border: 2px solid var(--sys_gray_silver_3);
    box-sizing: border-box;
    border-radius: 3px;
    margin-right: 20px;
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: linear;
    transition-delay: 0.2s;
}

.checkbox-effect-4:not(:checked)+label:after,
.checkbox-effect-4:checked+label:after {
    content: "\2713";
    font-family: fontawesome;
    font-size: 22px;
    height: 100%;
    display: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: -8px;
    left: 2px;
    color: var(--sys_pink);
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: linear;
    transition-delay: 0s;
    transform-origin: center center;
    opacity: 0;
}

.checkbox-effect-4:not(:checked)+label:after {
    transform: scale(0);
}

.checkbox-effect-4:checked+label:before {
    transform: scale(0);
    opacity: 0;
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: linear;
    transition-delay: 0s;
}

.checkbox-effect-4:checked+label:after {
    transform: scale(1);
    opacity: 1;
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.57, 1.9, 0, 1.52);
    transition-delay: 0.2s;
}

/* ANCHOR Toggle Switch */
.form-switch .form-check-input {
    cursor: pointer;
}

.form-check-input:checked {
    background-color: var(--sys_pink);
    border-color: var(--sys_pink);
}

.form-switch .form-check-input:focus {
    box-shadow: none !important;
}

.form-switch .form-check-input {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e") !important;
}

/* ANCHOR Select */

.form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
}

.form-select.select_refined {
    color: var(--white);
    background-color: var(--dark);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid var(--white);
    line-height: 1.9;
}

.form-select.select_refined:focus {
    border-color: var(--sys_pink);
    box-shadow: none;
}

.form-select.select_refined option:hover {
    background: var(--sys_pink_dark) !important;
    color: var(--white) !important;
}

.form-select.select_refined option:checked {
    background-color: var(--sys_pink) !important;
    color: var(--white) !important;
}

select option[data-trad="*"] {
    color: var(--sys_gray);
}

.bg_violet_restore .form-select.select_refined {
    background-color: var(--violet_restore);
}

/* ANCHOR File Upload Button */
::file-selector-button,
::-webkit-file-upload-button {
    background-color: var(--sys_pink);
    color: var(--white);
    border: none;
    border-radius: 0;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    cursor: pointer;
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}

::file-selector-button:hover,
::-webkit-file-upload-button:hover {
    background-color: var(--sys_pink_dark);
    color: var(--white);
}

/* ANCHOR Textarea */

textarea.refined_input {
    color: var(--white);
    background-color: var(--dark);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border: 1px solid var(--sys_gray_silver_3);
}

textarea.refined_input:focus {
    border-color: var(--sys_pink);
    box-shadow: none;
}

/* ANCHOR Eye password */

.bi.bi-eye-slash {
    margin-left: -30px;
    z-index: 5;
    position: relative;
    cursor: pointer;
}

/* ANCHOR Datepicker */

input[type="date"i]::-webkit-calendar-picker-indicator {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-calendar' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z'/%3E%3C/svg%3E");
}

/* !SECTION Form */

/*=============================================
=           // SECTION COUNTDOWN            =
=============================================*/
.days-container,
.hours-container,
.minutes-container,
.seconds-container {
    font-family: var(--main_font);
    color: var(--white);
    border: 1px solid var(--white);
    padding: 0.3rem 1rem;
    font-size: 0.9rem;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 180px;
    -webkit-border-radius: 1.8rem !important;
    -moz-border-radius: 1.8rem !important;
    -ms-border-radius: 1.8rem !important;
    -o-border-radius: 1.8rem !important;
    border-radius: 1.8rem !important;
}

@media screen and (max-width: 768px) {

    .days-container,
    .hours-container,
    .minutes-container,
    .seconds-container {
        width: 140px;
    }
}

.seconds-container {
    min-width: 130px;
}

.days,
.hours,
.minutes,
.seconds,
.days_footer,
.hours_footer,
.minutes_footer,
.seconds_footer {
    font-size: 1.2rem;
    font-weight: 600;
    margin-right: 0.5rem;
}

/* !SECTION Countdown */

/* !SECTION COMPONENTS */

/*=============================================
=          //  SECTION SWEET ALERT 2          =
=============================================*/

.swal2-styled.swal2-confirm {
    background-color: var(--intenserose) !important;
}

.swal2-styled.swal2-confirm:focus {
    box-shadow: 0 0 0 3px var(--pink_transparent) !important;
}

/* !SECTION Sweet Alert 2*/

/*=============================================
=          // SECTION ANIMATION            =
=============================================*/
/* ANCHOR Regenerative Points Mobile */
.number {
    font-size: 2rem;
    font-weight: 600;
    color: var(--sys_gray_silver_4);
}

.line {
    width: 100%;
    height: 2px;
    background-color: var(--sys_gray_silver_1);
    margin: 0 auto;
    position: relative;
}

/* the pink rectangle attached to the first 20% of the line */
.rect_1 {
    position: absolute;
    width: 20%;
    height: 200px;
    background: rgb(156, 45, 102);
    background: -moz-linear-gradient(180deg, rgba(156, 45, 102, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(156, 45, 102, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(180deg, rgba(156, 45, 102, 1) 0%, rgba(255, 255, 255, 1) 100%);
    left: calc(var(--bs-gutter-x) * .5);
    top: 0;
    bottom: 0;
}

/* pink rectangle attached to the second 20% of the line */
.rect_2 {
    position: absolute;
    width: 20%;
    height: 100%;
    background: rgb(156, 45, 102);
    background: -moz-linear-gradient(180deg, rgba(156, 45, 102, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(156, 45, 102, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(180deg, rgba(156, 45, 102, 1) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9c2d66", endColorstr="#ffffff", GradientType=1);
    left: 20%;
    top: 0;
    bottom: 0;
}

/* pink rectangle attached to the third 20% of the line */
.rect_3 {
    position: absolute;
    width: 20%;
    height: 100%;
    background: rgb(156, 45, 102);
    background: -moz-linear-gradient(180deg, rgba(156, 45, 102, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(156, 45, 102, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(180deg, rgba(156, 45, 102, 1) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9c2d66", endColorstr="#ffffff", GradientType=1);
    left: 40%;
    top: 0;
    bottom: 0;
}

/* pink rectangle attached to the fourth 20% of the line */
.rect_4 {
    position: absolute;
    width: 20%;
    height: 100%;
    background: rgb(156, 45, 102);
    background: -moz-linear-gradient(180deg, rgba(156, 45, 102, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(156, 45, 102, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(180deg, rgba(156, 45, 102, 1) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9c2d66", endColorstr="#ffffff", GradientType=1);
    left: 60%;
    top: 0;
    bottom: 0;
}

/* pink rectangle attached to the fourth 20% of the line */
.rect_5 {
    position: absolute;
    width: 20%;
    height: 100%;
    background: rgb(156, 45, 102);
    background: -moz-linear-gradient(180deg, rgba(156, 45, 102, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(156, 45, 102, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(180deg, rgba(156, 45, 102, 1) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9c2d66", endColorstr="#ffffff", GradientType=1);
    left: calc(80% - 12px);
    top: 0;
    bottom: 0;
}

@media screen and (max-width: 992px) {

    .rect_1,
    .rect_2,
    .rect_3,
    .rect_4,
    .rect_5 {
        height: 300px;
    }
}

/* ANCHOR Call For Ideas Section */
.j_div_text_call {
    visibility: hidden;
}

/* !SECTION Animations */

/*=============================================
=          // SECTION COOKIEBOT SWIFT         =
=============================================*/

/* main banner */

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
    border-bottom: 1px solid var(--sys_pink) !important;
    color: var(--sys_pink) !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    border: 2px solid var(--sys_pink) !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: var(--sys_pink) !important;
    border-color: var(--sys_pink) !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
    color: var(--sys_pink) !important;
}

#CybotCookiebotDialogTabContent input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: var(--sys_pink) !important;
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover {
    color: var(--sys_pink) !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
#CybotCookiebotDialogDetailBodyContentTextAbout a {
    color: var(--sys_pink) !important;
}

/* widget banner */

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
    fill: var(--sys_pink) !important;
}

#CookiebotWidget .CookiebotWidget-consent-details button {
    color: var(--sys_pink) !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
    background-color: var(--sys_pink) !important;
    border-color: var(--sys_pink) !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
    border-color: var(--sys_pink) !important;
}

#CookiebotWidget .CookiebotWidget-logo svg circle {
    fill: var(--sys_pink) !important;
}


/* !SECTION CookieBot Swift */

/*=============================================
=            //SECTION SWIPER            =
=============================================*/

.swiper {
    width: 100%;
    max-height: 90vh;
}

.swiper-slide {
    background-size: cover;
    background-position: center;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-slide img {
    display: block;
    width: 100%;
    /* height: 100%; */
    object-fit: cover;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.swiper-button-next,
.swiper-button-prev {
    width: 35px;
    height: 35px;
}

@media screen and (max-width: 992px) {

    .swiper-button-next,
    .swiper-button-prev {
        width: 25px;
        height: 25px;
    }
}

@media screen and (max-width: 768px) {

    .swiper-button-next,
    .swiper-button-prev {
        width: 20px;
        height: 20px;
    }
}

.swiper-button-next::after,
.swiper-button-prev::after {
    content: "";
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    top: initial;
    bottom: 0;
    height: 8px;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--sys_pink);
}

.swiper-creative .swiper-slide {
    background: var(--dark);
}

/* !SECTION */

/*=============================================
=           // SECTION BOXES           =
=============================================*/

.box {
    padding: 2rem;
    width: 100%;
    height: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -ms-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}

.box p {
    color: var(--white);
    font-size: 1.6rem;
    text-align: left;
}

.box_pink {
    background-color: var(--sys_pink);
}

.box_pink:hover {
    background-color: var(--sys_rose);
    -webkit-box-shadow: var(--shadow) !important;
    -moz-box-shadow: var(--shadow) !important;
    -ms-box-shadow: var(--shadow) !important;
    -o-box-shadow: var(--shadow) !important;
    box-shadow: var(--shadow) !important;
}

.box_blue {
    background-color: var(--sys_blue);
}

.box_blue:hover {
    background-color: var(--sys_blue_dark);
    -webkit-box-shadow: var(--shadow) !important;
    -moz-box-shadow: var(--shadow) !important;
    -ms-box-shadow: var(--shadow) !important;
    -o-box-shadow: var(--shadow) !important;
    box-shadow: var(--shadow) !important;
}

/* !SECTION */

/*=============================================
=          // SECTION PPF SURVEY            =
=============================================*/

.rating_stars_wrapper i {
    cursor: pointer;
    padding: 0 6px;
    margin: 0 -5px
}

/* !SECTION */

/*=============================================
=          // SECTION MEDIA QUERY            =
=============================================*/

/* ANCHOR MAX 1200 */
@media screen and (max-width: 1200px) {

    #jury_cards_wrapper img {
        width: 350px;
        margin: auto;
    }

    #jury_cards_wrapper .card-body {
        padding: 1rem !important;
        margin-bottom: 1.5rem;
    }

}

/* ANCHOR MAX 992 */
@media screen and (max-width: 992px) {

    .m_w50 {
        width: 50% !important;
    }

    .reg_mobile_spacer {
        height: 9vh;
    }

}

/* ANCHOR MAX 576 */
@media screen and (max-width: 576px) {

    #jury_cards_wrapper img {
        width: 280px;
    }

}

/* !SECTION */