:root {
    /* blueberry */
    --blueberry: #3c3e7a;
    --blueberry-90: rgba(60, 62, 122, 0.9);
    --blueberry-80: rgba(60, 62, 122, 0.8);
    --blueberry-70: rgba(60, 62, 122, 0.7);
    --blueberry-60: rgba(60, 62, 122, 0.6);
    --blueberry-50: rgba(60, 62, 122, 0.5);
    --blueberry-40: rgba(60, 62, 122, 0.4);
    --blueberry-30: rgba(60, 62, 122, 0.3);
    --blueberry-20: rgba(60, 62, 122, 0.2);
    --blueberry-10: rgba(60, 62, 122, 0.1);
    --blueberry-5: rgba(74, 78, 206, 0.05);

    /* dark-blueberry */
    --dark-blueberry: #3e2a9b;

    /* white */
    --white: #ffffff;
    --white-90: rgba(255, 255, 255, 0.9);
    --white-80: rgba(255, 255, 255, 0.8);
    --white-70: rgba(255, 255, 255, 0.7);
    --white-60: rgba(255, 255, 255, 0.6);
    --white-50: rgba(255, 255, 255, 0.5);
    --white-40: rgba(255, 255, 255, 0.4);
    --white-30: rgba(255, 255, 255, 0.3);
    --white-20: rgba(255, 255, 255, 0.2);
    --white-10: rgba(255, 255, 255, 0.1);

    /* black */
    --black: #000000;
    --black-90: rgba(0, 0, 0, 0.9);
    --black-80: rgba(0, 0, 0, 0.8);
    --black-70: rgba(0, 0, 0, 0.7);
    --black-60: rgba(0, 0, 0, 0.6);
    --black-50: rgba(0, 0, 0, 0.5);
    --black-40: rgba(0, 0, 0, 0.4);
    --black-30: rgba(0, 0, 0, 0.3);
    --black-20: rgba(0, 0, 0, 0.2);
    --black-10: rgba(0, 0, 0, 0.1);

    /* gray */
    --very-dark-gray: #2f2f2f;
    --dark-gray: #737373;
    --gray: #A7A7A7;

    /* neon-blue */
    /* old ---a-4-bff: #6a4bff; */
    --neon-blue: #6a4bff;
    --neon-blue-90: rgba(106, 75, 255, 0.9);
    --neon-blue-80: rgba(106, 75, 255, 0.8);
    --neon-blue-70: rgba(106, 75, 255, 0.7);
    --neon-blue-60: rgba(106, 75, 255, 0.6);
    --neon-blue-50: rgba(106, 75, 255, 0.5);
    --neon-blue-40: rgba(106, 75, 255, 0.4);
    --neon-blue-30: rgba(106, 75, 255, 0.3);
    --neon-blue-20: rgba(106, 75, 255, 0.2);
    --neon-blue-10: rgba(106, 75, 255, 0.1);

    /* other color */
    --very-light-pink-70: rgba(216, 216, 216, 0.7);
    --very-light-pink-30: rgba(216, 216, 216, 0.3);

    --pale-grey: #e4e5ff;
    --light-grayish-violet: #f3f1f5;
    --light-grayish-violet-70: rgba(242, 241, 245, 0.7);
    --light-grayish-violet-30: rgba(242, 241, 245, 0.3);
    --light-grayish-magenta: #fdfcfd;
    --dusty-orange: #f57041;
    --rich-blue-80: rgba(17, 24, 246, 0.8);
    --sapphire-70: rgba(62, 42, 155, 0.7);
    --valhalla-10: rgba(32, 24, 78, 0.1);
    --melrose: #a592ff;
    --transparent: transparent;
}

body {}

.ac-section {}

a,
button {
    transition: 0.5s;
    position: relative;
}

a:hover,
a:focus {
    outline-offset: 0;
    color: var(--neon-blue);
    text-decoration: none;
}

.ac_Hr {
    border-bottom: solid 1px var(--blueberry-20);
    margin: 10px 0;
    border-top: 0;
}

/* ========================================== */
/* ==             Color Start              == */
/* ========================================== */
/* == text color start == */

/* blueberry */
.color_blueberry {
    color: var(--blueberry);
}

.color_blueberry-90 {
    color: var(--blueberry-90);
}

.color_blueberry-80 {
    color: var(--blueberry-80);
}

.color_blueberry-70 {
    color: var(--blueberry-70);
}

.color_blueberry-60 {
    color: var(--blueberry-60);
}

.color_blueberry-50 {
    color: var(--blueberry-50);
}

.color_blueberry-40 {
    color: var(--blueberry-40);
}

.color_blueberry-30 {
    color: var(--blueberry-30);
}

.color_blueberry-20 {
    color: var(--blueberry-20);
}

.color_blueberry-10 {
    color: var(--blueberry-10);
}

.color_blueberry-5 {
    color: var(--blueberry-5);
}

/* dark-blueberry */
.color_dark-blueberry {
    color: var(--dark-blueberry);
}

/* white */
.color_white {
    color: var(--white);
}

.color_white-90 {
    color: var(--white-90);
}

.color_white-80 {
    color: var(--white-80);
}

.color_white-70 {
    color: var(--white-70)
}

.color_white-60 {
    color: var(--white-60)
}

.color_white-50 {
    color: var(--white-50);
}

.color_white-40 {
    color: var(--white-40);
}

.color_white-30 {
    color: var(--white-30)
}

.color_white-20 {
    color: var(--white-20)
}

.color_white-10 {
    color: var(--white-10)
}

/* black */
.color_black {
    color: var(--black);
}

.color_black-90 {
    color: var(--black-90);
}

.color_black-80 {
    color: var(--black-80);
}

.color_black-70 {
    color: var(--black-70);
}

.color_black-60 {
    color: var(--black-60);
}

.color_black-50 {
    color: var(--black-50);
}

.color_black-40 {
    color: var(--black-40);
}

.color_black-30 {
    color: var(--black-30);
}

.color_black-20 {
    color: var(--black-20);
}

.color_black-10 {
    color: var(--black-10);
}


/* gray */
.color_very-dark-gray {
    color: var(--very-dark-gray);
}

.color_dark-gray {
    color: var(--dark-gray);
}

.color_grey {
    color: var(--grey);
}

/* neon-blue */
.color_neon-blue {
    color: var(--neon-blue);
}

.color_neon-blue-90 {
    color: var(--neon-blue-90);
}

.color_neon-blue-80 {
    color: var(--neon-blue-80);
}

.color_neon-blue-70 {
    color: var(--neon-blue-70);
}

.color_neon-blue-60 {
    color: var(--neon-blue-60);
}

.color_neon-blue-50 {
    color: var(--neon-blue-50);
}

.color_neon-blue-40 {
    color: var(--neon-blue-40);
}

.color_neon-blue-30 {
    color: var(--neon-blue-30);
}

.color_neon-blue-20 {
    color: var(--neon-blue-20);
}

.color_neon-blue-10 {
    color: var(--neon-blue-10);
}

/* other color */
.color_very-light-pink-70 {
    color: var(--very-light-pink-70);
}

.color_very-light-pink-30 {
    color: var(--very-light-pink-30);
}

.color_pale-grey {
    color: var(--pale-grey);
}

.color_light-grayish-violet {
    color: var(--light-grayish-violet);
}

.color_light-grayish-violet-70 {
    color: var(--light-grayish-violet-70);
}

.color_light-grayish-violet-30 {
    color: var(--light-grayish-violet-30);
}

.color_light-grayish-magenta {
    color: var(--light-grayish-magenta);
}

.color_dusty-orange {
    color: var(--dusty-orange);
}

.color_rich-blue-80 {
    color: var(--rich-blue-80);
}

.color_sapphire-70 {
    color: var(--sapphire-70);
}

.color_valhalla-10 {
    color: var(--valhalla-10);
}

.color_melrose {
    color: var(--melrose);
}

.color_transparent {
    color: var(--transparent);
}

/* == text color end == */

/* == background color start == */

/* blueberry */
.bg_blueberry {
    background-color: var(--blueberry);
}

.bg_blueberry-90 {
    background-color: var(--blueberry-90);
}

.bg_blueberry-80 {
    background-color: var(--blueberry-80);
}

.bg_blueberry-70 {
    background-color: var(--blueberry-70);
}

.bg_blueberry-60 {
    background-color: var(--blueberry-60);
}

.bg_blueberry-50 {
    background-color: var(--blueberry-50);
}

.bg_blueberry-40 {
    background-color: var(--blueberry-40);
}

.bg_blueberry-30 {
    background-color: var(--blueberry-30);
}

.bg_blueberry-20 {
    background-color: var(--blueberry-20);
}

.bg_blueberry-10 {
    background-color: var(--blueberry-10);
}

.bg_blueberry-5 {
    background-color: var(--blueberry-5);
}

/* dark-blueberry */
.bg_dark-blueberry {
    background-color: var(--dark-blueberry);
}

/* white */
.bg_white {
    background-color: var(--white);
}

.bg_white-90 {
    background-color: var(--white-90);
}

.bg_white-80 {
    background-color: var(--white-80);
}

.bg_white-70 {
    background-color: var(--white-70)
}

.bg_white-60 {
    background-color: var(--white-60)
}

.bg_white-50 {
    background-color: var(--white-50);
}

.bg_white-40 {
    background-color: var(--white-40);
}

.bg_white-30 {
    background-color: var(--white-30)
}

.bg_white-20 {
    background-color: var(--white-20)
}

.bg_white-10 {
    background-color: var(--white-10)
}

/* black */
.bg_black {
    background-color: var(--black);
}

.bg_black-90 {
    background-color: var(--black-90);
}

.bg_black-80 {
    background-color: var(--black-80);
}

.bg_black-70 {
    background-color: var(--black-70);
}

.bg_black-60 {
    background-color: var(--black-60);
}

.bg_black-50 {
    background-color: var(--black-50);
}

.bg_black-40 {
    background-color: var(--black-40);
}

.bg_black-30 {
    background-color: var(--black-30);
}

.bg_black-20 {
    background-color: var(--black-20);
}

.bg_black-10 {
    background-color: var(--black-10);
}

/* gray */
.bg_very-dark-gray {
    background-color: var(--very-dark-gray);
}

.bg_dark-gray {
    background-color: var(--dark-gray);
}

.bg_grey {
    background-color: var(--grey);
}

/* neon-blue */
.bg_neon-blue {
    background-color: var(--neon-blue);
}

.bg_neon-blue-90 {
    background-color: var(--neon-blue-90);
}

.bg_neon-blue-80 {
    background-color: var(--neon-blue-80);
}

.bg_neon-blue-70 {
    background-color: var(--neon-blue-70);
}

.bg_neon-blue-60 {
    background-color: var(--neon-blue-60);
}

.bg_neon-blue-50 {
    background-color: var(--neon-blue-50);
}

.bg_neon-blue-40 {
    background-color: var(--neon-blue-40);
}

.bg_neon-blue-30 {
    background-color: var(--neon-blue-30);
}

.bg_neon-blue-20 {
    background-color: var(--neon-blue-20);
}

.bg_neon-blue-10 {
    background-color: var(--neon-blue-10);
}

/* other color */
.bg_very-light-pink-70 {
    background-color: var(--very-light-pink-70);
}

.bg_very-light-pink-30 {
    background-color: var(--very-light-pink-30);
}

.bg_pale-grey {
    background-color: var(--pale-grey);
}

.bg_light-grayish-violet {
    background-color: var(--light-grayish-violet);
}

.bg_light-grayish-violet-70 {
    background-color: var(--light-grayish-violet-70);
}

.bg_light-grayish-violet-30 {
    background-color: var(--light-grayish-violet-30);
}

.bg_light-grayish-magenta {
    background-color: var(--light-grayish-magenta);
}

.bg_dusty-orange {
    background-color: var(--dusty-orange);
}

.bg_rich-blue-80 {
    background-color: var(--rich-blue-80);
}

.bg_sapphire-70 {
    background-color: var(--sapphire-70);
}

.bg_valhalla-10 {
    background-color: var(--valhalla-10);
}

.bg_melrose {
    background-color: var(--melrose);
}

.bg_transparent {
    background-color: var(--transparent);
}

/* == background color end == */

/* ========================================== */
/* ==             Color   End              == */
/* ========================================== */

/* ========================================== */
/* ==              Text Start              == */
/* ========================================== */
.text_H1_title {
    font-size: 40px;
    font-weight: bolder;
    line-height: 1.5;
    letter-spacing: 3px;
}

.text_H2_title {
    font-size: 36px;
    font-weight: bolder;
    line-height: 1.5;
    letter-spacing: 3px;
}

.text_H3_title {
    font-size: 33px;
    font-weight: bolder;
    line-height: 1.5;
    letter-spacing: 3px;
}

.text_H4_title {
    font-size: 30px;
    font-weight: bolder;
    line-height: 1.5;
    letter-spacing: 2.5px;
}

.text_H5_title {
    font-size: 22px;
    font-weight: bolder;
    line-height: 1.5;
    letter-spacing: 2px;
}

.text_H6_title {
    font-size: 18px;
    font-weight: bolder;
    line-height: 1.5;
    letter-spacing: 1.5px;
}

.text_P1_content700,
.text_P1_content600,
.text_P1_content500,
.text_P1_content400,
.text_P1_content {
    font-size: 33px;
    line-height: 1.6;
    letter-spacing: 5px;
}

.text_P2_content700,
.text_P2_content600,
.text_P2_content500,
.text_P2_content400,
.text_P2_content {
    font-size: 25px;
    line-height: 1.5;
    letter-spacing: 2.7px;
}

.text_P3_content700,
.text_P3_content600,
.text_P3_content500,
.text_P3_content400,
.text_P3_content {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 2.25px;
}

.text_P4_content700,
.text_P4_content600,
.text_P4_content500,
.text_P4_content400,
.text_P4_content {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 1.9px;
}

.text_P5_content700,
.text_P5_content600,
.text_P5_content500,
.text_P5_content400,
.text_P5_content {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 1.6px;
}

.text_P1_content700,
.text_P2_content700,
.text_P3_content700,
.text_P4_content700,
.text_P5_content700 {
    font-weight: 700;
}

.text_P1_content600,
.text_P2_content600,
.text_P3_content600,
.text_P4_content600,
.text_P5_content600 {
    font-weight: 600;
}

.text_P1_content500,
.text_P2_content500,
.text_P3_content500,
.text_P4_content500,
.text_P5_content500 {
    font-weight: 500;
}

.text_P5_content400,
.text_P5_content400,
.text_P5_content400,
.text_P5_content400,
.text_P5_content400 {
    font-weight: 400;
}

.text_P1_content,
.text_P2_content,
.text_P3_content,
.text_P4_content,
.text_P5_content {
    font-weight: normal;
}


.text_H1_title,
.text_H2_title,
.text_H3_title,
.text_H4_title,
.text_H5_title,
.text_H6_title,
.text_P1_content700,
.text_P2_content700,
.text_P3_content700,
.text_P4_content700,
.text_P5_content700,
.text_P1_content600,
.text_P2_content600,
.text_P3_content600,
.text_P4_content600,
.text_P5_content600,
.text_P1_content500,
.text_P2_content500,
.text_P3_content500,
.text_P4_content500,
.text_P5_content500,
.text_P5_content400,
.text_P5_content400,
.text_P5_content400,
.text_P5_content400,
.text_P5_content400,
.text_P1_content,
.text_P2_content,
.text_P3_content,
.text_P4_content,
.text_P5_content {
    word-wrap: break-word;
}



/* ======= Delete Start ======= */

.text_P1_content700_light_notice {
    font-size: 33px;
    font-weight: bold;
    line-height: 1.67;
    letter-spacing: 5px;
    color: var(--melrose);
}

.text_P1_content700_deep_notice {
    font-size: 33px;
    font-weight: bold;
    line-height: 1.67;
    letter-spacing: 5px;
    color: var(--neon-blue);
}

.text_H3_title_light {
    font-size: 33px;
    font-weight: bold;
    line-height: 1.67;
    letter-spacing: 5px;
    color: var(--white);
}

.text_H3_title_deep {
    font-size: 33px;
    font-weight: bold;
    line-height: 1.55;
    letter-spacing: 3px;
    color: var(--blueberry);
}

.text_H4_title_light {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.67;
    letter-spacing: 3px;
    color: var(--white);
}

.text_H4_title_deep {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.67;
    letter-spacing: 3px;
    color: var(--blueberry);
}

.text_P2_content700_light {
    font-size: 25px;
    font-weight: bold;
    line-height: 1.76;
    letter-spacing: 2.7px;
    color: var(--white);
}

.text_P2_content700_light_notice {
    font-size: 25px;
    font-weight: bold;
    line-height: 1.76;
    letter-spacing: 2.7px;
    color: var(--melrose);
}

.text_P2_content700_deep {
    font-size: 25px;
    font-weight: bold;
    line-height: 1.76;
    letter-spacing: 2.7px;
    color: var(--blueberry);
}

.text_P2_content700_deep_notice {
    font-size: 25px;
    font-weight: bold;
    line-height: 1.76;
    letter-spacing: 2.7px;
    color: var(--neon-blue);
}

.text_H5_title_light {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.74;
    letter-spacing: 2.5px;
    color: var(--white);
}

.text_H5_title_deep {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 2.5px;
    color: var(--blueberry);
    /* line-height: 1.7; */
}

.text_P3_content400_light-2 {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.75;
    letter-spacing: 2.25px;
    color: var(--white);
}

.text_P3_content400_light {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.75;
    letter-spacing: 2.25px;
    color: var(--white-90);
}

.text_P3_content400_deep {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.8;
    letter-spacing: 2.25px;
    color: var(--blueberry-80);
}

.text_H6_title_light {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.67;
    letter-spacing: 2px;
    color: var(--white);
}

.text_H6_title_deep {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.67;
    letter-spacing: 1.5px;
    color: var(--blueberry);
}

.text_P4_content700_light {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.71;
    letter-spacing: 1.9px;
    color: var(--white);
}

.text_P4_content700_deep {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.71;
    letter-spacing: 1.9px;
    color: var(--blueberry);
}

.text_P4_content500_light-2 {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.71;
    letter-spacing: 1.9px;
    color: var(--white);
}

.text_P4_content500_deep {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.71;
    letter-spacing: 1.9px;
    color: var(--blueberry);
}

.text_P4_content500_light_notice {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.71;
    letter-spacing: 1.9px;
    color: var(--melrose);
}

.text_P4_content500_light {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 1.9px;
    color: var(--white);
}

.text_P4_content500_deep_notice {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.71;
    letter-spacing: 1.9px;
    color: var(--neon-blue);
}

.text_P4_content400_light-2 {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.71;
    letter-spacing: 1.9px;
    color: var(--white);
}

.text_P4_content400_light {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.71;
    letter-spacing: 1.9px;
    color: var(--white);
}

.text_P4_content400_deep {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.71;
    letter-spacing: 1.9px;
    color: var(--blueberry);
}

.text_P4_content400_deep_notice {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.71;
    letter-spacing: 1.9px;
    color: var(--neon-blue);
}


.text_P5_content500_light {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.92;
    letter-spacing: 1.6px;
    color: var(--white);
}

.text_P5_content500_deep {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.92;
    letter-spacing: 1.6px;
    color: var(--blueberry-80);
}

.text_P5_content400_light-2 {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.92;
    letter-spacing: 1.6px;
    color: var(--white);
}

.text_P5_content400_light_notice {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.92;
    letter-spacing: 1.6px;
    color: var(--melrose);
}

.text_P5_content400_deep_notice {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.92;
    letter-spacing: 1.6px;
    color: var(--neon-blue);
}

.text_P5_content400_deep_normal {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.92;
    letter-spacing: 1.6px;
    color: var(--blueberry);
}

.text_P5_content400_light {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.92;
    letter-spacing: 1.6px;
    color: var(--white-80);
}

.text_P5_content400_deep {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.92;
    letter-spacing: 1.6px;
    color: var(--blueberry-80);
}

@media (max-width: 991.98px) {

    .text_P1_content700_light_notice,
    .text_P1_content700_deep_notice,
    .text_H3_title_light,
    .text_H3_title_deep {
        font-size: 25px;
    }

    .text_H4_title_light,
    .text_H4_title_deep {
        font-size: 25px
    }

    .text_P2_content700_light,
    .text_P2_content700_light_notice,
    .text_P2_content700_deep,
    .text_P2_content700_deep_notice {
        font-size: 23px
    }

    .text_H5_title_light,
    .text_H5_title_deep {
        font-size: 20px
    }

    .text_P3_content400_light-2,
    .text_P3_content400_light,
    .text_P3_content400_deep,
    .text_H6_title_light,
    .text_H6_title_deep {
        font-size: 16px
    }

    .text_P4_content700_light,
    .text_P4_content700_deep,
    .text_P4_content500_light-2,
    .text_P4_content500_deep,
    .text_P4_content500_light_notice,
    .text_P4_content500_light,
    .text_P4_content500_deep_notice,
    .text_P4_content400_light-2,
    .text_P4_content400_light,
    .text_P4_content400_deep {
        font-size: 15px;
    }

    .text_P5_content500_light,
    .text_P5_content500_deep,
    .text_P5_content400_light-2,
    .text_P5_content400_light_notice,
    .text_P5_content400_deep_notice,
    .text_P5_content400_light,
    .text_P5_content400_deep {}

}

@media (min-width: 768px) and (max-width: 991.98px) {}

.text_P1_content700_light_notice,
.text_P1_content700_deep_notice,
.text_H3_title_light,
.text_H3_title_deep,
.text_H4_title_light,
.text_H4_title_deep,
.text_P2_content700_light,
.text_P2_content700_light_notice,
.text_P2_content700_deep,
.text_P2_content700_deep_notice,
.text_H5_title_light,
.text_H5_title_deep,
.text_P3_content400_light-2,
.text_P3_content400_light,
.text_P3_content400_deep,
.text_H6_title_light,
.text_H6_title_deep,
.text_P4_content700_light,
.text_P4_content700_deep,
.text_P4_content500_light-2,
.text_P4_content500_deep,
.text_P4_content500_light_notice,
.text_P4_content500_light,
.text_P4_content500_deep_notice,
.text_P4_content400_light-2,
.text_P4_content400_light,
.text_P4_content400_deep,
.text_P5_content500_light,
.text_P5_content500_deep,
.text_P5_content400_light-2,
.text_P5_content400_light_notice,
.text_P5_content400_deep_notice,
.text_P5_content400_light,
.text_P5_content400_deep {
    /* margin-bottom: 0; */
    word-wrap: break-word;
}

/* ======= Delete  End  ======= */
.text_overflow_1 {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.text_overflow_2 {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.text_overflow_3 {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.text_overflow_4 {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.text_overflow_5 {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.text_overflow_6 {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}

.text_overflow_7 {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
}

.text_overflow_8 {
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
}

a.ac_linktext {
    color: var(--neon-blue);
    text-decoration: underline;
}

a.ac_linktext:hover,
a.ac_linktext:focus {
    color: var(--neon-blue);
    opacity: .9;
}

.ac_text_vertical {
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
}


/* ========================================== */
/* ==              Text   End              == */
/* ========================================== */

/* ========================================== */
/* ==              Icon Start              == */
/* ========================================== */
[data-icon=arrow_deep] {
    /* icon-arrow-deep.svg */
}

[data-icon=circleborder_deep] {
    /* icon-circleborder-deep.svg */
}

[data-icon=circlesolid_deep] {
    /* icon-circlesolid-deep.svg */
}

[data-icon=arrow_light] {
    /* icon-arrow-light.svg */
}

[data-icon=circleborder_light] {
    /* icon-circlesolid-light.svg */
}

[data-icon=circlesolid_light] {
    /* icon-circleborder-light.svg */
}


/* ====== Breadcrumbs ====== */
[data-icon=home_deep] {
    /* icon-home.svg */
}

/* ====== Modal close ====== */
.image_modalclose[data-icon=cross] {
    /* btn-cross.svg */
    width: 70px;
    height: 70px;
    background: url('../images/btn-cross.svg') no-repeat center center;
    background-size: cover;
}

/* ====== Navigation Bar ====== */
.image_hamburger[data-icon=hamburger] {
    /* btn-ham-btn.svg */
    width: 48px;
    height: 48px;
    background: url('../images/btn-ham-btn.svg') no-repeat center center;
    background-size: cover;
}

/* ====== Carousel ====== */
[data-icon=scale] {
    /* btn-scale.svg */
    width: 60px;
    height: 60px;
    display: inline-block;
    background: url('../images/btn-scale.svg') no-repeat center center;
    background-size: 60px;
}

.carousel_dot {
    border: solid 1px var(--blueberry-80);
    background-color: var(--white-60);
}

/* ====== Society ====== */
.ac_SocietyList {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
    display: flex;
}

.ac_SocietyItem {}

.image_society {
    width: 40px;
    height: 40px;
    display: block;
}

.image_society img {
    width: 40px;
    height: 40px;
}

.image_society svg {
    width: 40px;
    height: 40px;
}

.image_society:hover,
.image_society:focus {
    cursor: pointer;
    opacity: .8;
}

.image_society[data-society=twi_deep] {
    background: url('../images/btn-society-icon-twi-deep.svg') no-repeat center center;
    background-size: 36px;
}

.image_society[data-society=twi_light] {
    background: url('../images/btn-society-icon-twi-light.svg') no-repeat center center;
    background-size: 36px;
}

.image_society[data-society=twi_color] {
    background: url('../images/btn-society-icon-twi-color.svg') no-repeat center center;
    background-size: 40px;
}

.image_society[data-society=line_deep] {
    background: url('../images/btn-society-icon-line-deep.svg') no-repeat center center;
    background-size: 36px;
}

.image_society[data-society=line_light] {
    background: url('../images/btn-society-icon-line-light.svg') no-repeat center center;
    background-size: 36px;
}

.image_society[data-society=line_color] {
    background: url('../images/btn-society-icon-line-color.svg') no-repeat center center;
    background-size: 40px;
}

.image_society[data-society=fb_deep] {
    background: url('../images/btn-society-icon-fb-deep.svg') no-repeat center center;
    background-size: 36px;
}

.image_society[data-society=fb_light] {
    background: url('../images/btn-society-icon-fb-light.svg') no-repeat center center;
    background-size: 36px;
}

.image_society[data-society=fb_color] {
    background: url('../images/btn-society-icon-fb-color.svg') no-repeat center center;
    background-size: 40px;
}

/* ========================================== */
/* ==              Icon   End              == */
/* ========================================== */

/* ========================================== */
/* ==              Radius Start            == */
/* ========================================== */
.ac_radius-0 {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.ac_radius-3 {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.ac_radius-15 {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.ac_radius-27 {
    -webkit-border-radius: 27px;
    -moz-border-radius: 27px;
    border-radius: 27px;
}

.ac_radius-33 {
    -webkit-border-radius: 33px;
    -moz-border-radius: 33px;
    border-radius: 33px;
}

.ac_radius-50 {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.ac_radius-tl-3 {
    -webkit-border-top-left-radius: 3px;
    -moz-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
}

.ac_radius-tr-3 {
    -webkit-border-top-right-radius: 3px;
    -moz-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
}

.ac_radius-bl-3 {
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.ac_radius-br-3 {
    border-bottom-left-radius: 3px;
    -moz-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.ac_radius-t-3 {
    -webkit-border-top-left-radius: 3px;
    -moz-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
}

.ac_radius-b-3 {
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.ac_radius-tl-15 {
    -webkit-border-top-left-radius: 15px;
    -moz-border-top-left-radius: 15px;
    border-top-left-radius: 15px;
}

.ac_radius-tr-15 {
    -webkit-border-top-right-radius: 15px;
    -moz-border-top-right-radius: 15px;
    border-top-right-radius: 15px;
}

.ac_radius-bl-15 {
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-bottom-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

.ac_radius-br-15 {
    border-bottom-left-radius: 15px;
    -moz-border-bottom-left-radius: 15px;
    border-bottom-left-radius: 15px;
}

.ac_radius-t-15 {
    -webkit-border-top-left-radius: 15px;
    -moz-border-top-left-radius: 15px;
    border-top-left-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -moz-border-top-right-radius: 15px;
    border-top-right-radius: 15px;
}

.ac_radius-b-15 {
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-bottom-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
    -moz-border-bottom-left-radius: 15px;
    border-bottom-left-radius: 15px;
}

.ac_radius-tl-27 {
    -webkit-border-top-left-radius: 27px;
    -moz-border-top-left-radius: 27px;
    border-top-left-radius: 27px;
}

.ac_radius-tr-27 {
    -webkit-border-top-right-radius: 27px;
    -moz-border-top-right-radius: 27px;
    border-top-right-radius: 27px;
}

.ac_radius-bl-27 {
    -webkit-border-bottom-right-radius: 27px;
    -moz-border-bottom-right-radius: 27px;
    border-bottom-right-radius: 27px;
}

.ac_radius-br-27 {
    border-bottom-left-radius: 27px;
    -moz-border-bottom-left-radius: 27px;
    border-bottom-left-radius: 27px;
}

.ac_radius-t-27 {
    -webkit-border-top-left-radius: 27px;
    -moz-border-top-left-radius: 27px;
    border-top-left-radius: 27px;
    -webkit-border-top-right-radius: 27px;
    -moz-border-top-right-radius: 27px;
    border-top-right-radius: 27px;
}

.ac_radius-b-27 {
    -webkit-border-bottom-right-radius: 27px;
    -moz-border-bottom-right-radius: 27px;
    border-bottom-right-radius: 27px;
    border-bottom-left-radius: 27px;
    -moz-border-bottom-left-radius: 27px;
    border-bottom-left-radius: 27px;
}

.ac_radius-tl-33 {
    -webkit-border-top-left-radius: 33px;
    -moz-border-top-left-radius: 33px;
    border-top-left-radius: 33px;
}

.ac_radius-tr-33 {
    -webkit-border-top-right-radius: 33px;
    -moz-border-top-right-radius: 33px;
    border-top-right-radius: 33px;
}

.ac_radius-bl-33 {
    -webkit-border-bottom-right-radius: 33px;
    -moz-border-bottom-right-radius: 33px;
    border-bottom-right-radius: 33px;
}

.ac_radius-br-33 {
    border-bottom-left-radius: 33px;
    -moz-border-bottom-left-radius: 33px;
    border-bottom-left-radius: 33px;
}

.ac_radius-t-33 {
    -webkit-border-top-left-radius: 33px;
    -moz-border-top-left-radius: 33px;
    border-top-left-radius: 33px;
    -webkit-border-top-right-radius: 33px;
    -moz-border-top-right-radius: 33px;
    border-top-right-radius: 33px;
}

.ac_radius-b-33 {
    -webkit-border-bottom-right-radius: 33px;
    -moz-border-bottom-right-radius: 33px;
    border-bottom-right-radius: 33px;
    border-bottom-left-radius: 33px;
    -moz-border-bottom-left-radius: 33px;
    border-bottom-left-radius: 33px;
}

.ac_radius-tl-50 {
    -webkit-border-top-left-radius: 50%;
    -moz-border-top-left-radius: 50%;
    border-top-left-radius: 50%;
}

.ac_radius-tr-50 {
    -webkit-border-top-right-radius: 50%;
    -moz-border-top-right-radius: 50%;
    border-top-right-radius: 50%;
}

.ac_radius-bl-50 {
    -webkit-border-bottom-right-radius: 50%;
    -moz-border-bottom-right-radius: 50%;
    border-bottom-right-radius: 50%;
}

.ac_radius-br-50 {
    border-bottom-left-radius: 50%;
    -moz-border-bottom-left-radius: 50%;
    border-bottom-left-radius: 50%;
}

.ac_radius-t-50 {
    -webkit-border-top-left-radius: 50%;
    -moz-border-top-left-radius: 50%;
    border-top-left-radius: 50%;
    -webkit-border-top-right-radius: 50%;
    -moz-border-top-right-radius: 50%;
    border-top-right-radius: 50%;
}

.ac_radius-b-50 {
    -webkit-border-bottom-right-radius: 50%;
    -moz-border-bottom-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    -moz-border-bottom-left-radius: 50%;
    border-bottom-left-radius: 50%;
}

.ac_CardBlock.ac_radius-3 .ac_ImageOverlays_image .ac_Image {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.ac_CardBlock.ac_radius-3 .ac_ImageOverlays,
.ac_CardBlock.ac_radius-3 .ac_ImageOverlays {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}


/* ac_CardBlock + ac_radius */
.ac_CardBlock.ac_radius-15 .ac_ImageOverlays_image .ac_Image {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.ac_CardBlock.ac_radius-15 .ac_ImageOverlays,
.ac_CardBlock.ac_radius-15 .ac_ImageOverlays {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}


.ac_CardBlock.ac_radius-27 .ac_ImageOverlays_image .ac_Image {
    -webkit-border-radius: 27px;
    -moz-border-radius: 27px;
    border-radius: 27px;
}

.ac_CardBlock.ac_radius-27 .ac_ImageOverlays,
.ac_CardBlock.ac_radius-27 .ac_ImageOverlays {
    -webkit-border-radius: 27px;
    -moz-border-radius: 27px;
    border-radius: 27px;
}

.ac_CardBlock.ac_radius-50 .ac_ImageOverlays_image .ac_Image {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.ac_CardBlock.ac_radius-50 .ac_ImageOverlays,
.ac_CardBlock.ac_radius-50 .ac_ImageOverlays {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}


/* ========================================== */
/* ==              Radius End              == */
/* ========================================== */

/* ========================================== */
/* ==              Border Start            == */
/* ========================================== */
.ac_border {
    border: solid 1px var(--blueberry-40);
}

.ac_CardBlock.ac_noshadow {
    -webkit-box-shadow: 0 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
}

/* ========================================== */
/* ==              Border End              == */
/* ========================================== */

/* ========================================== */
/* ==              Logo Start              == */
/* ========================================== */
/* img-logo-60-x-60.png */
/* img-logo-60-x-60@2x.png */
/* img-logo-60-x-60@3x.png */

/* img-logo-96-x-96.png */
/* img-logo-96-x-96@2x.png */
/* img-logo-96-x-96@3x.png */

/* img-logo-150-x-72.png */
/* img-logo-150-x-72@2x.png */
/* img-logo-150-x-72@3x.png */

/* ========================================== */
/* ==              Logo End                == */
/* ========================================== */

/* ========================================== */
/* ==             Button Start             == */
/* ========================================== */
.ac_Button {
    padding: 0 0;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid var(--transparent);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.71;
    letter-spacing: 1.9px;
    transition: 0.5s;
}

.ac_Button:not([href]):not([tabindex]) {}

.ac_Button:hover,
.ac_Button:focus,
.ac_Button:focus {
    opacity: .8;
    outline: 0 auto var(--transparent);
    cursor: pointer;
}

.ac_Button.ac_BtnBig {
    padding: 10px 18px;
}

.ac_Button.ac_BtnMedium {
    padding: 6px 18px;
}

.ac_Button.ac_BtnSmall {
    padding: 1px 18px;
}

.ac_Button.ac_BtnColorDeep {
    background-color: var(--neon-blue);
    color: var(--white);
    border: solid 1px var(--neon-blue);
}

.ac_Button.ac_BtnColorDeep:hover {
    background-color: var(--neon-blue-80);
}

.ac_Button.ac_BtnColorLight {
    background-color: var(--white);
    color: var(--neon-blue);
    border: solid 1px var(--neon-blue);
}

.ac_Button.ac_BtnColorLight:hover {
    color: var(--neon-blue);
    background-color: var(--blueberry-5);
}

.ac_Button.ac_BtnColorNormal {
    background-color: var(--white);
    border: solid 1px var(--blueberry);
    color: var(--blueberry);
}

.ac_Button.ac_BtnColorNormal:hover {
    color: var(--blueberry-60);
    background-color: var(--blueberry-5);
}

.ac_Button.ac_BtnColorBlack_Deep {
    background-color: var(--very-dark-gray);
    color: var(--white);
    border: solid 1px var(--very-dark-gray);
}

.ac_Button.ac_BtnColorBlack_Deep:hover {
    background-color: var(--very-dark-gray);
    opacity: 0.8;
}

.ac_Button.ac_BtnColorBlack_Light {
    background-color: var(--white);
    color: var(--very-dark-gray);
    border: solid 1px var(--very-dark-gray);
}

.ac_Button.ac_BtnColorBlack_Light:hover {
    color: var(--white);
    background-color: var(--very-dark-gray);
}

.ac_Button.ac_BtnColorDeep:not([href]):not([tabindex]) {
    color: var(--white);
}

.ac_Button.ac_BtnColorLight:not([href]):not([tabindex]) {
    color: var(--neon-blue);
}

.ac_Button.ac_BtnColorNormal:not([href]):not([tabindex]) {
    color: var(--blueberry);
}

.ac_Button.ac_BtnColorBlack_Deep:not([href]):not([tabindex]) {
    color: var(--white);
}

.ac_Button.ac_BtnColorBlack_Light:not([href]):not([tabindex]) {
    color: var(--very-dark-gray);
}

.ac_Button.ac_BtnColorBlack_Light:not([href]):not([tabindex]):hover {
    color: var(--white);
}

/* backtop */
.ac_BtnBackTop {
    width: 48px;
    height: 48px;
    background: url('../images/btn-backtop.svg') no-repeat center center;
    background-size: 48px;
    transition: 0.5s;
}

.ac_BtnBackTop:hover,
.ac_BtnBackTop:focus {
    opacity: 0.8;
}

@media (max-width: 767.98px) {
    .ac_Button.ac_BtnBig {}

    .ac_Button.ac_BtnMedium {}

    .ac_Button.ac_BtnSmall {}
}


/* ========================================== */
/* ==              Button   End            == */
/* ========================================== */


/* ========================================== */
/* ==           Card Block Start           == */
/* ========================================== */
.ac_CardHover {
    cursor: pointer;
}

.ac_CardBlock {
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
    margin-bottom: 30px;
    border: 0;
}

.ac_CardBlock:hover,
.ac_CardBlock:focus {
    /* cursor: pointer; */
}

.ac_CardBlock .ac_border {
    border: solid 1px var(--blueberry-40);
}

.ac_CardBlock_aLink:hover,
.ac_CardBlock_aLink:focus {
    text-decoration: blink;
}

.ac_CardBlock:hover,
.ac_CardBlock:focus {
    opacity: .95;
}

.ac_CardBlock_image {
    position: relative;
    z-index: 1;
}

.ac_CardBlock_overlays {}

.ac_CardBlock_content {
    padding: 24px 30px 24px;
    position: relative;
    z-index: 1;
    border: solid 1px transparent;
}

.ac_CardBlock_block {
    margin-top: 6px;
    margin-bottom: 18px;
}

/* btn ... */
.ac_CardBlock_control {}

/* tag */
.ac_CardBlock_Tag {
    background-color: var(--neon-blue);
    color: var(--white);
    border: solid 1px var(--neon-blue);
    /* padding: 6px 18px; */
    display: inline-block;
}

.ac_CardBlock_Tag_Notice {
    background-color: var(--dusty-orange);
    color: var(--white);
    border: solid 1px var(--dusty-orange);
    /* padding: 6px 18px; */
    display: inline-block;
}

.ac_CardBlock_TagSmall {
    padding: 1px 10px;
    /* padding: 1px 18px; */
}

.ac_CardBlock_TagMiddle {
    padding: 6px 18px;
}

.ac_CardBlock_TagBig {
    padding: 18px 18px;
}


.ac_CardBlock_image .ac_CardBlock_Tag.ac_Tag_date,
.ac_CardBlock_image .ac_CardBlock_Tag.ac_Tag_status {
    position: absolute;
    right: 18px;
    top: 18px;
    z-index: 2;
}

.ac_CardBlock_Tag.ac_Tag_date,
.ac_CardBlock_Tag.ac_Tag_status {
    width: 65px;
    height: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    padding: 0;
}

.ac_CardBlock_Tag.ac_Tag_date {
    background-color: var(--neon-blue);
    color: var(--white);
}

.ac_CardBlock_Tag.ac_Tag_status {
    background-color: var(--dusty-orange);
    color: var(--white);
    border: solid 1px var(--dusty-orange);
}

.ac_Tag_date>div>span {
    display: block;
    font-size: 23px;
    font-weight: 700;
    letter-spacing: 2.5px;
    line-height: 1.2;
}

.ac_Tag_date>div>span+span {
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 2.25px;
}

.ac_Tag_status>div>span {
    font-size: 21px;
    font-weight: 500;
    line-height: 1.74;
    letter-spacing: 2.5px;
}

@media (max-width: 991.98px) {
    .ac_Tag_status>div>span {
        font-size: 19px;
    }
}

/* tag => position */

.ac_CardBlock_content .ac_CardBlock_Tag.ac_Tag_bulge_center {
    position: absolute;
    top: -25px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: intrinsic;
    /* Safari/WebKit uses a non-standard name */
    width: -moz-max-content;
    /* Firefox/Gecko */
    width: -webkit-max-content;
    /* Chrome */
    width: max-content;
}

.ac_CardBlock_content .ac_CardBlock_Tag.ac_Tag_bulge_left {
    position: absolute;
    top: -25px;
    left: -1px;
    margin: 0 auto;
    width: intrinsic;
    width: -moz-max-content;
    width: -webkit-max-content;
    width: max-content;
}

.ac_CardBlock_content .ac_CardBlock_Tag.ac_Tag_bulge_right {
    position: absolute;
    top: -25px;
    right: -1px;
    margin: 0 auto;
    width: intrinsic;
    width: -moz-max-content;
    width: -webkit-max-content;
    width: max-content;
}

.ac_CardBlock_image .ac_CardBlock_Tag.ac_Tag_bulge_bottom {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
}

.ac_CardBlock_Tag.ac_Tag_bulge_top {
    position: absolute;
    left: -6px;
    top: -6px;
    z-index: 2;
}

.ac_CardBlock_Tag.ac_Tag_bulge_center {
    margin-bottom: 12px;
}

/* Horizontal */
.ac_CardBlock.ac_Horizontal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* padding: 6px; */
}

.ac_Horizontal .ac_CardBlock_image {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.ac_Horizontal .ac_CardBlock_content {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.ac_Horizontal .ac_CardBlock_block {
    position: relative;
    padding-left: 60px;
}

.ac_Horizontal .ac_CardBlock_block:before {
    content: "";
    width: 50px;
    height: 2px;
    background-color: var(--neon-blue);
    position: absolute;
    top: 5px;
    left: 0;
}

.ac_Horizontal .ac_Horizontalheader {
    margin-bottom: 12px;
}

.ac_Horizontal .ac_HorizontalContent.ac_HorizontalContent_flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ac_Horizontal .ac_HorizontalContent.ac_HorizontalContent_flex .ac_CardBlock_block {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    margin-bottom: 0;
}

.ac_Horizontal .ac_HorizontalContent.ac_HorizontalContent_flex .ac_CardBlock_control {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    display: flex;
    align-items: center;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .ac_Horizontal .ac_CardBlock_block {
        padding-left: 60px;
    }

    .ac_Horizontal .ac_CardBlock_block:before {
        width: 50px;
        left: 0;
    }
}

@media (max-width: 767.98px) {
    .ac_CardBlock_content {
        padding: 24px 24px 24px;
    }

    .ac_CardBlock.ac_Horizontal {
        display: flex;
        justify-content: center;
    }

    .ac_Horizontal .ac_CardBlock_content {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .ac_Horizontal .ac_CardBlock_block {
        padding: 0;
    }

    .ac_Horizontal .ac_CardBlock_block:before {
        display: none;
    }
}

/* Carousel Horizontal */
.ac_CardBlock.ac_CarouselHorizontal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ac_CarouselHorizontal .ac_CardBlock_image {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.ac_CarouselHorizontal .ac_CardBlock_content {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    padding: 35px 50px 0px;
}

/* Banner */


.ac_CardBlock.ac_BannerStyle01 {
    position: relative;
    z-index: 1;
}

.ac_CardBlock.ac_BannerStyle01 .ac_Banner_image {
    position: absolute;
    z-index: -1;
    width: 100%;
    overflow: hidden;
}

.ac_CardBlock.ac_BannerStyle01 .ac_Banner_image::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--blueberry-50);
    z-index: 1;
    width: 100%;
    height: 100%;
}

.ac_CardBlock.ac_BannerStyle01 .ac_Banner_image img {
    height: 100%;
}

.ac_CardBlock.ac_BannerStyle01 .ac_Banner_content {
    padding: 50px 120px 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ac_CardBlock.ac_BannerStyle01 .ac_Banner_block {
    padding: 30px 45px 36px;
}

@media (max-width: 991.98px) {
    .ac_CardBlock.ac_BannerStyle01 .ac_Banner_content {
        padding: 80px 30px;
    }

    .ac_CardBlock.ac_BannerStyle01 .ac_Banner_image {
        height: 100%;
    }
}

/* Banner Style Full */

.ac_CardBlock.ac_BannerStyleFull {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ac_CardBlock.ac_BannerStyleFull .ac_Banner_image {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100vh;
    min-height: 650px;
    overflow: hidden;
}

.ac_CardBlock.ac_BannerStyleFull .ac_Banner_image::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--blueberry-50);
    z-index: 1;
    width: 100%;
    height: 100%;
}

.ac_CardBlock.ac_BannerStyleFull .ac_Banner_image img {
    height: 100%;
    min-height: 650px;
}

.ac_CardBlock.ac_BannerStyleFull .ac_Banner_content {
    padding: 120px 120px 144px;
    overflow: auto !important;
    height: 100vh;
    min-height: 650px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.ac_CardBlock.ac_BannerStyleFull .ac_Banner_block {
    padding: 30px 45px 36px;
}

@media (max-width: 991.98px) {
    .ac_CardBlock.ac_BannerStyleFull .ac_Banner_content {
        padding: 80px 30px;
        height: 100%;
    }

    .ac_CardBlock.ac_BannerStyleFull .ac_Banner_image {
        height: 100%;
    }
}

/* Banner Horizontal */

.ac_CardBlock.ac_CardBlock_Horizontal.ac_BannerStyle02 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.ac_CardBlock.ac_CardBlock_Horizontal.ac_BannerStyle02 .ac_CardBlock_image {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
}

.ac_CardBlock.ac_CardBlock_Horizontal.ac_BannerStyle02 .ac_CardBlock_content {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;

}

.ac_CardBlock.ac_CardBlock_Horizontal.ac_BannerStyle02 .ac_ImageOverlays_image img.ac_Image {
    width: 100%;
}

.ac_CardBlock.ac_CardBlock_Horizontal.ac_BannerStyle02 .ac_ImageOverlays_image img.ac_Image.ac_Height-100P {
    height: 100%;
}


@media (min-width: 992px) and (max-width: 1199.98px) {
    .ac_CardBlock.ac_CardBlock_Horizontal.ac_BannerStyle02 .ac_CardBlock_content {
        padding: 21px 54px 30px 24px;
    }

    .ac_CardBlock.ac_CardBlock_Horizontal.ac_BannerStyle02 .ac_CardBlock_image {
        -ms-flex: 0 0 55%;
        flex: 0 0 55%;
        max-width: 55%;
    }

    .ac_CardBlock.ac_CardBlock_Horizontal.ac_BannerStyle02 .ac_CardBlock_content {
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;
        max-width: 45%;
    }

    .ac_CardBlock.ac_CardBlock_Horizontal.ac_BannerStyle02 .ac_ImageOverlays_image img.ac_Image {
        width: 100%;
        height: 750px;
    }

    .ac_CardBlock.ac_CardBlock_Horizontal.ac_BannerStyle02 .ac_ImageOverlays_image img.ac_Image.ac_Height-100P {
        height: 100%;
    }
}

@media (max-width: 991.98px) {
    .ac_CardBlock.ac_CardBlock_Horizontal.ac_BannerStyle02 .ac_CardBlock_content {
        padding: 30px 35px;
    }

    .ac_CardBlock.ac_CardBlock_Horizontal.ac_BannerStyle02 .ac_CardBlock_image,
    .ac_CardBlock.ac_CardBlock_Horizontal.ac_BannerStyle02 .ac_CardBlock_content {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .ac_CardBlock.ac_CardBlock_Horizontal.ac_BannerStyle02 .ac_ImageOverlays_image img.ac_Image {
        width: 100%;
        height: 400px;
    }

}

@media (max-width: 575.98px) {
    .ac_CardBlock.ac_CardBlock_Horizontal.ac_BannerStyle02 .ac_ImageOverlays_image img.ac_Image {
        width: 100%;
        height: 350px;
    }

    .ac_CardBlock.ac_CardBlock_Horizontal.ac_BannerStyle02 .ac_ImageOverlays_image img.ac_Image.ac_Height-100P {
        height: 100%;
    }
}

/* Banner Horizontal + Style03 */
.ac_CardBlock_Horizontal.ac_BannerStyle03 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
}

/* .ac_BannerStyle03 .ac_CardBlock_image {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
}

.ac_BannerStyle03 .ac_CardBlock_content {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    border: solid 0px transparent;
} */

.ac_BannerStyle03 .ac_CardBlock_image {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.ac_BannerStyle03 .ac_CardBlock_content {
    -ms-flex: 0 0 227px;
    flex: 0 0 227px;
    max-width: 227px;
    border: solid 0px transparent;
}

.ac_BannerStyle03 .ac_HorizontalContent {
    position: relative;
    height: 100%;
}

.ac_BannerStyle03 .ac_CardBlock_image .ac_ImageOverlays {
    height: 100%;
}

.ac_BannerStyle03 .ac_CardBlock_image .ac_ImageOverlays_image {
    height: 100%;
}


.ac_BannerStyle03 .ac_HorizontalContent>.ac_CardBlock_block {
    margin-top: 0;
    margin-bottom: 0;
    height: 100%;
}

.ac_BannerStyle03 .ac_HorizontalContent>.ac_CardBlock_block>img.ac_Image {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
}

.ac_BannerStyle03 .ac_HorizontalContent>.ac_CardBlock_block>.ac_TitleBlock.ac_TitleBlock_vertical {
    width: 100%;
}

.ac_BannerStyle03 .ac_HorizontalContent>.ac_CardBlock_block>.ac_TitleBlock.ac_TitleBlock_vertical.center {
    justify-content: center;
}

.ac_BannerStyle03 .ac_HorizontalContent>.ac_CardBlock_block>.ac_TitleBlock.ac_TitleBlock_vertical.left {
    justify-content: flex-start;
}

.ac_BannerStyle03 .ac_HorizontalContent>.ac_CardBlock_block>.ac_TitleBlock.ac_TitleBlock_vertical.right {
    justify-content: flex-end;
}

@media (max-width: 767.98px) {
    /* .ac_BannerStyle03 .ac_CardBlock_image {
        -ms-flex-preferred-size: 0;
    	flex-basis: 0;
    	-ms-flex-positive: 1;
    	flex-grow: 1;
    	max-width: 100%;
    }
    
    .ac_BannerStyle03 .ac_CardBlock_content {
        -ms-flex: 0 0 227px;
        flex: 0 0 227px;
        max-width: 227px;
        border: solid 0px transparent;
    } */
}

@media (min-width: 576px) and (max-width: 767.98px) {}

@media (max-width: 575.98px) {}

@media (max-width: 479.98px) {}

@media (max-width: 379.98px) {}

@media (max-width: 349.98px) {}

/* style01 + style02 */

.ac_CardBlock.ac_Block_style01,
.ac_CardBlock.ac_Block_style02 {
    -webkit-box-shadow: 0 1px 2px 0 rgb(0 0 0 / 15%);
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
}

.ac_CardBlock.ac_Block_style01.ac_noshadow,
.ac_CardBlock.ac_Block_style02.ac_noshadow {
    -webkit-box-shadow: 0 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
}


.ac_CardBlock.ac_Block_style01:hover,
.ac_CardBlock.ac_Block_style01:focus,
.ac_CardBlock.ac_Block_style02:hover,
.ac_CardBlock.ac_Block_style02:focus {
    -webkit-box-shadow: 0 1px 35px 0 rgb(0 0 0 / 30%);
    -moz-box-shadow: 0 1px 35px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 35px 0 rgb(0 0 0 / 30%);
}

/* ============================= */
/* ==== CardBlock Animation ==== */
/* ============================= */

/* style01 */
.ac_CardBlock.ac_Block_style01:hover,
.ac_CardBlock.ac_Block_style01:focus {
    -webkit-transform: translateY(-0.5rem) scale(1);
    transform: translateY(-0.5rem) scale(1);
}

/* style02 */
.ac_CardBlock.ac_Block_style02 .ac_ImageOverlays.ac_radius-t-15 {
    transition: 0.1s;
    padding: 0;
}

.ac_CardBlock.ac_Block_style02 .ac_ImageOverlays.ac_radius-t-15 .ac_ImageOverlays_image {
    transition: 0.5s;
}

.ac_CardBlock.ac_Block_style02 .ac_ImageOverlays.ac_radius-t-15 .ac_ImageOverlays_image .ac_Image.ac_Height-300 {
    transition: 0.5s;
}

.ac_CardBlock.ac_Block_style02:hover .ac_ImageOverlays.ac_radius-t-15 .ac_ImageOverlays_image,
.ac_CardBlock.ac_Block_style02:focus .ac_ImageOverlays.ac_radius-t-15 .ac_ImageOverlays_image {
    padding: 10px;
}

.ac_CardBlock.ac_Block_style02:hover .ac_ImageOverlays.ac_radius-t-15 .ac_ImageOverlays_image .ac_Image.ac_Height-300,
.ac_CardBlock.ac_Block_style02:focus .ac_ImageOverlays.ac_radius-t-15 .ac_ImageOverlays_image .ac_Image.ac_Height-300 {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    height: calc(300px - 20px);
}

.ac_CardBlock.ac_Block_style02:hover .ac_ImageOverlays_bg::before,
.ac_CardBlock.ac_Block_style02:focus .ac_ImageOverlays_bg::before {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    margin: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
}

/* Block Horizontal style01 */
.ac_CardBlock.ac_Horizontal.ac_Block_Horizontal_style01 {
    transition: 0.5s;
}

.ac_CardBlock.ac_Horizontal.ac_Block_Horizontal_style01:hover,
.ac_CardBlock.ac_Horizontal.ac_Block_Horizontal_style01:focus {
    padding-left: 12px;
}

/* Block Horizontal style02 */
.ac_Horizontal.ac_Block_Horizontal_style02 .ac_CardBlock_number {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.ac_Horizontal.ac_Block_Horizontal_style02 .ac_CardBlock_block:before {
    width: 0;
    height: 0;
    background-color: var(--transparent);
    position: absolute;
    top: 0;
    left: 0;
}

.ac_Horizontal.ac_Block_Horizontal_style02 .ac_HorizontalContent.ac_HorizontalContent_flex .ac_CardBlock_block {
    padding-left: 0;
}


/* ========================================== */
/* ==           Card Block   End           == */
/* ========================================== */

/* ========================================== */
/* ==           SelectItem Start           == */
/* ========================================== */

.ac_SelectItem {
    position: relative;
    display: inline-block;
}

.ac_SelectItem.ac_SelectBlock {
    display: block;
}

.ac_SelectItem select {
    display: inline;
    cursor: pointer;
    padding: 10px 15px;
    padding-right: 48px;
    border: solid 1px var(--white-40);
    background-color: var(--valhalla-10);
    color: var(--blueberry);
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.71;
    letter-spacing: 1.9px;
}

.ac_SelectItem.ac_SelectBig select {
    padding: 10px 18px;
    padding-right: 46px;
}

.ac_SelectItem.ac_SelectMedium select {
    padding: 6px 18px;
    padding-right: 38px;
}

.ac_SelectItem.ac_SelectSmall select {
    padding: 1px 18px;
    padding-right: 28px;
}

.ac_SelectItem.ac_SelectColorDeep select {
    color: var(--white);
    background-color: var(--transparent)
}

.ac_SelectItem.ac_SelectColorDeep select * {
    color: var(--white);
    background-color: var(--blueberry);

}

.ac_SelectItem.ac_SelectColorLight select {
    color: var(--blueberry);
    background-color: var(--valhalla-10);
}

.ac_SelectItem.ac_SelectColorLight select * {
    color: var(--blueberry);
    background-color: var(--valhalla-10);
}


.ac_SelectItem.ac_SelectBlock select {
    display: inline-block;
    width: 100%;
    max-width: 100%;
}

.ac_SelectItem select::-ms-expand {
    display: none
}

.ac_SelectItem select:hover,
.ac_SelectItem select:focus {
    outline: 0;
}

.ac_SelectItem select:disabled {
    opacity: 0.5;
    pointer-events: none
}

.select__arrow {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    pointer-events: none;
}

.ac_SelectItem.ac_SelectBig .select__arrow {
    width: 46px;
    height: 46px;
}

.ac_SelectItem.ac_SelectMedium .select__arrow {
    width: 38px;
    height: 38px;
}

.ac_SelectItem.ac_SelectSmall .select__arrow {
    width: 28px;
    height: 28px;
}

.select__arrow::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 53px;
    height: 53px;
    line-height: 53px;
    text-align: left;
    font-size: 17px;
    transform: rotate(90deg);
}

.ac_SelectItem.ac_SelectBig .select__arrow::before {
    width: 46px;
    height: 46px;
}

.ac_SelectItem.ac_SelectMedium .select__arrow::before {
    width: 38px;
    height: 38px;
}

.ac_SelectItem.ac_SelectSmall .select__arrow::before {
    width: 28px;
    height: 28px;
}

.ac_SelectItem.ac_SelectColorLight .select__arrow::before {
    background: url('../images/icon-arrow-deep.svg') no-repeat center center;
    background-size: 48px;
}

.ac_SelectItem.ac_SelectBig.ac_SelectColorLight .select__arrow::before {
    background-size: 46px;
}

.ac_SelectItem.ac_SelectMedium.ac_SelectColorLight .select__arrow::before {
    background-size: 38px;
}

.ac_SelectItem.ac_SelectSmall.ac_SelectColorLight .select__arrow::before {
    background-size: 28px;
}

.ac_SelectItem.ac_SelectColorDeep .select__arrow::before {
    background: url('../images/icon-arrow-light.svg') no-repeat center center;
    background-size: 48px;
}

.ac_SelectItem.ac_SelectBig.ac_SelectColorDeep .select__arrow::before {
    background-size: 46px;
}

.ac_SelectItem.ac_SelectMedium.ac_SelectColorDeep .select__arrow::before {
    background-size: 38px;
}

.ac_SelectItem.ac_SelectSmall.ac_SelectColorDeep .select__arrow::before {
    background-size: 28px;
}

/* ========================================== */
/* ==           SelectItem   End           == */
/* ========================================== */

/* ========================================== */
/* ==            Dropdown Start            == */
/* ========================================== */
.dropdown.ac_dropdown {}

.dropdown.ac_dropdown.show {}

.ac_dropdown>button.dropdown-toggle:focus {
    outline: 0px auto -webkit-focus-ring-color;
}

.ac_dropdown>button.dropdown-toggle {
    padding: 10px 15.5px;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.71;
    letter-spacing: 1.9px;
    background-color: var(--white);
    color: var(--neon-blue);
    border: solid 1px var(--neon-blue);
}

.ac_dropdown.show>button.dropdown-toggle {
    background-color: var(--neon-blue);
    color: var(--white);
    border: solid 1px var(--neon-blue);
}

.dropdown.ac_dropdown.show .dropdown-menu.show {
    width: 100%;
    max-width: 500px;
    min-width: 400px;
}

@media screen and (max-width: 480px) {
    .dropdown.ac_dropdown.show .dropdown-menu.show {
        width: 100%;
        max-width: 500px;
        min-width: 100%;
    }
}

/* ========================================== */
/* ==            Dropdown   End            == */
/* ========================================== */



/* ========================================== */
/* ==             Images Start             == */
/* ========================================== */
.ac_Image {
    width: 100%;
    max-width: 100%;
    height: auto;
    /* vertical-align: middle; */
}

.ac_Image.fit_cover {
    object-fit: cover;
}

.ac_Image.fit_contain {
    object-fit: contain;
}

/* Overlays */
.ac_ImageOverlays {
    position: relative;
    overflow: hidden;
}

.ac_ImageOverlays_image {
    position: relative;
    z-index: 1;
}

.ac_ImageOverlays_content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2
}

.ac_ImageOverlays_bg {
    position: relative;
    width: 100%;
    height: 100%;
}

.ac_ImageOverlays_bg::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--blueberry-30);
    z-index: -1;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}

.ac_CardBlock:hover .ac_ImageOverlays_bg::before,
.ac_CardBlock:focus .ac_ImageOverlays_bg::before {
    background-color: var(--blueberry-50);
}

.ac_ImageOverlays_image img {
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}

/* .ac_CardBlock:hover .ac_ImageOverlays_image img,
.ac_CardBlock:focus .ac_ImageOverlays_image img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
} */


.ac_CardBlock.ac_CardHoverZoom:hover,
.ac_CardBlock.ac_CardHoverZoom:focus {
    opacity: .95;
}

.ac_CardBlock.ac_CardHoverZoom:hover .ac_ImageOverlays_image img,
.ac_CardBlock.ac_CardHoverZoom:focus .ac_ImageOverlays_image img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}

.ac_CardBlock.ac_CardHoverNoZoom:hover,
.ac_CardBlock.ac_CardHoverNoZoom:focus {
    opacity: 1;
}

.ac_CardBlock.ac_CardHoverNoZoom:hover .ac_ImageOverlays_image img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}


.ac_ImageOverlays_bg.ac_ImageOverlays_transparent {}

.ac_ImageOverlays_bg.ac_ImageOverlays_transparent::before {
    background-color: var(--transparent);
}

.ac_CardBlock:hover .ac_ImageOverlays_bg.ac_ImageOverlays_transparent::before,
.ac_CardBlock:focus .ac_ImageOverlays_bg::before {
    background-color: var(--transparent);
}

.ac_ImageOverlays_bg.ac_radius-t-27::before {
    -webkit-border-top-left-radius: 27px;
    -moz-border-top-left-radius: 27px;
    border-top-left-radius: 27px;
    -webkit-border-top-right-radius: 27px;
    -moz-border-top-right-radius: 27px;
    border-top-right-radius: 27px;
}

.ac_ImageOverlays_bg__inner {
    width: 100%;
}

/* BottomDark */
.ac_ImageOverlays_Color {
    padding: 15px 32px;
    width: 100%;
    max-width: 100%;
}

.ac_ImageOverlays_ColorBlack-50 {
    background: var(--black-50);
}

.ac_ImageOverlays_ColorWhite-70 {
    background-color: var(--white-70);
}

.ac_ImageOverlays_Color .ac_CardBlock_Tag {}

/* ========================================== */
/* ==             Images   End             == */
/* ========================================== */


/* ========================================== */
/* ==          Width Height Start          == */
/* ========================================== */

/* Width */
.ac_Width-100P {
    width: 100% !important;
    max-width: 100% !important;
}

.ac_Width-50 {
    width: 50px !important;
    max-width: 50px !important;
}

.ac_Width-70 {
    width: 70px !important;
    max-width: 70px !important;
}

.ac_Width-100 {
    width: 100px !important;
    max-width: 100px !important;
}

.ac_Width-125 {
    width: 125px !important;
    max-width: 125px !important;
}

.ac_Width-150 {
    width: 150px !important;
    max-width: 150px !important;
}

.ac_Width-200 {
    width: 200px !important;
    max-width: 200px !important;
}

.ac_Width-250 {
    width: 250px !important;
    max-width: 250px !important;
}

.ac_Width-300 {
    width: 300px !important;
    max-width: 300px !important;
}

.ac_Width-350 {
    width: 350px !important;
    max-width: 350px !important;
}

.ac_Width-400 {
    width: 400px !important;
    max-width: 400px !important;
}


.ac_Width-450 {
    width: 450px !important;
    max-width: 450px !important;
}

.ac_Width-500 {
    width: 500px !important;
    max-width: 500px !important;
}

.ac_Width-550 {
    width: 550px !important;
    max-width: 550px !important;
}

.ac_Width-600 {
    width: 600px !important;
    max-width: 600px !important;
}

.ac_Width-650 {
    width: 650px !important;
    max-width: 650px !important;
}

.ac_Width-700 {
    width: 700px !important;
    max-width: 700px !important;
}


.ac_Width-750 {
    width: 750px !important;
    max-width: 750px !important;
}

.ac_Width-800 {
    width: 800px !important;
    max-width: 800px !important;
}

.ac_Width-850 {
    width: 850px !important;
    max-width: 850px !important;
}

.ac_Width-auto {
    width: auto
}

/* Height */
.ac_Height-100vh {
    height: 100vh
}

.ac_Height-100P {
    height: 100%
}

.ac_Height-100 {
    height: 100px
}

.ac_Height-150 {
    height: 150px
}

.ac_Height-200 {
    height: 200px
}

.ac_Height-250 {
    height: 250px
}

.ac_Height-300 {
    height: 300px
}

.ac_Height-350 {
    height: 350px
}

.ac_Height-400 {
    height: 400px
}

.ac_Height-450 {
    height: 450px
}

.ac_Height-500 {
    height: 500px
}

.ac_Height-550 {
    height: 550px
}

.ac_Height-600 {
    height: 600px
}

.ac_Height-650 {
    height: 650px
}

.ac_Height-700 {
    height: 700px
}

.ac_Height-750 {
    height: 750px
}

.ac_Height-800 {
    height: 800px
}

.ac_Height-850 {
    height: 850px
}

.overflow-auto {
    overflow: auto !important;
}

.ac_Height-auto {
    height: auto
}

/* ========================================== */
/* ==          Width Height   End          == */
/* ========================================== */


/* ========================================== */
/* ==           List Style Start           == */
/* ========================================== */
ul.ac_list-style-disc {
    list-style: none;
    padding-left: 20px;
}

ul.ac_list-style-disc>li {
    position: relative;
}

ul.ac_list-style-disc>li::before {
    content: "";
    /* icon-circlesolid-deep.svg */
    background: url('../images/icon-circlesolid-deep.svg') no-repeat center center;
    background-size: 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    left: -20px;
}

/* ========================================== */
/* ==           List Style   End           == */
/* ========================================== */


/* ========================================== */
/* ==        Accordion Style Start         == */
/* ========================================== */
.ac_Accordion {}

/* accordion style 01 */
.ac_Accordion_Style_01 {}

ul.ac_Accordion_Style_01 .ac_Accordion_Group,
div.ac_Accordion_Style_01 .ac_Accordion_Group {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

.ac_Accordion_Style_01 .ac_Accordion_Group .ac_Accordion_Element {
    background-color: var(--blueberry);
    color: var(--white);
}

.ac_Accordion_Style_01 .ac_Accordion_Group .ac_Accordion_Element:not(:last-child) {
    margin-bottom: 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.ac_Accordion_Style_01 .ac_Accordion_Group .ac_Accordion_Element .ac_Accordion_Title {
    padding: 26px 120px 22px 48px;
    font-weight: 600;
    position: relative;
    cursor: pointer;
    margin: 0;
}

.ac_Accordion_Style_01 .ac_Accordion_Group .ac_Accordion_Element .ac_Accordion_Title a {
    text-decoration: none;
    color: var(--white);
}

.ac_Accordion_Style_01 .ac_Accordion_Group .ac_Accordion_Element .ac_Accordion_Title::after {
    content: '';
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    right: 48px;
    top: calc(100% / 2 - 30px);
    bottom: 0;
    background: url("../images/btn-carousel-arrow.svg") no-repeat center center;
    background-size: 60px;
    transform: rotate(-270deg);
    transition: all .4s ease;
}

.ac_Accordion_Style_01 .ac_Accordion_Group .ac_Accordion_Element .ac_Accordion_Title a h5.text_H5_title.color_white {
    margin-bottom: 0;
}

.ac_Accordion_Style_01 .ac_Accordion_Group .ac_Accordion_Element.ac_Accordion_Open .ac_Accordion_Title a h5.text_H5_title.color_white {
    color: var(--blueberry);
}

.ac_Accordion_Style_01 .ac_Accordion_Group .ac_Accordion_Element .ac_Accordion_Title a .ac_CardBlock_Tag {
    margin-bottom: 12px;
}

.ac_Accordion_Style_01 .ac_Accordion_Group .ac_Accordion_Element .ac_Accordion_Body {
    padding: 0px 36px 36px 48px;
    font-weight: 300;
    font-size: 0.875rem;
    color: var(--blueberry-80);
    line-height: 1.5;
    display: none;
}

.ac_Accordion_Style_01 .ac_Accordion_Group .ac_Accordion_Element.ac_Accordion_Open {
    background-color: var(--valhalla-10);
    -webkit-border-radius: 3px 27px 3px 27px;
    -moz-border-radius: 3px 27px 3px 27px;
    border-radius: 3px 27px 3px 27px;
}

.ac_Accordion_Style_01 .ac_Accordion_Group .ac_Accordion_Element.ac_Accordion_Open .ac_Accordion_Title a {
    color: var(--blueberry);
}

.ac_Accordion_Style_01 .ac_Accordion_Group .ac_Accordion_Element.ac_Accordion_Open .ac_Accordion_Title::after {
    transform: rotate(-90deg);
}

.ac_Accordion_Style_01 .ac_Accordion_Group .ac_Accordion_Element.ac_Accordion_Open .ac_Accordion_Body {
    display: block;
}

@media (max-width: 991.98px) {

    .ac_Accordion_Style_01 .ac_Accordion_Group .ac_Accordion_Element .ac_Accordion_Title {
        padding: 24px 25px 20px;
    }

    .ac_Accordion_Style_01 .ac_Accordion_Group .ac_Accordion_Element.ac_Accordion_Open .ac_Accordion_Body {
        padding: 16px 25px 36px;
    }

    .ac_Accordion_Style_01 .ac_Accordion_Group .ac_Accordion_Element .ac_Accordion_Title::after {
        width: 40px;
        height: 40px;
        background-size: 40px;
        right: 20px;
        top: 15px;
    }
}

/* ========================================== */
/* ==        Accordion Style   End         == */
/* ========================================== */

/* ========================================== */
/* ==           Form Style Start           == */
/* ========================================== */
.ac_Form_Group {}

.ac_Form_Group.ac_form_group_V .input_title {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.6px;
    color: var(--blueberry-80);
    margin: 0;
}

.ac_Form_Group .ac_input_global {
    background-color: var(--blueberry-30);
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 1.6px;
    color: var(--blueberry-80);
    padding: 12px;
    border: 0;
}

.ac_Form_Group .ac_flatpickr_global>input.form-control.flatpickr-input {
    background-color: var(--blueberry-30);
    padding: 12px;
}

.ac_Form_Group .ac_flatpickr_global>.flatpickr-wrapper>input.form-control.flatpickr-input {
    background-color: var(--blueberry-30);
    padding: 12px;
}

.ac_Form_Group .ac_flatpickr_global .input-button {
    background-color: var(--blueberry-30);
    color: var(--blueberry-80);
}

.ac_Form_Group .input_style01 {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid var(--blueberry-5);
    /* margin: 0px 10px; */
}

.ac_Form_Group .ac_textarea_global {
    background-color: var(--blueberry-30);
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 1.6px;
    color: var(--blueberry-80);
    padding: 12px;
}

.ac_Form_Group .textarea_style01 {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    /* margin: 0px 10px; */
}

.label_validation {
    color: #fd2c25;
}

.ac_checkbox_global .option_element {
    padding-left: 35px;
    letter-spacing: 1px;
    font-size: 15px;
    line-height: 1.6;
    color: var(--blueberry-80);
}

.ac_checkbox_global .option_element input {}

.checkbox_style01 .option_element .forms_indicator {
    background: unset;
    border: 1px solid var(--blueberry-60);
}

.checkbox_style01 .option_element input:checked~.forms_indicator {
    background-color: var(--neon-blue);
    border: 1px solid var(--neon-blue);
}

.checkbox_style01 .option_element:hover .forms_indicator {
    background-color: var(--sapphire-70);
    opacity: 0.7;
    border: 1px solid var(--sapphire-70);
}

.checkbox_style01 .option_element input:checked~.forms_indicator:before {
    left: -1px;
}

.ac_checkbox_global .option_element:focus-within .forms_indicator::after,
.ac_checkbox_global .option_element:hover .forms_indicator::after {
    display: none;
}

.checkbox_style02 .option_element input:checked~.forms_indicator {
    background: var(--neon-blue-70);
    border-color: var(--neon-blue);
}

.checkbox_style02 .option_element:hover .forms_indicator {}

.checkbox_style02 .option_element input:disabled:checked~.forms_indicator {
    background-color: var(--neon-blue-40);
    border-color: var(--neon-blue-60);
}

.checkbox_style02 .option_element:hover input:not([disabled]):checked~.forms_indicator,
.checkbox_style02 .option_element input:checked:focus~.forms_indicator {
    background-color: var(--neon-blue-80);
}


.radiobtn_style01 .option_element .forms_indicator {
    background: unset;
    border: 1px solid var(--blueberry-60);
}

.radiobtn_style01 .option_element input:checked~.forms_indicator {
    background-color: var(--neon-blue);
    border: 1px solid var(--neon-blue);
}

.radiobtn_style01 .option_element:hover .forms_indicator {
    background-color: var(--sapphire-70);
    opacity: 0.7;
    border: 1px solid var(--sapphire-70);
}

.radiobtn_style01 .option_element input:checked~.forms_indicator:before {
    left: -1px;
}

.ac_checkbox_global .option_element:focus-within .forms_indicator::after,
.ac_checkbox_global .option_element:hover .forms_indicator::after {
    display: none;
}

.radiobtn_style02 .option_element input:checked~.forms_indicator {
    background: var(--neon-blue-70);
    border-color: var(--neon-blue);
}

.radiobtn_style02 .option_element input:disabled:checked~.forms_indicator {
    background-color: var(--neon-blue-40);
    border-color: var(--neon-blue-60);
}

.radiobtn_style02 .option_element:hover input:not([disabled]):checked~.forms_indicator,
.checkbox_style02 .option_element input:checked:focus~.forms_indicator {
    background-color: var(--neon-blue-80);
}

/* ========================================== */
/* ==           Form Style   End           == */
/* ========================================== */

/* ========================================== */
/* ==           Tag Filter Start           == */
/* ========================================== */

/* Tag Filter vertical */
.ac_TagFilter_Vertical {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ac_TagFilter_Vertical .ac_MenuFilters {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.ac_TagFilter_Vertical .ac_FilterContent_Area {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    padding-left: 42px;
}

/* Tag Filter => menu filters */
.ac_TagFilter_Vertical ul.ac_Filter_List {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
}

.ac_TagFilter_Vertical ul.ac_Filter_List li.ac_Filter_Item a {
    min-width: 50px;
    background-color: var(--white);
    color: var(--neon-blue);
    border: solid 1px var(--neon-blue);
    margin: 0 0 7px;
    width: 100%;
}

.ac_TagFilter_Vertical ul.ac_Filter_List li.ac_Filter_Item a:hover,
.ac_TagFilter_Vertical ul.ac_Filter_List li.ac_Filter_Item a:focus {
    background-color: var(--blueberry-5);
}

.ac_TagFilter_Vertical ul.ac_Filter_List li.ac_Filter_Item a.active {
    background-color: var(--neon-blue);
    color: var(--white);
    border: solid 1px var(--neon-blue);
}

.ac_TagFilter_Vertical ul.ac_Filter_List li.ac_Filter_Item a.active:hover,
.ac_TagFilter_Vertical ul.ac_Filter_List li.ac_Filter_Item a.active:focus {
    background-color: var(--neon-blue-80);
}

.ac_FakeFilter_List {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
    -ms-flex-pack: center !important;
    /* justify-content: center !important; */
}

.ac_FakeFilter_Item {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

@media (max-width: 575.98px) {
    .ac_FakeFilter_List {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        list-style: none;
        padding-left: 0;
        -ms-flex-pack: start !important;
        justify-content: start !important;
    }
}


/* Tag Filter => content area */
.ac_TagFilter_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ac_TagFilter_item {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding: 6px;
}

.ac_Accordion .ac_TagFilter_item,
.ac_Download .ac_TagFilter_item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.ac_Article .ac_TagFilter_item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.ac_TagFilter_Vertical .ac_FilterContent_Area a:hover {
    text-decoration: blink;
}

.ac_TagFilter_Vertical .ac_TagFilter_all.text_center {
    text-align: center;
}

.ac_TagFilter_Vertical .ac_TagFilter_all.text_left {
    text-align: left;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .ac_TagFilter_item {
        -ms-flex: 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .ac_Accordion .ac_TagFilter_item,
    .ac_Download .ac_TagFilter_item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {

    .ac_TagFilter_item,
    .ac_Accordion .ac_TagFilter_item,
    .ac_Download .ac_TagFilter_item,
    .ac_Article .ac_TagFilter_item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

}

@media (max-width: 767.98px) {
    .ac_TagFilter_item,
    .ac_Accordion .ac_TagFilter_item,
    .ac_Download .ac_TagFilter_item,
    .ac_Article .ac_TagFilter_item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .ac_TagFilter_Vertical .ac_MenuFilters ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-direction: initial;
    }

    .ac_TagFilter_Vertical ul.ac_Filter_List li.ac_Filter_Item a {
        margin: 0 10px 10px 0;
        width: auto;
    }

    .ac_TagFilter_Vertical .ac_FilterContent_Area {
        width: 100%;
        justify-content: center;
        padding-left: 0px;
    }

}

@media (max-width: 575.98px) {
    .ac_TagFilter_Vertical {
        flex-wrap: wrap
    }

    .ac_TagFilter_Vertical .ac_MenuFilters {
        width: 100%;
    }

    /* .ac_TagFilter_Vertical .ac_FilterContent_Area {
        width: 100%;
        justify-content: center;
        padding-left: 0px;
    }

    .ac_TagFilter_Vertical .ac_MenuFilters ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-direction: initial;
    } */


    .ac_TagFilter_Vertical .ac_MenuFilters ul li {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    /* .ac_TagFilter_Vertical ul.ac_Filter_List li.ac_Filter_Item a {
        margin: 0 3px 3px 0;
    } */
    .ac_input_global.input_style03:focus,
    .ac_input_global.input_style03:hover {
        border-width: 2px;
        border-color: var(--neon-blue);
    }
}

.ac_form_searchbar {
    position: relative;
    display: flex;
    align-items: center;
}

.ac_form_searchbar .ac_input_global.input_style03 {
    position: relative;
    z-index: 1;
    border-radius: 30px 0px 0 30px;
    border: solid 1px var(--blueberry-80);
    height: 45px;
}

.ac_form_searchbar .ac_input_global.input_style03:focus {}

.ac_form_searchbar .ac_input_global.input_style03:hover,
.ac_form_searchbar .ac_input_global.input_style03:focus {
    border: solid 1px var(--neon-blue);
}

.ac_form_searchbar .ac_input_global.input_style03:focus {}

.ac_filter_btn {
    width: 65px;
    min-width: 65px;
    height: 45px;
    border: solid 1px var(--blueberry-80);
    border-left-width: 0px;
    z-index: 2;
    color: var(--blueberry-80);
    background-color: var(--white);
    letter-spacing: 4px;
    cursor: pointer;
}

.ac_filter_btn:hover {
    color: var(--neon-blue);
    background-color: var(--blueberry-5);
    border: solid 1px var(--neon-blue);
}

.ac_filter_btn:focus {
    opacity: 1;
}

.ac_searchbar_btn {
    margin: 3px 2px;
    margin-right: 0;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
}


button.ac_searchbar_submit {
    width: 85px;
    min-width: 85px;
    height: 45px;
    border: solid 0 transparent;
    z-index: 2;
    right: 0;
    background-color: var(--blueberry-80);
    color: var(--white);
    border-radius: 0 30px 30px 0;
    padding: 0 5px 0 0px;
    cursor: pointer;
}

button.ac_searchbar_close i {
    font-size: 14px;
}

button.ac_searchbar_submit {}

button.ac_searchbar_submit i {
    font-size: 20px;
}

button.ac_searchbar_submit:focus {
    outline: 0;
}

button.ac_searchbar_submit:focus,
button.ac_searchbar_submit:hover {
    opacity: 0.9;
}

@media (max-width: 450px) {
    button.ac_searchbar_submit {
        min-width: 60px;
    }
}

/* ====== Clear ====== */
.ac_clear_btn {
    position: relative;
    color: var(--black-50);
    background-color: transparent;
    border: 1px solid var(--transparent);
    font-size: 14px;
    letter-spacing: 2px;
    transition: 0.5s;
    cursor: pointer;
    min-width: 60px;
}

.ac_clear_btn:focus,
.ac_clear_btn:hover {
    outline: 0;
    border-bottom: 1px solid;
}


.ac_clear_btn i {
    font-size: 14px;
}

.ac_input_global:not(:valid)~.ac_clear_btn {
    visibility: hidden;
}


.ac_input_global:not(:valid)~.ac_searchbar_btn .ac_searchbar_close {
    display: none;
}

/* ========================================== */
/* ==           Tag Filter   End           == */
/* ========================================== */

@media (min-width: 992px) {
    [data-hide=mobile] {
        display: block !important;
    }

    [data-hide=web] {
        display: none !important;
    }
}

@media (max-width: 991.98px) {
    [data-hide=mobile] {
        display: none !important;
    }

    [data-hide=web] {
        display: block !important;
    }
}

.modal-title {
    text-align: center;
    width: 100%;
    letter-spacing: 2px;
    font-size: 18px;
    color: #3c4b64;
    color: var(--blueberry);
}

.modal-body {
    background-color: var(--blueberry-5);
    /* background-color: var(--valhalla-10); */
}

.ac_modal_block {
    background-color: var(--white);
    border-radius: 5px;
    padding: 10px 1.25rem 30px;
    margin: 0rem 0 0.5em;
}

.ac_modal_block .form-group {
    align-items: center;
    display: flex;
    /* flex-wrap: wrap; */
}

.ac_modal_block .col-form-label {
    letter-spacing: 0.8px;
    color: var(--blueberry);
    font-size: 16px;
    width: 100%;
    font-weight: 300;
}

.ac_modal_block span {
    padding: 0px;
    font-weight: 300;
    color: var(--blueberry-80);
    font-size: 15px;
}

.ac_modal_block span.label_validation {
    color: #fd2c25;
}

.modal-footer {
    background-color: var(--blueberry-5);
    justify-content: center;
    border: 0;
    padding: 0 1rem 1rem;
}


/* ========================================== */
/* ==              Nav Start               == */
/* ========================================== */
.ac_Nav>ul>li {
    padding: 6px 12px 6px;
}

.ac_Footer.ac__FooterStyle01 .ac_Nav>ul>li {
    padding: 6px 12px 40px;
}

.ac_Nav>ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.ac_Nav>ul>li {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}


.ac_Nav>ul>li>ul {
    display: flex;
    flex-direction: column;
    padding-left: 0px;
    margin-bottom: 0;
    list-style: none;
}

.ac_Nav>ul>li>ul>li {
    padding: 5px 0;
}

.ac_Nav>ul>li>a:before,
.ac_Nav>ul>li>ul>li>a:before {
    /* content:""; */
    width: 100%;
    height: 1px;
    background-color: var(--transparent);
    position: absolute;
    bottom: -4px;
    border-radius: 50px;
    transition: 0.5s;
}

.ac_Nav>ul>li>a:hover:before,
.ac_Nav>ul>li>ul>li>a:hover:before {
    background-color: var(--neon-blue);
}


.ac_Footer.ac__FooterStyle02 .ac_Nav.ac_NavStyle01 {}

.ac_Footer.ac__FooterStyle02 .ac_Nav.ac_NavStyle01>ul>li {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .ac_Footer.ac__FooterStyle02 .ac_Nav.ac_NavStyle01 {}

    .ac_Footer.ac__FooterStyle01 .ac_Nav>ul>li {}

}

@media (min-width: 768px) and (max-width: 991.98px) {
    .ac_Footer.ac__FooterStyle02 .ac_Nav.ac_NavStyle01 {
        margin-bottom: 30px;
    }

    .ac_Footer.ac__FooterStyle01 .ac_Nav>ul>li {
        padding: 6px 20px 40px;
    }


    .ac_Footer.ac__FooterStyle02 .ac_Nav.ac_NavStyle01>ul>li {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {
    .ac_Footer.ac__FooterStyle01 .ac_Nav>ul>li {}

    .ac_Footer.ac__FooterStyle01 .ac_Nav.ac_NavStyle01>ul>li {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .ac_Footer.ac__FooterStyle02 .ac_Nav.ac_NavStyle01 {
        margin-bottom: 24px;
    }

    .ac_Footer.ac__FooterStyle02 .ac_Nav.ac_NavStyle01>ul>li {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
}

@media (max-width: 575.98px) {
    .ac_Footer.ac__FooterStyle01 .ac_Nav>ul>li {
        padding: 6px 12px 20px;
    }

    .ac_Footer.ac__FooterStyle01 .ac_Nav.ac_NavStyle01>ul>li {
        text-align: center;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .ac_Footer.ac__FooterStyle02 .ac_Nav.ac_NavStyle01 {}

    .ac_Footer.ac__FooterStyle02 .ac_Nav.ac_NavStyle01>ul>li {
        text-align: center;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 479.98px) {
    .ac_Footer.ac__FooterStyle02 .ac_Nav.ac_NavStyle01 {}

    /* .ac_Footer.ac__FooterStyle02 .ac_Nav.ac_NavStyle01>ul>li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    } */
}

.ac__FooterStyle03 {}

/* ========================================== */
/* ==              Nav    End              == */
/* ========================================== */


/* ========================================== */
/* ==           list-group Start           == */
/* ========================================== */

.ac_list-group {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
}

.ac_list-group-item {
    position: relative;
    display: block;
    color: #212529;
    text-decoration: none;
}

.ac_list-group.ac_list-group-horizontal {
    flex-direction: row;
}

/* ========================================== */
/* ==           list-group End            == */
/* ========================================== */


/* ========================================== */
/* ==            Footer Start              == */
/* ========================================== */
.ac_Footer {
    padding: 24px 0;
}

.ac_Footer .ac__Footer_Top .ac_CardBlock .ac_list-group {
    padding: 6px 12px;

}

.ac_Footer.ac__FooterStyle01 .ac__Footer_Top .ac__Footer_Content {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
}

.ac_Footer.ac__FooterStyle02 .ac__Footer_Top .ac__Footer_Content {
    width: 100%;
    max-width: 930px;
    margin: 0 auto;
}

.ac_Footer.ac__FooterStyle02 .ac__Footer_Top .ac_CardBlock .ac_list-group {
    margin-bottom: 24px;
}

.ac__Footer_Top {
    padding: 0 0 24px;
}

.ac__Footer_Bottom {
    border-top: solid 1px #979797;
    padding: 24px 0 0;
}

.ac__Footer_Bottom.ac_NoBorderColor {
    border-top: solid 1px transparent;
}


@media (min-width: 768px) and (max-width: 991.98px) {
    .ac_Footer.ac__FooterStyle01 .ac__Footer_Top .ac__Footer_Content {
        width: 100%;
    }

    .ac_Footer.ac__FooterStyle02 .ac__Footer_Top .ac__Footer_Content {
        width: 100%;
    }

    .ac_Footer.ac__FooterStyle02 .ac__Footer_Top .ac__Footer_Content .row {
        flex-direction: column-reverse;
    }
}

@media (max-width: 767.98px) {
    .ac_Footer .ac_CardBlock .ac_list-group .ac_list-group-item p {
        width: calc(100% - 20px);
    }

    /* .ac_Footer .ac__Footer_Bottom .d-flex.justify-content-between.align-items-center {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    } */

    /* .ac_Footer .ac__Footer_Bottom .d-flex.justify-content-between.align-items-center ul.ac_list-group {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    } */

    .ac_Footer.ac__FooterStyle01 .ac__Footer_Top .ac__Footer_Content {
        width: 100%;
    }

    .ac_Footer.ac__FooterStyle01 .ac__Footer_Top .ac__Footer_Content .ac_CardBlock {
        display: flex;
        justify-content: center;
    }

    .ac_Footer.ac__FooterStyle02 .ac__Footer_Top .ac__Footer_Content {
        width: 100%;
    }

    .ac_Footer.ac__FooterStyle02 .ac__Footer_Top .ac__Footer_Content .row {
        flex-direction: column-reverse;
    }
}



/* ========================================== */
/* ==            Footer    End             == */
/* ========================================== */


/* ========================================== */
/* ==            Product Start             == */
/* ========================================== */

.ac_Product_CmsInfo {
    margin-top: 60px;
    border-top: solid 1px #979797;
    padding-top: 0;
    border: 0;
}

.ac_Product.ac_Product_style_02 .ac_ProductImages .ac_ProductImages_MainImage figure img {
    height: 580px;
}

.ac_Product.ac_Product_style_02 .ac_ProductImages_Thumb li img {
    max-width: 100%;
}

/* ========================================== */
/* ==            Product    End            == */
/* ========================================== */


/* ========================================== */
/* ==        News Article Page Start       == */
/* ========================================== */

.ac_ArticlePage_Info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ac_ArticlePage_Info_info,
.ac_ArticlePage_Info_title {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.ac_ArticlePage_CMS {}

.ac_ArticlePage_content {}

.ac_ArticlePage.ac_ArticlePage_style_01 .ac_ArticlePage_Info_info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ac_ArticlePage.ac_ArticlePage_style_01 .ac_ArticlePage_Info_info>div {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.ac_ArticlePage.ac_ArticlePage_style_01 .ac_ArticlePage_Info_info>div+div {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.ac_ArticlePage.ac_ArticlePage_style_01 .ac_tagstylelist {
    text-align: right;
}

.ac_ArticlePage.ac_ArticlePage_style_02 .ac_ArticlePage_Info_info {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    padding-right: 24px;
    border-right: solid 1px var(--blueberry-40);
    margin-right: 24px;
}

.ac_ArticlePage.ac_ArticlePage_style_02 .ac_ArticlePage_Info_title {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}


@media (min-width: 768px) and (max-width: 991.98px) {

    .ac_ArticlePage.ac_ArticlePage_style_01 .ac_ArticlePage_Info_info {
        order: 2;
    }

    .ac_ArticlePage.ac_ArticlePage_style_01 .ac_ArticlePage_Info_title {
        order: 1;
    }

    .ac_ArticlePage.ac_ArticlePage_style_01 .ac_tagstylelist {
        order: 3;
    }

    .ac_ArticlePage.ac_ArticlePage_style_02 .ac_ArticlePage_Info_info {
        padding-right: 0;
        border-right: solid 1px var(--transparent);
        margin-right: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 0;
        order: 2;
    }

    .ac_ArticlePage.ac_ArticlePage_style_02 .ac_ArticlePage_Info_title {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        order: 1;
    }
}

@media (max-width: 767.98px) {
    .ac_ArticlePage.ac_ArticlePage_style_01 .ac_ArticlePage_Info_info {
        order: 2;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .ac_ArticlePage.ac_ArticlePage_style_01 .ac_tagstylelist {
        order: 3;
    }

    .ac_ArticlePage.ac_ArticlePage_style_01 .ac_ArticlePage_Info_info>div {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .ac_ArticlePage.ac_ArticlePage_style_01 .ac_ArticlePage_Info_info>div+div {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .ac_ArticlePage.ac_ArticlePage_style_01 .ac_ArticlePage_Info_title {
        order: 1;
    }

    .ac_ArticlePage.ac_ArticlePage_style_02 .ac_ArticlePage_Info_info {
        padding-right: 0;
        border-right: solid 1px var(--transparent);
        margin-right: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 0;
        order: 2;
    }

    .ac_ArticlePage.ac_ArticlePage_style_02 .ac_ArticlePage_Info_title {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        order: 1;
    }
}

/* ========================================== */
/* ==        News Article Page    End      == */
/* ========================================== */


/* ========================================== */
/* ==           Pagination Start           == */
/* ========================================== */
.ac_Pagination .pagination {
    margin-bottom: 0;
}

.ac_Pagination .pagination .page-item {
    margin: 0 3px;
}

.ac_Pagination .pagination .page-item .page-link {
    border: solid 1px var(--neon-blue);
    background-color: var(--white);
    color: var(--neon-blue);
    border-radius: 30px;
    min-width: 40px;
    text-align: center;
    height: 30px;
    padding: 5px;
}

/* active */
.ac_Pagination .pagination .page-item.active {}

.ac_Pagination .pagination .page-item.active .page-link {
    background-color: var(--neon-blue);
    color: var(--white);
    border: solid 1px var(--neon-blue);
}

/* ========================================== */
/* ==           Pagination    End          == */
/* ========================================== */


/* ========================================== */
/* ==           Breadcrumb Start           == */
/* ========================================== */
.ac_Breadcrumb .breadcrumb {
    margin-bottom: 0;
    position: relative;
    background-color: var(--transparent);
    border-radius: 0;
    padding: 24px 0;
    border-top: solid 1px var(--blueberry-40);
    border-bottom: solid 1px var(--blueberry-40);
}

.ac_Breadcrumb .breadcrumb:before {
    content: "";
    background: url("../images/icon-home.svg") no-repeat center center;
    background-size: 30px;
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-right: 6px;
}

.ac_Breadcrumb .breadcrumb .breadcrumb-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.71;
    letter-spacing: 1.9px;
    color: var(--blueberry);
}

.ac_Breadcrumb .breadcrumb .breadcrumb-item a {
    color: var(--neon-blue);
}

.ac_Breadcrumb .breadcrumb .breadcrumb-item a:before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--transprant);
    position: absolute;
    bottom: 0;
    transition: 0.5s;
}

.ac_Breadcrumb .breadcrumb .breadcrumb-item a:hover:before {
    background-color: #8565f1;
}

.ac_Breadcrumb .breadcrumb li.breadcrumb-item+li.breadcrumb-item::before {
    content: ">";
    color: var(--blueberry);
}

/* ========================================== */
/* ==           Breadcrumb    End          == */
/* ========================================== */


/* ========================================== */
/* ==          Contactus    Start          == */
/* ========================================== */

.ac_ContactUs .ac_CardBlock .ac_list-group .ac_list-group-item p {
    width: calc(100% - 20px);
}

@media (max-width: 767.98px) {

    .ac_ContactUs .ac_CardBlock.ac_Width-700 {
        width: 100% !important;
    }
}

/* ========================================== */
/* ==          Contactus    End            == */
/* ========================================== */


/* ========================================== */
/* ==        Tag Style List   Start        == */
/* ========================================== */
.ac_tagstylelist {
    list-style: none;
    padding-left: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.ac_tagstyleItem {
    border-radius: 14.5px;
    border: solid 1px rgba(106, 75, 255, 0.8);
    color: var(--neon-blue);
    padding: 0 17px 0 18px;
    display: inline-block;
    margin-bottom: 3px;
}

.ac_tagstyleItem_normal {
    border-radius: 14.5px;
    border: solid 1px var(--blueberry);
    ;
    color: var(--neon-blue);
    padding: 0 17px 0 18px;
    display: inline-block;
    margin-bottom: 3px;
}

.ac_tagstyleItem a {
    color: var(--neon-blue) !important
}

/* ========================================== */
/* ==        Tag Style List   End          == */
/* ========================================== */


/* ========================================== */
/* ==         Title Block   Start          == */
/* ========================================== */
.ac_TitleBlock {
    padding: 12px 18px;
    display: flex;
    flex-direction: column;
}

.ac_TitleBlock.ac_TitleBlock_vertical {
    min-height: 250px;
    text-align: center;
    width: 140px;
    justify-content: center;
    align-items: flex-start;
    flex-direction: row;
    padding: 24px 42px;
}

.ac_TitleBlock.ac_TitleBlock_vertical>.ac_Title_chinese,
.ac_TitleBlock.ac_TitleBlock_vertical>.ac_Title_english {
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
}

.ac_TitleBlock.ac_TitleBlock_vertical>.ac_Title_english {
    align-self: flex-end;
}

/* ========================================== */
/* ==         Title Block     End          == */
/* ========================================== */


/* ========================================== */
/* ==       lightgallery List   Start      == */
/* ========================================== */

ul.ac_lightgallery_List {
    list-style: none;
    padding-left: 0;
    /* display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; */
}

li.ac_lightgallery_Item {
    /* margin-bottom: 15px;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 6px; */
}


@media (min-width: 992px) and (max-width: 1199.98px) {
    li.ac_lightgallery_Item {
        /* -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%; */
    }

}

@media (min-width: 768px) and (max-width: 991.98px) {
    li.ac_lightgallery_Item {
        /* -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%; */
    }
}

@media (max-width: 767.98px) {
    li.ac_lightgallery_Item {
        /* -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; */
    }
}

@media (max-width: 575.98px) {}

@media (max-width: 479.98px) {
    li.ac_lightgallery_Item {
        /* -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; */
    }
}

@media (max-width: 379.98px) {}

@media (max-width: 349.98px) {}

/* ========================================== */
/* ==       lightgallery List     End      == */
/* ========================================== */


/* ========================================== */
/* ==     Edit Hover Block List  Start     == */
/* ========================================== */
.ac_EditHoverBlock {
    position: relative;
    z-index: 1;

}

.ac_EditHoverBlock::before {
    content: "";
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;

}

.ac_EditHoverBlock:hover,
.ac_EditHoverBlock:focus {
    cursor: pointer;

}

.ac_EditHoverBlock:hover::before,
.ac_EditHoverBlock:focus::before {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: var(--neon-blue-80);
    z-index: 2;
}

/* ========================================== */
/* ==     Edit Hover Block List    End     == */
/* ========================================== */


/* ========================================== */
/* ==       Block Bulge List  Start        == */
/* ========================================== */
/* ac_BulgeStyle01 */
.ac_BulgeStyle01 {
    position: relative;
    padding: 0 0 0;
}

.ac_BulgeStyle01 .ac_Bulge_BackgroundImage {
    padding: 50px 0;
    z-index: 1;
}

.ac_BulgeStyle01 .ac_Bulge_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.ac_BulgeStyle01 .ac_Bulge_inner {
    position: relative;
    height: 100%;
    width: calc(100% - 25%);
}

.ac_BulgeStyle01.ac_BulgeStyle01_left .ac_Bulge_inner {
    margin-left: 25%;
}

.ac_BulgeStyle01.ac_BulgeStyle01_right .ac_Bulge_inner {
    margin-right: 25%;
}

.ac_BulgeStyle01 .ac_TitleBlock {
    position: absolute;
    left: 0;
    top: 0;
}

.ac_BulgeStyle01 .ac_Bulge_inner.ac_Bulge_inner_left .ac_TitleBlock {
    left: 0;
    right: initial;
}

.ac_BulgeStyle01 .ac_Bulge_inner.ac_Bulge_inner_right .ac_TitleBlock {
    left: initial;
    right: 0;
}

.ac_BulgeStyle01 .ac_Bulge_block {
    position: absolute;
    left: 0;
    bottom: 100px;
    width: 100%;
    height: auto;
    min-height: 200px;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .ac_BulgeStyle01 {
        padding: 70px 0;
    }

    .ac_BulgeStyle01 .ac_Bulge_inner {
        width: calc(100% - 20%);
    }

    .ac_BulgeStyle01.ac_BulgeStyle01_left .ac_Bulge_inner {
        margin-left: 20%;
    }

    .ac_BulgeStyle01.ac_BulgeStyle01_right .ac_Bulge_inner {
        margin-right: 20%;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .ac_BulgeStyle01 {
        padding: 60px 0;
    }

    .ac_BulgeStyle01 .ac_Bulge_inner {
        width: calc(100% - 15%);
    }

    .ac_BulgeStyle01.ac_BulgeStyle01_left .ac_Bulge_inner {
        margin-left: 15%;
    }

    .ac_BulgeStyle01.ac_BulgeStyle01_right .ac_Bulge_inner {
        margin-right: 15%;
    }

}

@media (max-width: 767.98px) {
    .ac_BulgeStyle01 .ac_Bulge_inner {
        width: 100%;
    }

    .ac_BulgeStyle01.ac_BulgeStyle01_left .ac_Bulge_inner {
        margin-left: 0%;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        padding: 0 24px;
    }

    .ac_BulgeStyle01.ac_BulgeStyle01_right .ac_Bulge_inner {
        padding: 0 24px;
    }

    .ac_BulgeStyle01 .ac_Bulge_inner.ac_Bulge_inner_left .ac_TitleBlock {
        left: 5%;
        right: initial;
    }

    .ac_BulgeStyle01 .ac_Bulge_inner.ac_Bulge_inner_right .ac_TitleBlock {
        left: initial;
        right: 5%;
    }

    .ac_BulgeStyle01 .ac_Bulge_block {
        left: 5%;
        width: 90%;
    }
}

/* ac_BulgeStyle02 */
.ac_BulgeStyle02 {
    position: relative;
    padding: 80px 0;
}

.ac_BulgeStyle02 .ac_Bulge_BackgroundImage {
    padding: 50px 0;
    z-index: 1;
}

.ac_BulgeStyle02 .ac_Bulge_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.ac_BulgeStyle02 .ac_Bulge_inner {
    position: relative;
    height: 100%;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .ac_BulgeStyle02 {
        padding-top: 0;
        margin-bottom: 0;
    }

    .ac_BulgeStyle02 .ac_Bulge_BackgroundImage {
        padding-bottom: 0;
        position: absolute;
        top: 0px;
        left: 0;
        width: 100%;
    }

    .ac_BulgeStyle02 .ac_Bulge_content {
        position: relative;
        top: initial;
        left: initial;
        width: 100%;
        height: auto;
    }

}

@media (max-width: 767.98px) {
    .ac_BulgeStyle02 {
        padding-top: 0;
        margin-bottom: 0;
    }

    .ac_BulgeStyle02 .ac_Bulge_BackgroundImage {
        padding-bottom: 0;
        position: absolute;
        top: 0px;
        left: 0;
        width: 100%;
    }

    .ac_BulgeStyle02 .ac_Bulge_content {
        position: relative;
        top: initial;
        left: initial;
        width: 100%;
        height: auto;
    }

}

/* ac_BulgeStyle03 */
.ac_BulgeStyle03 {
    position: relative;
    padding: 0 0;
}

.ac_BulgeStyle03 .owl-carousel .ac_Bulge_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.ac_BulgeStyle03.ac_BulgeStyle03_left .ac_Bulge_content .ac_Bulge_inner {
    padding-left: 10%;
}

.ac_BulgeStyle03.ac_BulgeStyle03_right .ac_Bulge_content .ac_Bulge_inner {
    padding-right: 10%;
}

.ac_BulgeStyle03 .ac_Bulge_inner {
    position: relative;
    height: 100%;
    width: 100%;
}

.ac_BulgeStyle03 .ac_TitleBlock {
    position: absolute;
    left: 0;
    top: 0;
}

.ac_BulgeStyle03.ac_BulgeStyle03_left .ac_Bulge_content .ac_TitleBlock {
    left: 10%;
    right: initial;
}

.ac_BulgeStyle03.ac_BulgeStyle03_right .ac_TitleBlock {
    left: initial;
    right: 10%;
}

.ac_BulgeStyle03 .ac_Bulge_block {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60%;
    height: auto;
    min-height: 200px;
}

.ac_BulgeStyle03.ac_BulgeStyle03_left .ac_Bulge_content .ac_Bulge_block {
    left: initial;
    right: 0;
}

.ac_BulgeStyle03.ac_BulgeStyle03_right .ac_Bulge_block {
    left: 0;
    right: initial;
}

.ac_BulgeStyle03 .ac_Bulge_BackgroundImage {
    padding-top: 80px;
}

.ac_BulgeStyle03 .owl-carousel .ac_CardBlock {
    padding-bottom: 80px;
}

.ac_BulgeStyle03>.ac_TitleBlock {
    z-index: 2;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .ac_BulgeStyle03 {
        padding-bottom: 80px;
    }

    .ac_BulgeStyle03 .owl-carousel .ac_CardBlock {
        padding-bottom: 0px;
    }

    .ac_BulgeStyle03 .ac_Bulge_block {
        width: 90%;
    }
}

@media (max-width: 767.98px) {
    .ac_BulgeStyle03 {
        padding-bottom: 80px;
    }

    .ac_BulgeStyle03 .owl-carousel .ac_CardBlock {
        padding-bottom: 0px;
    }

    .ac_BulgeStyle03 .ac_Bulge_block {
        width: 90%;
        bottom: 5%;
    }
}

/* ========================================== */
/* ==       Block Bulge List  End          == */
/* ========================================== */


/* ========================================== */
/* ==          Block Rotate  Start         == */
/* ========================================== */

/* Rotate */
.ac_Rotate {}

ul.ac_Rotate.ac_RotateStyle01 {}

ul.ac_Rotate.ac_RotateStyle01 li:nth-child(odd) .ac_CardBlock {
    -webkit-transform: rotate(7deg);
    -o-transform: rotate(-7deg);
    -moz-transform: rotate(-7deg);
    -ms-transform: rotate(-7deg);
    transform: rotate(-7deg);
}

ul.ac_Rotate.ac_RotateStyle01 li:nth-child(odd) .ac_CardBlock .ac_ImageOverlays_image {
    -webkit-transform: rotate(7deg);
    -o-transform: rotate(7deg);
    -moz-transform: rotate(7deg);
    -ms-transform: rotate(7deg);
    transform: rotate(7deg);
}

ul.ac_Rotate.ac_RotateStyle01 li:nth-child(even) .ac_CardBlock {
    -webkit-transform: rotate(7deg);
    -o-transform: rotate(7deg);
    -moz-transform: rotate(7deg);
    -ms-transform: rotate(7deg);
    transform: rotate(7deg);
}

ul.ac_Rotate.ac_RotateStyle01 li:nth-child(even) .ac_CardBlock .ac_ImageOverlays_image {
    -webkit-transform: rotate(-7deg);
    -o-transform: rotate(-7deg);
    -moz-transform: rotate(-7deg);
    -ms-transform: rotate(-7deg);
    transform: rotate(-7deg);
}

/* ========================================== */
/* ==          Block Rotate  End           == */
/* ========================================== */


/* ========================================== */
/* ==       Fixed Windows Area Start       == */
/* ========================================== */
/* Fixed Windows Area */
.ac_FixedWindowsArea {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 13;
}

.ac_FixedWindowsArea.ac_FixedTop {
    top: 0;
    bottom: initial;
}

.ac_FixedWindowsArea.ac_FixedBottom {
    top: initial;
    bottom: 0;
}

.ac_FixedWindowsArea.ac_FixedLeft {
    left: 0;
    right: initial;
}

.ac_FixedWindowsArea.ac_FixedRight {
    left: initial;
    right: 0;
    width: 100%;
    max-width: 110px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.ac_FixedWindowsArea>.ac_Button {
    margin: 1px;
}

/* ========================================== */
/* ==       Fixed Windows Area End         == */
/* ========================================== */


/* ========================================== */
/* ==          Nav Sticky  Start           == */
/* ========================================== */

body.ac_nav_sticky[data-page="index"] {
    padding-top: 56px;
}

/* ========================================== */
/* ==          Nav Sticky  End             == */
/* ========================================== */


/* ========================================== */
/* ==            Back Top Start            == */
/* ========================================== */
#back-top {
    position: fixed;
    display: none;
    color: #fff;
    bottom: 30px;
    right: 20px;
    z-index: 15;
    text-align: center;
    opacity: .7
}

.ac_Backtop {
    background: var(--neon-blue);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    font-size: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#back-top:hover,
#back-top:focus {
    opacity: 1;
    cursor: pointer;
}

a#back-top:active {
    background: none
}

a#back-top {
    text-decoration: none
}

#back-top i {
    display: block
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .ac_Backtop {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }

    #back-top {
        right: 15px;
        bottom: 20px;
    }
}

@media (max-width: 767.98px) {
    .ac_Backtop {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }

    #back-top {
        right: 10px;
        bottom: 10px;
    }
}

/* ========================================== */
/* ==            Back Top End              == */
/* ========================================== */