    .glass {
    background: rgb(239 239 239 / 50%);
    padding: 7px 5px 20px 15px;
    border: 1px solid rgb(197 197 197 / 25%);
    border-radius: 10px;
    width: 100%;
}

#menu-mobile-2022-q4 li{
	padding-bottom: 2px;
	list-style-type:none
}
input#gform_submit_button_6 {
    background-color: #22778e !important;
    border-color: #ffffff00 !important;
    color: #fff;
    border-radius: 10px;
    padding: 8px 33px 8px 33px;
    font-size: 18px;
}
.thg-theme .boxed {
    border-radius: 30px;
    box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;
}

html { font-size: 15px!important; }
body.thg-theme { font-family: 'Montserrat', sans-serif !important; line-height: 1.625; }
.thg-theme .navbar-brand img { width: 278px; max-width: 100%; height: auto; }
.thg-theme .navbar .nav-link { font-size: 1rem!important; }
.thg-theme #menu-header-main-menu, 
.thg-theme #menu-bottom-header-bar-main-menu, 
.thg-theme #menu-footer-menu, 
.thg-theme #menu-footer-bottom-bar { color: #808285; text-transform: uppercase; letter-spacing: 1.05px; }
.thg-theme #menu-footer-menu, 
.thg-theme #menu-footer-bottom-bar { font-size: 0.75rem; color: #808285; text-align: center; }
.thg-theme #menu-footer-menu a { color: #808285; }

.thg-theme #menu-top-header-bar-left { text-transform: uppercase; letter-spacing: 0.75px; }

.thg-theme #menu-top-header-bar-right .btn-primary,
.thg-theme #menu-top-header-bar-right .btn.btn-warning { padding-top: 0; padding-bottom: 0; box-shadow: none; }
.thg-theme #menu-top-header-bar-right .btn-primary { background-color: #508bb3 !important; box-shadow: none;  }
.thg-theme #menu-top-header-bar-right .btn.btn-warning { background-color: #EF8A54;  }
.thg-theme .footer .btn.btn-primary { box-shadow: none;  color: #FFFFFF; } 

.thg-theme #page-content h2,
.thg-theme #page-content h3,
.thg-theme #procedures-content h2,
.thg-theme#procedures-content h3,
.thg-theme #conditions-content h2,
.thg-theme #conditions-content h3,
.thg-theme #locations-content h2,
.thg-theme #locations-content h3,
.thg-theme #right-sidebar h2,
.thg-theme #right-sidebar h3,
.thg-theme #locations-intro-content h2,
.thg-theme #locations-intro-content h3 { text-transform: uppercase; font-weight: normal; letter-spacing: 0.4px; line-height: 2.75rem; margin: 3rem 0 2rem 0; }

.thg-theme.page-template-page-for-men h2,
.thg-theme.page-template-page-for-men h3,
.thg-theme.page-template-page-for-women h2,
.thg-theme.page-template-page-for-women h3,
.thg-theme #our-providers h2,
.thg-theme #our-providers h3,
.thg-theme #our-locations h2,
.thg-theme #our-locations h3 { text-transform: uppercase; font-weight: normal; letter-spacing: 0.4px; line-height: 2.75rem; margin: 3rem 0 2rem 0; }

.thg-theme #team-content h2,
.thg-theme #team-content h3 { text-transform: uppercase; font-weight: normal; letter-spacing: 0.4px; line-height: 2.75rem; margin: 3rem 0 0 0; }

.thg-theme #locations-archive-content h2,
.thg-theme #locations-archive-content h3 { text-transform: uppercase; font-weight: normal; letter-spacing: 0.4px; line-height: 2.75rem; }
.thg-theme .lead a { color: #FFF; }

.thg-theme #right-sidebar h2,
.thg-theme #right-sidebar h3 { font-size: 1.375rem; text-transform: uppercase; font-weight: normal; letter-spacing: 0.4px; line-height: 1.75rem; margin 0 0 1.5rem 0; }

.thg-theme #right-sidebar .widget { margin-bottom: 5rem; }
.thg-theme .footer .widget_text, 
.thg-theme .footer .widget_nav_menu { margin-bottom: 3rem; }

 .card-title { text-transform: uppercase !important; font-weight: normal !important; font-size: 1.375rem !important; letter-spacing: 0.53px !important; margin: 2rem 0 3rem 0 !important; }

/* FOOTER */
.thg-theme .footer { color: #808285; }
.thg-theme .footer .widget h3 { font-size: 1rem; text-transform: uppercase; font-weight: normal; color: #FFFFFF; letter-spacing: 0.4px; line-height: 1.25rem; padding-bottom: 1rem; border-bottom: 2px solid #4A87A5; margin-bottom: 2rem; display: inline-block; }
.thg-theme .footer ul, .thg-theme .footer li { margin: 0; padding: 0; list-style-type: none; }
.thg-theme .footer li { padding: 0 0 1rem 0; }
.thg-theme .footer a:link, .thg-theme .footer a:visited { color: #808285; text-transform: uppercase; }
.thg-theme .footer a:hover, .thg-theme .footer a:active { color: #ffffff; }
.thg-theme .wp-block-image.footer-logo { margin-bottom: 4rem; }
.thg-theme .wp-block-image.footer-logo img { max-width: 173px; height: auto; }

/* PAGE TITLE */
.thg-theme #global-page-title .bg-primary { background: transparent linear-gradient(80deg, #62C6C4 0%, #4A87A5 100%) 0% 0% no-repeat padding-box; }
.thg-theme #global-page-title h1 { font-size: 2.25rem; text-transform: uppercase; font-weight: normal; letter-spacing: 0.9px; }
.thg-theme #global-page-title hr { border-bottom: 2px solid #FFFFFF; width: 100px; opacity: 1; }

.thg-theme #home-hero { background: transparent linear-gradient(80deg, #62C6C4 0%, #4A87A5 100%) 0% 0% no-repeat padding-box; }
.thg-theme #home-hero h1,
.thg-theme.home h2  { font-size: 2.25rem; text-transform: uppercase; font-weight: normal; letter-spacing: 0.9px; }
.thg-theme.home p { line-height: 2rem; letter-spacing: 0.4px; }
.thg-theme #home-hero hr { border-bottom: 2px solid #FFFFFF; width: 100px; opacity: 1; }

.thg-theme .home-section h1 { font-size: 2.25rem; text-transform: uppercase; font-weight: normal; letter-spacing: 0.9px; }
.thg-theme .home-section hr,
.thg-theme .about-section hr,
.thg-theme .leadership-section hr { border-bottom: 2px solid #22778e; width: 100px; opacity: 1; }
.thg-theme .home-section h2,
.thg-theme .home-section h3,
.thg-theme .leadership-section h2,
.thg-theme .leadership-section h3 { text-transform: uppercase; font-weight: normal; letter-spacing: 0.4px; line-height: 2.75rem; margin: 3rem 0 2rem 0; }
.thg-theme .leadership-section h3 { color: #62C6C4; }
.thg-theme .home-section.home-gradient { background: transparent linear-gradient(57deg, #62C6C4 0%, #4A87A5 100%) 0% 0% no-repeat padding-box; }
.thg-theme .leadership-section p { letter-spacing: 0.4px; color: #808285; line-height: 2.5rem; }

.thg-theme .home-section h3.testimonial-name { margin: 0; }

.thg-theme #comprehensive-approach ul li { list-style-type: none; letter-spacing: 0.35px; color: #231F20; text-transform: uppercase; padding: 0.75rem; }

.thg-theme.home .card.card-background:after{ background: none; }

.post-type-archive-team .card-profile .card-avatar { max-width: 220px; max-height: 220px; }
.card.card-profile .card-avatar .img { width: 220px; max-width: 220px; }
/* TABS */
.thg-theme .home-section h2.card-title,
.thg-theme .home-section h3.card-title { text-transform: uppercase; font-weight: normal; letter-spacing: 0.4px; line-height: 1.75rem; margin: 1.5rem 0 1rem 0;  }
.thg-theme.home .tab-pane .ui.category.search .results.visible,
#our-providers .ui.category.search .results.visible, 
#our-locations .ui.category.search .results.visible { margin: auto; left: 0; right: 0; }

.thg-theme #our-care.home-section h2.card-title a,
.thg-theme #our-care.home-section h3.card-title a,
.thg-theme #symptoms-conditions.home-section h2.card-title a,
.thg-theme #symptoms-conditions.home-section h3.card-title a
.thg-theme #pelvic-disorders-for.home-section h2.card-title a,
.thg-theme #pelvic-disorders-for.home-section h3.card-title a { color: #FFFFFF; }
.thg-theme #pelvic-disorders.home-section h2.card-title a,
.thg-theme #pelvic-disorders.home-section h3.card-title a { color: #22778E; }
.thg-theme #our-care .nav.nav-pills .nav-link { letter-spacing: 1.05px; color: #FFFFFF; text-transform: uppercase; border-radius: 30px; background-color: rgba(255,255,255,0.2); padding: 0.75rem 3rem; }
.thg-theme #our-care .nav.nav-pills .nav-link.active { color: #22778E; background-color: #FFFFFF; }

.thg-theme #pelvic-disorders .nav.nav-pills .nav-link { letter-spacing: 1.05px; color: #808285; text-transform: uppercase; border-radius: 30px; background-color: rgba(255,255,255,0.2); padding: 0.75rem 3rem; border: 1px solid #F0F0F0; }
.thg-theme #pelvic-disorders .nav.nav-pills .nav-link.active { color: #FFFFFF; background-color: #EF8A54; }

.thg-theme #locations-intro-content { background: transparent linear-gradient(225deg, #22778E 0%, #62C6C4 100%) 0% 0% no-repeat padding-box; }
.thg-theme #location-page-title h1 { font-size: 2.25rem; text-transform: uppercase; font-weight: normal; letter-spacing: 0.9px; }
.thg-theme #location-page-title hr { border-bottom: 2px solid #FFFFFF; width: 100px; opacity: 1; }

.thg-theme .location-page-title h2 { font-size: 2.25rem; text-transform: uppercase; font-weight: normal; letter-spacing: 0.9px; }
.thg-theme .location-page-title hr { border-bottom: 2px solid #FFFFFF; width: 100px; opacity: 1; }

/* FOOTER CTA */
.thg-theme #footer-cta.bg-primary { background: transparent linear-gradient(76deg, #62C6C4 0%, #4A87A5 100%) 0% 0% no-repeat padding-box; }
.thg-theme #footer-cta h2 { font-size: 2.875rem; text-transform: uppercase; font-weight: normal; }
.thg-theme #footer-cta .btn-lg { font-size: 1.375rem; letter-spacing: 1.57px; text-transform: uppercase; }

/* SIDEBAR */
.thg-theme #block-18,
.thg-theme #block-20 { border: 2px solid #62C6C4; border-radius: 30px; padding: 0 3rem 1rem 3rem; text-align: center; }

/* BLOOM STYLING */
.thg-theme .et_bloom .et_bloom_form_container div,
.thg-theme .et_bloom .et_bloom_form_container .et_bloom_form_content { background: transparent!important; }
.thg-theme .et_bloom_optin_4 .et_bloom_header_outer { display: none!important; }
.thg-theme .et_bloom .et_bloom_form_container .et_bloom_form_content { padding: 0!important; }
.thg-theme .et_bloom .et_bloom_inline_form { margin: 0!important; }

/*** Hiding Fields on Appt Page ***/
#select-preference.field,
#select-preference-header, 
#select-preference-header.ui.dividing.header {
   display: none;
}
/*** Submit Appt Button Colors***/
input#appt_submit { background-color: #4bb8ba; }
input#appt_submit:hover { background-color: #41a1a3; }


/* WOOCOMMERCE */

.thg-theme h2.woocommerce-loop-product__title {
   text-transform: uppercase !important;
    font-weight: normal !important;
    font-size: 1.375rem !important;
    letter-spacing: 0.53px !important;
    margin: 2rem 0 1.25rem 0 !important;
line-height: 2.0rem!important;
min-height: 110px;
}
.thg-theme .woocommerce ul.products li.product .price {
font-size: 1.25rem!important;
}

.thg-theme .woocommerce form .form-row input.input-text, .thg-theme .woocommerce form .form-row textarea {
    border: 1px solid #333333;
    padding: 10px 15px;
}
.thg-theme .Input {
    border: 1px solid #333333!important;
    padding: 10px 15px!important;
}
@media only screen and (max-width: 460px) {
html, body {
    max-width: 100%;
    overflow-x: hidden;
}
}

@media only screen and (max-width: 460px) {
html, body {
    max-width: 100%;
    overflow-x: hidden;
}
}
@media (max-width: 992px) {
html, body {
    max-width: 100%;
    overflow-x: hidden;
}
}

.wooccm-additional-fields .select {
    padding: 10px 15px;
}

.woocommerce-additional-fields__field-wrapper {
   margin: 0 0 50px 0;
};

    /* Link Colors */
    /*a {
      color: #22778e;
    }*/

    .thg-theme a, .thg-theme a:visited {
      color: #22778e;
    }

    .thg-theme a:hover, .thg-theme a:active {
      color: #22778e;
    }

    .thg-theme img {
      max-width:  100%;
      height: auto;
    }    

    /* Button Colors */

    .thg-theme .bg-dark a:link, .thg-theme .bg-dark a:visited {
      color: #dce1ea;
    }

    .thg-theme .bg-dark a:hover, .thg-theme .bg-dark a:active {
      color: #FFFFFF;
    }

   .thg-theme .btn-primary {
      color: #dce1ea;
    }

   .thg-theme .btn-secondary {
      color: #dce1ea;
    }

   .thg-theme .btn-success {
      color: #dce1ea;
    }

   .thg-theme .btn-info {
      color: #dce1ea;
    }

   .thg-theme .btn-warning {
      color: #dce1ea;
    }

   .thg-theme .btn-danger {
      color: #dce1ea;
    }

   .thg-theme .btn-light {
      color: #22778e;
    }

   .thg-theme .btn-dark {
      color: #dce1ea;
    }

    /* Header Background Colors */

    #topheader.navbar {
      background-color: rgb(255,255,255) !important;
    }

    #bottomheader.navbar {
      background-color: #FAFAFA !important;
    }

    /* Footer Background Colors */

   .thg-theme .footer {
      background-color: rgb(38,52,59) !important;
    }

    #footerbottom.navbar {
      background-color: #808285 !important;
    }

    /* TESTIMONIALS PAGE */
    .thg-theme label {
      font-size: 1rem;
    }

    /* APPT PAGE */
    .thg-theme .ui.container {
      width: 100%;
      max-width: 100%;
      padding-left: 0;
      padding-right: 0;
    }

    /* Table of contents */ 
    .thg-theme #table-of-contents {
      text-transform: uppercase;
      letter-spacing: 0.4px;
    }

    .thg-theme #table-of-contents a, .thg-theme #table-of-contents a:visited {
      color: #22778e;
    }

    /* Breadcrumb nav */
    .thg-theme #breadcrumb-nav {
      text-transform: uppercase;
      letter-spacing: 0.4px;
    }

    .thg-theme #breadcrumb-nav a, .thg-theme #breadcrumb-nav a:visited {
      color: #22778e;
    }

    .thg-theme #page-content img,
    .thg-theme #procedures-content img,
    .thg-theme #conditions-content img,
    .thg-theme #locations-content img,
    .thg-theme #departments-content img,
    .thg-theme #team-content img {
      max-width: 100%;
      height: auto;
    }
    
    iframe {
      max-width: 100%;
    }

    .thg-theme img.single-post-img {
      object-fit: cover; /* keep aspect ratio */
      width: 100%;
      height:  265px;
      max-height: 265px;
    }

    .thg-theme #global-list .cards .container {
      padding-left: 0;
      padding-right: 0;
    } 

   .thg-theme .card-image img {
      object-fit: cover; /* keep aspect ratio */
      max-width: 100%;
      height: 220px;
      border-radius: 0.625rem;
      box-shadow: 0 5px 10px 0 rgba(0,0,0,.08)!important;
    }

   .thg-theme .icon .ni {
      font-size:  3.5rem;
    }

    .thg-theme #locations-overview-grid .nav-link {
        padding: 10px 23px;
        background-color: rgba(34, 119, 142, 0.3);
        min-width: 100px;
        font-weight: 400;
        text-align: center;
        border-radius: 25px;
        margin:  0 5px 10px 0;
    }
    .thg-theme #locations-overview-grid .nav-pills .nav-item .nav-link:focus , .thg-theme #locations-overview-grid .nav-pills .nav-item .nav-link:active {
        background: #22778e !important;
        color: #fff !important;
    }

    .thg-theme #mainheader .dropdown-menu {
      min-width:  250px;      
    }

    .thg-theme #bottomheader .dropdown-menu {
      min-width:  450px;      
    } 

    .thg-theme #right-sidebar .widget #menu-locations {
      list-style-type: none;
      margin: 0;
      padding: 0;
    }

    .thg-theme #right-sidebar .widget #menu-locations li {
      text-transform: uppercase;
      line-height: 2rem;
    }

    .thg-theme #right-sidebar .widget #menu-locations li a{
      color: #22778e;
    }