/*
Theme Name: Synergy Dental
Description: Synergy Dental custom theme based on GeneratePress.
Author: Synergy Dental
Template: generatepress
Version: 1.0.0
Text Domain: synergydental
*/

/* Add your custom CSS below */

.drop-blur,
.slideout-navigation.main-navigation,
#sticky-navigation {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(50px);
}
.shadow {
  box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.1);
}
.shadow-inset {
  box-shadow: inset 0px -6px 15px 0 rgba(0,0,0,0.5);
}
body .slideout-overlay {
  background-color: transparent;
}
:root {
  --gp-slideout-width: 80vw;
}
.navigation-branding img,
.site-logo.mobile-header-logo img {
  position: relative;
  padding: 0;
}
#mobile-header {
  background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0.8) 50%, rgba(0,0,0,0) 100%);
  position: relative;
  width: 100%;
  z-index: 999;
  padding: 0;
  border: none;
  transition: background 0.3s ease;
}

#mobile-header::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: transparent;
}

#mobile-header .inside-navigation {
  padding-top: 25px;
  padding-bottom: 25px;
}

#mobile-header span.gp-icon.icon-menu-bars {
  color: rgb(193,146,87);
}
.swiper-pagination-bullet,
.swiper-pagination-bullet-active {
  background: #8b6333;
}
body .main-navigation.offside {
  width: 90vw;
	max-width: 500px;
	position: fixed; 
  top: 0; 
  bottom: 0;
  width: 90vw;
  max-width: 500px;
  transition: transform 0.3s ease;
}
.gb-container-91ec5306,
.gb-container-4136f241,
.gb-container-f9a80560,
.gb-container-3c83ff5d,
.gb-container-97d69481,
.gb-container-f9b6f9ef,
.gb-container-a82737ba,
.gb-container-5ee9bc5f,
.gb-container-d6d792dd,
.gb-container-495ce0a9,
.gb-container-5442ce3a,
.gb-container-bef9d509,
.gb-container-f76a475a,
.gb-container-0306872d,
.gb-container-e75fbcdd,
.gb-container-06710364,
.gb-container-112ec46e,
.gb-container-0306872d {
  margin-top: -160px;
}

.main-navigation.mobile-header-navigation {
    margin-bottom: 0px;
}

.site-content, 
.page-hero, 
.entry-content > .gb-container:first-child {
  background-color: transparent;
}

.wp-show-posts-image.zoom img,
.wp-show-posts-image img {
  border-radius: 10px;
}
/* th { display: none; } */
.woocommerce div.product form.cart .reset_variations {
  display: none !important;
}
.woocommerce div.product div.images img {
  border-radius: 50px;
}
.slideout-navigation.main-navigation {
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.gb-button-b9e786dc {
  box-shadow: 30px 15px 10px 2px #22222200;
}

body.single-wpforms a#synergy-clickable-logo {
  display: none !important;
}
.wpforms-container.wpforms-container-full.leadform .wpforms-submit-container {
  text-align: center;
}
div.wpforms-container-full .wpforms-form .choices__item--selectable.choices__placeholder {
  opacity: 1 !important;
  font-weight: normal !important;
}

td[data-label="Number of Teeth"] {
  text-align: center !important;
}


/*Treatments Page > Treatments Posts List*/
.wp-show-posts-columns:not(.wp-show-posts-masonry) .wpsp-col-20 {
  width: 16.666% !important;
}


/*Newsletter*/
div#customForm * {
  font-family: 'Montserrat' !important;
}
div#SIGNUP_HEADING {
  width: 100% !important;
  text-align: center !important;
  margin-bottom: 10px;
  font-weight: 600 !important;
}
input#EMBED_FORM_EMAIL_LABEL, 
input#EMBED_FORM_NAME_LABEL,
input#FIRSTNAME,
input#LASTNAME {
  border-radius: 5px !important;
}
.SIGNUP_FLD input[type="button"] {
  font-weight: bold !important;
  color: #422e18 !important;
  background-image: linear-gradient(90deg, #8b6333, #f9dba0);
  border-radius: 10px !important;
}
.SIGNUP_FLD input[type="button"]:hover {
  color: #ffffff !important;
}


/*newsletter post page*/
.newsletter_wrapper {
  position: relative;
  width: 100%;
  min-height: 800px;
  max-width: 900px;              
  padding-top: 50%;
  border-radius: 10px;
  margin: 10px auto 40px auto;
  overflow: hidden;
}
.newsletter_wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}


.icon-grid-wrapper {
  position: relative;
}

.icon-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  border-radius: 20px;
  border: 2px solid #ccc;
  overflow: hidden;
}

.icon-grid-wrapper.icon-grid-wrapper-2-cols .icon-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.icon-grid-cell {
  position: relative;
  aspect-ratio: 1 / .5;
  border: 1px solid #ddd;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: 0;
  padding: 8px;
  height: 100%;
  cursor: pointer;
}

.icon-grid-cell img {
  display: block;
  width: 50px;
  height: 50px;
  object-fit: contain;
  margin: 0 0 8px 0;
}

.icon-grid-cell span {
  display: block;
  font-size: 14px;
  line-height: 1.2;
  color: var(--accent);
}

.icon-grid-tooltip {
  position: fixed;
  z-index: 9999;
  width: min(320px, calc(100vw - 32px));
  padding: 14px 16px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
  color: var(--accent);
  font-size: 14px;
  line-height: 1.4;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: translate(12px, 12px);
  transition: opacity 0.15s ease, visibility 0.15s ease;
}

.icon-grid-tooltip.is-visible {
  opacity: 1;
  visibility: visible;
}

.gb-tabs__buttons {
  width: 100%;
}

.gb-tabs__buttons button {
  width: 100%;
  font-size: 1.3em;
}

.package-items {
  flex-wrap: wrap !important;
  padding-bottom: 20px;
} 

.package-items > .wp-block-column {
  border-top: 3px solid var(--contrast-3);
  padding-top: 20px;
  padding-bottom: 50px;
  min-width: 170px;
}


/* Min Width Media Queries */
@media (min-width: 768px) {
  .site-logo.mobile-header-logo {
    display: none;
  }
  #mobile-header {
    position: relative;
  }
}


/* Max Width Media Queries */
@media (max-width: 1200px) {
  .icon-grid-cell {
    aspect-ratio: 1 / 1;
  }
}

@media screen and (max-width: 1024px) {
  .newsletter_wrapper {
    min-height: 950px;
  }
  .wp-show-posts-columns:not(.wp-show-posts-masonry) .wpsp-col-20 {
    width: 25% !important;
  }
}


@media screen and (max-width: 900px) {
  .newsletter_wrapper {
    min-height: 800px;
  }
  .newsletter_wrapper iframe {
    transform: scale(0.8) !important;
    -webkit-transform: scale(0.4);
    transform-origin: top left !important;
    -webkit-transform-origin: 0 0;
    width: 125% !important;
    height: 125% !important;
    min-width: 125%;
  }
}

@media screen and (max-width: 850px) {
  .SIGNUP_FLD {
    width: 100% !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 20px !important;
    margin-top: 0px !important;
  }
}

@media screen and (max-width: 768px) {
  .wp-show-posts-columns:not(.wp-show-posts-masonry) .wpsp-col-20 {
    width: 33.333% !important;
  }

  .gb-tabs__buttons {
    display: block;
  }

  .gb-container-a986d4c2 .wp-block-columns {
    gap: 0;
  }

  .gb-container-a986d4c2 .wp-block-columns .gb-headline {
    text-align: center;
  }

  .icon-grid-tooltip {
    position: absolute;
    left: 0 !important;
    top: calc(100% + 12px) !important;
    width: 100%;
    transform: none;
    box-sizing: border-box;
    pointer-events: auto;
  }

  .icon-grid-cell:focus {
    outline: 2px solid var(--accent);
    outline-offset: -2px;
  }

  .package-items > .wp-block-column {
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 650px) {
  .wp-show-posts-columns:not(.wp-show-posts-masonry) .wpsp-col-20 {
    width: 50% !important;
  }
}

@media screen and (max-width: 600px) {
  .newsletter_wrapper {
    min-height: 500px;
  }
  .newsletter_wrapper iframe {
    transform: scale(0.4) !important;
    -webkit-transform: scale(0.4);
    transform-origin: top left !important;
    -webkit-transform-origin: 0 0;
    width: 250% !important;
    height: 250% !important;
    min-width: 250%;
  }
  body.single-sptp_member .sptp-single-post {
    max-width: 100%;
  }
  .woocommerce div.product form.cart .variations select {
    width: 100%;
    white-space: normal;
  }
  .gb-container-91ec5306,
  .gb-container-4136f241,
  .gb-container-f9a80560,
  .gb-container-3c83ff5d,
  .gb-container-97d69481,
  .gb-container-f9b6f9ef,
  .gb-container-a82737ba,
  .gb-container-5ee9bc5f,
  .gb-container-d6d792dd,
  .gb-container-495ce0a9,
  .gb-container-5442ce3a,
  .gb-container-bef9d509,
  .gb-container-f76a475a,
  .gb-container-0306872d,
  .gb-container-e75fbcdd,
  .gb-container-06710364,
  .gb-container-112ec46e,
  .gb-container-0306872d {
    margin-top: -120px;
  }
}

@media screen and (max-width: 550px) {
  .wp-show-posts-columns:not(.wp-show-posts-masonry) .wpsp-col-20 {
    width: 100% !important;
  }
}

@media (max-width: 400px) {
  .icon-grid-cell {
    aspect-ratio: 1 / 1.5;
  }
}