/* cyrillic-ext */
@font-face {
   font-family: 'Nunito Sans';
   font-style: italic;
   font-weight: 200 1000;
   font-stretch: 100%;
   font-display: swap;
   src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBw3uBdlEl2qOL.woff2) format('woff2');
   unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
 }
 /* cyrillic */
 @font-face {
   font-family: 'Nunito Sans';
   font-style: italic;
   font-weight: 200 1000;
   font-stretch: 100%;
   font-display: swap;
   src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBynuBdlEl2qOL.woff2) format('woff2');
   unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
 }
 /* vietnamese */
 @font-face {
   font-family: 'Nunito Sans';
   font-style: italic;
   font-weight: 200 1000;
   font-stretch: 100%;
   font-display: swap;
   src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBwXuBdlEl2qOL.woff2) format('woff2');
   unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
 }
 /* latin-ext */
 @font-face {
   font-family: 'Nunito Sans';
   font-style: italic;
   font-weight: 200 1000;
   font-stretch: 100%;
   font-display: swap;
   src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBwHuBdlEl2qOL.woff2) format('woff2');
   unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
 }
 /* latin */
 @font-face {
   font-family: 'Nunito Sans';
   font-style: italic;
   font-weight: 200 1000;
   font-stretch: 100%;
   font-display: swap;
   src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBznuBdlEl2g.woff2) format('woff2');
   unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }
 /* cyrillic-ext */
 @font-face {
   font-family: 'Nunito Sans';
   font-style: normal;
   font-weight: 200 1000;
   font-stretch: 100%;
   font-display: swap;
   src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJDxzHGGVFMV2w.woff2) format('woff2');
   unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
 }
 /* cyrillic */
 @font-face {
   font-family: 'Nunito Sans';
   font-style: normal;
   font-weight: 200 1000;
   font-stretch: 100%;
   font-display: swap;
   src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJnxzHGGVFMV2w.woff2) format('woff2');
   unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
 }
 /* vietnamese */
 @font-face {
   font-family: 'Nunito Sans';
   font-style: normal;
   font-weight: 200 1000;
   font-stretch: 100%;
   font-display: swap;
   src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJLxzHGGVFMV2w.woff2) format('woff2');
   unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
 }
 /* latin-ext */
 @font-face {
   font-family: 'Nunito Sans';
   font-style: normal;
   font-weight: 200 1000;
   font-stretch: 100%;
   font-display: swap;
   src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJPxzHGGVFMV2w.woff2) format('woff2');
   unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
 }
 /* latin */
 @font-face {
   font-family: 'Nunito Sans';
   font-style: normal;
   font-weight: 200 1000;
   font-stretch: 100%;
   font-display: swap;
   src: url(https://fonts.gstatic.com/s/nunitosans/v15/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJ3xzHGGVFM.woff2) format('woff2');
   unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
 }



/* fallback */
@font-face {
   font-family: 'Material Symbols Outlined';
   font-style: normal;
   font-weight: 400;
   src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v179/kJF1BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzByHX9rA6RzaxHMPdY43zj-jCxv3fzvRNU22ZXGJpEpjC_1v-p_4MrImHCIJIZrDCvHOejbd5zrDAt.woff2) format('woff2');
 }
 
 .kcw__material-symbols-outlined {
   font-family: 'Material Symbols Outlined';
   font-weight: normal;
   font-style: normal;
   font-size: 24px;
   line-height: 1;
   letter-spacing: normal;
   text-transform: none;
   display: inline-block;
   white-space: nowrap;
   word-wrap: normal;
   direction: ltr;
   -webkit-font-feature-settings: 'liga';
   -webkit-font-smoothing: antialiased;
 }

 .css-1v1w4w2{
   font-family: "Poppins" !important;
 }

 .css-1aqu853-BookButton.css-1aqu853-BookButton{
   font-family: "Poppins" !important;
  
}

.css-8w65km-StyledModalContainer.e1ltlvx70{
   font-family: "Poppins" !important;
}

.css-1cdqx2y.css-1cdqx2y{
   font-family: "Poppins" !important;
}

 .css-wmrpww{
   font-family: "Poppins" !important;
}

 #pmc-app{
   font-family: "Poppins" !important;
}

.css-jndh4n{
   font-family: "Poppins" !important;
}

.css-wmrpww{
   font-family: "Poppins" !important;
}

[class*="1uz1980"] {
   color: #071414 !important;
    font-family: Poppins !important;
}

.css-1l00kro input:focus, .css-1l00kro input:focus-visible{
   outline-color: #C7EAF3 !important;
   border: 3px solid #C7EAF3;
}

.css-11nq6py{
   color: #071414
}

.css-o3xutk.styleReset p{
   color: #9EA6A6
}
.css-1r2bndw{
   border-radius: 10px !important;
   Border: 1px solid !important;
   border-color: #C6CFCF !important;
}

/* 
Reset Styles 
=============== */

.kcw {
 box-sizing: unset;
}

.kcw section,
.kcw div,
.kcw dl,
.kcw dt,
.kcw dd,
.kcw ul,
.kcw ol,
.kcw li,
.kcw h1,
.kcw h2,
.kcw h3,
.kcw h4,
.kcw h5,
.kcw h6,
.kcw pre,
.kcw form,
.kcw fieldset,
.kcw input,
.kcw textarea,
.kcw label,
.kcw p,
.kcw blockquote,
.kcw th,
.kcw td,
.kcw a {
 box-sizing: unset;
 margin: 0;
 padding: 0;
}

.kcw table {
 border-collapse: collapse;
 border-spacing: 0;
}

.kcw fieldset,
.kcw img {
 border: 0;
}

.kcw address,
.kcw caption,
.kcw cite,
.kcw code,
.kcw dfn,
.kcw em,
.kcw strong,
.kcw th,
.kcw var {
 font-style: normal;
 font-weight: normal;
}

.kcw ol,
.kcw ul {
 list-style: none;
}

.kcw caption,
.kcw th {
 text-align: left;
}

.kcw h1,
.kcw h2,
.kcw h3,
.kcw h4,
.kcw h5,
.kcw h6 {
 font-size: 100%;
 font-weight: bold;
}

.kcw q:before,
.kcw q:after {
 content: '';
}

.kcw abbr,
.kcw acronym {
 border: 0;
}

/* Reset Styles End
=============== */


@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&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');

.kcw .kcw__spacer
     {
         width: 100%;
         height: 90px;
     }

body .kcw  {
   font-family: Arial, sans-serif;
   margin: 0;
   padding: 0;
   color: #333;
}

.kcw .kcw__navbar {
   position: fixed;
   z-index: 101;
   top: 0;
   width: 100vw;
   background-color: #ffffff; 
   color: white;
   height: 80px;
   font-family: "Nunito Sans", sans-serif, "Poppins"; 
   font-optical-sizing: auto;
   font-style: normal;
   letter-spacing: 0.5px;
   display: flex;
   filter: drop-shadow(0px 2px 8px #00000028);

}

.kcw .kcw__nav-container {
   display: flex;
   justify-content: space-between;
   align-items: center;
   width: 100%;
   max-width: 1180px;
   margin: 0 auto;
   /* padding: 0 20px; */
}

.kcw .kcw__nav-logo {
   width: 200px;
   padding-left: 10px;
   filter: none;
}

.kcw .kcw__nav-links {
   display: flex;
   justify-content: center;
   vertical-align: bottom;
   width: 80%;
   gap: 30px; 
   filter: none;
   color:rgb(24, 24, 24) !important;
   transition: transform 0.3s;
   text-decoration: none;
}

.kcw .kcw__nav-item {
   color: rgb(24, 24, 24) !important;
   text-decoration: none;
   font-weight: 700;
   font-size: 12px;
   position: relative;
   line-height: 105px;
   vertical-align: bottom;
   height: 70px;
   padding: 0px 5px;
}

.kcw .kcw__nav-item:hover {
   color: rgb(107, 107, 107);
text-decoration: none !important;
}

.kcw .kcw__nav-item:not(.kcw__search)::after {
   content: '';
   display: block;
   width: 0;
   height: 4px;
   background: #F9DC1A; 
   transition: width .3s;
   position: absolute;
   bottom: -5px;
   left: 0;
}

.kcw .kcw__nav-item:not(.kcw__search):hover::after {
   width: 100%;
}


.kcw .kcw__nav-button {
   height: 20px;
   width: 200px;
   margin-right: 20px;
   border: none;
   color: #808080 !important;
   text-align: center;
   font-size: 12px;
   font-family: "Nunito Sans", sans-serif, "Poppins"; 
   font-optical-sizing: auto;
   font-style: normal;
   background: transparent;
   font-weight: 500;
   border-radius: 2px;
   cursor: pointer;
   filter: none;
}

.kcw .kcw__nav-button-link {
   text-decoration: none !important;
   color: #808080 !important;
}

.kcw .kcw__nav-hamburger {
display: none !important;
user-select: none;
}

.kcw .kcw__nav-toggle {
   display: none; 
}


.kcw main {
   min-height: 80vh;
}


.kcw footer {
   background-color: #ffffff;
   color: #333; 
   padding: 20px 0;
   font-family: "Nunito Sans", sans-serif, "Poppins"; 
   font-optical-sizing: auto;
   font-size: 13px;
   line-height: 1.6;
   border-top: 1px solid rgb(187, 187, 187);
}

.kcw .kcw__footer-container {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   max-width: 1180px; 
   margin: 0 auto;
   padding: 0 40px;
}

.kcw .kcw__footer-badge-container {
   display: flex;
   align-items: center;
   gap: 10px;
}

.kcw .kcw__footer-soc2logo {
   width: 40px;
}

.kcw .kcw__footer-sections-container {
   display: flex;
   flex-direction: row;
   flex: 1; 
}

.kcw .kcw__footer-section {
   flex: 1; 
}

.kcw .kcw__footer-section h4 {
   margin-bottom: 10px;
}

.kcw .kcw__footer-section ul {
   list-style: none;
   padding: 0;
   margin: 0;
}

.kcw .kcw__footer-section ul li a {
   color: #333;
   text-decoration: none;
   line-height: 2.5;
    min-width: 150px;
}


.kcw .kcw__footer-brand,
.kcw .kcw__social-icons {
   margin-bottom: 20px;
   margin-top: 20px;
}

.kcw .kcw__footer-brand a img {
   max-width: 180px; 
   margin-bottom: 10px;
}

.kcw .kcw__footer-brand p {
   font-size: 0.75em; 
}

.kcw .kcw__social-icons a {
   display: inline-block;
   margin-right: 10px;
}

.kcw .kcw__social-icons a img {
   width: 24px; 
   height: auto;
}


@media (max-width: 860px) {
   
    .kcw .kcw__footer-container {
       flex-direction: column;
   }

    .kcw .kcw__footer-sections-container {
       width: 100%;
   }

    .kcw .kcw__footer-section {
       margin-bottom: 20px;
       min-width: 150px;
   }

    .kcw .kcw__navbar {
       height: 109px;
   }

    .kcw .kcw__nav-container {
       flex-direction: column;
       position: relative;
   }

    .kcw .kcw__nav-links {
       padding-top: 10px;
       width: 90%;
   }

    .kcw .kcw__nav-item {
       margin-bottom: 5px;
       line-height: 0px;
       height: 12px;
   }

    .kcw .kcw__nav-logo {
       align-self: flex-start;
       padding-left: 10px;
       padding-top: 10px;
   }

    .kcw .kcw__nav-button {
       position: absolute;
       margin-right: 0px;
       width: auto;
       top: 20px;
       right: 20px;
   }

 

    .kcw .kcw__nav-hamburger {
       display: none !important;
   }

}

@media (max-width: 540px) {

    .kcw .kcw__nav-hamburger {
       display: block !important;
       position: absolute;
       top: 35px;
       left: 50px;
       color: rgb(58, 58, 58);
   }


   
    .kcw .kcw__nav-logo {
       align-self: flex-start;
       padding-left: 20px;
       padding-top: 25px;
       align-self: center;
   }

   .kcw .kcw__navbar {
       height: 90px;
       z-index: 50;
  }
  
    .kcw .kcw__nav-button {
       display: none;

   }

    .kcw .kcw__nav-links {
   display: none;
   }


    .kcw .kcw__nav-toggle:checked + .kcw__nav-hamburger + .kcw__nav-links {
       display: flex; 
       flex-direction: column;
       position: absolute;
       top: 90px; 
       left: 0;
       right: 0;
       z-index: 10;
       background-color: #ffffff;
       border-top: 1px solid #e1e1e1;
       height: auto;
       width: 100%;
       gap: 0px;
       padding-top: 0px;
   }

   
    .kcw .kcw__nav-item {
       text-align: center;
       padding: 10px;
       border-top: 1px solid #e1e1e1; 
       width: 100%;
       height: 20px;
       padding-top: 40px;
   }


    .kcw .kcw__footer-sections-container {
       flex-wrap: wrap;
   }
   
}