/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 16 2025 | 11:04:03 */
/* common */
.pg-content-wrap .wpforms-submit-container .wpforms-submit {
  line-height: 1;
  padding: 18px 50px;
  height: auto;
}

body.home #qodef-page-header .widget a.qodef-button {
	padding: 10px 12px !important;
}

.qodef-button.qodef-html--link {
	padding: 10px 12px;
}

#qodef-page-header .qodef-widget-holder .widget {
	margin-inline: 0 5px;
}

/* page content wrapper */
.pg-content-wrap {
  margin: 0 auto;
/*   max-width: 1140px; */
}

/* lsqc-product-list */
.lsqc-product-list {
  .lsqc-product {
    .lsqc-product_row-1 h5:first-child {
      width: 100%;
      max-width: 85%;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .lsqc-product_row-1 h5 {
      font-size: 24px;
		
		&:first-child {
        overflow: unset;
        display: block;
        }
    }

    img {
      /*  height: 230px; */
      object-fit: cover;
      object-position: center;
      width: 100%;
    }

    .lsqc-product_row-2 {
      height: unset;
    }
  }
}

/* lsqc-product-details */
.lsqc-product-details > div,
.lsqc-checkout-container {
  padding: 100px 0;
}

.questionnaire-wrap {
  padding: 75px 0;
}

.section-billing, .section-order-details {
	padding: 30px 15px 15px;
	background: #fff;
	border-radius: 2px;
	
	label {
		margin-bottom: 2px;
	}
}

.section-order-details {
	margin-top: 36px; 
	
	.section-title {
	margin-top: 0;
   }
}

.info-message p {
	color: #333;
	font-size: 16px;
}

.lsqc-checkout-container {
   .section-order-details .info-table .item-line  {
	justify-content: space-between;
	margin-bottom: 30px;
	   gap: 20px;
   }
	
	.section-order-details .info-table .item-line .item-name {
		max-width: unset;
	}
	
   .section-order-details .info-table .item-line .item-price {
	font-size: 20px;
	font-weight: 600;
	font-family: "Inter", Sans-serif;
   }
	
	.lsqc-next-button {
		margin-inline: auto;
		display: block;
	}
}

.pg-content-wrap {
  .wpforms-field {
    margin-bottom: 50px;
	padding: 40px !important;

    .wpforms-field-label {
      font-size: 30px;
    }
	  
	  .wpforms-field-medium {
		  width: 100%;
		  max-width: 100%;
	  }

    .wpforms-submit-container {
      margin-top: 50px !important;
    }
  }
}

.lsqc-product-details {
  .product-info .product-info-wrapper {
    padding: 15px 20px;
  }

  .two-column-wrapper > div {
    width: 100%;
  }

  .product-info {
    margin-bottom: 0;
  }

  .details-row-1 .text-wrapper > h2 {
    margin-top: 0;
  }

  .details-row-1 img,
  .details-row-2 img {
    height: 100%;
    min-height: 600px;
    object-fit: cover;
  }

  .details-row-2 > div {
    gap: 0;
  }

	.two-column-wrapper .image-wrapper img {
		width: 100%;
	}
}

/* .lsqc-product-details > div:first-child{
	padding-top: 0;
} */

/* .lsqc-product-details .description,
.lsqc-product-details .description > * {
	font-size: 17px;
	font-weight: 300;
	font-family: Inter, sans-serif;
} */

/* section-billing */
.section-billing .section-title {
  margin-top: 0;
}

.section-order-details .item-line .item-name {
  max-width: 55%;
}

.learn-more {
  .qodef-button {
    border-color: #000 !important;
    text-transform: capitalize;
  }

  .section-subheading {
    font-weight: 700;
    color: #000;
  }
}

.custom-list {
  .elementor-icon-box-title {
    margin-top: 0;
  }

  .elementor-icon-box-icon {
    margin-top: 3px;
  }
}

.custom-testimonial {
  .qodef-testimonials-list {
    .qodef-e-media-image {
      margin-bottom: 30px;
    }

    .qodef-e-text {
      font-size: 20px;
    }

    .qodef-e-author span {
      display: block;
    }

    .qodef-e-author-name {
      font-weight: 500;
    }

    .qodef-e-title {
      margin-bottom: 15px;
    }

    .qodef-testimonials-list .newsletter {
      margin-bottom: 25px;
    }
  }
}

.newsletter {
  .wpcf7-form {
    display: flex;
    gap: 10px;

    .wpcf7-form-control-wrap input {
      margin: 0 !important;
    }
  }
}

#qodef-back-to-top .qodef-back-to-top-icon::before {
  background-color: #1a1f2c;
  border-color: #fff;
}

#qodef-page-footer-top-area,
#qodef-page-footer-bottom-area {
  background: #1a1f2c;
}

.white-bg {
  background: #fff !important;
}

#qodef-top-area {
  display: none;
}

#qodef-page-footer .widget .qodef-widget-title,
#qodef-back-to-top .qodef-back-to-top-icon .qodef-back-to-top-inner {
  color: #fff;
}

#qodef-page-footer .widget:not(.widget_oysha_core_title_widget),
#qodef-page-footer .widget a {
  color: #c8c8c8;
}

#qodef-page-footer .widget a:hover {
  color: #fff !important;
}

.qodef-header-wrapper .qodef-button.qodef-layout--filled.qodef-html--link {
  background-color: #1a1f2c;
}

/* products list */
.lsqc-product-list {
  .lsqc-product {
    .lsqc-product_row-3 a {
      padding: 15px 30px;
      margin-inline: 5px;
    }

    &:nth-child(4n + 1),
    &:nth-child(4n + 4) {
      background: rgba(26, 31, 44, 0.95);
    }

    &:nth-child(4n + 2),
    &:nth-child(4n + 3) {
      background: #1a1f2c;
    }
  }
}

.lsqc-product-details .product-info .btn-buy-now a,
.pg-content-wrap .wpforms-submit-container .wpforms-submit,
.lsqc-next-button {
  background: #1a1f2c !important;
}

.pg-content-wrap .wpforms-field .wpforms-field-label {
  line-height: 1.2;
}

.qodef-qi-call-to-action .qodef-m-inner {
  gap: 25px;
}

.home-banner {
  background: #1a1f2c;
}

#qodef-page-footer-top-area-inner .widget.widget_block {
  font-size: 14px;
  line-height: 1.7;
}

#qodef-page-footer-top-area-inner .wp-block-image.size-full img {
  width: 130px;
  height: 130px;
}

#qodef-page-footer-top-area-inner .wpcf7-form {
  margin-bottom: 30px;
}

.qodef-header--standard #qodef-page-header .qodef-header-logo-link {
  height: 100px;
}

.lsqc-product-details {
  .product-info {
    .product-info-wrapper h4 {
      margin-bottom: 20px;
      font-size: 26px;
    }

    .btn-buy-now {
      margin-top: 40px;
    }
  }

  .details-row-0 {
    text-align: center;
  }
}

.entry-title {
  font-size: 42px;
}

#qodef-page-inner:has(.pg-content-wrap) {
  padding: 0;
}

.qodef-page-title {
  &:has(+ #qodef-page-inner) {
    background: #1a1f2c;
    color: #fff;
    padding-top: 0;
  }

  &:has(+ #qodef-page-inner) .qodef-m-title {
    color: #fff;
  }
	
	&.qodef-title--breadcrumbs {
		.qodef-breadcrumbs a, .qodef-breadcrumbs span {
			color: #fff;
			
			span {
				color: #fff;
			}
		}
	}
}

.lsqc-product-list {
  padding: 100px 0;
}

.lsqc-product-details {
  .two-column-wrapper {
    .text-wrapper .description ul {
      margin-top: 15px;
    }
  }
	
  [class*="details-row-"] {
	 padding: 50px 0;
  }
	
	.details-row-0 {
		padding-top: 100px;
	}
	
	[class*="details-row-"]:last-of-type {
	 padding-bottom: 100px;
  }
}

.lsqc-checkout-container .lsqc-form-field input, 
.lsqc-checkout-container .lsqc-form-field select {
	font-size: 16px; 
	font-weight: 500;
}

summary {
	background: rgba(26, 31, 44, 0.95);
    padding: 15px;
    color: #fff;
    border-radius: 2px;
	cursor: pointer;
	font-size: 18px;
	font-weight: 500;
}

.details-content {
	padding: 20px 15px;
	border-radius: 2px;
	border: 1px solid #eee;
	margin-top: 5px;
	background: #fff;
	
	table {
		thead th, tbody td {
			font-size: 16px;
			padding: 12px;
		}
		
		thead th {
			text-transform: uppercase;
			background: #f0f0f0;
			border-right-color: #f0f0f0;
		}
		
		td, tr {
			border-color: #eaeaea;
			border-right-color: #eaeaea;
		}
		
		thead tr {
			border-color: #f0f0f0;
		}
	}
}

.additional-info {
	margin-top: 30px;
	p {
		font-size: 16px;
		margin-bottom: 25px !important;
		
		&:last-of-type {
			margin-bottom: 0 !important;
		}
	}
}

.dosage-table {
	tr, td {
		border-color: #f0f0f0;
	}
	
	thead tr th, tbody td {
		font-size: 15px;
		color: #000;
		padding: 12px 8px;
	}
	
	thead tr th {
		background: #f0f0f0;
	}
}

.qodef-mobile-header-navigation {
	background: #1A1F2C;
}

.qodef-mobile-header-navigation ul li {
	a {
		color: #fff;
	}
	
	&.menu-item-5124 {
		a {
			padding: 13px 12px;
			background: #ffff;
			color: #000;
			display: inline-block;
			line-height: normal;
			
			svg {
				display: none;
			}
		}
	}
}

/* media styles */
@media (min-width: 1200px){
	.qodef-header-navigation {
		.menu-item-5124 {
			display: none;
		}
	}
}

@media only screen and (min-width: 1025px) {
  .lsqc-product-list,
  .lsqc-product-details .two-column-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 1024px) {
  .home-banner {
    min-height: unset !important;

    .qodef-qi-button {
      padding: 13px 25px;
    }

    .elementor-heading-title {
      line-height: 1.6;
    }
  }

  .home-banner > .e-con-full.e-flex {
    padding-bottom: 140px;
  }

  .our-program > .e-con-inner .e-con .qodef-elementor-content-grid,
  .our-approach > .e-con-inner .qodef-elementor-content-grid {
    padding-bottom: 0;
    flex-direction: column;
  }

  .our-program
    > .e-con-inner
    .e-con
    .qodef-elementor-content-grid
    .e-con-full.e-flex,
  .our-approach
    > .e-con-inner
    .qodef-elementor-content-grid
    .e-con-full.e-flex {
    width: 100%;
  }

  .our-approach
    > .e-con-inner
    .qodef-elementor-content-grid
    .e-con-full.e-flex:nth-child(2) {
    width: 75%;
  }

  .our-program .qodef-info-section,
  .our-approach .qodef-info-section {
    text-align: center;
  }

  .why-choose-us-text {
    padding-left: 15px;
    padding-right: 15px;
  }

  #qodef-page-footer-top-area-inner .qodef-grid-inner {
    row-gap: 60px;
  }

  .widget.widget_block + .widget.widget_oysha_core_title_widget {
    margin-top: 30px;
  }

  .inner-pg-title p {
    margin-bottom: 0 !important;
  }

  .tailored-treatment > .e-con-inner,
  .weight-loss > .e-con-inner {
    width: 85%;
    margin: 0 auto;
  }

  .tailored-treatment > .e-con-inner .e-con-full.e-flex:first-child,
  .weight-loss > .e-con-inner .e-con-full.e-flex:first-child {
    min-height: unset;
  }

  .short-term-weight > .e-con-inner .e-con-full.e-flex:nth-child(2) {
    min-height: 45vh;
  }

  .long-term-weight > .e-con-inner .e-con-full.e-flex:first-child {
    min-height: 70vh;
  }

  .blog-wrap .qodef-grid-inner {
    gap: 60px;
  }

  .lsqc-product-list {
    grid-template-columns: 1fr;
  }

  .our-program > .e-con-inner .e-con .qodef-elementor-content-grid {
    max-width: 100%;
    width: 100%;
  }

  .lsqc-product-details {
    .two-column-wrapper {
      grid-template-columns: 1fr;

      .text-wrapper {
        order: 1;
      }
    }
	  
	  .product-info .product-info-wrapper {
		text-align: center;
	}

/*     .details-row-1 {
      padding: 100px 0 50px;
    } */

/*     .details-row-2 {
      padding: 50px 0 100px;
    } */
  }
	
	.details-row-1 .text-wrapper > h2 {
		text-align: center;
	}

}

@media only screen and (max-width: 767px) {
  .home-banner > .e-con-full.e-flex {
    padding-top: 120px;
    padding-bottom: 100px;
    row-gap: 0;
  }

  .blog-wrap .qodef-grid-inner {
    gap: 60px;
  }

  .cta-section {
    .qodef-m-inner {
      flex-direction: column;
      gap: 40px;
    }

    .qodef-m-content {
      text-align: center;
    }
  }

  .inner-pg-title {
    .qodef-custom-font {
      font-size: 42px !important;
      line-height: 1.05 !important;
    }

    p {
      margin-top: 0 !important;
    }
  }

  .our-approach
    > .e-con-inner
    .qodef-elementor-content-grid
    .e-con-full.e-flex:nth-child(2) {
    width: 100%;
  }

  .tailored-treatment .qodef-custom-font,
  .weight-loss .qodef-custom-font {
    text-align: center;
    font-size: 42px !important;
  }

  .tailored-treatment > .e-con-inner,
  .qodef-custom-font > .e-con-inner {
    width: 100%;
  }

  .lsqc-product-list .lsqc-product {
    gap: 50px;

    .lsqc-product_row-1 {
      flex-direction: column;
		
		h5 {
			font-size: 18px;
		}

      .price {
        margin-top: 20px;
      }
    }
  }

	.lsqc-product-details {
		.details-row-0 {
			padding-top: 50px;
		}
		
		.details-row-2 .text-wrapper {
			padding: 30px 15px;
		}
		
		.two-column-wrapper .image-wrapper img  {
			min-height: unset;
		}
	}
	
	.lsqc-product-list, .lsqc-checkout-container {
		padding: 50px 0;
	}
	
	.qodef-m-inner .entry-title {
		font-size: 30px;
	}
	
	.lsqc-checkout-container {
		.section-order-details {
			.info-table .item-line {
				margin-bottom: 25px;
				.item-name, .item-price {
				  font-size: 16px;
			    }
			}
			
			.info-message p {
				font-size: 14px;
			}
		}
	}
	
	.pg-content-wrap {
       .wpforms-field {
	      padding: 20px 15px !important;
		   
		   .wpforms-field-label {
            font-size: 24px;
           } 
		}
	}
}

@media only screen and (max-width: 575px) {
  .home-banner > .e-con-full.e-flex {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .home-banner {
    .qodef-m-title {
      font-size: 36px !important;
      line-height: 1.5 !important;
    }

    .elementor-heading-title {
      font-size: 18px !important;
    }

    .qodef-qi-button {
      padding: 13px 20px;
      font-size: 14px;
    }
  }

  .why-choose-us-text .qodef-m-title,
  .blog-wrap .qodef-m-title {
    font-size: 36px;
  }

  .lsqc-product-list .lsqc-product {
    padding: 30px 15px;

    .lsqc-product_row-3 a {
      padding: 15px 20px;
    }
  }
}
