/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 16 2025 | 10:47:14 */
/* 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;
}

/* 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: 300px;
      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 !important;
}

.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 */
.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%;
}

#qodef-page-header .qodef-widget-holder .widget:first-child {
	margin-left: 12px;
}

.qodef-header-wrapper .qodef-button.qodef-html--link {
	padding: 15px;
}

.entry-title {
  font-size: 42px;
}

.pg-content-wrap .wpforms-field .wpforms-field-label {
  line-height: 1.2;
}

/* 
#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-page-footer-top-area-inner .qi-block-contact-form-7 button[type=submit] {
	background-color: #fff;
}

#qodef-page-footer-top-area-inner .qi-block-contact-form-7 button[type=submit]:hover {
	background-color: #000;
}

#qodef-page-footer input[type=email] {
	color: #999;
}


#qodef-page-inner:has(.pg-content-wrap) {
  padding: 0;
}

.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;
  }
}

.qodef-page-title {
  &:has(+ #qodef-page-inner) {
    background: #302434;
    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;
}

.qodef-mobile-header-navigation ul li {
	&.menu-item-3810, &.menu-item-3811 {
		a {
			padding: 10px 12px;
			background: #ffff;
			color: #000;
			display: inline-block;
		}
	}
}

/* media styles */
@media (min-width: 1199px){
	.qodef-header-navigation .menu-item-3810, 
	.qodef-header-navigation .menu-item-3811{
		display: none !important;
	}
}

@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) {
	#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;
  }
	
  .lsqc-product-list {
    grid-template-columns: 1fr;
  }
	
  .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) {
   .inner-pg-title {
    .qodef-custom-font {
      font-size: 42px !important;
      line-height: 1.05 !important;
    }

    p {
      margin-top: 0 !important;
    }
  }
	
  .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 !important;
	}
	
	.qodef-m-inner .entry-title {
		font-size: 30px;
	}
	
	.pg-content-wrap {
       .wpforms-field {
	      padding: 20px 15px !important;
		   
		   .wpforms-field-label {
            font-size: 24px;
           } 
		}
	}
}


@media only screen and (max-width: 575px) {
	.lsqc-product-list .lsqc-product {
    padding: 30px 15px;

    .lsqc-product_row-3 a {
      padding: 15px 20px;
    }
  }
}