/*
Theme Name:   Twenty Twenty Three Child
Author:       Full Circle
Author URI:   https://thinkfullcircle.com
Template:     twentytwentythree
Version:      1.0.0
*/

header {
    background: rgba(250,250,250,0.7);
}

@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
    header {
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
    }
}

.has-global-padding :where(.has-global-padding) {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
}

a.wp-element-button:hover {
    text-decoration: none;
}

.arrow-button a {
    position: relative;
    padding-right:45px;
    text-decoration: none;
}

.arrow-button a:before {
    content:"";
    display: block;
    width:32px;
    height: 10px;
    background-image: url('/wp-content/themes/twentytwentythree-child/assets/images/arrow.png');
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top:3px;
    right:0px;
}

.arrow-button a:hover {
    text-decoration: underline;
}

.wp-block-button.is-style-outline a:hover {
    color:var(--wp--preset--color--contrast) !important;
    background: var(--wp--preset--color--primary);
}

body.single .wp-block-post-content a {
    text-decoration: underline;
}

body.single .wp-block-post-content a:hover {
    text-decoration: none;
}

p, ul, ol {
    font-size:1rem;
}

h1 {
    font-size: clamp(3rem, 13vw, 11.25rem);
    letter-spacing: 1.8px;
    line-height: 0.9;
}

.home h1 {
    font-size: clamp(3rem, 13vw, 5rem);
    letter-spacing: 0.8px;
    line-height: 1.1;
}

/* .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    color:#3E3E3E;
    text-transform: uppercase;
} */

.wp-block-navigation {
    font-size:0.875rem;
    letter-spacing: 1.12px;
}

.wp-block-navigation .nav-highlight a {
    padding: 10px 25px 8px !important;
    border: 1px solid var(--wp--preset--color--primary);
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--contrast)!important;
    border-radius: 999px;
    text-align: center;
    line-height: 16px;
    font-size: 16px;
    letter-spacing: 1.28px;
    transition: all 0.25s;
}

.wp-block-navigation .nav-highlight a:hover {
    background-color: transparent;
    color: var(--wp--preset--color--primary)!important;
}

.entry-content .wp-block-button a {
    border:1px solid var(--wp--preset--color--primary);
}

/* .entry-content .wp-block-button a:hover {
    border:1px solid var(--wp--preset--color--primary);
} */

.has-modal-open .admin-bar .wp-block-site-logo {
    top: 40px;
}

.has-modal-open .wp-block-site-logo {
    z-index: 100001;
    position: absolute;
    top: 26px;
}

.has-modal-open header {
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    z-index:12;
    right: 0;
    top: 0;
    /* background-color: rgba(64, 2, 3,.94); */
    overflow:auto;
    animation: overlay-menu__fade-in-animation .1s ease-out;
    animation-fill-mode: forwards;
}

.has-modal-open .admin-bar header {
    top:32px;
}

.has-modal-open header .is-layout-flow > .alignwide {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
}

.has-modal-open .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display:none;
}

.has-modal-open .wp-block-navigation__responsive-container.is-menu-open {
    position: relative;
    width:100%;
    padding:0;
}

.has-modal-open .wp-block-navigation {
    width:100%;
}

.has-modal-open .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: transparent;
}
.wp-block-navigation a:where(:not(.wp-element-button)):focus {
    text-decoration: none;
}

.fancybox-bg {
    opacity: 0.4 !important;
}

@media (min-width: 782px) {
    .has-modal-open .admin-bar .wp-block-site-logo {
        top: 26px;
    }

    .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
        margin-top: 16px !important;
    }
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 30px;
}

.has-modal-open .is-menu-open .wp-block-navigation__responsive-dialog {
    margin-top: 16px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-bottom:calc(2rem + 24px);
}

.wp-block-buttons {
    margin-top:23px;
}

.wp-block-button a, .gform_wrapper input[type="submit"] {
    transition: all 0.25s;
}

.has-primary-background-color .wp-block-button a {
    border:1px solid var(--wp--preset--color--contrast);
    background-color: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--primary);
}

.has-primary-background-color .wp-block-button a:hover, .has-primary-background-color .wp-block-button a:focus {
    background-color: transparent;
    color: var(--wp--preset--color--contrast);
}

:where(.wp-block-columns) {
    margin-bottom: 0;
}

body:not(.home) .entry-content .wp-block-cover:first-of-type, body.blog .wp-block-cover, body.error404 .wp-block-cover, body.single .wp-block-cover {
    align-items: flex-end;
    overflow: visible;
}

body:not(.home) .entry-content .wp-block-cover:first-of-type h1, body.blog .wp-block-cover h1, body.error404 .wp-block-cover h1, body.single .wp-block-cover h1 {
    margin-bottom: -55px;
}

body.parent-pageid-11 .entry-content .wp-block-cover:first-of-type h1, body.page-schedule-consultation .entry-content .wp-block-cover:first-of-type h1 {
    margin-bottom: -220px;
}

.accordion-label {
    cursor: pointer;
}

.has-contrast-background-color .accordion-label p {
    color:var(--wp--preset--color--base);
}

.page-services .accordion-label p {
    font-family: var(--wp--preset--font-family--teko);
    font-size: var(--wp--preset--font-size--large)!important;
    font-weight: 600 !important;
    letter-spacing: 1.92px;
    line-height: 1.8;
    text-transform: uppercase;
}

.page-services #services {
    border-top:1px solid var(--wp--preset--color--primary);
}

/* .accordion-content {
    column-count:2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 80px;
    -moz-column-gap: 80px;
    column-gap: 80px;
} */

.accordion-content p:first-of-type {
    margin-top: 0px;;
}

.accordion-content .wp-block-buttons {
    -webkit-column-span: all;
    -moz-column-span: all;
    column-span: all;
}

.two-column-content {
    column-count:2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 43px;
    -moz-column-gap: 43px;
    column-gap: 43px;
}

.slide-transition {
    -webkit-transition: max-height 0.25s ease-in-out;
    -moz-transition: max-height 0.25s ease-in-out;
    -o-transition: max-height 0.25s ease-in-out;
    transition: max-height 0.25s ease-in-out;
}

.slide-up {
    display:none;
}

.cross {
    background: var(--wp--preset--color--base);
    height: 18px;
    position: relative;
    width: 2px;
    transition: all 0.25s;
  }
.cross:after {
    background: var(--wp--preset--color--base);
    content: "";
    height: 2px;
    left: -8px;
    position: absolute;
    top: 8px;
    width: 18px;
}

.rotate .cross {
    transform: rotate(90deg);
}
.rotate .cross:after {
    display:none;
}

.wp-block-group.has-background {
    margin-top: 0px;
}

.wp-block-columns {
    gap:43px;
}

.offset-photo-left .wp-block-columns {
    gap:0px;
    padding-left: 100px;
    padding-right:0;
}

.offset-photo-left .wp-block-column:last-of-type > * {
    padding-left: 30px;
}

.offset-photo-left figure {
    position: relative;
    width:125%;
}

img.alignright {
    float:right;
    padding-left:100px;
    padding-bottom:20px;
    width:calc(50% - 50px);
}
img.alignleft {
    float:left;
    padding-right:100px;
    padding-bottom:20px;
    width:calc(50% - 50px);
}

img.aligncenter {
    clear:both;
    margin:0 auto;
    width:calc(50% - 50px);
    padding-bottom:20px;
    display:block;
}

#featured-services.offset-photo-left .wp-block-column:last-of-type > * {
    max-width: 60%;
}

.offset-photo-right .wp-block-columns {
    gap:0px;
    padding-right: 180px;
    padding-left:0;
}

.offset-photo-right .wp-block-column:first-of-type > * {
    padding-right: 30px;
}

.offset-photo-right figure {
    position: relative;
    width:125%;
    margin-left: -25%;
}

.pattern-background {
    background: transparent url('/wp-content/uploads/2024/07/pattern-bkg.jpg') no-repeat;
    background-repeat: no-repeat;
    background-size: cover;
}

.bubble-background {
    background: linear-gradient(
        rgba(184, 207, 209, 0.80), 
        rgba(184, 207, 209, 0.80)
      ), url('/wp-content/uploads/2023/08/bkg-bubbles.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.wp-block-page-list {
    list-style-type: none;
    padding-left: 0;
    font-weight: 300;
    margin-top: 8px;
}

.wp-block-page-list li {
    border-bottom: 1px solid var(--wp--preset--color--primary);
}

.wp-block-page-list li a {
    width: 100%;
    padding-bottom: 10px;
    padding-top:36px;
    display: flex;
    justify-content: space-between;
    color:var(--wp--preset--color--base);
    text-decoration: none;
}

.wp-block-page-list li a:hover:after {
    content:'';
    display: block;
    align-self: center;
    width:32px;
    height:10px;
    background: transparent url('/wp-content/themes/twentytwentythree-child/assets/images/arrow.png') center right no-repeat;
    background-size: 100%;
}

.wp-block-page-list li a:hover {
    font-weight: 700;
}

.tabs {
    margin:0px;
    padding:0px;
    width:100%;
    display:flex;
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}

.tabs-group {
    width:100%;
    max-width: 100%!important;
    position:relative;
}
.tabs-group:after {
    content: '';
    width:100%;
    height:1px;
    position:absolute;
    bottom:0px;
    left:0px;
    background-color: var(--wp--preset--color--primary);
}

.tabs li {
    list-style-type: none;
    flex:1 1 auto;
    border-bottom: 1px solid var(--wp--preset--color--primary);
    transition: all 0.25s;
    align-self: flex-end;
    position: relative;
}

.tabs li.current-menu-item a, .tabs li:hover a {
    color:var(--wp--preset--color--primary);
}

.tabs li.current-menu-item a:after, .tabs li:hover a:after {
    content:'';
    width:100%;
    height:3px;
    position:absolute;
    bottom:-2px;
    left:0px;
    background-color: var(--wp--preset--color--primary);
}

.tabs a {
    font-family: var(--wp--preset--font-family--teko);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 500;
    line-height: var(--wp--custom--typography--line-height--medium);
    color: var(--wp--preset--color--white);
    letter-spacing: 1.28px;
    padding-top: 0.875rem;
    padding-right: 2.063rem;
    padding-bottom: 0.875rem;
    padding-left: 2.063rem;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    display:block;
}

.tab-content {
    height:0px;
    overflow:hidden;
}

.tab-content.current {
    height:auto;
    display: flex;
}

.slick-slider .slick-slide {
    padding:0 36px;
}

.slick-slider.blog-gallery {
    max-width: 1006px;
}

.slick-slider.blog-gallery .slick-slide {
    padding:0 28px;
}

.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
}

.page-gallery .slick-slider h2 {
    padding-bottom:20px;
}

.slick-slider p{
    font-family: var(--wp--preset--font-family--teko);
    font-size: 1.125rem;
}
/* 
.page-gallery .slick-slide:not(.slick-current) {
    opacity: 0.29;
}

.page-gallery .slick-slide:not(.slick-current) figcaption, .page-gallery .slick-slide:not(.slick-current) h2 {
    opacity: 0;
} */

.slick-slider figure {
    /* width: 45.5%;
    height: 45.5%; */
    overflow: hidden;
}

.page-gallery .slick-slider img {
    width: 100%;
    max-width: 100%;
    height:100%;
    object-fit: cover;
}

.slick-slider.blog-gallery img {
    width: 100%;
    height: auto;
}

/* .blog-gallery .slick-prev, .blog-gallery .slick-next {
    top:24%;
} */

.slick-slider .slick-prev {
    left:-5px;
    z-index:2;
}
.slick-slider .slick-prev:before {
    content: '<';
    display: block;
    font-size:13px;
    -webkit-transform: scale(1,3);
    -moz-transform: scale(1,3);
    -o-transform: scale(1,3);
    transform: scale(1, 3);
}

.slick-slider .slick-next:before {
    content: '>';
    display: block;
    font-size:13px;
    -webkit-transform: scale(1,3);
    -moz-transform: scale(1,3);
    -o-transform: scale(1,3);
    transform: scale(1, 3);
}

.blog-gallery .slick-prev:before, .blog-gallery .slick-next:before {
    color:var(--wp--preset--color--primary);
}

.slick-slider .slick-next {
    right:-5px;
    z-index:2;
}

.responsive-iframe {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin-top: 48px;
    padding-top: 75%;
}
  
.responsive-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.gform_wrapper.gravity-theme .gfield textarea.small {
    height:49px;
}

.gform_wrapper input:not(.button), .gform_wrapper textarea {
    background: none;
    border:none;
    border-radius: 0;
    border-bottom: 1px solid var(--wp--preset--color--primary);
    font-family: var(--wp--preset--font-family--inter);
    font-size: 1.1rem !important;
    color:var(--wp--preset--color--base);
    padding-left:0px !important;
}

#gform_wrapper_2.gform_wrapper input:not(.button), #gform_wrapper_2.gform_wrapper textarea, #gform_wrapper_2.gform_wrapper select {
    border-radius: 23px;
    border: 1px solid var(--wp--preset--color--primary);
    font-size: 14px !important;
    padding-left:24px !important;
    padding-top:13px !important;
    padding-bottom:13px !important;
}

#gform_wrapper_2.gform_wrapper input[type='file'] {
    padding-top:11px !important;
    padding-bottom:10px !important;
}

#gform_wrapper_2.gform_wrapper select {
    background-color: var(--wp--preset--color--contrast);
    color:#FFF;
}

.gform_wrapper.gravity-theme .gfield_description:not(.validation_message) {
    color:#fff;
    padding-bottom:0;
}

.gform_wrapper input:focus, .gform_wrapper textarea:focus {
    border: 1px solid var(--wp--preset--color--primary);
}

.gform_wrapper input::placeholder, .gform_wrapper textarea::placeholder {
    color: var(--wp--preset--color--base);
}

.gform_required_legend, .charleft {
    display: none;
}

.gform_wrapper.gravity-theme .gform_footer {
    justify-content: flex-end;
}

.gform_wrapper input.button {
    width:103px !important;
}

.gform_wrapper.gravity-theme .gfield textarea.small {
    height:75px;
}

.blog .wp-block-query {
    padding-left: 0;
    padding-right: 0;
}

.blog .wp-block-post {
    font-family: var(--wp--preset--font-family--teko);
}

.blog .wp-block-post h2 {
    line-height: 22px;
    letter-spacing: 0;
    margin-bottom: 10px;
    min-height: 44px;
}

.blog .wp-block-post-excerpt {
    margin-bottom: 5px;
}

.blog .wp-block-post-excerpt p {
    font-size: 0.688rem;
    letter-spacing: .33px;
    line-height:18px;
    font-weight: 500;
}

.blog .blog-author, .blog .wp-block-post-date {
    font-size: 0.688rem;
    letter-spacing: .33px;
    line-height:18px;
    font-weight: 400;
    gap:10px;
}
.blog .wp-block-post-author-name, .single .wp-block-post-author-name {
    padding-right:10px;
    border-right:1px solid var(--wp--preset--color--base);
}
.blog .wp-block-read-more {
    cursor:pointer;
    font-size: 1rem;
    line-height: 1.4;
    background-color: transparent;
    color: var(--wp--preset--color--base);
    font-family: var(--wp--preset--font-family--teko);
    font-weight: 700;
    letter-spacing: 1.28px;
    padding:0.375rem 1.5rem;
    margin-top: 20px;
    transition: all 0.25s;
    border:2px solid var(--wp--preset--color--base);
    border-radius: 999px;
}

.blog .wp-block-read-more:hover {
    background-color: var(--wp--preset--color--base) !important;
    color: var(--wp--preset--color--tertiary) !important;
    border-color: var(--wp--preset--color--base) !important;
}

.single h2 {
    text-transform: none;
    font-weight: 500;
}

.single .wp-block-post-date {
    font-size: var(--wp--preset--font-size--medium);
}

.single .blog-author {
    font-family: var(--wp--preset--font-family--teko);
}

.single .entry-content {
    column-count:2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 70px;
    -moz-column-gap: 70px;
    column-gap: 70px;
}

footer {
    /* font-family: var(--wp--preset--font-family--teko);
    font-weight: 700; */
    margin-top:0px;
    color:var(--wp--preset--color--contrast);
}

footer .hours {
    font-weight: 500;
}

footer .social-icons figure.wp-block-image {
    width:40px;
    height:40px;
    border:2px solid var(--wp--preset--color--base);
    border-radius: 999px;
}

footer .social-icons figure.wp-block-image a {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
}

footer a {
    text-decoration: none;
    color:inherit;
}

footer a:hover {
    text-decoration: underline;
}

footer .faqs a {
    text-decoration: underline;
}

footer .faqs a:hover {
    text-decoration: none;
}

footer p {
    font-size:0.875rem;
    line-height: 1.6;
}

footer p.title {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 600;
}

footer .footer-logo {
    margin-left:-35px;
}

/* @media (max-width: 1104px) {

    .slick-slider.blog-gallery .slick-prev {
        left:-7px;
    }

    .slick-slider.blog-gallery .slick-next {
        right:-7px;
    }
} */

@media (max-width:1065px) {

    .tabs {
        position: relative;
        border-top:1px solid var(--wp--preset--color--text-gray);
        border-left:1px solid var(--wp--preset--color--text-gray);
        border-right:1px solid var(--wp--preset--color--text-gray);
        display: block;
        transition: all 0.25s;
    }
    .tabs li:not(.current-menu-item) {
        display:none;
    }
    .tabs.nav-is-visible li:not(.current-menu-item) {
        display:block;
    }
    .tabs:after {
        content: '';
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 7px solid #FFF;
        position: absolute;
        top:30px;
        right:27px;
    }

    .tabs li a {
        padding:25px;
    }
    .tabs li.current-menu-item a:after, .tabs li:hover a:after {
        content:none;
    }
}

@media (max-width: 1034px) {
    .offset-photo-left .wp-block-columns {
        padding-left: 34px;
    }
    .offset-photo-right .wp-block-columns {
        padding-right: 67px;
    }
}

@media (max-width: 1019px) {
    .wp-block-navigation__container {
        gap: 20px;
    }
}

@media (max-width: 899px) {
    .blog .wp-block-query .columns-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 781px) {
    p.has-text-align-center, h2.has-text-align-center {
        text-align: left;
    }
    
    .two-column-content {
        column-count:1;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    .links-row p {
        text-align: left !important;
    }

    .offset-photo-left figure {
        width:100%;
    }

    .offset-photo-left .wp-block-columns {
        padding-left: 0px;
    }

    .offset-photo-left .wp-block-column:last-of-type {
        padding-left: var(--wp--style--root--padding-left) !important;
    }

    .offset-photo-left .wp-block-column:last-of-type > * {
        padding-left: 0px;
    }

    .offset-photo-right figure {
        width:100%;
        margin-left: 0;
    }

    .offset-photo-right .wp-block-columns {
        padding-right: 0px;
    }

    .offset-photo-right .wp-block-column:first-of-type {
        padding-right: var(--wp--style--root--padding-right) !important;
        order:2;
    }

    .offset-photo-right .wp-block-column:last-of-type {
        order:1;
    }
    
    .offset-photo-right .wp-block-column:first-of-type > * {
        padding-right: 0px;
    }

    img.alignright {
        float:none;
        padding-left:0px;
        width:100%;
        height:auto;
    }

    img.alignleft {
        float:none;
        padding-right:0px;
        width:100%;
        height:auto;
    }

    img.aligncenter {
        width:100%;
        height:auto;
    }

    footer .is-content-justification-right {
        justify-content: flex-start !important;
    }
    footer .social-icons, footer p.title {
        margin-top: 40px !important;
    }
}

@media (max-width: 767px) {
    /* .accordion-content {
        column-count:1;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    } */

    .single .entry-content {
        column-count:1;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    /* .page-gallery .slick-slider .slick-prev {
        left:8.25%;
    }
    
    .page-gallery .slick-slider .slick-next {
        right:8.25%;
    } */

    .blog .wp-block-cover .wp-block-cover__image-background, .page-sexual-health .wp-block-cover .wp-block-cover__image-background {
        object-position: 70% 100%;
    }

    .page-about .wp-block-cover .wp-block-cover__image-background {
        object-position: 20% 100%;
    }
}

@media (max-width: 600px) {
    .offset-photo-left .wp-block-column:last-of-type > * {
        max-width:100% !important;
    }

    .offset-photo-right .wp-block-column:first-of-type > * {
        max-width:100% !important;
    }

    .blog .wp-block-query .columns-3 {
        grid-template-columns: 1fr !important;
    }

    .blog .wp-block-post h2 {
        min-height: initial;
    }
}
/* 
@media (max-width: 375px) {
    .page-gallery .slick-slider .slick-prev {
        left:6.5%;
    }

    .page-gallery .slick-slider .slick-next {
        right:6.5%;
    }
} */

@media (min-width: 600px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }

    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: block;
    }
}

@media (min-width: 880px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block;
    }

    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none;
    }
}