:root {
    --bodycolor:                        #454D54;
    --anchorcolor:                      #191970;
    --anchorhover:                      #daa520;

    --primarycolor:                     #A2C037;
    --secondarycolor:                   #FA0096;
    --tertiarycolor:                    #FFED00;
    --primaryshadecolor:                #DCDB22;
    --secondarydarkshadecolor:          #91096A;
    --secondarycolor-100:               #D90D9F;
    --secondarycolor-50:                #D6059B;
    --secondarylightshadecolor:         #D26EA4;
    --e-global-color-secondary: #FA0096;

    --buttonbackgroundgradientcolor1:   #dcdb22;
    --buttonbackgroundgradientcolor2:   #00000000;

    --sectionbackgroundcolor:           #F7F7F7;

    --whitecolor:                       #ffffff;
    --blackcolor:                       #000000;

    --transition400ms:                  400ms;
    --transition1000ms:                 1000ms;

    --bodyfontsize:                     1.25rem;
    --bodyfontlineheight:               1.5;
    --bodyfontweight:                   400;

    --flex:                             flex;
    --flexdirectioncolumn:              column;
    --flexdirectionrow:                 row;
    --flexflowrowwrap:                  row wrap;
    --alignstart:                       start;
    --aligncenter:                      center;
    --alignitemsend:                    end;
    --justifystart:                     start;
    --justifycenter:                    center;
    --justifyend:                       end;
    --justifyspacebetween:              space-between;
    --relative:                         relative;
    --overflowhidden:                   hidden;

    --small-text-height-offset:         8px;
    --medium-text-height-offset:        12px;
    --primaryfontfamily:                "Poppins", sans-serif;
    --secondaryfontfamily:              "Poppins", sans-serif;
}
/* ## Smooth scroll ## */
html { scroll-behavior: smooth; }

/* ## Box-sizing ## */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* ## Scrollbar ## */
::-webkit-scrollbar { background-color: var(--primarycolor); width: 6px; }
::-webkit-scrollbar-thumb { background-color: var(--secondarycolor); }

/* ## Skip link ## */
.skip-link { position: absolute; top: -70px; left: 10px; background: #007BFF; color: #fff; padding: 10px 15px; font-size: 16px; text-decoration: none; z-index: 999; transition: top 0.3s; }
.skip-link:focus { top: 10px; outline: 2px dotted var(--tertiarycolor); box-shadow: 0 0 5px var(--tertiarycolor); }

/* ## Body base ## */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd { margin: 0; padding: 0; }

body { scroll-behavior: smooth; padding: 0; font-family: var(--primaryfontfamily); font-weight: var(--bodyfontweight); font-style: normal; font-size: var(--bodyfontsize); line-height: var(--bodyfontlineheight); color: var(--primarycolor); }

img { max-width: 100%; height: auto; }
a { text-decoration: none; transition: var(--transition400ms); color: var(--primarycolor); }
ul,
ol { list-style: none; padding-left: 0; margin: 0; }

/* ## Container ## */
.container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
@media screen and (min-width:768px) {
    .container { padding-left: 30px; padding-right: 30px; }
}
@media screen and (min-width:1200px) {
    .container { padding-left: 80px; padding-right: 80px; }
}

/*heading design*/

h1,
h2,
h3,
h4,
h5,
h6 { margin: 0 0 15px 0; color: var(--blackcolor); line-height: 1.5; font-weight: 500; font-family: var(--secondaryfontfamily); }
h1,
.h1 { font-size: 3.125rem; line-height: 1.26; }
h2,
.h2 { font-size: 1.875rem; line-height: 1.4; }
h3,
.h3 { font-size: 1.5rem; }
h4,
.h4 { font-size: 1.25rem; }
h5,
.h5 { font-size: 1.25rem; }
h6,
.h6 { font-size: 1.125rem; }
h2 span.secondarycolor,
h3 span.secondarycolor,
h4 span.secondarycolor,
h5 span.secondarycolor,
h6 span.secondarycolor { color: #E00087; }
h2 span.primarycolor,
h3 span.primarycolor,
h4 span.primarycolor,
h5 span.primarycolor,
h6 span.primarycolor { color: #869E2E; }

/*heading design*/
/* ## Paragraphs ## */
p { margin-bottom: 15px; }
p:last-child { margin: 0; }
p:empty { display: none; }


/* ## Container ## */
.container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.container.container80rem { max-width: 90rem; }
@media screen and (min-width:768px) {
    .container { padding-left: 40px; padding-right: 40px; }
}
@media screen and (min-width:1025px) {
    .container { padding-left: 80px; padding-right: 80px; }
}
/* ## Utility: Text Alignment ## */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

/* ## Utility: Font Sizes ## */
.bodytext { font-size: var(--bodyfontsize); line-height: var(--bodyfontlineheight); }
.bodysmalltext { font-size: var(--bodysmallfontsize); line-height: var(--bodysmallfontlineheight); }
.primaryfontfamily { font-family: var(--primaryfontfamily); }
.secondaryfontfamily { font-family: var(--secondaryfontfamily); }

/* ## Utility: Colors ## */
.primarytextcolor { color: var(--primarycolor); }
.secondarytextcolor { color: var(--secondarycolor); }
.primarybackgroundcolor { background-color: var(--primarycolor); }
.secondarybackgroundcolor { background-color: var(--secondarycolor); }
.whitebackgroundcolor { background-color: var(--whitecolor); }
.blackbackgroundcolor { background-color: var(--blackcolor); }
.sectionbackgroundcolor { background-color: var(--sectionbackgroundcolor); }

/* ## Utility: Flex Gap ## */
.flex-gap15 { gap: 15px; }
.flex-gap25 { gap: 25px; }
.flex-gap35 { gap: 35px; }
.flex-gap45 { gap: 45px; }

/* ## Utility: Spacing ## */
.margin0 { margin: 0; }
.padding0 { padding: 0; }
.margin-centered { margin: 0 auto; }

/* ## Utility: Display / Size ## */
.hidden { display: none !important; }
.width100 { width: 100%; }
.height100 { height: 100%; }
.displayblock { display: block; }

/* ## Utility: Object Fit ## */
.objectfitcover { object-fit: cover; }
.objectfitcontain { object-fit: contain; }

/* ## Utility: Image Filters ## */
.whiteimage { filter: brightness(0) invert(1); }
.blackimage { filter: brightness(0%); }

/* ## Utility: Overflow ## */
.overflowhidden { overflow: var(--overflowhidden); }

/* ## Utility: Font Weight ## */
.fw-thin { font-weight: 100; }
.fw-extralight { font-weight: 200; }
.fw-light { font-weight: 300; }
.fw-regular { font-weight: 400; }
.fw-medium { font-weight: 500; }
.fw-semibold { font-weight: 600; }
.fw-bold { font-weight: 700; }
.fw-extrabold { font-weight: 800; }
.fw-black { font-weight: 900; }
.fs-italic { font-style: italic; }

/* ## Utility: Text Transform ## */
.text-uppercase { text-transform: uppercase; }
.text-capitalize { text-transform: capitalize; }
.text-lowercase { text-transform: lowercase; }

/* ## Utility: Content / White / Black Text ## */
.content { color: var(--bodycolor); }
.white-text,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6,
.white-text.content,
.white-text .content { color: var(--whitecolor); }
.black-text,
.black-text h1,
.black-text h2,
.black-text h3,
.black-text h4,
.black-text h5,
.black-text h6,
.black-text.content { color: var(--blackcolor); }
.pink-text { color: #FA0096; }

/* ## Utility: Letter Spacing ## */
.letter-spacingsmall { letter-spacing: 3px; }
.letter-spacingextrasmall { letter-spacing: 1.5px; }

/* ## Utility: Positioning ## */
.position-relative { position: var(--relative); }
.z-1 { z-index: 1; }

/* ## Utility: Clearfix ## */
.clearfix::after { content: ""; clear: both; display: block; }
.primarycolor { color: var(--primarycolor); }
.secondarycolor { color: var(--secondarycolor); }
.tertiarycolor { color: var(--tertiarycolor); }

/* ## Utility: spacing ## */
.p-1 { padding: 10px }
.p-2 { padding: 20px }
.p-3 { padding: 30px }
.p-4 { padding: 40px }
.p-5 { padding: 50px }
.m-1 { margin: 10px }
.m-2 { margin: 20px }
.m-3 { margin: 30px }
.m-4 { margin: 40px }
.m-5 { margin: 50px }
.mb-1 { margin-bottom: 10px }
.mb-2 { margin-bottom: 20px }
.mb-3 { margin-bottom: 30px }
.mb-4 { margin-bottom: 40px }
.mb-5 { margin-bottom: 50px }
.mt-1 { margin-top: 10px }
.mt-2 { margin-top: 20px }
.mt-3 { margin-top: 30px }
.mt-4 { margin-top: 40px }
.mt-5 { margin-top: 50px }
.pb-1 { padding-bottom: 10px }
.pb-2 { padding-bottom: 20px }
.pb-3 { padding-bottom: 30px }
.pb-4 { padding-bottom: 40px }
.pb-5 { padding-bottom: 50px }
.pt-1 { padding-top: 10px }
.pt-2 { padding-top: 20px }
.pt-3 { padding-top: 30px }
.pt-4 { padding-top: 40px }
.pt-5 { padding-top: 50px }

/*section bg*/
section.has_bg_white { background-color: var(--whitecolor) !important; }
section.has_bg_gray { background-color: var(--sectionbackgroundcolor) !important; }

/*title*/
.title-twocolored span { color: #fa0096; }

/* components.css */
/* ##############################################
   Form
   ############################################## */
input,
textarea,
select,
button:not(.faq-toggle) { padding: 12px 22px 12px 15px; font-size: 14px; line-height: normal; border-radius: 8px; width: 100%; background-color: var(--whitecolor); color: var(--primarycolor); font-family: var(--primaryfontfamily); margin: 0 0 20px 0; border: 1px solid #BECFDA; box-shadow: 0px 1px 2px 0px #00296614; }
input:focus,
textarea:focus,
select:focus,
button:focus { outline: 2px solid var(--blackcolor); }
a:focus,
[tabindex]:focus,
button:focus { outline: 2px solid var(--blackcolor); }
@media screen and (max-width:767px) { input { width: 100%; } }

textarea { min-height: 163px; }
input::placeholder,
textarea::placeholder { color: #5C6670; font-size: 14px; line-height: normal; font-family: var(--primaryfontfamily); text-transform: capitalize; }

input[type="submit"] { background-color: var(--primarycolor); border-color: var(--primarycolor); cursor: pointer; margin: 0; transition: var(--transition400ms); min-width: 136px; color: var(--whitecolor); padding: 8px 10px 10px 10px; border-radius: 0; line-height: 1.4; text-transform: capitalize; font-weight: 400; font-size: 16px; line-height: 1; }
input[type="submit"]:hover { background-color: var(--secondarycolor); color: var(--primarycolor); }
input[type="submit"]:hover + span.arrow svg path { fill: var(--whitecolor); }

.form-row .submit-button { position: var(--relative); max-width: 156px; }
.form-row .submit-button span.arrow { position: absolute; right: 25px; top: 46%; transform: translateY(-50%); width: 22px; height: 22px; }
.form-row .submit-button span.arrow svg path { transition: var(--transition400ms); }

span.wpcf7-spinner { position: absolute; margin: 0; transform: translateX(130px); }

.form-row.has-submit-btn .form-field.button--submit p { margin: 0; display: var(--flex); align-items: var(--aligncenter); }
.form-row.has-submit-btn .form-field.button--submit { position: relative; }
.form-row.has-submit-btn .form-field.button--submit input[type="submit"] { padding: 14px 20px 16px 60px; }
.form-row.has-submit-btn .form-field.button--submit:before { content: ''; background: url(../image/mail-icon.png) no-repeat center center / cover; position: absolute; left: 23px; top: 14px; width: 18px; height: 14px; z-index: 1; filter: brightness(0) invert(1); transition: var(--transition400ms); }
@media screen and (max-width:767px) { .form-row.has-submit-btn .form-field.button--submit { width: 100%; } }

.form-row.two-column { display: var(--flex); justify-content: space-between; width: 100%; flex-flow: row wrap; gap: 30px; }
.form-row.two-column > .form-column { width: calc((100% - 30px) / 2); }
.form-row > .form-column > label { padding: 4px 20px 4px 20px; font-weight: 600; display: inline-block; background-color: var(--whitecolor); position: relative; }
.form-row.two-column .form-field:first-child { width: calc(100% / 2 - 10px); }
.form-row.two-column .form-field:last-child  { width: calc(100% / 2 - 10px); margin: 0 0 0 auto; }

.form-row.three-column { display: var(--flex); justify-content: var(--justifyspacebetween); }
.form-row.three-column > .form-field { width: calc(100% / 3 - 10px); }

.form-row.two-column.two-third-column .form-field:first-child { width: calc(33.33% - 10px); }
.form-row.two-column.two-third-column .form-field:last-child  { width: calc(66.66% - 10px); }

@media (max-width:767.98px) {
    .form-row.two-column { flex-direction: var(--flexdirectioncolumn); gap: 0; }
    .form-row.two-column .form-field:first-child { width: 100%; }
    .form-row.two-column .form-field:last-child  { width: 100%; }
    .form-row .submit-button { margin: 0 auto; }
    .form-row.has-submit-button { text-align: center; }
}
/*form-block*/
.form-block .input-group.w-small input { max-width: 512px; display: block; }
.form-block input[type="submit"] { color: var(--blackcolor); text-align: center; display: var(--flex); justify-content: var(--justifycenter); align-items: var(--aligncenter); position: var(--relative); background-color: var(--primarycolor); font-weight: 600 !important; font-size: 14px; line-height: 1.5; border-radius: 50px !important; padding: 15px 30px !important; text-transform: uppercase; letter-spacing: 1px; background-image: linear-gradient(90deg, var(--buttonbackgroundgradientcolor1) 0%, var(--buttonbackgroundgradientcolor2) 100%); box-shadow: 0px 3px 6px 0px rgba(220, 219, 34, 0.2); border: 0; width: auto; margin: 0 auto; }
.form-block input[type="submit"]:hover { background-color: #dcdb22; color: var(--blackcolor); }
.form-block input,
.form-block textarea,
.form-block select { border: 0; box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1); border-radius: 10px; margin: 0; color: #000; margin-top: 8px; }
.form-block input:focus,
.form-block textarea:focus,
.form-block select:focus { outline-color: #fa0096; }
.form-block .input-group label { font-size: 16px; line-height: 1.5; color: #000; }
.form-block .input-group .input-note { font-size: 14px; letter-spacing: 0.1ex; color: #6F6F6F; }
.form-block .input-group { margin-bottom: 25px; }
.form-block .input-group > p { margin: 0; }
.form-block form { border: 0; overflow: visible; }
.form-block .input-group label input[type="radio"],
.form-block .input-group label input[type="checkbox"] { width: auto; margin: 0; background: transparent; box-shadow: none; }
.form-block .form-inner-wrapper { border: 1px solid #0000001A; padding: 16px 24px; border-radius: 16px; margin-bottom: 15px; }
.form-block .form-inner-wrapper .h3 { font-size: 16px; font-family: 'Poppins'; font-weight: 700; margin-top: -27px; background: #f7f7f7; width: fit-content; padding: 0 3px; color: #000; }
.form-block textarea { min-height: 110px; height: 110px; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {background-color: #dc3232; color: #fff;}
/*form-block*/
/* ##############################################
   form-end
   ############################################## */

/* ##############################################
   BUTTONS
   ############################################## */
.button--group { display: flex; align-items: center; gap: 30px; }
[class*="button--"] { display: inline-block; }
[class*="button--"] a { color: var(--blackcolor); text-align: center; display: var(--flex); justify-content: var(--justifycenter); align-items: var(--aligncenter); position: var(--relative); background-color: var(--primarycolor); font-weight: 600; box-shadow: 0px 2px 10px 0px #00296614; font-size: 18px; line-height: 1.5; border-radius: 50px; padding: 15px 30px; text-transform: uppercase; letter-spacing: 1px; background-image: linear-gradient(90deg, var(--buttonbackgroundgradientcolor1) 0%, var(--buttonbackgroundgradientcolor2) 100%); box-shadow: 0px 3px 6px 0px rgba(220, 219, 34, 0.2); }
[class*="button--"] a:hover { background-color: var(--buttonbackgroundgradientcolor1); }

.button-group { text-align: center; }
.button-group [class*="button--"] { margin: 0 10px; }

.button--2 > a { background-color: var(--buttonbackgroundgradientcolor1); color: var(--blackcolor); }
.button--2 > a > span.button--inner-text { font-weight: 400; padding: 0 0 0 10px; }
.button--2 > a span.button--main-text:after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); background-color: var(--blackcolor); width: 100%; height: 1px; opacity: 0; transition: 400ms; }
.button--2 > a:hover span.button--main-text:after { bottom: -5px; opacity: 1; }

[class*="button--"].has-icon > a { gap: 30px; display: flex; align-items: center; }
[class*="button--"].has-icon > a span.button--main-text:after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); background-color: var(--blackcolor); width: 100%; height: 1px; opacity: 0; transition: 400ms; }
[class*="button--"].has-icon > a:hover span.button--main-text:after { bottom: -5px; opacity: 1; }
[class*="button--"].has-icon > a span.button--icon { width: 14px; height: 14px; transform: translateY(-1px); }
[class*="button--"].has-icon > a span.button--main-text { width: calc(100% - 14px); }
[class*="button--"].has-icon > a span.button--icon svg { display: block; width: 14px; height: 14px; }

[class*="button--"] a.disabled { pointer-events: none; opacity: 0.5; cursor: default; }
[class*="button--"] a > * { position: var(--relative); z-index: 1; }

[class*="button--"] > a span.button--main-text span.button--inner-text { font-weight: 300; text-transform: none; }

@media screen and (max-width:1199px) {
    
}
@media screen and (max-width:767px) {
   [class*="button--"] > a { font-size: 14px; line-height: 1.5; padding: 15px 30px;}
    [class*="button--"].has-icon a,
    .button--1 > a { padding: 15px 30px; }
}
.learn-more-link { display: flex; align-items: center; color: var(--secondarycolor); font-size: 16px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; gap: 20px; }
.learn-more-link .learn-more-icon svg { width: 16px; height: 16px; display: block; fill: var(--secondarycolor); }

/* ##############################################
   SCROLL TO TOP
   ############################################## */
.scroll-top { position: fixed; bottom: 30px; right: 30px; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 9999; }
.scroll-top svg { position: absolute; z-index: 2; pointer-events: none; }
.scroll-top .progress-square { position: absolute; inset: 0; box-sizing: border-box; }
.scroll-top svg:first-of-type { position: absolute; pointer-events: none; transform: rotate(-90deg); }
.scroll-top svg path { fill: var(--primarycolor); }
.scroll-top .progress-square::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(180deg, rgb(0 61 172 / 80%) -0.55%, rgb(218 165 32 / 80%) 45.56%, rgb(0 61 172 / 80%) 99.34%); background-size: 300% 100%; background-position: 0% 50%; animation: gradient-slide 6s linear infinite; -webkit-animation: gradient-slide 6s linear infinite; box-sizing: border-box; clip-path: inset(0 0 calc(100% - var(--progress, 0%)) 0); }


/* ##############################################
   LOGO (SVG global overrides)
   ############################################## */
line    { stroke-width: 0.1 !important; }
polygon { fill: #a2c037e6 !important; }
.gradient { position: absolute !important; z-index: -10 !important; }

#logo-gradient stop:nth-child(1) { stop-color: #91096a !important; }
#logo-gradient stop:nth-child(2) { stop-color: #fa0096 !important; }
#logo-gradient stop:nth-child(3) { stop-color: #d26ea4 !important; }
#logo-gradient stop:nth-child(4) { stop-color: #dcdb22 !important; }
#logo-gradient stop:nth-child(5) { stop-color: var(--primarycolor) !important; }
#green-gradient stop:nth-child(1) { stop-color: #28723c !important; }
#green-gradient stop:nth-child(2) { stop-color: var(--primarycolor) !important; }

.logo-gradient { width: 100%; height: auto; display: block; }
.logo-gradient line { stroke: url(#logo-gradient-stroke);}
.logo-gradient polygon { fill: url(#logo-gradient-fill); }


.innerbanner .logo-gradient { width: 100%; height: auto; display: block; }
.innerbanner .logo-gradient line { stroke: url(#logo-gradient-stroke-2); stroke-width: 0.1; opacity: 0.6; }
.innerbanner .logo-gradient polygon { fill: url(#logo-gradient-fill-2); }

/*list style*/
section ul li { position: relative; padding: 0 0 0 22px; text-align: left; color: #000000; margin-bottom: 10px; }
section ul li::before { content: ''; width: 10px; height: 10px; background-color: transparent; position: absolute; left: 0; border-right: 2px solid var(--secondarycolor); top: 8px; border-top: 2px solid var(--secondarycolor); transform: rotate(45deg); }
section ol { counter-reset: ordered-list; list-style: none; padding-left: 0; margin: 0; margin-bottom: 10px; }
section ol li { text-align: left; margin-bottom: 10px; color: #000000; counter-increment: ordered-list; padding-left: 35px; position: relative; }
section ol li::before { content: counter(ordered-list); width: 25px; height: 25px; border-radius: 50%; background-color: var(--secondarycolor); color: #fff; margin-right: 10px; position: absolute; left: 0; display: flex; align-items: center; justify-content: center; }
/*list style*/

/* arrow-btn */
a.btn--arrow {
    display: flex;
    align-items: center;
    color: #D6059B;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    gap: 15px;
    padding: 0;
    background: transparent;
    box-shadow: none;
}

a.btn--arrow .btn--arrow-icon svg {
    width: 16px;
    height: 16px;
}

a.btn--arrow .btn--arrow-icon svg path {
    fill: #D6059B;
}

a.btn--arrow:hover {
    background: transparent;
    color: var(--secondarydarkshadecolor);
}

a.btn--arrow:hover .btn--arrow-icon svg path {
    fill: var(--secondarydarkshadecolor);
}

/* arrow-btn */
/*note block*/
.note { padding: 20px; background-color: #a2c037; border-radius: 20px; margin: 20px 0; color: #fff; display: flex; gap: 15px; }
.note.bg-primaryshadecolor { background-color: #DCDB22; color: #000; }
.note .note-title { color: #246635; font-weight: 600; }
.note a { color: var( --e-global-color-secondary ); transition: all 0.5s; text-decoration: underline;}
.note a:hover { color: #ffffff; }
.note .note-icon svg { width: 30px; height: 30px; }
.note .note-icon svg path { fill: #28723c; }
.note .note-details { width: calc(100% - 45px); font-size: 16px; margin-left: auto; }
.info_bg_green .note { background-color: #A2C037; }
.info_bg_green .note .note-title { color: #454545; font-weight: 900; }
.info_bg_yallow .note { background-color: #DCDB22; }
.info_bg_yallow .note .note-title { color: #246635; }
.info_text_color_white .note .note-txt { color: #FFFFFF; }
.info_text_color_black .note .note-txt { color: #000000; }
.info_bg_yallow .note .note-txt a{
    color: #B3006B;
}
.info_bg_yallow .note .note-txt a:hover{
    text-decoration: underline;
}
@media (max-width:767px) {
    .note { flex-direction: column; }
    .note .note-details { width: 100%; }
}
/*note block*/
/* lightbox */
.lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.9);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 99999;
}

.lightbox.active {
    display: flex;
}
/* IMAGE */
.lightbox #lightbox-img {
    max-width: 100%;
    max-height: 100%;
    transition: transform 0.3s ease;
    transform: scale(1);
    width: 100%;
    height: 100%;
}
.lightbox .lightbox-controls {
    position: absolute;
    top: 20px;
    right: 80px;
    display: flex;
    gap: 20px;
    z-index: 100000;
}
.lightbox .lightbox-controls span:focus{
    outline-color: #fff;
}
.lightbox .lightbox-controls span svg{
   width: 25px;
   height: 25px;
   cursor: pointer;
}
.lightbox .lightbox-controls span svg  path{
stroke: #FA0096;
}

.lightbox .lightbox-controls span.zoom-in.active svg path.vr{
display: none;
}
.open-lightbox{
   position: relative;
   cursor: pointer;
}
.open-lightbox .open-lightbox-icon {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 50%;
    top: 50%;
    transform: translate(-50% , -50%);
}
.open-lightbox .open-lightbox-icon path {
    stroke: var(--primarycolor);
    transition: all 0.5s;
}

.open-lightbox:hover .open-lightbox-icon path {
    stroke: var(--secondarycolor);
}


@media (max-width:1024px){
    .lightbox .lightbox-controls{
        right: 10px;
    }
}
/* lightbox */
/* components.css */

/* ## Header ## */
header.header { position: fixed; width: 100%; left: 0; top: 0; z-index: 9; transition: 400ms; }
header.header .top-header { background-color: #ffffff; transition: 400ms; }
header.header .bottom-header { background-color: #ffffff; transition: 400ms; }
header.header .header-inner .top-header .top-header-inner { padding: 10px 0; display: flex; justify-content: end; align-items: center; gap: 20px; }
header.header .header-inner .top-header .top-header-inner .gas-emergency { color: var(--secondarycolor-100); text-transform: uppercase; font-size: 16px; line-height: 1.125; font-weight: 600; display: flex; align-items: center; gap: 25px; letter-spacing: 1px; }
header.header .header-inner .top-header .top-header-inner .top-header-saperator { color: #0000001a; font-weight: 600; }
header.header .header-inner .top-header .top-header-inner .gas-emergency .emergency-number { display: flex; align-items: center; gap: 6px; }
header.header .header-inner .top-header .top-header-inner .gas-emergency .emergency-number .emergency-icon { width: 22px; height: 22px; display: flex; background-color: var(--secondarycolor-100); align-items: center; justify-content: center; border-radius: 50%; }
header.header .header-inner .top-header .top-header-inner .gas-emergency .emergency-number .emergency-icon svg { width: 12px; }
header.header .header-inner .top-header .top-header-inner .gas-emergency .emergency-number .emergency-icon svg path { fill: #ffffff; }
header.header .header-inner .top-header .top-header-inner .gas-emergency .emergency-number a { color: var(--secondarycolor-100); }
header.header .header-inner .top-header .top-header-inner .iam { position: relative; }
header.header .header-inner .top-header .top-header-inner .iam .iam-selectbox { display: flex; align-items: center; gap: 5px; font-weight: 400; cursor: pointer; }
header.header .header-inner .top-header .top-header-inner .iam .iam-selectbox span.selected-value { color: #000000; font-size: 16px; line-height: 1; transition: 400ms; }
header.header .header-inner .top-header .top-header-inner .iam.active .iam-selectbox span.selected-value { color: #FA0096; }
header.header .header-inner .top-header .top-header-inner .iam .iam-selectbox span.iam-icon { width: 12px; height: 12px; display: flex; align-items: center; justify-content: center; transition: all 0.5s; }
header.header .header-inner .top-header .top-header-inner .iam.active .iam-selectbox span.iam-icon { transform: scale(-1); }
header.header .header-inner .top-header .top-header-inner .iam .iam-selectbox span.iam-icon svg { display: block; width: 12px; }
header.header .header-inner .top-header .top-header-inner .iam>ul { display: none; position: absolute; min-width: 260px; right: 0; top: 40px; padding: 20px; box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.1); border-radius: 10px; display: flex; flex-direction: column; gap: 10px; background-color: var(--whitecolor); z-index: 1; }
header.header .header-inner .top-header .top-header-inner .iam>ul li a { display: block; font-size: 16px; line-height: normal; color: #000000; }
header.header .header-inner .top-header .top-header-inner .iam>ul li a:hover { color: var(--secondarycolor); }
header.header .header-inner .top-header .top-header-inner .iam .iam-selectbox span.iam-icon svg path { fill: #000000; transition: 400ms; }
header.header .header-inner .top-header .top-header-inner .iam.active .iam-selectbox span.iam-icon svg path { fill: #fa0096; }
header.header .header-inner .top-header .top-header-inner .iam .iam-selectbox:hover span.selected-value { color: #fa0096; }
header.header .header-inner .top-header .top-header-inner .iam .iam-selectbox:hover span.iam-icon svg path { fill: #fa0096; }
header.header .header-inner .top-header .top-header-inner .iam>ul li.active a{color: var(--secondarycolor);}
header.header .bottom-header .bottom-header-inner { position: relative; display: flex; justify-content: space-between; align-items: center; }
header.header .bottom-header .bottom-header-inner .right-side { margin: 0 0 0 auto; }
header.header .bottom-header .bottom-header-inner .right-side .right-side-inner { gap: 20px; display: flex; align-items: center; }
header.header .bottom-header .bottom-header-inner .right-side .right-side-inner .right-icon svg { display: block; max-height: 15px; max-width: 15px; }
header.header .bottom-header .bottom-header-inner .right-side .right-side-inner .right-icon>a { background-image: linear-gradient(90deg, var(--buttonbackgroundgradientcolor1) 0%, var(--buttonbackgroundgradientcolor2) 100%); width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background-color: var(--primarycolor); }
header.header .bottom-header .bottom-header-inner .right-side .right-side-inner .right-icon>a:hover { background-color: var(--buttonbackgroundgradientcolor1); }
header.header .bottom-header .bottom-header-inner .right-side .right-side-inner .right-icon svg path { transition: 400ms; fill: #fff; }
header.header .bottom-header .bottom-header-inner .right-side .right-side-inner .header-menu nav ul { display: flex; align-items: center; font-size: 16px; line-height: 1.125; letter-spacing: 1px; font-weight: 600; text-transform: uppercase; gap: 15px; }
header.header .bottom-header .bottom-header-inner .right-side .right-side-inner .header-menu nav>ul>li>a { padding: 38px 0; display: block; }
header.header .bottom-header .bottom-header-inner .right-side .right-side-inner .header-menu nav>ul>li>a:hover,
header.header .bottom-header .bottom-header-inner .right-side .right-side-inner .header-menu nav>ul>li.menu-item-has-children.hovered-menu>a { color: var(--secondarycolor); }
header.header .bottom-header .bottom-header-inner .right-side .right-side-inner .header-menu nav>ul>li.menu-item-has-children>a:hover+span.submenu-icon svg path,
header.header .bottom-header .bottom-header-inner .right-side .right-side-inner .header-menu nav>ul>li.menu-item-has-children.hovered-menu>a+span.submenu-icon svg path { fill: var(--secondarycolor); }
header.header .bottom-header .bottom-header-inner .right-side .right-side-inner .header-menu nav ul li a { color: #000000; letter-spacing: 1px; }
header.header.has-text-color-black .bottom-header .bottom-header-inner .right-side .right-side-inner .header-menu nav ul li a { color: #000; }
header.header.has-text-color-black .bottom-header .bottom-header-inner .right-side .right-side-inner .header-menu nav ul li a:hover{ color: #fa0096; }
header.header .bottom-header .bottom-header-inner .right-side .right-side-inner .header-menu nav ul li.menu-item-has-children { display: flex; align-items: center; gap: 5px; }
header.header .bottom-header .bottom-header-inner .right-side .right-side-inner .header-menu nav ul li.menu-item-has-children span.submenu-icon { width: 12px; transition: 400ms; }
header.header .bottom-header .bottom-header-inner .right-side .right-side-inner .header-menu nav ul li.menu-item-has-children:hover span.submenu-icon,
header.header .bottom-header .bottom-header-inner .right-side .right-side-inner .header-menu nav>ul>li.menu-item-has-children.hovered-menu span.submenu-icon { transform: scale(-1); }
header.header .bottom-header .bottom-header-inner .right-side .right-side-inner .header-menu nav ul li.menu-item-has-children span.submenu-icon svg { display: block; width: 12px; height: 12px; }
header.header .bottom-header .bottom-header-inner .right-side .right-side-inner .header-menu nav ul li.menu-item-has-children span.submenu-icon svg path { transition: 400ms; fill: #000000; }
header.header.has-text-color-black .bottom-header .bottom-header-inner .right-side .right-side-inner .header-menu nav ul li.menu-item-has-children span.submenu-icon svg path { fill: #000; }
header.header .bottom-header .bottom-header-inner .right-side .right-side-inner .header-menu nav>ul>li.menu-item-has-children.hovered-menu>a+span.submenu-icon svg path { fill: var(--secondarycolor); }

/* ## Scrolled header state ## */
body.fixed header.header { transform: translateY(-50px); background-color: rgba(255, 255, 255, .97); backdrop-filter: blur(2px); }
body.fixed header.header .bottom-header .bottom-header-inner .right-side .right-side-inner .header-menu nav>ul>li>a { padding: 38px 0; color: var(--blackcolor); }
body.fixed .content-submenu.open { transform: translate(-50%, 120px); }
body.fixed header.header .bottom-header .bottom-header-inner .right-side .right-side-inner .header-menu nav ul li.menu-item-has-children span.submenu-icon svg path { fill: var(--blackcolor); }
body.fixed header.header .bottom-header .bottom-header-inner .right-side .right-side-inner .header-menu nav>ul>li.menu-item-has-children.hovered-menu>a+span.submenu-icon svg path { fill: var(--secondarycolor); }
@media (max-width:1024px) {
    header.header .header-inner .top-header .top-header-inner .gas-emergency .gas-label { display: none; }
    header.header .header-inner .top-header .top-header-inner { justify-content: space-between; }
}

/* ## Logo ## */
.logo>a { display: block; width: 100%; height: 100%; }
.logo svg { display: block; width: 150px; height: auto; object-fit: contain; }
.logo img { display: block; width: 150px; height: auto; object-fit: contain; }
.logo #logo-gradient stop:nth-child(1) { stop-color: #91096a; }
.logo #logo-gradient stop:nth-child(2) { stop-color: #fa0096; }
.logo #logo-gradient stop:nth-child(3) { stop-color: #d26ea4; }
.logo #logo-gradient stop:nth-child(4) { stop-color: #dcdb22; }
.logo #logo-gradient stop:nth-child(5) { stop-color: var(--primarycolor); }
.logo .logo-hover { transition: fill 300ms !important; }
.logo:hover .logo-hover { fill: #fa0096 !important; }
header.header .logo { transition: 800ms; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 150px; height: 69.2px; }
header.header .logo.scrolled-logo { opacity: 0; pointer-events: none; visibility: hidden; z-index: -1; }
header.header .logo.scrolled-logo { height: 35px; }
body.fixed header.header .logo.scrolled-logo { opacity: 1; pointer-events: inherit; visibility: visible; z-index: 1; }
body.fixed header.header .logo.not-scrolled-logo { opacity: 0; pointer-events: none; visibility: hidden; }

/* ## Hamburger bars ## */
.bar1,
.bar2,
.bar3 { display: block; height: 3px; margin: 5px 0; position: var(--relative); transition: 0.4s; border-radius: 0; background-color: var(--secondarycolor); }
.bar1 { width: 30px; margin-top: 0; }
.bar2 { width: 20px; margin-left: auto; }
.bar3 { width: 10px; margin-left: auto; margin-bottom: 0; }
.menu-icon.active .bar2 { display: none; }
.menu-icon.active .bar1,
.menu-icon.active .bar3 { width: 25px; }
.menu-icon.active .bar1 { -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 7px; left: 4px; }
.menu-icon.active .bar3 { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); top: -1px; left: 4px; }
.close-bar { background-color: var(--primarycolor); position: absolute; top: 50%; left: 0; width: 100%; height: 2px; transition: transform 0.3s ease; }

/* ## NAVIGATION ## CONTENT SUBMENU (Mega Menu) ## */
.content-submenu { z-index: 9; padding: 80px; background-color: #ffffff; width: calc(100% - 160px); border-radius: 40px; position: fixed; left: 50%; top: 0; transform: translate(-50%, 160px); transition: 400ms; opacity: 0; visibility: hidden; pointer-events: none; }
.content-submenu.open { transform: translate(-50%, 120px); opacity: 1; visibility: visible; pointer-events: initial; }
.content-submenu ul { display: flex; flex-direction: column; gap: 10px; align-items: flex-start !important; }
.content-submenu ul>li { line-height: 1.5; }
.content-submenu ul>li>a { position: relative; padding: 0 0 0 22px; font-size: 16px; line-height: 1.5; color: var(--blackcolor) !important; font-weight: 400; text-transform: none; }
.content-submenu ul>li>a:before { content: ''; width: 10px; height: 10px; background-color: transparent; position: absolute; left: 0; border-right: 2px solid var(--secondarycolor); border-top: 2px solid var(--secondarycolor); top: 5px; transform: rotate(45deg); }
.content-submenu ul>li>a:hover { color: var(--secondarycolor)!important; }

/* ## Sub-menu Type One ## */
.content-of-sub-menu-type-one .listing .listing-inner { display: flex; flex-flow: row wrap; gap: 40px; }
.content-of-sub-menu-type-one .listing .listing-inner .list { width: calc((100% - 40px) / 2); }
.content-of-sub-menu-type-one .listing .listing-inner .list .list-title>.list-title-wrapper { display: flex; align-items: center; gap: 30px; font-size: 1.25rem; color: var(--blackcolor) !important; line-height: 1.5; font-weight: 600; font-family: var(--secondaryfontfamily); text-transform: uppercase; }
.content-of-sub-menu-type-one .listing .listing-inner .list .list-title>.list-title-wrapper span.title-icon { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 50px; background-color: var(--primaryshadecolor); position: relative; }
.content-of-sub-menu-type-one .listing .listing-inner .list .list-title>.list-title-wrapper span.title-icon svg { display: block; width: 18px; height: 18px; }
.content-of-sub-menu-type-one .listing .listing-inner .list .list-title>.list-title-wrapper span.title-icon:after { content: ''; width: 5px; height: 5px; background-color: var(--secondarycolor); position: absolute; right: -2px; top: 50%; transform: translateY(-50%); border-radius: 50px; }
.content-of-sub-menu-type-one .listing .listing-inner .list .list-points { padding: 0 0 0 68px; }
.content-of-sub-menu-type-one .listing .listing-inner .list .list-inner { display: flex; flex-direction: column; gap: 20px; }

/* ## Sub-menu Type Two ## */
.content-submenu.content-of-sub-menu-type-two .sub-menu-type-two-content { display: flex; justify-content: space-between; }
.content-submenu.content-of-sub-menu-type-two .sub-menu-type-two-content .rightside { width: 30%; padding: 52px 0 0 0; }
.content-submenu.content-of-sub-menu-type-two .sub-menu-type-two-content .leftside { width: 60%; }
.content-submenu.content-of-sub-menu-type-two .sub-menu-type-two-content .leftside .leftside-title .list-title-main { font-size: 1.25rem; color: var(--blackcolor); line-height: 1.5; font-weight: 600; font-family: var(--secondaryfontfamily); text-transform: uppercase; padding: 0 0 20px 0; }
.content-submenu.content-of-sub-menu-type-two .sub-menu-type-two-content .leftside-menu { border-right: 1px solid #87979e; }
.content-submenu.content-of-sub-menu-type-two .sub-menu-type-two-content .leftside-menu.no-border { border: 0; }
.content-submenu.content-of-sub-menu-type-two .sub-menu-type-two-content .leftside-menu ul { display: flex; flex-flow: row wrap; gap: 10px 30px; }
.content-submenu.content-of-sub-menu-type-two .sub-menu-type-two-content .leftside-menu ul li { width: calc((100% - 30px) / 2); }
.content-submenu.content-of-sub-menu-type-two .sub-menu-type-two-content .rightside .right-side-inner { display: flex; flex-direction: column; gap: 20px; align-items: flex-start !important; }
.content-submenu.content-of-sub-menu-type-two .sub-menu-type-two-content .rightside .right-side-inner .list .list-inner a { display: flex; align-items: center; font-size: 14px; line-height: 1.5; gap: 10px; color: #000; }
.content-submenu.content-of-sub-menu-type-two .sub-menu-type-two-content .rightside .right-side-inner .list .list-inner a:hover { color: var(--secondarycolor); }
.content-submenu.content-of-sub-menu-type-two .sub-menu-type-two-content .rightside .right-side-inner .list .list-inner a .icon { width: 34px; height: 34px; background-color: var(--primaryshadecolor); border-radius: 50px; display: flex; align-items: center; justify-content: center; transition: 400ms; }
.content-submenu.content-of-sub-menu-type-two .sub-menu-type-two-content .rightside .right-side-inner .list .list-inner a .icon svg { display: block; width: 14px; height: 14px; }
.content-submenu.content-of-sub-menu-type-two .sub-menu-type-two-content .rightside .right-side-inner .list .list-inner a .icon svg path { transition: 400ms; fill: #fff; }
.content-submenu.content-of-sub-menu-type-two .sub-menu-type-two-content .rightside .right-side-inner .list .list-inner a:hover .icon { background-color: var(--secondarycolor); }
.content-submenu.content-of-sub-menu-type-two .sub-menu-type-two-content .rightside .right-side-inner .list .list-inner a:hover .icon svg path { fill: var(--whitecolor); }

.regaz-mobile-header { display: none !important; }
.mobile-header-top { display: none; }
@media (max-width:1200px) {
    .content-submenu { padding: 20px; border-radius: 20px; }
}
@media (max-width:1024px) {
    .mobile-header { border-bottom: 1px solid var(--border); width: 100%; z-index: 100; background: transparent; transition: all 0.5s; padding: 15px 40px; }
    body .mobile-header { background-color: #fff; }
    .mobile-header-wrapper { display: flex; justify-content: space-between; align-items: center; position: relative; width: 100%; }
    .logo { width: 7.8125rem !important; position: absolute; height: 60px; opacity: 1; pointer-events: auto; visibility: visible; transition: all 0.5s; }
    .logo a { display: flex; align-items: center; justify-content: center; }
    .logo.scrolled-logo { opacity: 0; pointer-events: none; visibility: hidden; transition: all 0.5s; }
    body.fixed .logo.scrolled-logo { opacity: 1; pointer-events: auto; visibility: visible; }
    body.fixed .not-scrolled-logo { opacity: 0; pointer-events: none; visibility: hidden; transition: all 0.5s; }
    .mobile-header .menu-toggle { width: 38px; height: 38px; background: var(--pink); border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; cursor: pointer; transition: transform 0.6s var(--spring), box-shadow 0.6s var(--ease); border: none; outline: none; background-color: var(--secondarycolor); padding: 0; margin: 0; margin-left: auto; }
    .menu-toggle span { display: block; width: 14px; height: 2px; background: #fff; border-radius: 2px; transition: transform 0.3s var(--ease), opacity 0.3s var(--ease), width 0.3s var(--ease); transform-origin: center; }
    header.header .header-inner .top-header .top-header-inner .top-header-saperator { display: none; }

    /* ─── DRAWER ─── */
    .mobile-menu { position: fixed; top: 0; right: 0; width: 100%; height: 100%; background: #fff; z-index: 999; transform: translateX(100%); transition: transform 0.45s var(--ease); display: flex; flex-direction: column; overflow: hidden; }
    .mobile-menu.active { transform: translateX(0); }

    /* ─── DRAWER HEADER ─── */
    .drawer-header { display: flex; justify-content: flex-end; align-items: center; padding: 22px 28px; border-bottom: 1px solid var(--border); flex-shrink: 0; }
    .menu-close { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 20px; line-height: 1; color: var(--blackcolor); font-weight: 900; }

    /* ─── PANELS CONTAINER ─── */
    .panels { flex: 1; overflow: hidden; position: relative; padding: 60px 40px; }
    .menu-level { position: absolute; inset: 0; overflow-y: auto; opacity: 0; pointer-events: none; transition: opacity 0.3s var(--ease), transform 0.65s var(--ease); transform: translateX(30px); color: var(--blackcolor); font-size: 16px; font-family: 'Poppins'; text-transform: uppercase; display: flex; flex-direction: column; gap: 10px; font-weight: 500; padding-bottom: 40px; }
    .menu-level.active { opacity: 1; pointer-events: all; transform: translateX(0); }
    .menu-level.slide-out { opacity: 0; transform: translateX(-30px); pointer-events: none; }

    /* ─── MAIN MENU ITEMS ─── */
    .menu-main { transform: translateX(0); }
    .menu-main li { list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 5px 40px; font-family: 'Poppins'; font-weight: 500; font-size: 16px; letter-spacing: 0.08em; cursor: pointer; border-bottom: 1px solid var(--border); transition: background 0.6s, color 0.6s; position: relative; overflow: hidden; }
    .menu-main li::before { content: ''; position: absolute; left: 0; top: 0; width: 3px; height: 100%; background: var(--pink); transform: scaleY(0); transition: transform 0.6s var(--spring); transform-origin: bottom; }
    .menu-main li:hover { background: var(--surface); color: var(--pink); }
    .menu-main li:hover::before { transform: scaleY(1); }
    .menu-main a { text-decoration: none; color: inherit; display: flex; align-items: center; height: 100%; flex: 1; color: var(--blackcolor); font-size: 16px; font-family: 'Poppins'; text-transform: uppercase; font-weight: 500; }
    .chevron { width: 28px; height: 28px; border-radius: 8px; background: var(--surface); display: flex; align-items: center; justify-content: center; color: var(--blackcolor); font-weight: 500; font-size: 24px; flex-shrink: 0; }

    /* ─── BADGE ─── */
    .item-badge { font-size: 9px; font-family: 'Poppins'; font-weight: 500; background: var(--pink); color: #fff; padding: 2px 7px; border-radius: 20px; letter-spacing: 0.05em; margin-left: 10px; flex-shrink: 0; }

    /* ─── SUBMENU ─── */
    .submenu { transform: translateX(30px); }
    .submenu-header { display: flex; align-items: center; padding: 0 40px; border-bottom: 1px solid var(--border); margin-bottom: 8px; }
    .back-btn { display: flex; align-items: center; gap: 8px; cursor: pointer; font-family: 'Poppins'; font-size: 12px; font-weight: 400; text-transform: capitalize; letter-spacing: 1px; }
    .back-btn:hover { color: var(--dark); gap: 12px; }
    .back-arrow { font-size: 22px; line-height: 1; transition: transform 0.6s var(--spring); }
    
    /* ─── SUBMENU SECTIONS ─── */
    .submenu-section { padding: 0 40px; }
    .section-label { font-size: 16px; font-family: 'Poppins'; text-transform: uppercase; font-weight: 500; color: var(--blackcolor); margin-bottom: 20px; display: flex; align-items: center; gap: 8px; letter-spacing: 1px; }
    .submenu-section ul { list-style: none; margin-bottom: 20px; }
    .submenu-section ul li { font-size: 16px; font-family: 'Poppins'; font-weight: 400; color: var(--blackcolor); cursor: pointer; display: flex; align-items: flex-start; gap: 8px; color: var(--blackcolor); margin-bottom: 10px; }
    .submenu-section ul li a { color: var(--blackcolor); text-transform: none; }
    .submenu-section ul li::before { content: ''; width: 10px; height: 10px; border-top: 2px solid var(--secondarycolor); border-right: 2px solid var(--secondarycolor); transform: rotate(45deg); display: block; margin-top: 8px; }

    /* ─── STAGGER ANIMATION ON OPEN ─── */
    .mobile-menu.active .menu-main li { animation: slideInItem 0.65s var(--spring) both; }
    .mobile-menu.active .menu-main li:nth-child(1) { animation-delay: 0.10s; }
    .mobile-menu.active .menu-main li:nth-child(2) { animation-delay: 0.20s; }
    .mobile-menu.active .menu-main li:nth-child(3) { animation-delay: 0.30s; }
    .mobile-menu.active .menu-main li:nth-child(4) { animation-delay: 0.40s; }
    .mobile-menu.active .menu-main li:nth-child(5) { animation-delay: 0.50s; }
    @keyframes slideInItem {
        from { opacity: 0; transform: translateX(20px); }
        to { opacity: 1; transform: translateX(0); }
    }

    /*    submenu-icon-section*/
    .submenu-icon-section { margin: 0 40px; display: flex; flex-direction: column; gap: 20px; border-top: 1px solid #000; padding: 20px 0; }
    .submenu-icon-section .list-inner a { display: flex; align-items: center; gap: 10px; color: #000; font-size: 14px; text-transform: none; font-weight: 400; }
    .submenu-icon-section .icon { width: 34px; height: 34px; background-color: var(--primaryshadecolor); border-radius: 50px; display: flex; align-items: center; justify-content: center; transition: 400ms; }
    .submenu-icon-section .icon svg { width: 14px; }
    .submenu-icon-section .icon svg path { fill: #fff; }
    
    .regaz-mobile-header { display: flex !important; }
    .mobile-header-top { display: block; }
    .header-desktop { display: none; }
}

@media (max-width:767px) {
    .mobile-header { padding: 20px; }
    .drawer-header { padding: 20px; }
    .submenu-section { padding: 0 20px; }
    .submenu-header { padding: 0 20px; }
    .submenu-icon-section { margin: 0 20px; }
    .menu-main li { padding: 5px 20px; }
    header.header .header-inner .top-header .top-header-inner .iam>ul { min-width: 100%; top: 55px; }
    header.header .header-inner .top-header .top-header-inner .iam { position: unset; }
    header.header .header-inner .top-header .top-header-inner { position: relative; }
}

/*artical page*/
section.inner-banner { padding: 210px 0 80px 0; min-height: 366px; display: flex; align-items: flex-end; background-color: #87979E; }
section.inner-banner .inner-banner-wrapper { text-align: center; }
section.inner-banner.content-has-left .inner-banner-wrapper { text-align: left; max-width: 100%; }
section.inner-banner.content-has-left .banner-points ul li a { justify-content: start; }
section.inner-banner.content-has-left .banner-points ul li { margin-left: auto; margin: 0; }
section.inner-banner .banner-points ul { display: flex; flex-direction: column; gap: 20px; }
section.inner-banner .banner-points ul li { width: 270px; margin: 0 auto; padding: 0; }
section.inner-banner .banner-points ul li::before { content: unset; }
section.inner-banner .banner-points ul li a { display: flex; align-items: center; justify-content: start; gap: 10px; width: 100%; margin: 0 0 0 auto; font-size: 14px; line-height: 1; justify-content: center; }
section.inner-banner .banner-points ul li a .banner-point-title { text-transform: uppercase; font-weight: 600; font-size: 12px; }
section.inner-banner .banner-points ul li a .banner-point-icon { width: 34px; height: 34px; border-radius: 50px; border: 1px solid var(--blackcolor); display: flex; align-items: center; justify-content: center; position: relative; transition: 400ms; }
section.inner-banner .banner-points ul li a .banner-point-icon img { filter: brightness(0); }
section.inner-banner .banner-points ul li a .banner-point-icon svg { display: block; width: 12px; height: 12px; }
section.inner-banner .banner-points ul li a .banner-point-icon svg path { fill: var(--blackcolor); transition: 400ms; }
section.inner-banner .banner-points ul li a .banner-point-icon::after { content: ''; background-color: var(--secondarycolor); width: 5px; height: 5px; border-radius: 50px; position: absolute; right: -2.5px; top: 50%; transform: translateY(-50%); transition: 400ms; }
section.inner-banner .banner-points { margin-bottom: 20px; }
section.inner-banner .inner-banner-wrapper .title h1 { margin: 0; color: #000; }
section.inner-banner .inner-banner-wrapper .content { color: #000; font-size: 16px; margin-top: 20px; }
section.inner-banner .inner-banner-wrapper { max-width: 800px; margin: 0 auto; }
section.feature-artical { padding: 80px 0 0 0; }
section.feature-artical .feature-artical-filter { margin-top: -100px; display: flex; gap: 10px; }
section.feature-artical select.feature-artical-filter-cat-dropdown { padding: 20px 30px; background-color: #fff; box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1); border-radius: 20px; border: 0; width: auto; margin: 0 auto; color: #000; font-size: 16px; }
section.breadcrumbs { padding-top: 20px; }
section.breadcrumbs .breadcrumbs-wrapper ul { display: flex; align-items: center; gap: 5px; font-size: 14px; flex-wrap: wrap; }
section.breadcrumbs .breadcrumbs-wrapper ul li { display: flex; align-items: center; gap: 5px; padding: 0; }
section.breadcrumbs .breadcrumbs-wrapper ul li::before { content: unset; }
section.breadcrumbs .breadcrumbs-wrapper ul li::after { content: '~'; color: #000; }
section.breadcrumbs .breadcrumbs-wrapper ul li:last-child a { color: #E00087; }
section.breadcrumbs .breadcrumbs-wrapper ul li:last-child::after { content: unset; }
section.breadcrumbs .breadcrumbs-wrapper ul li a { color: #000; }
section.breadcrumbs .breadcrumbs-wrapper ul li:hover a,
section.breadcrumbs .breadcrumbs-wrapper ul li:hover::after { color: #E00087; }
section.breadcrumbs .breadcrumbs-wrapper li.no-link a { cursor: text; }
section.breadcrumbs .breadcrumbs-wrapper li.no-link { pointer-events: none; }
select.feature-artical-filter-cat-dropdown { color: var(--secondarycolor); }
select.feature-artical-filter-cat-dropdown option { color: var(--secondarycolor); }
select.feature-artical-filter-cat-dropdown:focus { color: var(--secondarycolor) !important; outline: 2px solid var(--secondarycolor); }
@media (max-width:767px) {
    section.breadcrumbs .breadcrumbs-wrapper ul li:nth-child(n+3):not(:last-child) { display: none; }
}
section.article-list { padding: 0 0 40px 0; }
section.article-list .article-list-bgimage img { height: 70vh; }
section.article-list .article-list-inner .article-list-box { border-radius: 20px; background-color: var(--whitecolor); position: relative; z-index: 1; padding: 0 0 40px 0; }
section.article-list .article-list-inner .article-list-box .title-content { margin: 0 0 81px 0; }
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner { display: flex; gap: 20px; }
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .twitter-box { width: calc((100% - 20px) / 3); height: 600px; overflow: auto; }
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .news-listing { width: calc(((100% - 20px) / 3) * 2); }
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .news-listing-flex { display: flex; flex-flow: row wrap; gap: 20px; height: 100%; }
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .news-listing-flex .news-list { width: calc((100% - 20px) / 2); overflow: hidden; }
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .twitter-box,
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .news-listing-flex .news-list { color: var(--blackcolor); box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1); border-radius: 20px; font-size: 14px; }
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .twitter-box { padding: 15px 30px; }
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .news-listing-flex .news-list .news-list-image>a { display: block; }
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .news-listing-flex .news-list .news-list-image img { aspect-ratio: 16/9; }
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .news-listing-flex .news-list .news-list-details { padding: 40px; display: flex; flex-direction: column; gap: 10px; line-height: 1.5; }
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .news-listing-flex .news-list .news-list-details .news-list-date { color: #00000059; }
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .news-listing-flex .news-list .news-list-title { font-size: 18px; font-weight: 600; }
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .news-listing-flex .news-list .news-list-shortcontent { margin: 0 0 20px 0; }
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .news-listing-flex .news-list .news-list-shortcontent p { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .news-listing-flex .news-list .bottom-buttons { display: flex; flex-direction: column; gap: 10px; }
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .news-listing-flex .news-list .bottom-buttons .bottom-button-each>a { display: flex; align-items: center; color: var(--secondarycolor); font-size: 16px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; gap: 20px; }
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .news-listing-flex .news-list .bottom-buttons .bottom-button-each>a span.learn-more-icon { width: 16px; height: 16px; }
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .news-listing-flex .news-list .bottom-buttons .bottom-button-each>a span.learn-more-icon svg { width: 16px; height: 16px; display: block; }
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .news-listing-flex .news-list .bottom-buttons .bottom-button-each>a span.learn-more-icon svg path { fill: var(--secondarycolor); transition: 400ms; }
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .news-listing-flex .news-list .bottom-buttons .bottom-button-each>a:hover { color: #91096a; }
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .news-listing-flex .news-list .bottom-buttons .bottom-button-each>a:hover span.learn-more-icon svg path { fill: #91096a; }
section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .news-list.news-list-has-no-video .bottom-button-each.view-video a { pointer-events: none; cursor: not-allowed; }

/* ── Row 2+: remaining posts 3 per row ── */
section.article-list .article-list-inner .twitter-new-listing .news-listing-more { margin-top: 20px; }
section.article-list .article-list-inner .twitter-new-listing .news-listing-flex--three-col { display: flex; flex-flow: row wrap; gap: 20px; }
section.article-list .article-list-inner .twitter-new-listing .news-listing-flex--three-col .news-list { width: calc((100% - 40px) / 3); overflow: hidden; color: var(--blackcolor); box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1); border-radius: 20px; font-size: 14px; }
section.article-list .article-list-inner .twitter-new-listing .news-listing-flex--three-col .news-list .news-list-image>a { display: block; }
section.article-list .article-list-inner .twitter-new-listing .news-listing-flex--three-col .news-list .news-list-image img { aspect-ratio: 16/9; }
section.article-list .article-list-inner .twitter-new-listing .news-listing-flex--three-col .news-list .news-list-details { padding: 40px; display: flex; flex-direction: column; gap: 10px; line-height: 1.5; }
section.article-list .article-list-inner .twitter-new-listing .news-listing-flex--three-col .news-list .news-list-details .news-list-date { color: #00000059; }
section.article-list .article-list-inner .twitter-new-listing .news-listing-flex--three-col .news-list .news-list-title { font-size: 18px; font-weight: 600; }
section.article-list .article-list-inner .twitter-new-listing .news-listing-flex--three-col .news-list .news-list-shortcontent { margin: 0 0 20px 0; }
section.article-list .article-list-inner .twitter-new-listing .news-listing-flex--three-col .news-list .news-list-shortcontent p { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
section.article-list .article-list-inner .twitter-new-listing .news-listing-flex--three-col .news-list .bottom-buttons { display: flex; flex-direction: column; gap: 10px; }
section.article-list .article-list-inner .twitter-new-listing .news-listing-flex--three-col .news-list .bottom-buttons .bottom-button-each>a { display: flex; align-items: center; color: var(--secondarycolor); font-size: 16px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; gap: 20px; }
section.article-list .article-list-inner .twitter-new-listing .news-listing-flex--three-col .news-list .bottom-buttons .bottom-button-each>a span.learn-more-icon { width: 16px; height: 16px; }
section.article-list .article-list-inner .twitter-new-listing .news-listing-flex--three-col .news-list .bottom-buttons .bottom-button-each>a span.learn-more-icon svg { width: 16px; height: 16px; display: block; }
section.article-list .article-list-inner .twitter-new-listing .news-listing-flex--three-col .news-list .bottom-buttons .bottom-button-each>a span.learn-more-icon svg path { fill: var(--secondarycolor); transition: 400ms; }
section.article-list .article-list-inner .twitter-new-listing .news-listing-flex--three-col .news-list .bottom-buttons .bottom-button-each>a:hover { color: #91096a; }
section.article-list .article-list-inner .twitter-new-listing .news-listing-flex--three-col .news-list .bottom-buttons .bottom-button-each>a:hover span.learn-more-icon svg path { fill: #91096a; }
section.article-list .article-list-inner .twitter-new-listing .news-listing-flex--three-col .news-list.news-list-has-no-video .bottom-button-each.view-video a { pointer-events: none; cursor: not-allowed; }

/* ── Tablet ── */
@media (max-width:1200px) {
    section.article-list .article-list-inner .article-list-box { padding: 30px; }
}
@media (max-width:1024px) {
    section.article-list .article-list-inner .article-list-box { padding: 80px 20px; }
    section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner { flex-direction: column-reverse; }
    section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .twitter-box { width: 100%; padding: 40px; }
    section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .news-listing { width: 100%; }
    section.article-list .article-list-inner .twitter-new-listing .news-listing-flex--three-col .news-list { width: calc((100% - 20px) / 2); }
}

/* ── Mobile ── */
@media (max-width:767px) {
    section.article-list { padding: 0; }
    section.article-list .article-list-inner .container { padding: 0; }
    section.article-list .article-list-inner .article-list-box { padding: 50px 20px 80px 20px; }
    section.article-list .article-list-inner .article-list-box .title-content { width: calc(100% + 20px); margin: 0 -10px 30px -10px; }
    section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .news-listing-flex .news-list { width: 100%; }
    section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .twitter-box .twitter-box-inner { max-height: 550px; overflow: auto; padding: 0 25px 0 0; }
    section.article-list .article-list-inner .twitter-new-listing .twitter-new-listing-inner .twitter-box { padding: 40px 15px 40px 40px; }
    section.article-list .article-list-inner .twitter-new-listing .news-listing-flex--three-col .news-list { width: 100%; }
}

/*artical page*/

/* Document Page */
section.doc-repo .doc-repo-filter { padding: 80px 0; background: #fff; }
section.doc-repo .doc-repo-filter .doc-repo-filter-wrapper { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px; }
section.doc-repo .doc-repo-filter .doc-repo-filter-content { color: #000; font-size: 16px; text-align: center; }
section.doc-repo .doc-repo-filter .doc-repo-filter-form { display: flex; flex-wrap: wrap; gap: 25px; }
section.doc-repo .doc-repo-filter .input-group.w-half { width: calc(100%/2 - (25px/2)); margin: 0; }
section.doc-repo .doc-repo-filter .doc-repo-filter-btn { width: 100%; position: relative; }
section.doc-repo .doc-repo-filter .doc-repo-filter-btn .doc-repo-filter-reset { color: #000; font-size: 16px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
section.doc-repo .doc-repo-filter .doc-repo-filter-btn .doc-repo-filter-reset:hover { color: var(--secondarycolor); }
section.doc-repo .page-numbers li::before { content: unset; }
section.doc-repo .page-numbers { display: flex; justify-content: center; margin-top: 0; }
section.doc-repo .page-numbers li a { color: var(--secondarycolor); }
section.doc-repo .page-numbers li a:hover { color: var(--secondarydarkshadecolor); }
section.doc-repo .input-has-icon.search::before { content: ''; width: 15px; height: 15px; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z" fill="%23FA0096"/></svg>'); position: absolute; background-position: center center; background-size: contain; background-repeat: no-repeat; left: 10px; top: 50%; transform: translateY(-50%); }
section.doc-repo .input-has-icon.filter::before { content: ''; width: 15px; height: 15px; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z" fill="%23FA0096"/></svg>'); position: absolute; background-position: center center; background-size: contain; background-repeat: no-repeat; left: 10px; top: 50%; transform: translateY(-50%); }
section.doc-repo .input-has-icon { position: relative; margin-top: 8px; }
section.doc-repo .input-has-icon input,
.input-has-icon select { margin: 0; }
section.doc-repo .input-has-icon select { padding-left: 35px; }
section.doc-repo .doc-repo-main { padding: 80px 0; background: #f7f7f7; }
section.doc-repo .doc-repo-main-wrapper { max-width: 1280px; margin: 0 auto; }
section.doc-repo .doc-repo-main .doc-repo-item-count { padding-left: 100px; color: #000; font-size: 16px; margin-bottom: 20px; }
section.doc-repo .doc-repo-main .doc-repo-list { display: flex; flex-direction: column; gap: 30px; }
section.doc-repo .doc-repo-main .doc-repo-item { background: #fff; display: flex; justify-content: space-between; padding: 20px 50px; border-radius: 20px; box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.16); gap: 15px; }
section.doc-repo .doc-repo-main .doc-repo-item .doc-repo-item-icon { width: 5%; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
section.doc-repo .doc-repo-main .doc-repo-item .doc-repo-item-icon img { width: 50px; height: auto; border-radius: 20px; }
section.doc-repo .doc-repo-main .doc-repo-item .doc-repo-item-details { width: 45%; display: flex; flex-direction: column; gap: 20px; }
section.doc-repo .doc-repo-main .doc-repo-item .doc-repo-item-btn { width: 50%; display: flex; align-items: flex-end; justify-content: end; gap: 15px; }
section.doc-repo .doc-repo-main .doc-repo-item .info-button { display: flex; gap: 10px; align-items: center; font-size: 16px; color: #66787F; text-transform: uppercase; font-weight: 500; transition: all 0.5s; }
section.doc-repo .doc-repo-main .doc-repo-item .info-button .icon { min-width: 14px; height: 14px; display: flex; align-items: center; justify-content: center; }
section.doc-repo .doc-repo-main .doc-repo-item .info-button .icon svg{
    fill: #66787F;
}
section.doc-repo .doc-repo-main .doc-repo-item .info-button:hover { color: #FA0096; }
section.doc-repo .doc-repo-main .doc-repo-item .info-button:hover .icon svg { fill: #FA0096; }
section.doc-repo .doc-repo-main .doc-repo-item .doc-repo-item-title { text-transform: uppercase; font-weight: 600; margin: 0; color: #000; font-family: var(--secondaryfontfamily); }
section.doc-repo .doc-repo-main .doc-repo-item .doc-repo-item-tags { display: flex; gap: 10px; flex-wrap: wrap; }
section.doc-repo .doc-repo-main .doc-repo-item .doc-repo-item-tags .doc-repo-item-tag { padding: 0.1875rem 20px; font-weight: 600; font-size: 0.75rem !important; letter-spacing: 0.07em; text-align: center; color: #66787F; border-radius: 13.5px; background: transparent; border: 1px solid #66787F; transition: all 0.5s; }
section.doc-repo .doc-repo-main .doc-repo-item .doc-repo-item-tags .doc-repo-item-tag:hover { border-color: #FA0096; color: #FA0096; }
section.doc-repo input { padding: 12px 22px 12px 35px; }
@media (max-width:1360px){
    section.doc-repo .doc-repo-main .doc-repo-item .info-button{
        font-size: 14px;
    }
}
@media (max-width:1200px) {
    section.doc-repo .doc-repo-main .doc-repo-item { padding: 20px; gap: 20px; flex-direction: column; }
    section.doc-repo .doc-repo-main .doc-repo-item .doc-repo-item-btn { width: 100%; justify-content: flex-start; gap: 10px; }
    section.doc-repo .doc-repo-main .doc-repo-item .doc-repo-item-details { width: 100%; gap: 10px; }
    section.doc-repo .doc-repo-main .doc-repo-item .doc-repo-item-icon { width: 100%; justify-content: flex-start; }
    section.doc-repo .doc-repo-main .doc-repo-item-count { padding-left: 0; }
}
@media (max-width:767px) {
    section.doc-repo .doc-repo-filter .input-group.w-half { width: 100%; }
    section.doc-repo .doc-repo-filter .doc-repo-filter-form { gap: 15px; }
    section.doc-repo .doc-repo-filter .doc-repo-filter-wrapper { gap: 30px; }
    section.doc-repo .doc-repo-filter { padding: 60px 0; }
    section.doc-repo .doc-repo-main { padding: 50px 0; }
    section.doc-repo .doc-repo-main .doc-repo-item .doc-repo-item-icon img { width: 35px; }
    section.doc-repo .doc-repo-main .doc-repo-item .doc-repo-item-btn{
        flex-wrap: wrap;
    }
}
/* Document Page */
/*404page*/
body.error404 header,
body.error404 footer { display: none; }
.custom-404-page__inner { height: 100vh; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 20px; background-color: #000; color: #fff; }
.custom-404-page__inner .custom-404-page__title { color: #fff; text-transform: uppercase; }

/*404page*/

/*footer*/
footer.footer { padding: 80px 0 20px 0; background-color: var(--blackcolor); }
footer.footer .footer-top { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 0 80px 0; }
footer.footer .footer-top .footer-logo {width: 150px;}
footer.footer .footer-top .footer-inner-columnfooter,
footer.footer .footer-top .footer-inner-column ul li a { color: #ffffff; font-size: 16px; line-height: 1.125; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; }
footer.footer .footer-top .footer-inner-column ul li a:focus{
   color: var(--secondarycolor-100);
}
footer.footer .footer-top .footer-inner-column ul li { font-size: 16px; line-height: 1.125; }
footer.footer .footer-top .footer-menu.footer-inner-column nav ul { display: flex; flex-direction: column; gap: 20px; }
footer.footer .footer-top .footer-inner-column ul li a:hover { color: var(--secondarycolor); }
footer.footer .footer-top .footer-contact.footer-inner-column .footer-contact-top .footer-contact-box { border: 5px solid var(--secondarycolor); padding: 20px; display: flex; flex-direction: column; gap: 20px; }
footer.footer .footer-top .footer-contact.footer-inner-column .footer-contact-top .footer-contact-box .footer-contact-list a { display: flex; align-items: center; gap: 5px; }
footer.footer .footer-top .footer-contact.footer-inner-column .footer-contact-top .footer-contact-box .footer-contact-list a .icon { width: 25px; height: 25px; background-color: var(--secondarycolor); display: flex; align-items: center; justify-content: center; border-radius: 50px; transition: 400ms; }
footer.footer .footer-top .footer-contact.footer-inner-column .footer-contact-top .footer-contact-box .footer-contact-list a .title { width: calc(100% - 25px); font-size: 16px; line-height: 1.125; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; color: var(--secondarycolor); transition: 400ms; }
footer.footer .footer-top .footer-contact.footer-inner-column .footer-contact-top .footer-contact-box .footer-contact-list a .icon svg { display: block; width: 15px; height: 15px; }
footer.footer .footer-top .footer-contact.footer-inner-column .footer-contact-top .footer-contact-box .footer-contact-list a .icon svg path { fill: var(--whitecolor); transition: 400ms; }
footer.footer .footer-top .footer-contact.footer-inner-column .footer-contact-top .footer-contact-box .footer-contact-list a:hover .title , 
footer.footer .footer-top .footer-contact.footer-inner-column .footer-contact-top .footer-contact-box .footer-contact-list a:focus .title { color: #91096a; }
footer.footer .footer-top .footer-contact.footer-inner-column .footer-contact-top .footer-contact-box .footer-contact-list a:hover .icon , 
footer.footer .footer-top .footer-contact.footer-inner-column .footer-contact-top .footer-contact-box .footer-contact-list a:focus .icon { background-color: #91096a; }
footer.footer .footer-top .footer-contact.footer-inner-column .footer-contact-bottom { display: flex; flex-direction: column; gap: 20px; font-size: 18px; line-height: 1.125; text-transform: initial; font-weight: 400; color: var(--whitecolor); }
footer.footer .footer-top .footer-contact.footer-inner-column .footer-contact-bottom .footer-social-media ul li a { width: 35px; height: 35px; border-radius: 50px; border: 1px solid var(--whitecolor); display: flex; align-items: center; justify-content: center; }
footer.footer .footer-top .footer-contact.footer-inner-column .footer-contact-bottom .footer-social-media ul li a svg { width: 14px; height: 14px; }
footer.footer .footer-top .footer-contact.footer-inner-column .footer-contact-bottom .footer-social-media ul li a svg path { fill: var(--whitecolor); transition: 400ms; }
footer.footer .footer-top .footer-contact.footer-inner-column .footer-contact-bottom .footer-social-media ul { display: flex; justify-content: space-between; }
footer.footer .footer-top .footer-contact.footer-inner-column .footer-contact-inner { display: flex; flex-direction: column; gap: 20px; }
footer.footer .footer-top .footer-contact.footer-inner-column .footer-contact-bottom .footer-social-media ul li a:hover , 
footer.footer .footer-top .footer-contact.footer-inner-column .footer-contact-bottom .footer-social-media ul li a:focus { border-color: var(--secondarycolor); }
footer.footer .footer-top .footer-contact.footer-inner-column .footer-contact-bottom .footer-social-media ul li a:hover svg path , 
footer.footer .footer-top .footer-contact.footer-inner-column .footer-contact-bottom .footer-social-media ul li a:focus svg path { fill: var(--secondarycolor); }
footer.footer .footer-bottom { border-top: 1px solid #fff; padding: 17px 0 0 0; }
footer.footer .footer-bottom .footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; }
footer.footer .footer-bottom .footer-bottom-inner .footer-bottom-menu { display: flex; align-items: center; gap: 30px; }
footer.footer .footer-bottom .footer-bottom-inner .copyright-text { font-size: 18px; line-height: 1.125; font-weight: 400; color: #ffffff; }
footer.footer .footer-bottom .footer-bottom-inner .footer-bottom-menu .made-with-text { font-size: 18px; line-height: 1.125; font-weight: 400; color: #ffffff; }
footer.footer .footer-bottom .footer-bottom-inner .footer-bottom-menu .made-with-text a { color: var(--secondarycolor); font-weight: 600}
footer.footer .footer-bottom .footer-bottom-inner .footer-bottom-menu .made-with-text a:hover { color: #91096a; }
footer.footer .footer-bottom .footer-bottom-inner .footer-bottom-menu .made-with-text span.made-with-text-icon svg { display: block; width: 16px; height: 16px; }
footer.footer .footer-bottom .footer-bottom-inner .footer-bottom-menu .made-with-text > p { display: flex; align-items: center; gap: 10px; }
footer.footer .footer-bottom .footer-bottom-inner .footer-bottom-menu nav ul { display: flex; gap: 30px; align-items: center; flex-wrap: wrap; row-gap: 0; }
footer.footer .footer-bottom .footer-bottom-inner .footer-bottom-menu nav ul li a { position: relative; font-size: 18px; line-height: 1.125; font-weight: 400; color: #ffffff; }
footer.footer .footer-bottom .footer-bottom-inner .footer-bottom-menu nav ul li a:before { content: "~"; position: absolute; right: -20px; font-size: 22px; line-height: 1; top: 50%; transform: translateY(-50%); }
footer.footer .footer-bottom .footer-bottom-inner .footer-bottom-menu nav ul li a:hover , footer.footer .footer-bottom .footer-bottom-inner .footer-bottom-menu nav ul li a:focus { color: var(--secondarycolor); }

@media (max-width:1429px) {
   footer.footer .footer-top .footer-contact.footer-inner-column .footer-contact-bottom .tagline { text-align: left; }
}



@media (max-width:1024px) {
   footer.footer .footer-top { grid-template-columns: repeat(1, 1fr); gap: 40px; }
   footer.footer .footer-top .footer-inner-column-two{margin-top: -20px}
   footer.footer .footer-bottom .footer-bottom-inner { flex-direction: column; align-items: start; gap: 20px; }
   footer.footer .footer-bottom .footer-bottom-inner .footer-bottom-menu { flex-direction: column; align-items: start; gap: 20px; }
   footer.footer .footer-bottom .footer-bottom-inner .footer-bottom-menu nav ul li:last-child a:before { display: none; }
   footer.footer .footer-top .footer-logo {width: 125px;}
}
/*footer*/

/* Extra Header Banner */
header.header .extra-header-banner {
    background-color: var(--extra-header-banner-bg);
    transition: 400ms;
}

header.header .extra-header-banner .extra-header-banner-inner {
    min-height: 45px;
    padding: 8px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    text-align: center;
}

header.header .extra-header-banner .extra-header-banner-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

header.header .extra-header-banner .extra-header-banner-title {
    color: var(--extra-header-banner-title-color);
    font-size: 18px;
    line-height: 1.25;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

header.header .extra-header-banner .extra-header-banner-description {
    color: var(--extra-header-banner-description-color);
    font-size: 18px;
    line-height: 1.25;
    font-weight: 400;
}

header.header .extra-header-banner .extra-header-banner-button {
    background-color: var(--extra-header-banner-button-bg);
    color: var(--extra-header-banner-button-color);
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 50px;
    padding: 8px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

header.header .extra-header-banner .extra-header-banner-button:hover,
header.header .extra-header-banner .extra-header-banner-button:focus {
    opacity: 0.85;
}

/* Scroll avec header-top + extra banner */
body.fixed header.header.has-extra-header-banner {
    transform: translateY(-50px);
}

@media (max-width:1024px) {
    header.header .extra-header-banner .extra-header-banner-inner {
        justify-content: space-between;
        text-align: left;
    }

    header.header .extra-header-banner .extra-header-banner-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }
}

@media (min-width:1024px) {
    .hide-desktop-banner {
        display: none;
    }
}

@media (max-width:767px) {
    header.header .extra-header-banner .extra-header-banner-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        padding: 10px 0;
    }
}

header.header.has-extra-header-banner ~ .content-submenu,
header.header.has-extra-header-banner .content-submenu {
    transform: translate(-50%, 225px);
}

header.header.has-extra-header-banner ~ .content-submenu.open,
header.header.has-extra-header-banner .content-submenu.open {
    transform: translate(-50%, 185px);
}

body.fixed header.header.has-extra-header-banner ~ .content-submenu.open,
body.fixed header.header.has-extra-header-banner .content-submenu.open {
    transform: translate(-50%, 185px);
}

.menu-main .submenu-trigger {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    color: inherit;
    font: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: none;
    border-radius: 0;
}

.menu-main .submenu-trigger:focus {
    outline: 2px solid var(--blackcolor);
    outline-offset: 4px;
}

.mobile-header .menu-toggle:focus,
.mobile-header .menu-toggle:focus-visible {
    outline: 3px solid var(--blackcolor);
    outline-offset: 4px;
}

.back:focus,
.back:focus-visible,
.back-btn:focus,
.back-btn:focus-visible {
    outline: 3px solid var(--blackcolor);
    outline-offset: 4px;
}

.iam-options {
    display: none;
}
