/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */

@font-face {
  font-family: "Poppins";
  src: local("Poppins Regular"), local("Poppins-Regular"),
    url("fonts/Poppins-Regular.woff2") format("woff2"),
    url("fonts/Poppins-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: local("Poppins Medium"), local("Poppins-Medium"),
    url("fonts/Poppins-Medium.woff2") format("woff2"),
    url("fonts/Poppins-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: local("Poppins SemiBold"), local("Poppins-SemiBold"),
    url("fonts/Poppins-SemiBold.woff2") format("woff2"),
    url("fonts/Poppins-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: local("Poppins Bold"), local("Poppins-Bold"),
    url("fonts/Poppins-Bold.woff2") format("woff2"),
    url("fonts/Poppins-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Venus Rising";
  src: local("Venus Rising Regular"), local("VenusRising-Regular"),
    url("fonts/VenusRising-Regular.woff2") format("woff2"),
    url("fonts/VenusRising-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "VT323";
  src: local("VT323 Regular"), local("VT323-Regular"),
    url("fonts/VT323-Regular.woff2") format("woff2"),
    url("fonts/VT323-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

body:not(.et-fb):not(.et-fb-modal) {
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(14px, calc(0.875rem + ((1vw - 3.75px) * 0.3902)), 18px);
  min-height: 0vw;
}

body:not(.et-fb):not(.et-fb-modal) h1 {
  font-family: "Venus Rising", sans-serif !important;
  font-size: clamp(28px, calc(1.75rem + ((1vw - 3.75px) * 1.9512)), 48px);
  min-height: 0vw;
  line-height: 1.2em;
  color: #fff;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25),
    inset 0px 4px 4px rgba(0, 0, 0, 0.25);
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.7);
  -webkit-text-fill-color: #fff;
  span {
    color: #00bbff;
    -webkit-text-fill-color: #00bbff;
  }
}
body:not(.et-fb):not(.et-fb-modal) h1,
body:not(.et-fb):not(.et-fb-modal) h2,
body:not(.et-fb):not(.et-fb-modal) h3,
body:not(.et-fb):not(.et-fb-modal) h4,
body:not(.et-fb):not(.et-fb-modal) h5 {
  margin-bottom: 0;
  padding-bottom: 0;
}

body:not(.et-fb):not(.et-fb-modal) h2,
body:not(.et-fb):not(.et-fb-modal) h3,
body:not(.et-fb):not(.et-fb-modal) h4 {
  font-family: "VT323", sans-serif !important;
  text-transform: uppercase;
  letter-spacing: -5% !important;
}
body:not(.et-fb):not(.et-fb-modal) h2 {
  font-size: clamp(40px, calc(2.5rem + ((1vw - 3.75px) * 2.3415)), 64px);
  min-height: 0vw;
}
body:not(.et-fb):not(.et-fb-modal) h3 {
  font-size: clamp(28px, calc(1.75rem + ((1vw - 3.75px) * 0.7805)), 36px);
  min-height: 0vw;
}
body:not(.et-fb):not(.et-fb-modal) h4 {
  font-size: clamp(24px, calc(1.5rem + ((1vw - 3.75px) * 0.7805)), 32px);
  min-height: 0vw;
}
body:not(.et-fb):not(.et-fb-modal) h5 {
  font-size: clamp(18px, calc(1.125rem + ((1vw - 3.75px) * 0.5854)), 24px);
  min-height: 0vw;
}


/* google reviews */
.ti-widget.ti-goog
  .ti-reviews-container-wrapper
  .ti-review-item:nth-child(3n + 1)
  .ti-inner {
  background-color: #104dff !important;
}

.ti-widget.ti-goog
  .ti-reviews-container-wrapper
  .ti-review-item:nth-child(3n + 2)
  .ti-inner {
  background-color: #ff01ee !important;
}

.ti-widget.ti-goog
  .ti-reviews-container-wrapper
  .ti-review-item:nth-child(3n)
  .ti-inner {
  background-color: #00bbff !important;
}
.custom-review
  .ti-widget.ti-goog
  .ti-reviews-container-wrapper
  .ti-review-item
  .ti-inner {
  border-radius: 20px !important;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25) !important;
  padding: 32px !important;
  /* filter: blur(184px) !important;
  -webkit-filter: blur(184px) !important; */
}
.ti-widget.ti-goog .ti-widget-container .ti-name {
  color: #fff !important;
  font-size: 22px !important;
  line-height: 23px !important;
  font-weight: 600 !important;
  margin-bottom: 5px !important;
}
.ti-widget.ti-goog .ti-widget-container .ti-date {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 28px !important;
  font-weight: 400 !important;
  opacity: 1 !important;
}

.custom-review .ti-widget.ti-goog .ti-profile-img img {
  width: 50px !important;
  height: 50px !important;
}

.custom-review .ti-widget.ti-goog .ti-review-content {
  color: #fff !important;

}

.custom-review .ti-widget.ti-goog .ti-reviews-container-wrapper {
  margin: 0 !important;
}

/* forminator */

.forminator-ui#forminator-module-284.forminator-design--basic
  .forminator-input {
  height: 54px;
  border-radius: 12px;
  font-size: 18px;
}
.forminator-ui#forminator-module-284.forminator-design--basic
  .forminator-textarea {
  border-radius: 12px;
  font-size: 18px;
}
.forminator-ui.forminator-custom-form[data-design="basic"] .forminator-label {
  font-size: 18px;
  line-height: 18px;
  color: #fff;
}

.forminator-ui#forminator-module-284.forminator-design--basic
  .forminator-error-message {
  background-color: transparent !important;
  color: #ff00ee !important;
}

.forminator-ui#forminator-module-284.forminator-design--basic
  .forminator-button-submit {
  width: 100%;
  border: none !important;
  font-size: 18px !important;
  border-radius: 62px;
  padding: 15px 40px;
  cursor: pointer;
}

.forminator-ui#forminator-module-284.forminator-design--basic
  .forminator-response-message.forminator-success {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 12px;
}

/* menu */
.et_pb_menu .et_pb_menu__wrap {
  justify-content: flex-end !important;
}
.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {
  padding: 0 !important;
}

.text-purple{
  color: #FF00EE;
}
.text-blue{
  color: #00BBFF;
}

/* nextgen gallery */
.ngg-galleryoverview {
  display: flex !important;
  flex-wrap: wrap;
  gap: 24px;
}

.ngg-gallery-thumbnail-box {
  height: clamp(300px, 10vw, 400px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 980px){
.ngg-gallery-thumbnail-box:nth-child(5n-4),
.ngg-gallery-thumbnail-box:nth-child(5n-3),
.ngg-gallery-thumbnail-box:nth-child(5n-2) {
  flex: 1 1 calc(33.333% - 24px);
}

.ngg-gallery-thumbnail-box:nth-child(5n-1),
.ngg-gallery-thumbnail-box:nth-child(5n) {
  flex: 1 1 49%;
}
}
.ngg-gallery-thumbnail {
  height: 100%;
}

.ngg-gallery-thumbnail a {
  height: 100%;
  margin: 0 !important;
}

.ngg-gallery-thumbnail img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
}

@media (min-width: 768px) {
  .ngg-gallery-thumbnail-box {
    flex: 1 1 calc(50% - 24px);
  }
}


@media (max-width: 767px) {
  .ngg-gallery-thumbnail-box {
    flex: 1 1 100%;

  }}

  .sl-wrapper .sl-image img{
    border-radius: 20px;
  }

  .sl-overlay {
  
    background: #0A0B22;
   
  }

  /* woocommerce */


  .woocommerce-order, .woocommerce-order h2, .woocommerce-order th {
 
    color: #fff !important;
   
  }
  .entry-content thead th, .entry-content tr th {
    color: white !important;
 
}

.woocommerce-order .woocommerce-notice{
  margin-bottom: 20px !important;
}

.gpay-button-container{
  margin-top: 20px !important;

}
.gpay-button-container .gpay-card-info-container{
  width: auto !important;
  float: right !important;
}
.payment_box.payment_method_stripe_googlepay{
display: none !important;
}

.woocommerce-error{
  border-radius: 10px !important;
}

.wc-item-meta li:last-child{
display: none;
}
.wc-item-meta{
  padding-bottom: 0 !important;
}