/*
Theme Name:   GeneratePress Child
Theme URI:    https://generatepress.com
Description:  Default GeneratePress child theme
Author:       Tom Usborne
Author URI:   https://tomusborne.com
Template:     generatepress
Version:      0.1
*/


.bookly-extras-thumb.bookly-js-extras-thumb img {
    width: 40px;
    margin-right: 20px;
    margin-left: 10px;
    margin-bottom: 0 !important;
}
    body .bookly-extra-step .bookly-extras-thumb {
    text-align: left;
}
.category-iv-therapy .gb-button {
    box-shadow: 0px 19px 38px -10px #f0e1db;
}
.category-iv-therapy .gb-button:hover {
    box-shadow: 0px 11px 25px -5px #dcd8d6;
}
a.gb-button:hover {
    box-shadow: 0px 9px 15px -5px #2f050530;
}

.postid-5711 .page-header, .postid-5711 .sidebar .widget, .postid-5711 .site-main>*, .postid-5371 .site-main>* {
    margin-bottom: 0;
}
.postid-5371 .entry-content {
    display:none;
}

/*  MODAL STYLES */

/* END MODAL STYLES */



/* BOOKLY CUSTOM STYLES */

body .bookly-form input[type="text"], body .bookly-form input[type="number"], body .bookly-form input[type="password"], body .bookly-form select, body .bookly-form textarea {
    font-size: 18px !important;
    line-height: normal !important;
    border: 1px solid silver !important;
    border-radius: 4px !important;
    width: 100% !important;
}
body .bookly-form .bookly-form-group > label {
    color: #0c0c0c !important;
}
body .bookly-form label, body .bookly-form * {
    font-size:18px
}
body .bookly-box {
    font-size: 16px;
}
/* END BOOKLY CUSTOM STYLES */


div#block-container {
    height: 800px; 
}




/*  HOME STYLES.  */
body:not(.home) .entry-content .iv-therapy-list figure {
    padding: unset;
}
img.gb-image.gb-image-3ec99ddb {
    filter: drop-shadow(3px 5px 7px rgb(0 0 0 / 0.3));
}
.gb-container-fc1b6233 {
    box-shadow: 0 0 70px #98e0ff96;
}
.sym-item p {
    font-size: 17px;
    line-height: 17px;
    letter-spacing: 0;
}
body .gb-container-6a823c2f:before {
    background-size: 82%;
}
body .gb-container.gb-container-7ee08282 {
    height: auto;
}

body .gb-container.gb-container-6a823c2f {
    height: 472px;
    margin: -100px 0 0px 0px;
    width: 100%;
}
/*  END HOME STYLES.  */





/*  query loop STYLES.  */

.cursor-pointer {cursor: pointer;}

/*  END query loop STYLES.  */





/*   IV THERAPY POST TYPE IV PAGE.  */
.postid-4556 img.gb-image-5a8fa744 {
    margin-right: -35px;
}
/*   END IV THERAPY PAGE.  */



/*  cowboy code to transfer  */
.header-wrap {
    box-shadow: 0 0 60px #00000008;
}
nav#mobile-header {
    border-bottom: 1px solid #dddddd52;
}

body img.header-image.is-logo-image {
    margin-top: -10px;
}

/* TYPOGRAPHY */
.members ul {
    padding: 0;
    margin: 0 0 0 18px;
}

.iv_therapy h3 a {
    text-decoration: none;
}
h2 {
    color: #444;
}
.iv-products a {
    text-decoration: none;
}
body .gb-button {
    transition: background-color .3s ease-in-out !important;
}
.entry-content ul li strong {
    color: #00c0c1;
    font-weight: 500;
}
.entry-content ul li {
    padding-bottom: 10px;
}
.entry-content ul ::marker {
    color: #0fd7d9;
}
    body:not(.home) .gb-block-image figcaption {
    font-size: 17px;
    margin: 20px 0 40px 0;
    color: #000000;
    font-weight: 300;
    line-height: 22px;
    text-align: center;
}

.wp-review-comment-text {
    font-family: 'Arial', sans-serif; /* Change 'Arial' to your desired font */
    }

.wprevpro span, .wprevpro .indrevdiv {
    font-family: 'Montserrat';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
}

/* TYPOGRAPHY ENDS */



/* HEAD, NAV AND HOME HERO */
body .slideout-navigation.do-overlay .inside-navigation {
    padding: 60px 10% 0;
}
a.gb-button.gb-button-448c277e.phone-button:hover {
    fill: #8af2f2;
    background: unset;
    background-color: unset;
}

a.gb-button.gb-button-448c277e.phone-button:hover svg path {
    fill: #8af2f2;
    background: unset;
    background-color: unset;
}
header#masthead {
    border-bottom: 1px solid #ddd;
}
.gb-container-d5fff3ad:after, .gb-container-54e18d7b:after {
    display: block;
    width: 100vw;
    height: 100vh;
    position: absolute;
    background-color: #00000070;
    content: "";
}

html body nav#mobile-header {
    position: relative;
    z-index: 999999 !important;
}
.mobile-header-navigation .site-logo.mobile-header-logo img {
    height: 50px;
    padding: 5px 0 0 0;
    margin: -3px 0px 0 0;
}
.herowrap {
    margin-top: -111px !important;
}
.gb-container.gb-container-5e2eaf83.ivbagimg {
    text-align: right;
    margin: 0 70px 0 0;
}
.gb-container.gb-container-5e2eaf83.ivbagimg img {
    width: 380px;
}
.site-logo.mobile-header-logo  {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%); 
}
#mobile-header .menu-toggle {
    order: -1;
}
.phone-button, .phone-button:focus, .phone-button:hover {
    background-color: transparent;
}
html .main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: #0ad8d8;
}
/* HEAD, NAV AND HOME HERO END */



span.h1sub {
    width: 80%;
    font-size: 18px;
    display: block;
    font-weight: 500;
    line-height: 1.5em;
    color: #befffe;
    padding: 15px 0px 0px 0px;
    font-family: 'Inconsolata';
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
    text-align: left;
}
.herotit {
    text-align: left;
    width: 100%;
}


@media (max-width: 767px) {
    
    

    html .gb-container.iv-cta {
    background-position: -1400px 0px;
}
img.is-logo-image {
    margin-top: -5px;
}
nav a.gb-button-448c277e {
    column-gap: 0;
}
span.h1sub {
    margin: 0 auto;
    text-align: center;
}
}


@media (min-width: 768px) {

    .home header#masthead {
    border-bottom: 1px solid #dddddd70;
    background: linear-gradient(179deg, rgba(77,75,83,0.8785889355742297) 0%, rgba(77,75,83,0.304359243697479) 43%, rgba(9,9,121,0) 72%, rgba(0,212,255,0) 100%);
    }
}


@media (max-width: 1024px) {
    
   html a.gb-button-448c277e {
    padding: 23px 30px;
}
    html .main-navigation.has-branding .menu-toggle, html .main-navigation.has-sticky-branding.navigation-stick .menu-toggle {
    padding: 20px 30px 20px 30px;
    margin: 0;
}
nav#mobile-header {
    border-bottom: 0px solid #dddddd52;
}
    .site-header .header-image {
    width: 126px;
    height: 45px;
}
  body .main-navigation .main-nav ul ul li a {
    padding: 0 0;
    font-size: 18px;
}
.phone-button.desktop {
    display: none;
}
body .gb-container-6a823c2f:before {
    background-size: 92%;
    background-position: 17px 105px;
}
.mobile-header-navigation .site-logo.mobile-header-logo img {
    height: 60px;
    margin: 0 0 0 0;
}
}

@media (min-width: 1025px) {
.site-header .header-image {
    width: 220px;
    height: 78px;
}
img.gb-image-054b893f.cursor-pointer {
    opacity: 0.5;
}
img.gb-image-054b893f.cursor-pointer:hover {
    opacity: 1;
    transition: all .3s ease-in-out;

}

}


@media only screen and (max-width: 1200px) {
    .float-right {
    width: 100%;
}
body:not(.home) .entry-content > .gb-container:nth-of-type(1) > .gb-container:nth-of-type(1) {
    /* margin: 0 auto; */
    /* padding: 20px 20px 0px 20px; */
}
    ul {
    margin: 0 0 1.5em 1em;
}
.wp-block-image figcaption {
    text-align: left;
    font-size: 16px;
    line-height: 21px;
    margin: 20px 0 30px 0;
}
}



/* DESKTOP STYLES */
@media only screen and (min-width: 1201px) {

/* DESKTOP MAIN BODY CONTAINER */
body:not(.home) .entry-content > .gb-container:nth-of-type(1) > .gb-container:nth-of-type(1) {
    /* margin: 0 auto; */
    /* max-width:1200px; */
    /* padding: 0 0 80px 0; */
}
body:not(.home) .entry-content figure {
    float: right;
    padding: 0 0 40px 40px;
}

body:not(.home) .entry-content .gridpic figure {
    width: 100%;
    padding: 0;
    margin:0;
}
body:not(.home) .entry-content figure .float-right, .entry-content .float-right figure, .entry-content .float-right, .entry-content figure.float-right {
    float: right;
    padding: 0 0 40px 40px;
}

}
