@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300..700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Jura:wght@300..700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Andika:ital,wght@0,400;0,700;1,400;1,700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=MuseoModerno:ital,wght@0,100..900;1,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Quattrocento+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Hepta+Slab:wght@1..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Marmelad&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Fanwood+Text:ital@0;1&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@200..800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Bruno+Ace&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Goldman:wght@400;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Aldrich&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Recursive:wght@300..1000&display=swap');



:root {
    /* --bodycolor:                        #363636;
    --anchorcolor:                      #191970;
    --anchorhover:                      #daa520;

    --primarycolor:                     #141D3F;
    --secondarycolor:                   #f3f3ff;
    --tertiarycolor:                    #96a8db;
    --quaternarycolor:                  #FD700B;
    --quinarycolor:                     #fde428;

    --bodybackgroundcolor:              #f3f3ff;

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

    --transition400ms:                     400ms;
    --transition1000ms:                    1000ms;
/* 
    --bodyfontsize:                        16px;
    --bodyfontlineheight:                  22px;
    --bodyfontweight:                      500; */

    --bodyletterspacing:                    1px;
    
    --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;

    --boxshadow:                           0 0 20px rgba(0, 0, 0, 0.05);
        
/*    --primaryfontfamily:                   "Urbanist", sans-serif;*/
    /* --primaryfontfamily:                   "Poppins", sans-serif; */
/*    --primaryfontfamily:                   "Comfortaa", sans-serif;*/
/*    --primaryfontfamily:                   "Josefin Sans", sans-serif;*/
/*    --primaryfontfamily:                   "Outfit", sans-serif;*/
/*    --primaryfontfamily:                   "Nunito", sans-serif;*/
/*    --primaryfontfamily:                   "Jura", sans-serif;*/
/*    --primaryfontfamily:                   "Andika", sans-serif;*/
/*    --primaryfontfamily:                   "League Spartan", sans-serif;*/
/*    --primaryfontfamily:                   "MuseoModerno", sans-serif;*/
/*    --primaryfontfamily:                   "Quattrocento Sans", sans-serif;*/
/*    --primaryfontfamily:                   "Hepta Slab", serif;*/
/*    --primaryfontfamily:                   "Marmelad", sans-serif;*/
/*    --primaryfontfamily:                   "Fanwood Text", serif;*/

/*    --primaryfontfamily:                   "Fredoka", sans-serif;*/
/*    --primaryfontfamily:                   "Oxanium", sans-serif;*/
/*    --primaryfontfamily:                   "Bruno Ace", sans-serif;*/
/*    --primaryfontfamily:                   "Goldman", sans-serif;*/
/*    --primaryfontfamily:                   "Aldrich", sans-serif;*/
/*    --primaryfontfamily:                   "Recursive", sans-serif;*/
/*    --secondaryfontfamily:                 "Newsreader Light", sans-serif;*/
}


html { scroll-behavior: smooth; }
/* Apply a box-sizing border-box globally to all elements */
/**,
*::before,
*::after { box-sizing: border-box; cursor: none; }*/
*,
*::before,
*::after { box-sizing: border-box; }

.skip-link { position: absolute; top: -70px; left: 10px; background: var(--primarycolor); color: var(--whitecolor); 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(--quaternarycolor); box-shadow: 0 0 5px var(--tertiarycolor); }

::-webkit-scrollbar { background-color: var(--whitecolor); width: 6px; }
::-webkit-scrollbar-thumb { background-color: var(--quaternarycolor); }

/* Resetting some common styles */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd { margin: 0; padding: 0; }

/* Apply a standard font family and basic text styling */
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); letter-spacing: var(--bodyletterspacing); }
@media screen and (max-width:767px) {
    body { letter-spacing: 0.6px; }
}

body.home { background: url(../image/products-psd-bg-small-with-opacity005.png) no-repeat center center / cover; }
/*body { background-color: var(--bodybackgroundcolor); }*/
body:not(.home) { margin-top: 92px; }
@media screen and (max-width:1629px) {
    body:not(.home) { margin-top: 80px; }
}


/* Ensure images are responsive and don't overflow the container */
img { max-width: 100%; height: auto; }

/* Links should not be underlined, but can have hover effect */
a { text-decoration: none; transition: var(--transition400ms); color: var(--primarycolor); }
a:hover { opacity: 0.6; }

/*.cursor { width: 30px; height: 30px; border-radius: 0; transition: all 200ms ease-out; position: fixed; pointer-events: none; left: 0; top: 0; transform: translate(calc(-50% + 15px), -50%); z-index: 1000; }
.cursor2 { width: 20px; height: 20px; border-radius: 0; background-color: var(--quaternarycolor); position: fixed; transform: translate(-50%, -50%); pointer-events: none; transition: width .3s, height .3s, opacity .3s; z-index: 1000; }
.hover { background-color: var(--quinarycolor); }
.cursorinnerhover { width: 30px; height: 30px; }*/

/* Headings should be clear with some margin and padding */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 { margin: 0 0 15px 0; color: var(--blackcolor); line-height: 1.2; font-weight: 500; text-transform: capitalize; }
h1,
.h1 { font-size: clamp(2.625rem, 1.85rem + 3.875vw, 6.5rem); }
h2,
.h2 { font-size: clamp(2.125rem, 1.875rem + 1.25vw, 3.375rem); }
h3,
.h3 { font-size: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem); }
h4,
.h4 { font-size: clamp(1.5rem, 1.375rem + 0.625vw, 2.125rem); }
h5,
.h5 { font-size: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem); }
h6,
.h6 { font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem); }

/*h1 span,h2 span,h3 span,h4 span,h5 span,h6 span { font-family: var(--secondaryfontfamily); font-weight: 300; }*/

/* Paragraphs should have some margin */
p { margin-bottom: 15px; }
p:last-child { margin: 0; }
p:empty { display: none; }

/* Remove the default list styling (bullets or numbers) */
ul,
ol { margin: 20px 0 20px 20px; padding: 0; }
ul li + li,
ol li + li { padding-top: 6px; }
ol { list-style: decimal; }
ul { list-style: square; }

/* Make sure all form controls have a standard style */
input,
textarea,
select,
button { padding: 7px 22px 13px 15px; font-size: 20px; width: 100%; background-color: var(--whitecolor); color: var(--primarycolor); font-family: var(--primaryfontfamily); box-shadow: 0 0 20px rgba(0, 0, 0, 0.05); letter-spacing: 1px; margin: 0 0 30px 0; border: 1px solid #d1d1d1; }
@media screen and (max-width:767px) {
    input { width: 100%; }
}

input:focus,
textarea:focus,
select:focus,
button:focus { outline: 2px dotted var(--quaternarycolor); box-shadow: 0 0 5px var(--tertiarycolor); }
a:focus,
[tabindex]:focus,
button:focus { outline: 2px dotted var(--quaternarycolor); box-shadow: 0 0 5px var(--tertiarycolor); }

textarea { min-height: 110px; }
input::placeholder,
textarea::placeholder { color: var(--bodycolor); font-size: 16px; 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; letter-spacing: 1.4px; font-weight: 400; font-size: 16px; line-height: 1; }
input[type="submit"]:hover { opacity: 0.6; }
.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: var(--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: var(--justifyspacebetween); width: 100%; flex-flow: var(--flexflowrowwrap); 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: var(--relative); text-transform: capitalize; }
.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); }






/* Custom File Upload Styling */
.form-column.file-upload { position: relative; }
.form-column.file-upload input[type="file"] { position: relative; width: 100%; padding: 5.5px 5px; border: 1px dashed var(--primarycolor); background: var(--tertiarycolor); cursor: pointer; transition: all 0.4s ease; font-size: 16px; line-height: normal; }
.form-column.file-upload input[type="file"]:focus { outline: none; border-color: var(--primarycolor); box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05); }

/* File input placeholder styling */
.form-column.file-upload input[type="file"]::file-selector-button { padding: 10px 24px; border: none; background-color: var(--primarycolor); color: var(--whitecolor); border-radius: 0; cursor: pointer; font-weight: 600; font-size: 13px; margin-right: 15px; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 0.5px; }
.form-column.file-upload input[type="file"]::file-selector-button:hover { background-color: var(--tertiarycolor); color: var(--primarycolor); transform: scale(1); }

/* For Firefox */
.form-column.file-upload input[type="file"]::file-selector-button { -moz-appearance: none; }

/* For Webkit browsers (Chrome, Safari, Edge) */
.form-column.file-upload input[type="file"]::-webkit-file-upload-button { padding: 10px 24px; border: none; background: var(--primarycolor); color: var(--whitecolor); border-radius: 0; cursor: pointer; font-weight: 600; font-size: 13px; margin-right: 15px; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 0.5px; }
.form-column.file-upload input[type="file"]::-webkit-file-upload-button:hover { background-color: var(--tertiarycolor); color: var(--primarycolor); }

/* Active/Selected state */
.form-column.file-upload input[type="file"]:valid { background: linear-gradient(135deg, #e8f8f0 0%, #ffffff 100%); }

/* Responsive */
@media (max-width:768px) {
    .form-column.file-upload input[type="file"] { height: auto; padding: 10px 15px; font-size: 13px; }
    .form-column.file-upload input[type="file"]::file-selector-button,
    .form-column.file-upload input[type="file"]::-webkit-file-upload-button { padding: 8px 16px; font-size: 12px; margin-right: 10px; display: block; width: 100%; margin-bottom: 10px; }
}





/* Small devices (landscape phones, less than 768px) */
@media (max-width:767px) {
    input,
    textarea,
    select,
    button { margin: 0 0 15px 0; padding: 4px 10px 10px 10px; }
    textarea { min-height: 83px; }

    .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-row.two-column > .form-column { width: 100%; }
}

.clearfix::after { content: ""; clear: both; display: block; }

/* Utility classes for text alignment */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

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

.primarytextcolor { color: var(--primarycolor); }
.secondarytextcolor { color: var(--secondarycolor); }
.quinarytextcolor { color: var(--quinarycolor); }

.primarybackgroundcolor { background-color: var(--primarycolor); }
.secondarybackgroundcolor { background-color: var(--secondarycolor); }
.tertiarybackgroundcolor { background-color: var(--tertiarycolor); }
.quaternarybackgroundcolor { background-color: var(--quaternarycolor); }
.quinarybackgroundcolor { background-color: var(--quinarycolor); }

.whitebackgroundcolor { background-color: var(--whitecolor); }
.blackbackgroundcolor { background-color: var(--blackcolor); }

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

/* Utility class for Flex Gap */
.margin0 { margin: 0; }
.padding0 { padding: 0; }
.margin-centered { margin:0 auto; }

/* Utility class for hiding elements */
.hidden { display: none !important; }
.width100 { width: 100%; }
.height100 { height: 100%; }
.displayblock { display: block; }
.objectfitcover { object-fit: cover; }
.objectfitcontain { object-fit: contain; }
.whiteimage { filter: brightness(0) invert(1); }
.blackimage { filter: brightness(0%); }

.overflowhidden { overflow: var(--overflowhidden); }

/* Utility classes for 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 class for uppercase */
.text-uppercase { text-transform: uppercase; }
.text-capitalize { text-transform: capitalize; }
.text-lowercase { text-transform: lowercase; }

/* Utility class for White Text */
.content { color: var(--bodycolor); }
@media (max-width:767px) {
    .content { font-size: 14px; line-height: 18px; }
}

.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); }

.letter-spacingsmall { letter-spacing: 3px; }
.letter-spacingextrasmall { letter-spacing: 1.5px; }

.position-relative { position: var(--relative); }
.z-1 { z-index: 1; }

/* Container class for keeping content centered and within bounds */
.container { width: 100%; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
@media screen and (min-width:768px) {
    .container { width: calc(100% - 30px); }
}
@media screen and (min-width:1429px) {
    .container { width: 80vw; }
}
/*@media screen and (min-width:1629px) {
    .container { width: 1599px; }
}
*/



[class*="button--"] { display: inline-block; }
[class*="button--"] a { color: var(--whitecolor); padding: 14px 20px 14px 20px; text-align: center; border-radius: 0; display: var(--flex); justify-content: var(--justifycenter); align-items: var(--aligncenter); position: var(--relative); border-bottom: 2px solid var(--whitecolor); text-transform: capitalize; letter-spacing: var(--bodyletterspacing); font-size: 18px; line-height: 1; font-weight: 500; }
[class*="button--"] a:hover { opacity: 0.6; }
[class*="button--"].has-icon a { display: var(--flex); align-items: var(--aligncenter); gap: 10px; padding: 14px 0 14px 20px; }
[class*="button--"].has-icon a span.icon { display: var(--flex); width: 10px; height: 10px; align-items: var(--aligncenter); justify-content: var(--justifycenter); transition: var(--transition400ms); }
[class*="button--"].has-icon a img { width: 6px; max-height: 10px; transition: var(--transition400ms); }
@media (min-width:1200px) {
    [class*="button--"].has-icon a span.icon { transform: translateX(-50px); opacity: 0; visibility: hidden; }
    [class*="button--"].has-icon a:hover span.icon { opacity: 1; visibility: visible; transform: none; }
    [class*="button--"].has-icon a:hover { padding: 14px 20px 14px 20px; }
}

.button-group { text-align: center; }
.button-group [class*="button--"] { margin: 0 20px; }
@media (max-width:767px) {
    .button-group [class*="button--"] { margin: 5px 20px; }
}

.button--1 > a { background-color: transparent; }
.button--1.has-icon a img,
.button--3.has-icon a img { filter: brightness(0) invert(1); }
.button--1 > a:hover { background-color: var(--primarycolor); }

.button--2 > a { background-color: transparent; color: var(--primarycolor); border-color: var(--primarycolor); }
.button--2 > a:hover { background-color: var(--whitecolor); }

.button--3 > a { background-color: var(--primarycolor); border-color: var(--primarycolor); }

[class*="button--"] a.disabled { pointer-events: none; opacity: 0.5; cursor: default; }


[class*="button--"] a > * { position: var(--relative); z-index: 1; }

@media screen and (max-width:1199px) {
    [class*="button--"].has-icon a,
    .button--1 > a { padding: 10px 19px 10px 20px; }
}

@media screen and (max-width:767px) {
    [class*="button--"] > a { font-size: 16px; line-height: 24px; padding: 6px 15px 6px 15px; }
    [class*="button--"].has-icon a,
    [class*="button--"].has-icon a:hover,
    .button--1 > a { padding: 3px 15px 5px 15px; }
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction { bottom: var(--swiper-pagination-bottom, 100px); }
.swiper-pagination-bullets .swiper-pagination-bullet { background: transparent; border: 4px solid rgb(201 39 25 / 25%); width: 16px; height: 16px; transition: var(--transition400ms); margin: 0 10px !important; opacity: 1; }
.swiper-pagination-bullets .swiper-pagination-bullet:hover,
.swiper-pagination-bullets .swiper-pagination-bullet-active { border-color: #C92719; }

.swiper-arrow { cursor: pointer; transition: var(--transition400ms); }
.swiper-arrow:hover:not(.swiper-button-disabled) { opacity: 0.6; }
.swiper-arrow.swiper-button-disabledm,
.swiper-button-disabled { opacity: 0.2; cursor: not-allowed!important; }

.slider-arrow .slider-arrow-inner { display: var(--flex); align-items: var(--aligncenter); gap: 25px; }
.slider-arrow .slider-arrow-inner [class*="slider-"] { transition: var(--transition400ms); transform-origin: center center; width: 20px; height: 20px; display: var(--flex); align-items: var(--aligncenter); justify-content: var(--justifycenter); cursor: pointer; }
.slider-arrow .slider-arrow-inner [class*="slider-"] svg { display: block; width: 20px; }
.slider-arrow .slider-arrow-inner .slider-prev { transform: rotate(90deg); }
.slider-arrow .slider-arrow-inner .slider-next { transform: rotate(-90deg); }
.slider-arrow .slider-arrow-inner [class*="slider-"].swiper-button-disabled { opacity: 0.4; cursor: no-drop; }

/*.title-content-wrapper .top-title { margin: 0 0 10px 0; }*/
body.home .title-content-wrapper.text-center { max-width: 60%; margin: 0 auto; }
/*.title-content-wrapper .top-title { margin: 0 0 20px 0; display: inline-block; background-color: var(--secondarycolor); color: var(--primarycolor); padding: 2px 12px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.05); }*/
.title-content-wrapper .top-title { font-weight: 400; margin: 0 0 20px 0; display: inline-block; color: var(--blackcolor); padding: 2px 12px; background-color: var(--quinarycolor); text-transform: capitalize; }
.title-content-wrapper .main-title h1 { margin: 0; }
.title-content-wrapper .bottom-title { margin: 30px 0 0 0; font-weight: 300; font-size: 20px; letter-spacing: 2px; }
.title-content-wrapper.title-has-arrow { display: var(--flex); align-items: var(--alignstart); margin: 0 0 22px 0; justify-content: var(--justifyspacebetween); }
.title-content-wrapper.title-has-arrow .main-title { width: calc(100% - 60px); padding: 0 100px 0 0; }
.title-content-wrapper.title-has-arrow .right-arrow { width: 32px; transform: translateY(18px); }
.title-content-wrapper.title-has-arrow .right-arrow svg { display: block; }
.title-content-wrapper.title-has-arrow .right-arrow svg path { transition: var(--transition400ms); fill: var(--primarycolor); }
@media (max-width:767px) {
    .title-content-wrapper .top-title { font-size: 14px; line-height: normal; padding: 2px 6px; margin: 0 0 10px 0; }
}

@media screen and (max-width:1199px) {
    body.home .title-content-wrapper.text-center { max-width: 100%; }
    .title-content .title h2:after { right: 0px; }
    .title-content-wrapper.title-has-arrow .main-title { padding: 0 40px 0 0; }
}
@media screen and (max-width:767px) {
    .title-content { margin: 0 auto 40px auto; }
    .title-content .title h2:after, .title-content .title.left-icon h2:after { display:none; }
    .title-content.text-center { max-width: 100%; margin: 0 auto 20px auto; }
}

.title-content .title.has-underline h3 { position: var(--relative); padding: 0 0 20px 0; }
.title-content .title.has-underline h3:after { content: ''; background-color: var(--secondarycolor); width: 50px; height: 2px; position: absolute; bottom: 0; left: 0; }



.select2.select2-container { width: 100% !important; }
.select2.select2-container .select2-selection { border: 2px solid var(--whitecolor); -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; height: auto; margin-bottom: 0; outline: none; transition: all 0.4s ease-in-out; background-color: transparent; }
.select2.select2-container .select2-selection .select2-selection__rendered { color: var(--whitecolor); line-height: 32px; padding-right: 33px; font-size: 18px; padding: 5px 15px 5px 15px; font-family: var(--primaryfontfamily); letter-spacing: 1px; }
.select2.select2-container .select2-selection .select2-selection__arrow { background-color: transparent; -webkit-border-radius: 0 8px 8px 0; -moz-border-radius: 0 8px 8px 0; border-radius: 0 8px 8px 0; height: calc(100% - 2px); width: 30px; right: 0; }
.select2.select2-container.select2-container--open .select2-selection.select2-selection--single { background-color: transparent; }
.select2.select2-container.select2-container--open .select2-selection.select2-selection--single .select2-selection__arrow { -webkit-border-radius: 0 3px 0 0; -moz-border-radius: 0 3px 0 0; border-radius: 0 3px 0 0; }
.select2.select2-container.select2-container--open .select2-selection.select2-selection--multiple { border: 1px solid #34495e; }
.select2.select2-container.select2-container--focus .select2-selection { border: 2px solid var(--whitecolor); }
.select2.select2-container .select2-selection--multiple { height: auto; min-height: 34px; }
.select2.select2-container .select2-selection--multiple .select2-search--inline .select2-search__field { margin-top: 0; height: 32px; }
.select2.select2-container .select2-selection--multiple .select2-selection__rendered { display: block; padding: 0 4px; line-height: 29px; }
.select2.select2-container .select2-selection--multiple .select2-selection__choice { background-color: #f8f8f8; border: 1px solid #ccc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin: 4px 4px 0 0; padding: 0 6px 0 22px; height: 24px; line-height: 24px; font-size: 12px; position: var(--relative); }
.select2.select2-container .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove { position: absolute; top: 0; left: 0; height: 22px; width: 22px; margin: 0; text-align: center; color: #e74c3c; font-weight: bold; font-size: 16px; }
.select2-container .select2-dropdown { background-color: var(--secondarycolor); border: none; margin-top: 0; box-shadow: 0 10px 60px 0px rgb(36 75 89 / 40%); }
.select2-container .select2-dropdown .select2-search { padding: 0; }
.select2-container .select2-dropdown .select2-search input { outline: none; border: none; border-bottom: none; padding: 7px 15px; border-radius: 0; color: var(--primarycolor); }
.select2-results__option[aria-selected] { color: var(--primarycolor); padding: 6px 15px; }
.select2-results__option.select2-results__message { color: var(--primarycolor); padding: 6px 15px; }
.select2-container .select2-dropdown .select2-search input::placeholder { font-family: var(--primaryfontfamily); color: var(--primarycolor); letter-spacing: 2px; font-weight: 500; }
.select2-container .select2-dropdown .select2-results { padding: 0; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; overflow: hidden; }
.select2-container .select2-dropdown .select2-results ul { scrollbar-width: thin; scrollbar-color: var(--secondarycolor) var(--primarycolor); background: #fff; border: none; background-color: var(--secondarycolor); color: var(--whitecolor); }
.select2-container .select2-dropdown .select2-results ul .select2-results__option--highlighted[aria-selected] { background-color: var(--primarycolor); color: var(--whitecolor); }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: var(--whitecolor) transparent transparent transparent; transition: var(--transition400ms); }
.select2-results__option { padding: 10px 20px; letter-spacing: 1px; font-weight: 500; transition: var(--transition400ms); }
.select2-container--default .select2-results__option[aria-selected=true] { color: var(--primarycolor); }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent var(--whitecolor) transparent; border-width: 0 4px 5px 4px; }
.select2-container--default .select2-results>.select2-results__options { max-height: 300px; }
.select2-container .select2-results__options::-webkit-scrollbar { width: 8px; }
.select2-container .select2-results__options::-webkit-scrollbar-thumb { background: var(--secondarycolor); border-radius: 4px; }
.select2-container .select2-results__options::-webkit-scrollbar-thumb:hover { background: #555555; }
.select2-container .select2-results__options::-webkit-scrollbar-track { background: var(--primarycolor); }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: var(--secondarycolor) transparent transparent transparent !important; }



.tactile-warning-stud-bg { background-color: #f85658; }
.tactile-directional-strip-bg { background-color: #259b42; }
.bollard-bg { background-color: #4cbddb; }
.intigrated-tactile-tiles-bg { background-color: #fbce69; }
.civic-road-studs-bg { background-color: #8caecd; }
.civic-skate-detterents-bg { background-color: #8ebeb4; }
.stair-nosing-bg { background-color: #f99871; }
.bicycle-racks-bg { background-color: #6999d1; }



.scroll-top { position: fixed; bottom: 30px; right: 30px; width: 60px; height: 60px; display: var(--flex); align-items: var(--aligncenter); justify-content: var(--justifycenter); 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 .progress-square::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(180deg, rgba(253, 228, 41, 0.80) -0.55%, rgba(68, 176, 255, 0.80) 45.56%, rgba(253, 228, 41, 0.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); }
.scroll-top svg:first-of-type { position: absolute; pointer-events: none; transform: rotate(-90deg); }
.scroll-top svg path { fill: var(--primarycolor); }
@media screen and (max-width:1199px) {
    .scroll-top { bottom: 10px; right: 10px; width: 30px; height: 30px; }
    .scroll-top svg:first-of-type { max-width: 14px; }
}


.bar1,
.bar2,
.bar3 { display: block; height: 3px; margin: 8px 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; }

.tactile-indicators-bg-color { background-color: var(--primarycolor); }
.tactile-studs-bg-color { background: #f75058; }

.tactile-strips-bg-color,
.pu-tactile-indicators-bg-color { background-color: #00a75f; }

.tactile-tiles-bg-color,
.pu-tactile-tiles-bg-color,
.concrete-paver-blocks-bg-color { background-color: #f6c66b; }

.stair-nosing-bg-color { background-color: #fc9273; }

.surface-mounted-bollard-bg-color { background-color: #f75257; }
.removable-bollard-bg-color { background-color: #ffd27c; }
.bollards-bg-color { background-color: #25b2cb; }
.below-ground-surface-bollard-bg-color { background-color: #00a556; }


.stainless-steel-edge-protectors-bg-color { background-color: #beb298; }

.road-studs-bg-color { background-color: #7ea5be; }

.cycle-rack-bg-color { background-color: #5d90c8; }

.antislip-floor-tapes-bg-color { background-color: #122f57; }

.stainless-steel-anti-skate-stud-bg-color { background-color: #7fb3aa; }



header.header { height: 92px; display: var(--flex); align-items: var(--aligncenter); justify-content: var(--justifycenter); position: fixed; top: 0; left: 0; width: 100%; padding: 20px 0; transition: var(--transition400ms); z-index: 9; }
body:not(.home) header.header { background-color: var(--primarycolor); }
header.header .header-inner { display: var(--flex); align-items: var(--aligncenter); justify-content: var(--justifyspacebetween); }
header.header .header-inner .left-side a img { max-width: 280px; transition: var(--transition400ms) }
header.header .header-inner .right-side .right-side-wrapper { display: var(--flex); align-items: var(--aligncenter); gap: 40px; }
header.header .header-inner .right-side .right-side-wrapper .contact-number .inner { position: var(--relative); }
header.header .header-inner .right-side .right-side-wrapper .contact-number .contact-number-inner { color: var(--whitecolor); letter-spacing: 1px; font-size: 18px; line-height: normal; font-weight: 500; width: 40px; height: 40px; background-color: var(--secondarycolor); border-radius: 0; display: var(--flex); align-items: var(--aligncenter); justify-content: var(--justifycenter); position: var(--relative); cursor: pointer; transition: var(--transition400ms); }
header.header .header-inner .right-side .right-side-wrapper .contact-number .contact-number-inner svg { display: block; width: 22px; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar { position: fixed; transform: translateX(100%); transition: 800ms; right: 0; top: 0; height: 100vh; z-index: 9; width: 30%; background-color: var(--whitecolor); }
body.sidebar-open header.header .header-inner .right-side .right-side-wrapper .menu-sidebar { transform: translateX(0); }
header.header .header-inner .right-side .right-side-wrapper .menu-icon { cursor: pointer; }

header.header .header-inner .right-side .right-side-wrapper .menu-sidebar:before { content: ''; position: absolute; top: 50%; left: 50%; width: calc(100% + 1px); height: calc(100% + 1px); transform: translate(-50%,-50%)scale(0); background-color: rgb(20 29 63 / 80%); transition: var(--transition400ms); z-index: 2; }
body.sidebar-open.sidebar-subenu-open header.header .header-inner .right-side .right-side-wrapper .menu-sidebar:before { transform: translate(-50%,-50%)scale(1); }

header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-logo-close .inner { display: var(--flex); align-items: var(--aligncenter); justify-content: var(--justifyspacebetween); }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-logo-close .inner .menu-sidebar-logo img { max-width: 250px; max-height: 50px; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-logo-close .inner .menu-sidebar-close { width: 25px; height: 25px; position: var(--relative); cursor: pointer; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-logo-close .inner .menu-sidebar-close span.close-bar.close-bar1 { transform: rotate(45deg); }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-logo-close .inner .menu-sidebar-close span.close-bar.close-bar2 { transform: rotate(-45deg); }

body.contact-number-opened header.header .header-inner .right-side .right-side-wrapper .contact-number .contact-number-main { opacity: 1; transform: translateX(0); pointer-events: initial; }

header.header .header-inner .right-side .right-side-wrapper .contact-number .contact-number-main { position: absolute; width: 180px; right: 0; background-color: var(--secondarycolor); text-align: center; font-weight: 600; letter-spacing: 1px; border-radius: 0; top: 40px; transition: var(--transition400ms); pointer-events: none; opacity: 0; transform: translateY(40px); }
header.header .header-inner .right-side .right-side-wrapper .contact-number .contact-number-main a { display: block; padding: 10px 10px 11px 10px; line-height: normal; }

header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper { height: 100%; display: var(--flex); flex-direction: var(--flexdirectioncolumn); justify-content: var(--justifyspacebetween); gap: 80px; box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1); overflow: auto; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .menu-sidebar-logo-close { padding: 60px 60px 0 60px; }

header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav ul { margin: 0; list-style: none; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav > ul { display: var(--flex); flex-direction: var(--flexdirectioncolumn); gap: 5px; padding: 0 0 0 10px; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav ul li a { text-transform: capitalize; display: block; letter-spacing: 1px; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav > ul > li { position: var(--relative); }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav > ul > li > a { font-size: 18px; line-height: normal; padding: 8px 50px 8px 50px; width: calc(100% - 88px); }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav > ul > li.menu-item-has-children { display: var(--flex); flex-flow: var(--flexflowrowwrap); justify-content: var(--justifyspacebetween); align-items: var(--aligncenter); }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav > ul > li.menu-item-has-children > span.submenu-arrow-one { width: 38px; height: 38px; cursor: pointer; display: var(--flex); align-items: var(--aligncenter); justify-content: var(--justifycenter); margin: 0 50px 0 0; transition: 400ms; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav > ul > li.menu-item-has-children > span.submenu-arrow-one:hover { background-color: var(--secondarycolor); }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav > ul > li.menu-item-has-children > span.submenu-arrow-one img { max-width: 12px; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav > ul > li.menu-item-has-children > ul.sub-menu > li > a { padding: 8px 40px; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav > ul > li.menu-item-has-children > ul.sub-menu { padding: 15px 0; width: 100%; display: none; }

header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav > ul > li a:hover { background-color: var(--secondarycolor); }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav > ul > li:after { content: ''; position: absolute; left: 0; width: 0; height: 100%; top: 0; background-color: var(--primarycolor); transition: var(--transition400ms); opacity: 0; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav > ul > li:hover:after { opacity: 1; width: 6px; }

header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav ul li + li { padding-top: 0; }

header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .sidebar-box .inner { display: var(--flex); align-items: var(--aligncenter); }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .sidebar-box .inner .image { width: 40%; height: 100%; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .sidebar-box .inner .details { width: 60%; padding: 25px 25px 25px 45px; height: 100%; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .sidebar-box .inner .details .details-title { line-height: normal; font-weight: 500; letter-spacing: 2px; font-size: clamp(1.25rem, 1.175rem + 0.375vw, 1.625rem); margin: 0 0 15px 0; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .sidebar-box .inner .details .button--1 > a { padding: 4px 10px 4px 10px; font-size: 14px; line-height: normal; font-weight: 400; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .sidebar-box .inner .image > img { height: 160px; }

header.header .header-inner .right-side .right-side-wrapper .contact-number .contact-number-inner:after,
header.header .header-inner .right-side .right-side-wrapper .contact-number .contact-number-inner:before { content: ''; display: block; position: absolute; border: 1px solid var(--secondarycolor); top: -20px; left: -20px; right: -20px; bottom: -20px; border-radius: 0; animation: animtephone 1.5s linear infinite; opacity: 0; z-index: -1; }

header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper { position: var(--relative); }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main { padding: 40px 40px; background-color: var(--secondarycolor); color: var(--primarycolor); position: absolute; width: 100%; height: auto; left: 0; top: 50%; transform: translateY(-50%); display: none; overflow-y: auto; max-height: 100%; z-index: 2; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-title { font-size: 44px; line-height: normal; font-weight: 500; text-transform: capitalize; margin: 20px 0; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul { margin: 0; list-style: none; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul li + li { padding-top: 0; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li a { color: var(--primarycolor); text-transform: capitalize; display: block; padding: 7px 25px 7px 20px; letter-spacing: 1px; font-size: 18px; line-height: normal; }

header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-main ul.sub-menu li.menu-item-has-children { display: var(--flex); flex-flow: var(--flexflowrowwrap); justify-content: var(--justifyspacebetween); align-items: var(--aligncenter); }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-main ul.sub-menu li.menu-item-has-children ul.sub-menu { width: 100%; padding: 10px 40px 40px 40px; display: none; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-main ul.sub-menu li.menu-item-has-children span.submenu-arrow-two { width: 24px; height: 24px; display: var(--flex); align-items: var(--aligncenter); justify-content: var(--justifycenter); cursor: pointer; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-main ul.sub-menu li.menu-item-has-children span.submenu-arrow-two svg { width: 12px; }

header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-main ul.sub-menu li.menu-item-has-children ul.sub-menu > li.menu-item-has-children span.submenu-arrow-three { width: 24px; height: 24px; display: var(--flex); align-items: var(--aligncenter); justify-content: var(--justifycenter); cursor: pointer; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-main ul.sub-menu li.menu-item-has-children ul.sub-menu > li.menu-item-has-children span.submenu-arrow-three svg { width: 12px; display: block; }

header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-main ul.sub-menu li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li > a { font-size: 80%; }

header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li { position: var(--relative); }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li:After { content: ''; position: absolute; left: 0; width: 0; height: 100%; top: 0; background-color: var(--primarycolor); transition: var(--transition400ms); opacity: 0; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li:hover:After { width: 6px; opacity: 1; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-back-button { padding: 0 0 20px 0; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-back-button a { display: var(--flex); align-items: var(--aligncenter); gap: 15px; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-back-button a img { width: 6px; }
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav > ul > li.menu-item-has-children > span.submenu-arrow-one svg path.main-part,
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-main ul.sub-menu li.menu-item-has-children span.submenu-arrow-two svg path.main-part,
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-main ul.sub-menu li.menu-item-has-children ul.sub-menu > li.menu-item-has-children span.submenu-arrow-three svg path.main-part { fill: var(--primarycolor); }

header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-main ul.sub-menu li.menu-item-has-children ul.sub-menu > li > a { padding: 5px 10px 5px 20px; }

header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-main ul.sub-menu li.menu-item-has-children span.submenu-arrow-two,
header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-main ul.sub-menu li.menu-item-has-children ul.sub-menu > li.menu-item-has-children span.submenu-arrow-three { transition: var(--transition400ms); }

/*body.sidebar-inner-subenu-open header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-main ul.sub-menu li.menu-item-has-children span.submenu-arrow-two,
body.sidebar-inner-subenu-inner-open header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-main ul.sub-menu li.menu-item-has-children ul.sub-menu > li.menu-item-has-children span.submenu-arrow-three { transform: scale(-1); }*/


body.scrolled header.header { background-color: var(--primarycolor); }



/*body.scrolled header.header .header-inner .right-side .right-side-wrapper .contact-number .contact-number-inner { width: 30px; height: 30px; }
body.scrolled header.header .header-inner .right-side .right-side-wrapper .contact-number .contact-number-inner svg { width: 16px; transition: var(--transition400ms); }*/

@keyframes animtephone {
    0% { transform: scale(0.5); opacity: 0; }
    50% { opacity: 0.6; }
    100% { transform: scale(0.6); opacity: 0; }
}



@media (min-width:1200px) {
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li.has_menu_icon { position: relative; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li.has_menu_icon:before { content: ''; position: absolute; right: 0; top: -30px; width: 135px; height: 95px; transform: scale(0); transition: 400ms; }
    
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li.has_menu_icon:before { background: var(--menu-hover-icon); }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li.has_menu_icon:hover:before { transform: scale(1); }
    
    /* header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li.icon-tactile-indicators:before { background: url(../image/products-header/tactile31.webp) no-repeat center center / contain; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li.icon-tactile-indicators:hover:before { transform: scale(1); }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li.icon-bolladrs:before { background: url(../image/products-header/bollards-all.webp) no-repeat center center / contain; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li.icon-bolladrs:hover:before { transform: scale(1); }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li.icon-road-studs:before { background: url(../image/products-header/Category-Road-Studs.webp) no-repeat center center / contain; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li.icon-road-studs:hover:before { transform: scale(1); }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li.icon-ssedge-protectors:before { background: url(../image/products-header/Category-Edge-Protector3.webp) no-repeat center center / contain; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li.icon-ssedge-protectors:hover:before { transform: scale(1); }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li.icon-ssanti-skate-stud:before { background: url(../image/products-header/Category-Stainless-Steel-Anti-Skate-Stud.webp) no-repeat center center / contain; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li.icon-ssanti-skate-stud:hover:before { transform: scale(1); }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li.icon-concrete-paver-blocks:before { background: url(../image/products-header/Category-Concrete-Paver-Blocks.webp) no-repeat center center / contain; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li.icon-concrete-paver-blocks:hover:before { transform: scale(1); }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li.icon-cycle-rack:before { background: url(../image/products-header/Category-Cycle-Rack.webp) no-repeat center center / contain; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li.icon-cycle-rack:hover:before { transform: scale(1); } */
}

/*@media (min-width:1200px) and (max-width:1629px) and (max-height: 768px) {
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .menu-sidebar-logo-close { padding: 20px 30px 0 30px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav > ul > li > a { padding: 3px 20px 3px 20px; font-size: 16px; line-height: 1; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .sidebar-box .inner .image > img { height: 140px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .sidebar-box .inner .details { padding: 15px 15px 15px 25px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li a { padding: 3px 25px 3px 20px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main { padding: 20px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .sidebar-box .inner .details .details-title { margin: 0 0 10px 0; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper { gap: 30px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-logo-close .inner .menu-sidebar-logo img { max-width: 180px; }
}*/

@media (min-width:1630px) {
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .menu-sidebar-logo-close { padding: 40px 40px 0 40px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav > ul > li > a { padding: 8px 30px 8px 30px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main { padding: 30px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li a { padding: 9px 25px 9px 20px; }
}

@media (max-width:1629px) {
    header.header { height: 80px; }
    header.header .header-inner .left-side a img { max-width: 180px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar { width: 40%; }
}

@media (max-width:1199px) {
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar { width: 64%; }
    header.header .header-inner .right-side .right-side-wrapper .contact-number .contact-number-main { width: 150px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-title { font-size: 28px; line-height: normal; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .sidebar-box .inner .details { text-align: left; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .sidebar-box .inner .details .details-title { margin: 0 0 10px 0; }
}
@media (max-width:767px) {
    header.header .header-inner .left-side a img,
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-logo-close .inner .menu-sidebar-logo img { max-width: 200px; }
    header.header .header-inner .right-side .right-side-wrapper { gap: 20px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar { width: 100%; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .menu-sidebar-logo-close { padding: 15px 15px 0 15px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav > ul > li > a { padding: 5px 0 5px 15px; font-size: 16px; line-height: normal; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav > ul > li.menu-item-has-children > span.submenu-arrow-one { margin: 0 15px 0 0; width: 29px; height: 29px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .sidebar-box .inner .image > img { height: 110px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .sidebar-box .inner .details { padding: 15px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav > ul { padding: 0 0 0 0; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main { padding: 20px 15px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li a { padding: 7px 15px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-main ul.sub-menu li.menu-item-has-children ul.sub-menu { padding: 10px 10px 20px 10px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-main ul.sub-menu li.menu-item-has-children ul.sub-menu > li > a { padding: 0 10px 0 10px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-main ul.sub-menu li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu > li > a { font-size: 90%; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav > ul > li:hover:after { width: 4px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main .submenu-title { font-size: 24px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav ul li a { font-weight: 600; letter-spacing: 1px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu-sidebar-wrapper .sub-menu-main ul.sub-menu li a { font-size: inherit; line-height: inherit; letter-spacing: 1px; }
    header.header .header-inner .right-side .right-side-wrapper .menu-sidebar .menu nav > ul > li > a { width: calc(100% - 79px); }
}



.home-banner { display: var(--flex); align-items: var(--aligncenter); height: calc(100vh); justify-content: var(--justifycenter); position: var(--relative); }
.home-banner .home-banner-wrapper { display: var(--flex); flex-direction: var(--flexdirectioncolumn); align-items: var(--alignstart); padding: 0 0 0 0; margin: 0 auto; max-width: 70%; }
.home-banner .home-banner-wrapper h1 > span { font-family: var(--primaryfontfamily); font-weight: 500; }
.home-banner .home-banner-wrapper .top-title { margin: 0 0 20px 0; font-size: clamp(1.125rem, 0.6563rem + 1.5vw, 1.5rem); line-height: 1.4; text-align: center; width: 100%; text-transform: capitalize; }
.home-banner .home-banner-wrapper h1 { margin: 0 auto 44px auto; }
.home-banner .home-banner-wrapper .home-banner-content { max-width: 70%; margin: 0 auto 81px auto; text-align: center; font-size: 24px; line-height: 40px; }
.home-banner .home-banner-wrapper .home-banner-content strong { font-weight: 600; }
.home-banner .home-banner-wrapper [class*="button-"] { margin: 0 auto; }
.home-banner .product-icon { position: absolute; right: 66px; bottom: -36px; }
.home-banner .product-icon img { max-width: 352px; }

@media (max-width:767px) {
    .home-banner { padding: 20% 0 40% 0; }
    .home-banner .shape-icon-all { display: none; }
    .home-banner .home-banner-wrapper { max-width: 100%; }
    .home-banner .product-icon { left: 50%; transform: translateX(-50%); width: 50%; bottom: 20px; }
}





section.inner-banner { padding: 70px 0; position: var(--relative); background: linear-gradient(180deg, var(--primarycolor) 16.1%, #000 83.17%); }
section.inner-banner .title-content-wrapper .main-title h1 { line-height: 1.4; font-size: clamp(1.75rem, 1.25rem + 2.5vw, 4.25rem); }
section.inner-banner .title-content-wrapper .main-title .letter-animate .letter.space + .letter { text-transform: capitalize; }
section.inner-banner ol.cd-breadcrumb { display: var(--flex); align-items: var(--aligncenter); justify-content: var(--justifycenter); padding: 0 0 30px 0; margin: 0; list-style: none; flex-flow: var(--flexflowrowwrap); gap: 13px; }
section.inner-banner ol.cd-breadcrumb li + li { padding-top: 0; }
section.inner-banner ol.cd-breadcrumb li, section.inner-banner ol.cd-breadcrumb li a { color: var(--whitecolor); font-size: 20px; text-transform: capitalize; }
section.inner-banner ol.cd-breadcrumb li:not(:last-child) a::after { display: inline-block; content: '\00bb'; margin: 0 0 0 13px; color: var(--tertiarycolor); }
section.inner-banner ol.cd-breadcrumb li.current a,
section.inner-banner ol.cd-breadcrumb li.current { background: linear-gradient(90deg, rgba(253, 228, 41, 1) -0.55%, rgba(68, 176, 255, 1) 45.56%, rgba(253, 228, 41, 1) 99.34%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
section.inner-banner .background-image { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); opacity: 0.4; }
section.inner-banner .container { position: var(--relative); z-index: 1; }
section.inner-banner .button-group { margin: 40px 0 0 0; }
section.inner-banner .background-image img { object-fit: cover; }

body.single.single-post section.inner-banner:has(.inner > .breadcrumb) ol.cd-breadcrumb,
body.csr-template-default.single.single-csr section.inner-banner:has(.inner > .breadcrumb) ol.cd-breadcrumb { justify-content: start; flex-flow: var(--flexflowrowwrap); gap: 13px; }
body.single.single-post section.inner-banner ol.cd-breadcrumb li:not(:last-child) a::after,
body.csr-template-default.single.single-csr section.inner-banner ol.cd-breadcrumb li:not(:last-child) a::after  { margin: 0 0 0 13px; }
body.single.single-post section.inner-banner:has(.inner > .breadcrumb) ol.cd-breadcrumb,
body.csr-template-default.single.single-csr section.inner-banner:has(.inner > .breadcrumb) ol.cd-breadcrumb { padding: 0; }

section.blog-post-content .blog-post-content-flex .postreal-content .postreal-content-inner .blog-detail-desc.article-share { display: flex; flex-flow: row wrap; align-items: start; text-align: left; gap: 15px 35px; }
section.blog-post-content .blog-post-content-flex .postreal-content .postreal-content-inner .blog-detail-desc.article-share span { width: 100%; text-align: left; }
section.blog-post-content .blog-post-content-flex .postreal-content .postreal-content-inner .blog-detail-desc.article-share a.social-icon { display: block; }
section.blog-post-content .blog-post-content-flex .postreal-content .postreal-content-inner .blog-detail-desc.article-share a.social-icon > img { max-width: 30px; max-height: 25px; height: 100%; width: 100%; }
@media screen and (max-width:767px) {
    section.blog-post-content .blog-post-content-flex .postreal-content .wp-caption,
    section.blog-post-content .blog-post-content-flex .postreal-content .wp-caption img { width: 100% !important; }
}



@media screen and (min-width:1429px) {
    body.single.single-post section.blog-post-content .container,
    body.csr-template-default.single.single-csr section.blog-post-content .container { width: 46vw; }
}
@media screen and (max-width:1199px) {
    
}
@media screen and (max-width:767px) {
    section.inner-banner { padding: 40px 0; }
    section.inner-banner ol.cd-breadcrumb { padding: 0 0 15px 0; }
    section.inner-banner ol.cd-breadcrumb li,
    section.inner-banner ol.cd-breadcrumb li a { font-size: 14px; line-height: normal; }
    section.inner-banner .title-content-wrapper .main-title h1 { line-height: 1.2; }
}



section.product-single-breadcrumb { padding: 40px 0; }
section.product-single-breadcrumb ol.cd-breadcrumb { display: var(--flex); align-items: var(--aligncenter); justify-content: var(--justifycenter); padding: 0 0 30px 0; margin: 0; list-style: none; flex-flow: var(--flexflowrowwrap); gap: 13px; }
section.product-single-breadcrumb ol.cd-breadcrumb li + li { padding-top: 0; }
section.product-single-breadcrumb ol.cd-breadcrumb li, section.product-single-breadcrumb ol.cd-breadcrumb li a { color: var(--primarycolor); font-size: 20px; text-transform: capitalize; }
section.product-single-breadcrumb ol.cd-breadcrumb li:not(:last-child) a::after { display: inline-block; content: '\00bb'; margin: 0 0 0 13px; color: var(--tertiarycolor); }
section.product-single-breadcrumb ol.cd-breadcrumb li.current a,
/*section.product-single-breadcrumb ol.cd-breadcrumb li.current { background: linear-gradient(90deg, rgba(253, 228, 41, 1) -0.55%, rgba(68, 176, 255, 1) 45.56%, rgba(253, 228, 41, 1) 99.34%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }*/
section.product-single-breadcrumb ol.cd-breadcrumb li.current a,
section.product-single-breadcrumb ol.cd-breadcrumb li.current { padding: 5px 10px; background-image: linear-gradient(90deg, rgba(253, 228, 41, 0.20) -0.55%, rgba(68, 176, 255, 0.20) 45.56%, rgba(253, 228, 41, 0.20) 99.34%); background-size: 300% 100%; background-position: 0% 50%; animation: gradient-slide 6s linear infinite; -webkit-animation: gradient-slide 6s linear infinite; }

@media screen and (max-width:1199px) {
    section.product-single-breadcrumb ol.cd-breadcrumb { justify-content: start; padding: 0; }
}
@media screen and (max-width:767px) {
    section.product-single-breadcrumb ol.cd-breadcrumb { padding: 0 0 15px 0; }
    section.product-single-breadcrumb ol.cd-breadcrumb li,
    section.product-single-breadcrumb ol.cd-breadcrumb li a { font-size: 14px; line-height: normal; }
    section.product-single-breadcrumb ol.cd-breadcrumb li.current a,
    section.product-single-breadcrumb ol.cd-breadcrumb li.current { padding: 5px 7px; }
}



section.inner-banner-second { padding: 70px 0 30px 0; position: var(--relative); display: var(--flex); flex-direction: var(--flexdirectioncolumn); align-items: end; justify-content: var(--justifyend); }
section.inner-banner-second:After { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 1; background: linear-gradient(90deg, rgb(253 228 41 / 40%) -0.55%, rgb(68 176 255 / 40%) 45.56%, rgb(253 228 41 / 40%) 99.34%); }
section.inner-banner-second .inner { max-width: 66%; margin: 0 auto; }
section.inner-banner-second .title-content-wrapper .main-title h1 { font-weight: 600; margin: 0 0 10px 0; font-size: clamp(1.75rem, 1.225rem + 2.625vw, 4.375rem); }
section.inner-banner-second .title-content-wrapper .main-title .letter-animate span { text-transform: none; color: var(--primarycolor); }
section.inner-banner-second .title-content-wrapper .content { font-size: 16px; line-height: 24px; font-weight: 600; color: var(--primarycolor); }
section.inner-banner-second ol.cd-breadcrumb { display: var(--flex); align-items: var(--aligncenter); justify-content: var(--justifycenter); width: max-content; background-color: rgba(255, 255, 255, 0.6); padding: 10px 20px 10px 20px; list-style: none; margin: 0; }
section.inner-banner-second ol.cd-breadcrumb li,
section.inner-banner-second ol.cd-breadcrumb li a { color: var(--whitecolor); font-size: 20px; text-transform: capitalize; color: var(--primarycolor); }
section.inner-banner-second ol.cd-breadcrumb li:not(:last-child) a::after { display: inline-block; content: '\00bb'; margin: 0 13px; color: var(--tertiarycolor); color: var(--primarycolor); }
/*section.inner-banner-second ol.cd-breadcrumb li.current a,
section.inner-banner-second ol.cd-breadcrumb li.current { color: var(--quaternarycolor); }*/
section.inner-banner-second ol.cd-breadcrumb li.current a,
section.inner-banner-second ol.cd-breadcrumb li.current { background: linear-gradient(90deg, rgba(253, 228, 41, 1) -0.55%, rgba(68, 176, 255, 1) 45.56%, rgba(253, 228, 41, 1) 99.34%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
section.inner-banner-second .background-image { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); }
section.inner-banner-second .container { position: var(--relative); z-index: 1; }
section.inner-banner-second .button-group { margin: 40px 0 0 0; }
section.inner-banner-second .inner .title-content-wrapper { background-color: rgba(255, 255, 255, 0.6); padding: 30px 40px 40px 40px; }
section.inner-banner-second .inner .breadcrumb nav { display: var(--flex); justify-content: var(--justifycenter); }
section.inner-banner-second ol.cd-breadcrumb li + li { padding-top: 0; }
@media screen and (max-width:1629px) {
    section.inner-banner-second .inner { max-width: 100%; }
}
@media screen and (max-width:767px) {
    section.inner-banner-second { padding: 0 0 30px 0; height: auto !important; }
    section.inner-banner-second:After { display: none; }
    section.inner-banner-second .background-image { position: static; transform: none; }
    section.inner-banner-second .container { padding: 0; }
    section.inner-banner-second ol.cd-breadcrumb { padding: 10px 15px 10px 15px; flex-flow: row wrap; align-items: start; justify-content: start; gap: 5px; }
    section.inner-banner-second .inner .breadcrumb nav { justify-content: start; }
    section.inner-banner-second ol.cd-breadcrumb li,
    section.inner-banner-second ol.cd-breadcrumb li a { font-size: 14px; line-height: normal; }
    section.inner-banner-second .inner .title-content-wrapper { padding: 10px 15px 0 15px; text-align: left; }
    section.inner-banner-second .title-content-wrapper .content { font-size: 14px; line-height: 20px; letter-spacing: 0.6px; }
}


.product-inquiry-popup { display: none; position: fixed; inset: 0; background: rgba(0, 0, 0, 0.6); z-index: 9999; justify-content: var(--justifycenter); align-items: var(--aligncenter); overflow-y: auto; }
.product-inquiry-popup-inner { max-width: 100%; width: 100%; height: 100%; transform: translateY(-150px); opacity: 0; transition: all 600ms ease; display: var(--flex); align-items: var(--aligncenter); justify-content: var(--justifycenter); }
.product-inquiry-popup-inner.slide-in { transform: translateY(0); opacity: 1; }
.product-inquiry-popup-inner.slide-out { transform: translateY(-150px); opacity: 0; }

.product-inquiry-popup-inner .product-inquiry-popup-wrapper { max-width: 44vw; padding: 2vw; background-color: var(--bodybackgroundcolor); }
.product-inquiry-popup-inner .product-inquiry-popup-wrapper textarea { min-height: 80px; }
.product-inquiry-popup-inner .product-inquiry-popup-wrapper .product-inquiry-form { padding: 25px 0 0 0; }
.product-inquiry-popup-inner .product-inquiry-popup-wrapper .inquiry-popup-close { width: 50px; height: 50px; background-color: var(--bodybackgroundcolor); position: absolute; right: 0; top: 0; display: var(--flex); align-items: var(--aligncenter); justify-content: var(--justifycenter); flex-direction: var(--flexdirectioncolumn); cursor: pointer; transition: var(--transition400ms); }
.product-inquiry-popup-inner .product-inquiry-popup-wrapper .inquiry-popup-close span { display: block; background-color: var(--blackcolor); backface-visibility: hidden; width: 30px; height: 3px; margin: -2px 0; transform-origin: center center; transition: var(--transition400ms); }
.product-inquiry-popup-inner .product-inquiry-popup-wrapper .inquiry-popup-close span:first-child { transform: rotate(45deg); }
.product-inquiry-popup-inner .product-inquiry-popup-wrapper .inquiry-popup-close span:last-child { transform: rotate(-45deg); }
.product-inquiry-popup-inner .product-inquiry-popup-wrapper .inquiry-popup-close:hover { background-color: var(--quinarycolor); }
.product-inquiry-popup-inner .product-inquiry-popup-wrapper .title-content-wrapper .inquiry-popup-sku { line-height: normal; font-size: clamp(1.125rem, 0.6563rem + 1.5vw, 1.5rem); background-image: linear-gradient(90deg, rgba(253, 228, 41, 0.20) -0.55%, rgba(68, 176, 255, 0.20) 45.56%, rgba(253, 228, 41, 0.20) 99.34%); background-size: 300% 100%; background-position: 0% 50%; animation: gradient-slide 6s linear infinite; -webkit-animation: gradient-slide 6s linear infinite; display: inline-block; padding: 5px 10px; font-weight: 700; color: var(--blackcolor); }
body.inquirypopup-open { overflow: hidden; }

@media screen and (max-width:1629px) {
    .product-inquiry-popup-inner .product-inquiry-popup-wrapper { max-width: 64vw; }
}
@media screen and (max-width:1199px) {
    .product-inquiry-popup-inner .product-inquiry-popup-wrapper { max-width: 90vw; padding: 4vw; }
}
@media screen and (max-width:767px) {
    .product-inquiry-popup-inner .product-inquiry-popup-wrapper { max-height: 80vh; overflow: auto; }
    .product-inquiry-popup-inner .product-inquiry-popup-wrapper .inquiry-popup-close { width: 36px; height: 36px; }
    .product-inquiry-popup-inner .product-inquiry-popup-wrapper .product-inquiry-form { padding: 15px 0 0 0; }
    .product-inquiry-popup-inner .product-inquiry-popup-wrapper .product-inquiry-form form { padding: 3px 10px 4px 7px; font-size: 16px; line-height: normal; }
    .product-inquiry-popup-inner .product-inquiry-popup-wrapper .product-inquiry-form form .form-row > .form-column > label { padding: 2px 10px; font-size: 14px; line-height: normal; }
    .product-inquiry-popup-inner .product-inquiry-popup-wrapper .product-inquiry-form form .form-row.has-submit-btn .form-field.button--submit { display: inline-block; width: auto; }
    .product-inquiry-popup-inner .product-inquiry-popup-wrapper .product-inquiry-form form .form-row.has-submit-btn .form-field.button--submit input[type="submit"] { padding: 8px 20px 9px 40px; text-align: left; }
    .product-inquiry-popup-inner .product-inquiry-popup-wrapper .product-inquiry-form form .form-row.has-submit-btn .form-field.button--submit:before { background-size: contain; left: 13px; top: 10px; }
}




.shape-icon-all .shape-icon-list { position: absolute; opacity: 0.05; transition: var(--transition400ms); }
.shape-icon-all .shape-icon-list img { display: block; width: auto; height: 100%; max-width: 150px; max-height: 180px; }
.shape-icon-all .shape-icon-list.shape-icon-list1 { left: 14%; top: 16%; animation: rotateScaleShuffle1 35s infinite; }
.shape-icon-all .shape-icon-list.shape-icon-list2 { right: 6%; top: -30px; animation: rotateScaleShuffle2 35s infinite; }
.shape-icon-all .shape-icon-list.shape-icon-list3 { left: 25%; bottom: 3%; animation: rotateScaleShuffle3 35s infinite; }
.shape-icon-all .shape-icon-list.shape-icon-list4 { right: 6%; bottom: 8%; animation: rotateScaleShuffle4 35s infinite; }
.shape-icon-all .shape-icon-list.shape-icon-list5 { top: 50%; left: 4%; transform: translateY(-50%); animation: rotateScaleShuffle5 35s infinite; }
.shape-icon-all .shape-icon-list.shape-icon-list6 { bottom: 32%; right: 8%; animation: rotateScaleShuffle6 35s infinite; }
@keyframes rotateScaleShuffle1 {
    0% { transform: rotate(0deg) scale(1); }
    20% { transform: rotate(60deg) scale(0.9); }
    40% { transform: rotate(120deg) scale(1); }
    60% { transform: rotate(180deg) scale(0.8); }
    80% { transform: rotate(240deg) scale(1); }
    100% { transform: rotate(300deg) scale(1); }
}
@keyframes rotateScaleShuffle2 {
    0% { transform: rotate(0deg) scale(1); }
    20% { transform: rotate(120deg) scale(1); }
    40% { transform: rotate(180deg) scale(0.8); }
    60% { transform: rotate(240deg) scale(1); }
    80% { transform: rotate(300deg) scale(0.9); }
    100% { transform: rotate(360deg) scale(1); }
}
@keyframes rotateScaleShuffle3 {
    0% { transform: rotate(0deg) scale(1); }
    20% { transform: rotate(180deg) scale(0.8); }
    40% { transform: rotate(240deg) scale(1); }
    60% { transform: rotate(300deg) scale(0.9); }
    80% { transform: rotate(360deg) scale(1); }
    100% { transform: rotate(60deg) scale(1); }
}
@keyframes rotateScaleShuffle4 {
    0% { transform: rotate(0deg) scale(1); }
    20% { transform: rotate(240deg) scale(1); }
    40% { transform: rotate(300deg) scale(0.8); }
    60% { transform: rotate(360deg) scale(1); }
    80% { transform: rotate(60deg) scale(0.9); }
    100% { transform: rotate(120deg) scale(1); }
}
@keyframes rotateScaleShuffle5 {
    0% { transform: rotate(0deg) scale(1); }
    20% { transform: rotate(300deg) scale(0.9); }
    40% { transform: rotate(360deg) scale(1); }
    60% { transform: rotate(60deg) scale(0.8); }
    80% { transform: rotate(120deg) scale(1); }
    100% { transform: rotate(180deg) scale(1); }
}
@keyframes rotateScaleShuffle6 {
    0% { transform: rotate(0deg) scale(1); }
    20% { transform: rotate(360deg) scale(1); }
    40% { transform: rotate(60deg) scale(0.8); }
    60% { transform: rotate(120deg) scale(1); }
    80% { transform: rotate(180deg) scale(0.9); }
    100% { transform: rotate(240deg) scale(1); }
}











/* Test page CSS */
.fontfamilytesting { font-size: 44px; line-height: normal; text-align: center; padding: 80px 0; }
.fontfamilytesting > div { padding: 25px 0; }
body.test-page { background-color: #000; }
