/**
 * Puslapių layoutai ir konteineriai
 * Priklauso: partner, shop, contact, about, single-post, single-product, category slider, accordion
 */

#training-image-wrapper img,
#google-maps-container iframe,
#about-info-section .about-page-main-img img {
  min-width: 433px;
}

#single-post-container {
  padding-top: 380px;
}

#single-product-lesson {
  padding-top: 345px;
}

#shop-page-container,
#gifts-page-container,
#contact-page-container,
#about-page-wrapper,
#partner-page-container {
  padding-top: 330px;
}

#contact-page-container,
#partner-page-container,
#about-page-wrapper,
#gifts-page-container {
  padding-bottom: 165px;
  transition: padding-top 0.6s ease;
}

@media (max-width: 1599px) {
	#shop-page-products {
		margin-top: 52px;
	}
}

@media (max-width: 1100px) {
	#partner-page-container,
  #gifts-page-container,
  #contact-page-container,
	#shop-page-container,
  #single-post-container {
	  padding-top: 255px;
	}
	
	.single-product #shop-page-container {
	  padding-top: 350px;
	}
}

@media (max-width: 767px) {	
  #about-page-wrapper,
  #single-post-container,
  #single-product-lesson,
  #gifts-page-container,
  #shop-page-container,
  .single-product #shop-page-container,
  #contact-page-container,
  #partner-page-container,
  #training-wrapper {
    padding-top: 155px;
  }
	
	#training-container.main-page #training-wrapper {
		padding-top: 0;
	}
	
	#contact-page-container,
	#partner-page-container,
	#about-page-wrapper,
	#gifts-page-container {
	  padding-bottom: 80px;
	  transition: padding-top 0.6s ease;
	}
}

#contact-page-company-info {
  width: 480px;
}

#contact-page-company-info img {
  width: 72px;
}

#partners-page-accordion {
  max-width: 990px;
  width: 100%;
}

#partners-page-accordion
  .elementor-accordion-icon.elementor-accordion-icon-right {
  position: absolute;
  right: 0;
}

/* Category slider – oval overlay */
#gmg-overlay-img {
  height: 100%;
}

.gmg-oval img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 215px / 210px;
}

#gmg-overlay-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--black-color);
  display: block;
  border-radius: 215px / 210px;
  opacity: 0.4;
  z-index: 1;
}

.gmg-oval-wrap {
  position: relative;
  overflow: visible;
}

#partner-page-container .gmg-oval-wrap {
  top: -10px;
}

.gmg-oval {
  min-width: 429px;
  min-height: 604px;
  width: min(429px, 22.34375vw);
  height: min(604px, 31.458333vw);
  border-radius: 50% / 35%;
  overflow: hidden;
  border: 4px solid var(--primary-color);
  padding: 16px;
  position: relative;
  flex-shrink: 0;
}

.gmg-oval .gmg-oval-overlay {
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  bottom: 16px;
  background-color: var(--black-color);
  display: block;
  border-radius: inherit;
  opacity: 0.4;
}

.gmg-oval-below-img {
  position: absolute;
  display: flex;
  justify-content: center;
  z-index: 2;
  display: block;
  object-fit: contain;
  bottom: -90px;
}

/* Arc sekcija (baltas puslankis) */
.gmg-arc-section-wh {
  --c: 600px;
  height: 600px;
  aspect-ratio: 3/2;
  mask: radial-gradient(
    55% var(--c) at bottom,
    transparent calc(100% - 2px),
    var(--black-color)
  );
  background: var(--white-color);
}
