.elementor-kit-453{--e-global-color-primary:#000000;--e-global-color-secondary:#1D1D1D;--e-global-color-text:#1D1D1D;--e-global-color-accent:#85B2C9;--e-global-color-f7e9927:#FFFFFF;--e-global-color-4bafbc5:#85B2C9;color:#000000;font-family:"Helvetica", Sans-serif;}.elementor-kit-453 e-page-transition{background-color:#FFBC7D;}.elementor-kit-453 a{color:var( --e-global-color-accent );}.elementor-kit-453 a:hover{color:var( --e-global-color-primary );}.elementor-kit-453 h1{font-family:"STIX Two Text", Sans-serif;font-size:75px;font-weight:400;line-height:1em;}.elementor-kit-453 h2{font-family:"STIX Two Text", Sans-serif;font-size:45px;font-weight:500;line-height:1em;}.elementor-kit-453 h3{font-family:"STIX Two Text", Sans-serif;font-size:35px;font-weight:500;line-height:1em;}.elementor-kit-453 h4{font-family:"STIX Two Text", Sans-serif;font-weight:500;}.elementor-kit-453 h5{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;}.elementor-kit-453 h6{font-size:16px;font-weight:600;}.elementor-kit-453 button,.elementor-kit-453 input[type="button"],.elementor-kit-453 input[type="submit"],.elementor-kit-453 .elementor-button{font-family:"Helvetica", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:60px;--container-default-padding-right:15px;--container-default-padding-bottom:60px;--container-default-padding-left:15px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-453 h1{font-size:48px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:45px;--container-default-padding-right:15px;--container-default-padding-bottom:45px;--container-default-padding-left:15px;}}@media(max-width:767px){.elementor-kit-453 h1{font-size:38px;}.elementor-kit-453 h2{font-size:35px;line-height:1.2em;}.elementor-kit-453 h3{font-size:35px;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:40px;--container-default-padding-right:15px;--container-default-padding-bottom:40px;--container-default-padding-left:15px;}}/* Start custom CSS */h3 {
  margin-top: 1.2em !important; /* adjust as needed */
} 
div#product_features h5 {
    font-family: 'STIX Two Text';
}
.grecaptcha-badge { visibility: hidden; }


html, body, * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  -webkit-touch-callout: none !important;
}
button.btn:focus {
    outline: none !important;
    box-shadow: none !important;
}
.op_addtocart {
    width: 100%;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: 600;
    color: #85B2C9;
    border: 1px solid #85B2C9;
    font-size: 14px;
    letter-spacing: 1px;
}

.op_addtocart:hover {
    background: #85B2C9;
    color: #fff;
}
.border-primary, button.border-primary {
    border-color: #000000 !important;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}

.btn-primary {
    background: #85B2C9 !important;
    border-color: #85B2C9 !important;
}
button.removeFromCart {
    border-color: #000;
    color: #000;
    margin-bottom: 10px;
    width: 100%;
}

div#order-summary {
    max-width: 1140px;
    padding-left: 15px;
    padding-right: 15px;
}

div#order-summary h2 {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    font-size: 36px;
    line-height: 40px;
    margin-top: 40px;
}
div#order-summary h3 {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    font-size: 36px;
    line-height: 40px;
    margin-top: 40px;
}

ul#shipping-method-list label div {
    padding-bottom: 7px;
}

div#order-summary #order-data {
    padding-right: 40px;
}
div#order-summary button#PayButton {
    background: #85B2C9;
    border-color: #85B2C9;
    color: #ffffff;
}
div#order-summary ul, div#order-summary ol {
    list-style: none;
    padding-left: 0;
}
.page-id-299 .page-header {
    padding: 15px;
    margin-top: 30px;
}
span.cart-count {
    background: #85B2C9;
    padding: 0 7px;
    top: 0;
}
div#cart_container button.btn.removeFromCart {
    width: 24px;
    padding: 0 !important;
    border: none;
}
div#cart_container i.fa.fa-home {
    padding-right: 3px;
}
div#cart_container i.fa.fa-check {
    color: #85B2C9 !important;
}
div#cart_container button.btn.editCart {
    width: 24px;
    padding: 0 !important;
    border: none;
    background: none !important;
    color: #000 !important;
}
div#quantity_section a.btn.WhatsApp {
    display: revert;
    margin-top: 15px;
}
div#pro_desc h5 {
    font-size: 36px;
    line-height: 45px;
    text-transform: none;
    font-weight: 400;
}
div#product_features ul {
    list-style: square;
}
.elementor-field-type-acceptance {
    order: 1;
    accent-color: black;
    padding: 0px;
}
#form-field-acceptance {
    accent-color: black;
    padding: 0px;
}
.elementor-field-type-acceptance label {
    font-size: 9px !important;
    position: relative;
    top: -2px;
    word-spacing: normal;
}
div#product_desc ul, div#product_desc ol {
    padding-left: 45px;
}
div#product_desc ul {
    list-style: square;
}
:focus {outline: none;}
/* Login page enhancements */
#loginForm {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

#loginForm input.form-control {
  border-radius: 8px;
  height: 48px;
  font-size: 16px;
  padding-left: 14px;
  box-shadow: none;
  border: 1px solid #ccc;
  transition: all 0.2s ease-in-out;
}

#loginForm input.form-control:focus {
  border-color: #85B2C9;
  box-shadow: 0 0 0 0.15rem rgba(0, 123, 255, 0.25);
}

#loginForm .form-group {
  margin-bottom: 25px;
}

#loginForm .btn-primary.submitLogin {
  background-color: #85B2C9;
  padding: 12px 24px;
  font-size: 16px;
  border-radius: 8px;
  border: none;
  transition: background 0.3s;
}

#loginForm .btn-primary.submitLogin:hover {
  background-color: #0056b3;
}

#loginForm .text-right a,
#loginForm .text-center a {
  color: #85B2C9;
  text-decoration: none;
  font-weight: 600;
}

#loginForm .text-right a:hover,
#loginForm .text-center a:hover {
  text-decoration: underline;
}
/* Forgot Password UI Enhancements */
#forgotPasswordForm {
  background: #fff;
  padding: 40px 30px;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

#forgotPasswordForm input.form-control {
  border-radius: 8px;
  height: 48px;
  font-size: 16px;
  padding-left: 14px;
  border: 1px solid #ccc;
  box-shadow: none;
  transition: all 0.2s ease-in-out;
}

#forgotPasswordForm input.form-control:focus {
  border-color: #85B2C9;
  box-shadow: 0 0 0 0.15rem rgba(0, 123, 255, 0.25);
}

#forgotPasswordForm .btn.btn-primary {
  background-color: #85B2C9;
  padding: 12px 24px;
  font-size: 16px;
  border-radius: 8px;
  border: none;
  transition: background 0.3s ease;
}

#forgotPasswordForm .btn.btn-primary:hover {
  background-color: #0056b3;
}

#forgotPasswordForm a {
  color: #85B2C9;
  text-decoration: none;
  font-weight: 600;
}

#forgotPasswordForm a:hover {
  text-decoration: underline;
}
.hide-mob img {
  margin-top: 30px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.single-post .elementor-widget-theme-post-content h2 {
    margin-top: 25px;
}

.single-post .elementor-widget-theme-post-content ul, .single-post .elementor-widget-theme-post-content ol {
    margin-bottom: 15px;
}
  .custom-table-wrapper {
    overflow-x: auto;
  }

  .custom-table {
    border-collapse: collapse;
    width: 100%;
    background-color: #EAF4F8;
    text-align: center; /* Center text horizontally by default */
  }

  .custom-table th,
  .custom-table td {
    border: 1px solid #95BBCF;
    padding: 16px;
    font-size: 18px;
    vertical-align: middle !important;
    text-align: center !important;
    line-height: 1.5 !important;
  }

  .custom-table thead {
    background-color: #CFE3EB;
  }

  @media (max-width: 600px) {
    .custom-table th,
    .custom-table td {
      font-size: 14px !important;
      padding: 12px !important;
    }
  }
@media (max-width: 767px) {
  #forgotPasswordForm {
    padding: 30px 20px;
  }
}

@media (max-width: 767px) {
  #loginForm {
    padding: 30px 20px;
  }
}
#signupForm {
  background: #fff;
  padding: 40px 30px;
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.05);
}

#signupForm input.form-control,
#signupForm select.form-control {
  border-radius: 8px;
  height: 48px;
  font-size: 16px;
  padding-left: 38px;
  border: 1px solid #ccc;
  box-shadow: none;
  transition: all 0.2s ease-in-out;
}

#signupForm input.form-control:focus,
#signupForm select.form-control:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.15rem rgba(0, 123, 255, 0.25);
}

#signupForm .btn.btn-primary {
  background-color: #007bff;
  padding: 12px 24px;
  font-size: 16px;
  border-radius: 8px;
  border: none;
  transition: background 0.3s ease;
}

#signupForm .btn.btn-primary:hover {
  background-color: #0056b3;
}

#signupForm .form-control-feedback {
  top: 14px;
  left: 12px;
  font-size: 14px;
  color: #aaa;
}

#signupForm .field-icon {
  margin-right: 12px;
  margin-top: -32px;
  font-size: 16px;
}

#signupForm a {
  color: #007bff;
  text-decoration: none;
  font-weight: 500;
}

#signupForm a:hover {
  text-decoration: underline;
}

#signupForm .form-check-label {
  font-size: 14px;
  color: #555;
}

#signupForm p {
  margin-bottom: 0;
}

/* Responsive logo column balance */
.hide-mob img {
  margin-top: 30px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .hide-mob {
    display: none !important;
  }
  #signupForm {
    padding: 30px 20px;
  }
  .sign_phone_div {
    padding-left: 12px !important;
}

.sign_phone_div i.fas.fa-phone.form-control-feedback {
    left: 24px !important;
}
}

@media all and (max-width: 767px){
.page-id-299 .page-header {
    padding-left: 5px;
}
div#quantity_section select.form-select.quantity-dropdown {
    margin-bottom: 15px;
}
.elementor-field-type-acceptance label {
    font-size: 8px !important;
    top: -3px;
}
.mb_center {
    text-align: center;
}
}
.pro_tabs_container ul {
    list-style: square;
}
.pro_tabs_container ul li,.pro_tabs_container ol li {
    padding-bottom: 15px;
}
.pro_tabs_container ol {
    padding-left: 0;
}
.custom_pro_container  div#product_price {
    font-size: 24px;
    font-weight: 500;
}
select {
    outline: none !important;
    box-shadow: none !important;
}
#product_grid_01 .data.row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-left: 15px;
  padding-right: 15px;
}

/* Card styling */
#product_grid_01 .product-card {
  width: 100%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  transition: transform 0.2s ease;
}

/* Hover effect */
#product_grid_01 .product-card:hover {
  transform: translateY(-5px);
}

#product_grid_01 .addToCart {
  margin-top: 0.5rem;
  width: 100%;
}
#product_grid_01 .product-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}

#product_grid_01 .prd-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
}

#product_grid_01 .addToCart {
  margin-top: 0.25rem;
}
#product_grid_01 .addToCart {
    width: 100%;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: 600;
    color: #85B2C9;
    border: 1px solid #85B2C9;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

#product_grid_01 .addToCart:hover {
    background: #85B2C9;
    color: #fff;
}

#product_grid_01 h1#category_name {
    margin-bottom: 40px;
}

#product_grid_01 h6.light.mb-2 {
    font-weight: 600;
    color: #85B2C9;
    font-size: 18px;
    line-height: 24px;
}
.elementor-kit-453 .d-flex.justify-content-between.align-items-center {
    display: block !important;
}

.elementor-kit-453 .d-flex.justify-content-between.align-items-center h3.mb-0.prd-title {
    padding-bottom: 10px;
    display: block !important;
}
.price_section {
    background: #f5f5f5;
    padding: 50px;
}
.price_section div#quantity_section .col-12.col-md-6.form-section {
    width: 100%;
}

.price_section div#quantity_section .col-12.col-md-6.form-section label.form-label {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
}

.price_section div#quantity_section .col-12.col-md-6.form-section select.form-select.quantity-dropdown {
    border-radius: 0;
    margin-bottom: 15px;
    height: 60px;
}

.price_section div#quantity_section .col-12.col-md-6.form-section button.addToCart {
    border-radius: 0;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 15px 50px 15px 50px;
    height: 60px;
}
/* 3-column layout for large screens */
@media (min-width: 992px) {
  #product_grid_01 .product-card {
    flex: 0 0 calc(33.333% - 1rem);
    max-width: calc(33.333% - 1rem);
  }
}

/* 2-column layout for tablets */
@media (min-width: 768px) and (max-width: 991.98px) {
  #product_grid_01 .product-card {
    flex: 0 0 calc(50% - 1rem);
    max-width: calc(50% - 1rem);
  }
}

/* 1-column layout for small devices */
@media (max-width: 767.98px) {
  #product_grid_01 .product-card {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sign_phone_div i.fas.fa-phone-alt.form-control-feedback {
    left: 24px !important;
}
}
.fade_black {
  position: relative;
  overflow: hidden;
}
.fade_black::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height:50%;
  background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
  pointer-events: none;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.tab_crsl span.swiper-pagination-bullet {border-radius: 0 !important;padding: 15px 30px 20px 30px !important;border: 1px solid #85b2c9 !important;opacity: 1 !important;border-right: 0 !important;color: #85b2c9;
}

.tab_crsl .swiper-pagination span.swiper-pagination-bullet:last-child {
    border-right: 1px solid #85b2c9 !important;
}
.tab_crsl span.swiper-pagination-bullet-active {
    background: #85b2c9;
    color: #fff;
}
.tab_crsl span.swiper-pagination-bullet:hover {
    color: #fff !important;
}
.carousel-countdown {
  position: absolute;
  top: 12px;
  bottom: auto;
  right: 12px;
  width: 42px;
  height: 42px;
  background: rgba(0,0,0,0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  z-index: 10;
  overflow: hidden;
}

.carousel-countdown::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0px solid rgba(0,0,0,0.3);
  border-radius: 50%;
}

.carousel-countdown .progress-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: conic-gradient(
    #85b2c9 0deg,
    #85b2c9 var(--deg, 0deg),
    transparent var(--deg, 0deg) 360deg
  );
  z-index: -1;
}
@media all and (min-width: 768px) and (max-width: 1100px){
.tab_crsl span.swiper-pagination-bullet {
    padding: 10px 20px 15px 20px !important;
    font-size: 10px !important;
}
}
@media all and (max-width: 767px){
.tab_crsl span.swiper-pagination-bullet {
    font-size: 0 !important;
    padding: 0 !important;
    width: 25px !important;
    border: 0 !important;
    background: #cccccc;
    border-radius: 50% !important;
    height: 25px !important;
}

.tab_crsl span.swiper-pagination-bullet-active {
    background: #85b2c9;
}
.tab_crsl .swiper-pagination span.swiper-pagination-bullet:last-child {
    border-right: 0px !important;
}
}/* End custom CSS */