/*
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
*/


.img_float_right {
    float: right;
    padding: 0 0 40px 60px;
}
body .gform-theme--foundation .gform_fields {
    row-gap: 1em;
}
.white-purp-button:hover {
    background: #bebeff !important;
    color: white !important;
}
.tox-disclaim button:focus {
    color: #000000;
    background-color: transparent;
}

.img_float_left {
    float: left;
    padding: 0 60px 40px 0px;
}
.gform_wrapper input[type="submit"], .gform_wrapper button.gform_button {
    background-color: #f99973 !important;
    color: #ffffff !important;
    padding: 25px 40px !important;
    font-size: 24px !important;
    border-radius: 40px !important;
    border: none !important;
    font-weight: 700 !important;
    transition: all 0.2s ease-in-out !important;
    line-height: 1em !important;
    font-family: 'Lato' !important;
}
  /*LANDING PAGE STYLES  */
.lp-form .form-disclaim p, body .lp-form .gform-theme--framework .gform-field-label {
    color: white;
}body .lp-form .gform-theme--framework .gform-field-label, body .lp-form .gform_wrapper .gform_body .gfield_label {
    color: white;
}
body.wp-singular.post-template-default.single.single-post.postid-19732.single-format-standard.logged-in.wp-custom-logo.wp-embed-responsive.wp-theme-generatepress.wp-child-theme-generatepress_child.post-image-above-header.post-image-aligned-center.slideout-enabled.slideout-mobile.sticky-menu-slide.no-sidebar.nav-below-header.separate-containers.header-aligned-left.dropdown-hover.full-width-content.offside-js--init.using-mouse {}

.postid-19732 h2.gform_title {
    color: white;
}
.postid-19732 .gb-element-8cb6f8c9 {
    padding-top: 120px;
    padding-bottom: 120px;
}
.postid-19732 .gb-element-a5b55207 {
    height: auto;
}
.postid-19732 .gb-element-f992febe {
    padding-top: 90px;
}
#gform_submit_button_10 {
    background: #ff90aa !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 16px 32px !important;
    min-height: 76px !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

#gform_submit_button_10:hover,
#gform_submit_button_10:focus {
    background: #ef8fa8 !important;
    color: #fff !important;
}
.postid-19732 .hero-wrap.parallax-wrapper {
    display: none;
}
.postid-19732 span.gform-field-label__text, .postid-19732 label.gform-field-label.gform-field-label--type-sub {
    color: white;
}
.postid-19732 .form-disclaim p {
    color: white;
}

  /*LANDING PAGE STYLES  */







.gb-text-c21f6c2c a {
    color: white !important;
}
.content-wrap ul {
    margin: 0 0 0px 20px;
}
  /*INGREDIENT ACCORDION STYLES  */
.accordion.ingredients .title {
    color: white;
    font-weight: 400;
    font-family: "Josefin Sans, sans-serif", monospace;
    line-height: 1.2em;
    font-size: 19px;
}
.accordion.ingredients .option {
    background: #4ad081;
}
.accordion.ingredients .title:after, .accordion.ingredients .title:before {
    color: white;
    background-color: white;
}
.accordion.ingredients p {
    font-size: 19px;
    font-family: 'Lato Light';
    color: #484848;
}
.accordion.ingredients .option:nth-child(even) {
    background: #3fc275;
}
  /* END INGREDIENT ACCORDION STYLES  */


/*typography styles */

.fw-inner p a {
    color: blue;
}

/*typography styles */

html .main-navigation .site-logo a {
    width: 320px;
}
/*wellness offer styles */

/*wellness offer styles */

/*iv therapy menu hacks */
.inside-article p a, .paging-navigation a, .comments-area a, .page-header a {
    color: #0023ff;
}
/*iv therapy menu hacks */
.error404 .inside-article {
    max-width: 1200px;
    margin: 0 auto;
}
/*.w-serv-con ul, ul.nopadlist {
    margin-left: 0;
}*/

.doc-wrap-col img {width: 80%;}

.doc-wrap-col:nth-child(odd)::after {
    content: "";
    position: absolute;
    right: -8%;
    top: 50%;
    transform: translateY(-41%);
    width: 1px;
    height: 69%;
    background-color: #dbdbdb;
    display: block;
    z-index: 10;
}
span.gb-button.gb-button-3b09288c.gb-button-text.close {
    position: absolute;
    top: 20px;
    right: 30px;
}
footer.entry-meta span a {
    color: gray !important;
}
.gb-query-loop-item > .gb-container:hover {
  box-shadow: 0px 4px 17px 0px #00000042;
  border: 1px solid #b8b8b8;
}
.gb-query-loop-item > .gb-container:hover {
transition: all linear 0.25s;
}
.gb-container.gb-container-f8af2c5c:hover .query-title-bk {
  background: #543cff;
}
.bookly-box.bookly-bold {
    font-family: "Lato";
    font-weight: 400 !important;
    font-size: 17px;
    font-style: italic;
    color: #747474;
}
.archive-blurb p {
    margin-bottom: 20px;
}
.cats-meta a:after, .tags-meta a:after {
    display: inline-block;
    content: '|';
    color: white;
    margin: 0px 5px 0px 5px;
}
.tags-meta a:hover, .cats-meta a:hover {
  color: #c6c6ff;
}
.tags-meta a, .cats-meta a {
  text-decoration: underline;
  color: white;
}
.tags-meta a:last-child::after {content: none;}
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper select,
body .gform_wrapper textarea {
  width: 100%;

  border: 1px solid #ccc;
  border-radius: 7px;
  font-size: 18px;
  line-height: 1.4;
  font-family: inherit;
  color: #333;
  background-color: #fff;
  transition: border-color 0.2s ease;
}

body .gform_wrapper input:focus,
body .gform_wrapper select:focus,
body .gform_wrapper textarea:focus {
  border-color: #00f0a4; /* matches your green accent */
  outline: none;
}

html body .gform_wrapper form#gform_3 .gform_footer input[type=submit]:hover {
    background: #2effbd;
    box-shadow: 0px 14px 35px -8px #768caa;
}

.postid-12799 .site-footer, .postid-12929 .site-footer {
    border-top: 1px solid #ddd;
}
.carousel.ilc-flk.flickity-enabled.is-draggable {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.archive footer .cat-links {
    /* display: none; */

}
.archive footer .cat-links {
    /* display: none; */

}
.archive .entry-summary p {
    font-size: 16px;
    margin: 0 0 10px 0;
    padding: 0;
    color: black;

}
.archive .entry-summary {
  margin: 20px 0 0 0;
}
.content-wrap p a {
    color: blue;
}

.single-post .entry-content .benefits-flex li {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #569baa;
    color: #fff;
    padding: 20px;
    flex: 1 1 calc(33.333% - 10px);
    box-sizing: border-box;
    text-align: center;
    font-weight: 400;
    font-family: "Josefin Sans, sans-serif", monospace;
    line-height: 1.2em;
    list-style-type: none;
    margin: 0px;
}

body .entry-content ul.benefits-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 0;
    margin: 0;
    list-style: none;
    justify-content: space-between;
    text-transform: uppercase;
}

 ul#menu-main-top-menu:not(.offside) .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-11712 ul li a, ul#menu-main-top-menu:not(.offside) .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-11708 ul li a, ul#menu-main-top-menu:not(.offside) .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-11708 ul li a, ul#menu-main-top-menu:not(.offside) .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-11707 ul li a, .menu-item-11713 ul li a, ul#menu-main-top-menu:not(.offside) .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-19054 ul li a {
    font-size: 14px;
    padding: 10px 20px;
    color: #000000;
    font-weight: 300;
    line-height: 1.3em;
    text-transform: none;
    font-family: 'Lato Light';
    border-top: 1px solid #efefef;
}

.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a {
    color: #040404;
}

body .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, body .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, body .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, body .main-navigation .menu-bar-item:hover > a, body .main-navigation .menu-bar-item.sfHover > a {
    background-color: #ffffff24;
}

html .main-navigation .main-nav ul ul li a {
    color: #0e0e0e;
    line-height: 21px;
}

 ul#menu-main-top-menu:not(.offside) .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-11712 ul li:hover, ul#menu-main-top-menu:not(.offside) .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-11708 ul li:hover, ul#menu-main-top-menu:not(.offside) .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-11707 ul li:hover, .menu-item-11713 ul li:hover {
    background: #f6f6f6;
}

.inside-navigation.grid-container {
    padding-left: 0;
    padding-right: 0;
}

.parallax-wrapper {
    overflow-y: hidden;
}

.parallax-wrapper {
    margin-top: -35px;
}

.gb-container-81b4a414 {
    z-index: 0;
    position: relative;
}

body .breadcrumbs a {
    color: #b3ead9;
    font-family: 'lato';
}

html body .breadcrumbs {
    padding: 10px 0 10px 0;
    background: #005c6740;
    position: relative;
    z-index: 999;
    margin: -32px 0 0 0;
    border-top: 1px solid #ffffff40;
}

.home-hero-img:after, .page-hero.archive-hero-wrap .archive-hero:after, {
    display: block;
    position: absolute;
    background: linear-gradient(185deg, rgb(0 0 0 / 44%) 0%, rgb(0 0 0 / 51%) 60%);
    height: 100%;
    width: 100%;
    content: "";
    top: 0;
    opacity: 1;
}

.content-inner > :last-child {
    margin-bottom: 0;
}

html .slideout-navigation.main-navigation .main-nav ul.sub-menu li a:hover {
    color: #afd7ff !important;
}

html body {
    background-color: #fff
}

.section-relative {
    position: relative;
    overflow: hidden
}

.img-back figure {
    margin: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end
}

html body input:focus::-webkit-input-placeholder {
    color: transparent
}

html body input:focus::-moz-placeholder {
    color: transparent
}

html body input:-moz-placeholder {
    color: transparent
}

html body input:focus::-webkit-input-placeholder {
    opacity: 0
}

html body input:focus::-moz-placeholder {
    opacity: 0
}

html body input:-moz-placeholder {
    opacity: 0
}

body .gform-theme--framework .gform-field-label, body .gform_wrapper .gform_body .gfield_label {
    font-size: 18px;
    font-family: Lato;
    color: #616161;
}

span.cat-links {
    /*! display: none */
}
 html body .gform_wrapper form#gform_3 .gform_footer input[type=submit], html body .gform_wrapper form#gform_2 .gform_footer input[type=submit] {
    margin: 40px 0 0 0;
    align-items: center;
    background-color: #00f0a4 !important;
    box-shadow: 0px 14px 30px -12px #abbdd9 !important;
    color: #ffffff !important;
    display: inline-flex;
    font-family: var(--gp-font--lato-black) !important;
    font-size: 21px !important;
    text-decoration: none;
    padding: 1.7rem 2rem !important;
    border-radius: 40px !important;
    box-shadow: rgba(0, 0, 0, 0.19) 0px 7px 16px 0px, rgba(0, 0, 0, 0.01) 0px 0px 0px 1px !important;
}
html body .gform_wrapper form#gform_2 .gform_footer input[type=submit] {
    margin-top: 40px;
    margin-bottom: 40px
}

body .gform_wrapper .gform_body {
    font-size: 18px
}

.page-id-4240 .gb-container-de084500 {
    border: 0;
    background: transparent
}

button.gb-button.gb-button-2703b81c.modal-button.iv-archive {
    width: auto;
    border: 0
}

div#gform_confirmation_message_2 {
    font-size: 38px;
    font-weight: 300;
    padding-right: 430px;
    color: #0081ff;
    line-height: 1.2em;
    padding-top: 20px
}

.gb-container.gb-container-5b6b71f3.con-block {
    background: transparent
}

html {
    -webkit-font-smoothing: unset !important
}

.single-post .entry-content .benefits-flex.benefits li {
    background-color: #4ab8d0
}

.single-post .entry-content .benefits-flex.ingredients li {
    background-color: #4ad081
}

@media (max-width: 768px) {

    .gform_wrapper input[type="submit"], .gform_wrapper button.gform_button {
    font-size: 21px !important;
}

.inside-navigation.grid-container {
    padding-left: 20px;
    padding-right: 20px;
}
html .main-navigation .site-logo a {
    width: 240px;
}
.serv-list {
margin-left: 0 !important;
}
body .entry-content ul.nopadlist {
    margin: 0 0 20px 0;
}

.error404 #main {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 40px;
    padding-bottom: 60px;
}

.parallax.home-hero-mobile-2:after {
    content: '';
    position: absolute;
    background-color: rgba(33,33,33,0.45);
    z-index: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}
.doc-wrap-col:not(:last-child)::after {
    content: '';
    position: relative;
    right: 0;
    top: 30px;
    width: 90%;
    height: 1px;
    background-color: #dadada;
    display: block;
    z-index: 10;
    margin: 15px auto 30px auto;
    padding: 0;
}

    .benefits-flex li {
        flex: 1 1 calc(50% - 10px)
    }
}

@media (max-width: 480px) {
    .benefits-flex li {
        flex: 1 1 100%
    }
}

html .sub-menu {
    display: none
}

html .sub-menu.open {
    display: block
}

@media (min-width: 769px) {
    html .menu-item-has-children .dropdown-menu-toggle {
        padding-left: 0
    }
    html .main-navigation .main-nav ul:not(.offside) li[class*="current-menu-"] > a {
        color: #fff
    }

    html .main-navigation .main-nav ul li ul:not(.offside) li[class*="current-menu-"] > a {
        color: #00559e;
        background-color: #fafafa
    }

     ul#menu-main-top-menu:not(.offside) .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-11712 ul li:hover, ul#menu-main-top-menu:not(.offside) .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-11708 ul li:hover, ul#menu-main-top-menu:not(.offside) .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-11707 ul li:hover {
        background: #f6f6f6
    }

    html .main-navigation .main-nav ul ul li a ul li a {
        font-size: 14px
    }

    .main-navigation .main-nav ul ul li a {
        line-height: normal;
        padding: 5px 20px;
        font-size: 14px
    }

    html body .main-navigation ul ul.sub-menu {
        background: #fff;
        padding: 0 0 0 0
    }

    body .main-navigation .main-nav .bookmenu {
        background: #5dccff17;
    }

    nav .main-nav .mega-menu {
        position: static
    }

    nav .main-nav .mega-menu > ul {
        position: absolute;
        width: 100%;
        left: 0 !important;
        display: flex;
        flex-wrap: wrap
    }

    nav .main-nav .mega-menu > ul > li > a {
        font-weight: bold
    }

    nav .main-nav .mega-menu > ul > li {
        display: inline-block;
        width: 25%;
        vertical-align: top
    }

    nav .main-nav .mega-menu > ul > li:hover > a, nav .main-nav .mega-menu > ul > li:focus > a, nav .main-nav .mega-menu > ul > li[class*="current-"] > a, nav .main-nav .mega-menu ul ul {
        color: inherit
    }

    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        width: 100%;
        box-shadow: 0 0 0;
        left: 0;
        height: auto;
        pointer-events: auto;
        transform: scale(1)
    }

    nav .main-nav .mega-menu ul.toggled-on .sub-menu {
        pointer-events: auto
    }

    nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
        display: none
    }
}

body.home .entry-content {
    margin-top: 0
}

body .post-image:not(:first-child) {
    margin-top: 0
}

a.accordion-section-title.active {
    color: white
}

.accywrap {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    background: #f9fbfb;
    margin-top: 60px;
    padding-top: 50px;
    padding-bottom: 100px;
    border-top: 1px solid #efefef
}

.accordion {
    overflow: hidden;
    border-radius: 4px;
    background: #f7f7f7
}

.accordion-section-title {
    width: 100%;
    padding: 15px
}

.accordion-section-title {
    width: 100%;
    padding: 15px;
    display: inline-block;
    background-color: #fff;
    border-bottom: 1px solid #efefef;
    font-size: 18px;
    color: #6e6e6e;
    transition: all linear 0.35s;
    text-decoration: none
}

.accordion-section-title.active {
    background-color: #4c4c4c;
    text-decoration: none
}

.accordion-section-title:hover {
    background-color: #828282;
    text-decoration: none
}

.accordion-section:last-child .accordion-section-title {
    border-bottom: none
}

.accordion-section-content {
    padding: 15px;
    display: none
}

.error404 .breadcrumbs.monkey {
    display: none
}

.error404.separate-containers .inside-article {
    background: transparent
}

html .gb-container-10a570ce {
    background-color: #627686
}

.archive .archive-hero {
    height: 610px
}

.page-hero.archive-hero-wrap {
    margin-top: -35px
}

figcaption {
    position: relative;
    z-index: 1
}

figure.gb-block-image.gb-block-image-7b16e724 {
    width: 500px;
    display: inline-block;
    padding: 10px 0 10px 0;
    letter-spacing: 0.5px;
    margin: 10px 0 0 50px;
    float: right
}

figcaption.gb-headline.gb-headline-b9e79066.gb-headline-text {
    width: 500px;
    display: inline-block;
    border-top: 1px solid #ddd;
    padding: 10px 0 10px 0;
    letter-spacing: 0.5px;
    margin: 10px 0 0 0;
    border-bottom: 1px solid #ddd
}

:target:before {
    content: "";
    display: block;
    height: 90px;
    margin: -90px 0 0
}

.main-navigation.offside {
    position: fixed;
    width: 265px;
    height: 100%;
    height: 100vh;
    top: 0;
    z-index: 9999;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.offside, .offside--left {
    left: -265px
}

.offside--right {
    left: auto;
    right: -265px
}

.offside--left.is-open {
    transform: translate3d(265px, 0, 0)
}

.offside--right.is-open {
    transform: translate3d(-265px, 0, 0)
}

.slideout-overlay {
    z-index: 100000;
    position: fixed;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    visibility: hidden;
    opacity: 0;
    cursor: pointer;
    transition: visibility 0.2s ease, opacity 0.2s ease
}

.slideout-overlay button.slideout-exit {
    position: fixed;
    top: 0;
    background-color: transparent;
    color: #fff;
    font-size: 30px;
    border: 0;
    opacity: 0
}

.slide-opened .slideout-overlay button.slideout-exit {
    opacity: 1
}

button.slideout-exit:hover {
    background-color: transparent
}

.slideout-navigation button.slideout-exit {
    background: 0 0;
    width: 100%;
    text-align: left;
    padding-top: 20px;
    padding-bottom: 20px;
    box-sizing: border-box;
    border: 0
}

.slideout-navigation .main-nav {
    margin-bottom: 40px
}

.slideout-navigation:not(.do-overlay) .main-nav {
    width: 100%;
    box-sizing: border-box
}

.slideout-navigation .mega-menu > ul > li {
    display: block;
    width: 100% !important
}

.slideout-navigation .slideout-menu {
    display: block
}

#generate-slideout-menu {
    z-index: 100001
}

#generate-slideout-menu .slideout-menu li {
    float: none;
    width: 100%;
    clear: both;
    text-align: left
}

#generate-slideout-menu.main-navigation ul ul {
    display: none
}

#generate-slideout-menu.main-navigation ul ul.toggled-on {
    display: block !important
}

#generate-slideout-menu .slideout-menu li.sfHover > ul, #generate-slideout-menu .slideout-menu li:hover > ul {
    display: none
}

#generate-slideout-menu.main-navigation .main-nav ul ul {
    position: relative;
    top: 0;
    left: 0;
    width: 100%
}

.slideout-toggle:not(.has-svg-icon) a:before {
    content: "\f0c9";
    font-family: 'GP Premium';
    line-height: 1em;
    width: 1.28571429em;
    text-align: center;
    display: inline-block;
    position: relative;
    top: 1px;
}

.slide-opened .slideout-exit:not(.has-svg-icon):before, .slideout-navigation button.slideout-exit:not(.has-svg-icon):before {
    content: "\f00d";
    font-family: 'GP Premium';
    line-height: 1em;
    width: 1.28571429em;
    text-align: center;
    display: inline-block;
}

.rtl .slideout-navigation {
    position: fixed
}

html .slideout-navigation .menu-item-has-children .dropdown-menu-toggle {
    float: unset;
    padding-left: 4px
}

.nav-aligned-center .slideout-navigation, .nav-aligned-right .slideout-navigation {
    text-align: left
}

.slideout-navigation .sfHover > a > .dropdown-menu-toggle > .gp-icon svg {
    transform: rotate(180deg)
}

.slideout-navigation .sub-menu .dropdown-menu-toggle .gp-icon svg {
    transform: rotate(0)
}

.slideout-both .main-navigation.toggled .main-nav > ul, .slideout-mobile .main-navigation.toggled .main-nav > ul {
    display: none !important
}

.slideout-both .has-inline-mobile-toggle #site-navigation.toggled, .slideout-mobile .has-inline-mobile-toggle #site-navigation.toggled {
    margin-top: 0
}

.sf-menu > li.slideout-toggle {
    float: right
}

.gen-sidebar-nav .sf-menu > li.slideout-toggle {
    float: none
}

@media (max-width: 768px) {

    #generate-slideout-menu .slideout-menu li {
    float: none;
    width: 100%;
    clear: both;
    text-align: left;
    max-width: 90%;
}

    .ilc-flk .ba-pill {
        font-size: .65rem;
        padding: .5rem 0;
    }

    .ilc-flk .ba-pill {
        flex: 1;
        text-align: center;
        color: #fff;
        font-size: .88rem;
        padding: .45rem 0
    }

    html .gb-container-ada2a9c9 {
        background-position: 51% 0;
    }

    .slideout-overlay button.slideout-exit {
        font-size: 20px;
        padding: 10px
    }

    .slideout-overlay {
        top: -100px;
        height: calc(100% + 100px);
        height: calc(100vh + 100px);
        min-height: calc(100% + 100px)
    }
}

.navigation-branding, .site-logo.mobile-header-logo {
    display: flex;
    align-items: center;
    order: 0;
    margin-right: 10px
}

.navigation-branding img, .site-logo.mobile-header-logo img {
    position: relative;
    padding: 10px 0;
    display: block;
    transition: height 0.3s ease
}

.navigation-branding > div + .main-title {
    margin-left: 10px
}

.navigation-branding .main-title {
    transition: line-height 0.3s ease
}

.navigation-branding .main-title a {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-transform: unset
}

.main-navigation.mobile-header-navigation {
    display: none;
    float: none;
    margin-bottom: 0
}

.mobile-header-navigation.is_stuck {
    box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.2)
}

.main-navigation .menu-toggle {
    flex-grow: 1;
    width: auto
}

.main-navigation.has-branding .menu-toggle, .main-navigation.has-sticky-branding.navigation-stick .menu-toggle {
    flex-grow: 0;
    padding-right: 20px;
    order: 2
}

.main-navigation:not(.slideout-navigation) .mobile-bar-items + .menu-toggle {
    text-align: left
}

.main-navigation.has-sticky-branding:not(.has-branding):not(.navigation-stick) .navigation-branding {
    display: none
}

.nav-align-right .navigation-branding {
    margin-right: auto
}

.nav-float-right .main-navigation.has-branding:not(.mobile-header-navigation) .menu-bar-items, .nav-float-right .main-navigation.has-sticky-branding.navigation-stick:not(.mobile-header-navigation) .menu-bar-items {
    margin-left: 0
}

.mobile-header-navigation.has-menu-bar-items .mobile-header-logo {
    margin-right: auto
}

.rtl .navigation-branding > div + .main-title {
    margin-right: 10px
}

.rtl .main-navigation.nav-align-right:not(.mobile-header-navigation) .navigation-branding {
    order: -10
}

.rtl .nav-align-right .navigation-branding {
    margin-right: 10px
}

.rtl .navigation-branding, .rtl .site-logo.mobile-header-logo {
    margin-left: auto;
    margin-right: 0
}

.rtl .nav-align-center .navigation-branding, .rtl .nav-align-center .site-logo.mobile-header-logo, .rtl .nav-align-right .navigation-branding, .rtl .nav-align-right .site-logo.mobile-header-logo {
    margin-left: 10px
}

.rtl .nav-align-right .menu-bar-items {
    margin-right: auto
}

.rtl .mobile-header-navigation.has-menu-bar-items .site-logo {
    margin-left: auto
}

html body .procedure_anesthetic.proc {
    background: #fff8ee
}

html body .procedure_time.proc {
    background: #fcfff2
}

html body .procedure_cost.proc {
    background: #eef5ff
}

html body .time_bruising_swelling.proc {
    background: #f5f2ff
}

html body .procedure_patient_age.proc {
    background: gray
}

html body .time_final_results.proc {
    background: #f6fdf2
}

a.gb-button-448c277e.phone-button .gb-icon svg {
    height: 1.1em;
    width: 1.1em;
    position: relative;
    top: 0;
    color: #00e79e;
}

.phone-button.desktop span.gb-icon {
    display: inline-flex;
    align-self: center
}

html .main-navigation.offside {
    width: 350px
}

html .slideout-navigation.main-navigation .main-nav ul.sub-menu li a {
    font-size: 14px;
    color: white
}

html .main-navigation a {
    font-size: 15px;
    font-weight: 400;
}

html .offside--right {
    right: -350px
}

html .slideout-navigation.main-navigation .main-nav ul.sub-menu li a:hover {
    color: #202224
}

html body.page .breadcrumbs {
    padding: 8px 0 9px 0;
    position: relative;
    z-index: 999;
    margin: -30px 0 0 0;
    width: 100%
}

.heroconwrap .entry-meta .gp-icon svg {
    width: 12px;
    height: auto;
    top: 1px;
    left: 0
}

body h2.subtitle {
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    position: relative;
    z-index: 1;
    letter-spacing: 2.8px;
    text-align: left;
    line-height: 17px;
    padding: 0 20px 0 0
}

span.tags-links-parent {
    margin: 0 0 0 5px
}

.single .heroconwrap .herotit p {
    margin-bottom: -2px
}

.heroconwrap .entry-meta .tags-links-parent .gp-icon svg {
    width: 13px;
    height: auto;
    top: 2px;
    left: 0
}

.heroconwrap .entry-meta .gp-icon svg {
    color: transparent;
    display: block
}

.heroconwrap span.gp-icon {
    display: none
}

.heroconwrap .entry-meta.metamonkey {
    width: fit-content;
    /*! margin-top: 10px; */
    /*! padding-top: 15px; */
    padding-right: 30px;
    padding-bottom: 0;
    line-height: 15px
}

body .heroconwrap .entry-meta span.cat-links:after {
    display: inline-block;
    width: 10px;
    font-size: 11px;
    position: relative;
    top: 0;
    left: 0;
    margin: 0 0 0 6px;
    padding: 0;
    color: #fff;
    line-height: 15px
}

.heroconwrap .entry-meta span a:hover {
    color: #fff;
    text-decoration: underline
}

span.cat-links-parent {
    line-height: 15px
}

.heroconwrap .entry-meta span a {
    display: inline-block;
    padding: 0 2px 0 3px;
    margin: 0;
    font-size: 11px;
    text-decoration: none;
    line-height: 15px;
    font-family: 'lato';
    font-weight: 400
}

body .heroconwrap .entry-meta span.cat-links {
    width: fit-content;
    margin: 0;
    display: inline-block;
    padding: 0;
    text-align: left;
    line-height: 15px;
    flex: auto
}

.entry-meta.metamonkey {
    display: flex;
    width: auto
}

span.sep {
    font-size: 11px;
    line-height: 15px;
    color: #fff;
    padding: 0 5px 0 0
}

.heroconwrap .entry-meta span.tags-links, .heroconwrap .entry-meta span.cat-links {
    display: inline-block;
    line-height: 15px
}

.heroconwrap span.tags-links-parent {
    margin: 0 0 0 0;
    line-height: 15px
}

.heroconwrap .entry-meta .tags-links .gp-icon svg {
    width: 15px;
    height: auto;
    transform: rotate(136deg);
    top: 1px
}

.heroconwrap .entry-meta .tags-links:before {
    display: block;
    position: absolute;
    color: white;
    height: 20px;
    width: 35px;
    font-size: 11px
}

.heroconwrap .entry-meta span.tags-links {
    margin: 0;
    padding: 0;
    color: white;
    line-height: 15px
}

.single #page article.type-post .inside-article header.entry-header[aria-label="Content"] {
    display: block
}

.nudity h2.vp-portfolio__item-meta-title {
    display: none
}

.above-header-bar p.toptel a {
    color: #b3ead9;
    font-size: 13px
}

.above-header-bar li.wp-social-link a:hover svg path {
    fill: #7de7ed
}

.above-header-bar .wp-block-social-links {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.above-header-bar .wp-block-social-links .wp-block-social-link.wp-social-link {
    display: flex;
    margin: 0;
    background: transparent;
}

.above-header-bar .wp-block-social-links svg {
    display: flex;
    width: 19px;
    height: auto;
}

.above-header-bar .wp-block-social-links .wp-social-link a {
    padding: 0;
}

.above-header-bar .navlinks {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.above-header-bar .navlinks p {
    display: flex;
    align-items: center;
    margin: 0;
    line-height: 1;
}

.above-header-bar .navlinks svg {
    display: block;
    height: 13px !important;
}

.above-header-bar {
    position: relative;
    z-index: 99
}

.above-header-bar .grid-container.grid-parent > .grid-50.right-aligned-area {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 999;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 7px;
}

.above-header-bar li.wp-social-link svg path {
    fill: #b3ead9;
}

.above-header-bar p a:hover {
    color: #81f0f6
}

.topadd svg {
    width: 18px;
    margin: 0 5px 0 0;
    padding: 0;
    position: absolute
}

.above-header-bar p a {
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    font-family: 'Lato';
}

p.topadd:after, p.topcon:after {
    content: "|";
    color: #fff;
    margin: 0 0 0 10px;
    display: inline-block;
    font-size: 11px
}

html .home-hero .gb-inside-container {
    padding: 0;
    width: 100%
}

.heroconwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 0 140px 0
}
.archive-description p { 
margin-bottom:10px;
}

.h1sub, .h1sub {
    width: 100%;
    font-size: 13px;
    display: block;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 20px;
    color: #dcdcdc;
    padding: 10px 10px 0 0;
    letter-spacing: 7px;
    font-family: 'Lato';
}

.heroconwrap span.posted-on, .heroconwrap .herotit, .heroconwrap .posted-on {
    display: -ms-flexbox;
    -ms-flex-direction: column
}

.posted-on p.gb-headline {
    display: block;
    width: 100%
}

.heroconwrap span.posted-on, .heroconwrap .posted-on {
    text-align: right;
    z-index: 1;
    padding-top: 0
}

.heroconwrap time.updated {
    display: inline-block;
    width: auto;
    position: relative
}

.row .column:nth-of-type(1) {
    display: inline-block;
    background: #ffffff;
    border: 1px solid #eee;
}

.row .column:nth-of-type(2) {
    flex-grow: 1;
    background: #eefbff;
    border: 1px solid #eee;
}

.row .column:nth-of-type(1) p {
    font-weight: 800;
    color: #333
}

.row .column {
    height: auto;
    padding: 20px
}

.row .column:nth-of-type(2) p {
    font-weight: 800;
    color: #555
}

div#primary-menu {
    height: 75px;
}

nav .main-nav ul li.menu-item-has-children {
    background: transparent;
    padding-top: 0
}

ul#menu-nerve-menu-main {
    padding-bottom: 100px
}

ul#menu-nerve-menu-main {
    border-top: 1px solid #939393
}

nav ul li ul.sub-menu li.menu-item:last-child {
    margin-bottom: 0;
    border-bottom: 1px solid #ffffff00
}

body .entry-content .accordion ul {
    margin: 0
}

body .spec h3 a {
    color: #586060
}

.entry-content .accordion li:before {
    display: none
}

html .wp-block-image figcaption {
    margin-top: 10px
}

p.proc_t:after {
    border-bottom: 1px solid #b0b0b0;
    content: "";
    width: 20px;
    background: #13bec8;
    height: 1px;
    display: block;
    margin: 15px auto 6px auto;
    text-align: center
}

.pro_i {
    text-align: center;
    margin: 0;
    padding: 0 0 10px 0
}

.proc_wrap {
    margin-bottom: 40px;
    background: white
}

.proc_wrap .wp-block-group__inner-container {
    padding: 0 0 10px 0;
    background: #fff
}

.proc {
    background: transparent;
    width: 17%;
    padding: 30px 20px 40px 20px;
    color: #fff;
    border-right: 5px solid #fff;
    border-bottom: 5px solid #fff
}

.pro_i img {
    width: 85px;
    height: auto;
    opacity: 1.8
}

.proc_wrap .wp-block-group__inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.proc_wrap .wp-block-group__inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

p.proc_t {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto;
    padding: 0 0 10px 0;
    line-height: 20px;
    color: #6e6e6e;
    letter-spacing: 0
}

.pro_d {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    margin: 0 auto;
    padding: 0;
    line-height: 21px;
    letter-spacing: 0;
    color: #757575
}

.proc:nth-child(2), .proc:nth-child(3), .proc:nth-child(4), .proc:nth-child(5), .proc:nth-child(6) {
    background: transparent
}

.proc:nth-child(3) {
    background: transparent
}

.proc:nth-child(5) {
    background: transparent
}

.proc:nth-child(6) {
    background: transparent
}

body .breadcrumbs, body .breadcrumbs strong {
    color: #fff;
    text-align: left;
    font-size: 11px;
    letter-spacing: 0;
    text-transform: unset;
    font-weight: 400;
    line-height: 11px
}

html body.category .breadcrumbs, html body.tag .breadcrumbs {
    /*! padding: 8px 0 9px 0; */
    /*! position: relative; */
    /*! z-index: 1; */
    /*! margin: -29px 0 0 0 */
}

.archive .archive-hero {
    height: 510px;
    overflow: hidden;
    position: relative;
    margin-top: -35px
}

.archive .inside-article .entry-summary p {
    text-align: left
}

.archive .resize-featured-image .post-image img {
    width: 392px;
    height: auto;
    justify-content: center;
    align-items: center
}

body.tag {
    background: #fff
}

.con-map {
    height: 550px
}

body.tag .herotit p, body.page-id-4240 .herotit p {
    text-transform: uppercase;
    color: #efefef;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 21px;
    width: 570px;
    padding: 20px 0 0 0
}

 .home-hero-img:after {
    content: "";
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #00000078
}

footer.entry-meta {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    padding: 10px 0 20px 0;
}
footer a {
    color: black;

}
footer.entry-meta .grid-container {
    width: 1200px;
    margin: 0 auto 0 auto;
    padding: 0 40px 60px 40px
}

.view-all a {
    text-decoration: none
}

body .site-info a {
    color: blue;
}

p.cop {
    font-size: 13px;
    color: #1a1a1a;
    letter-spacing: 1px;
    line-height: 1.4em;
    padding: 10px 0 0 0;
    font-family: 'Lato';
}

.cat-list a {
    color: #fff;
    font-size: 13px;
    font-family: 'lato';
    font-weight: 400;
    letter-spacing: 1px
}
footer.site-info {
    padding: 40px 0 0
}

.archive article .entry-summary p:after {
    content: "..."
}

body.tag h1 {
    padding: 0;
    margin: 0 0 10px 0
}

body.tag span.byline, body.tag time.entry-date.published, .archive.tag .entry-meta, .tag .posted-on time.updated, .blog .posted-on time.updated, .blog .entry-meta {
    color: #555;
    margin-right: 5px
}

main article:nth-of-type(3n + 3) {
    padding-right: 0
}

main article:nth-of-type(3n + 1) {
    padding-left: 0
}

.archive .page-hero.home-hero img {
    -o-object-fit: cover;
    object-fit: cover;
    min-width: 100%;
    height: 100%;
    min-height: 600px
}

.archive .breadcrumbs .grid-container {
    padding: 0;
    max-width: 1200px
}

.archive article h2.entry-title a:hover, footer .cat-links a:hover, footer .tags-links a:hover, .archive a.url.fn.n:hover, .archive a:hover span.author-name {
    color: #41c4d2
}

.archive a.read-more.button:hover {
    background: #41C4D0
}

body.archive.category header.page-header {
    padding: 0 0 0 0;
    border-bottom: 1px solid #dce2e7;
    margin: 40px 0 30px 0;
    display: block;
    position: relative;
    height: auto;
    width: 100%
}

.archive .taxonomy-description {
    padding: 0 0 40px 0;
    margin: 0 0 30px 0
}

.archive .taxonomy-description p {
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.5px
}

.archive .inside-article h2.entry-title, .blog .inside-article h2.entry-title {
    padding-bottom: 15px;
    font-size: 21px;
    font-weight: 800;
    text-transform: uppercase;
}

html span.author.vcard {
    font-size: 11px;
    font-weight: 400;
    line-height: 20px
}

a span.author-name {
    color: #717171;
    font-size: 11px;
    margin: 0 0 5px 0;
    font-weight: 400;
    font-style: normal;
    font-family: 'lato';
    line-height: 20px;
    padding: 0;
    text-decoration: underline
}
span.tags-links {
    display: none;

}

.archive .post-image {
    height: 190px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

body.archive.category .entry-meta .cat-links, body.archive.category .entry-meta .tags-links a, .archive footer .cat-links a {
    font-size: 14px;
    font-weight: 400;
    font-family: var(--gp-font--lato-light);
    color: blue;
}

.page-hero.header_monkey.home-hero {
    display: none
}

.archive a.read-more.button, .home a.read-more.button {
    color: #7e7e7e;
    text-decoration: none;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'lato';
    text-decoration: none;
    letter-spacing: 2px;
    padding: 6px 16px
}

.archive .type-post .wp-block-group__inner-container {
    padding: 0
}

.archive.separate-containers .featured-image {
    margin-top: 0
}

.archive .page-hero.home-hero, .page-hero.home-hero {
    overflow: hidden;
    width: 100%;
    position: relative;
    top: 0
}

.archive div#page {
    max-width: 100% !important;
    padding-bottom: 80px
}

.archive div#primary {
    display: block;
    width: 100%
}

.archive article {
    width: 33.333333%;
    float: left;
    padding: 20px 20px 20px 20px;
    border-bottom: none
}

.archive header.page-header {
    background: transparent
}

.archive main#main {
    /* margin: 0 auto; */
    /* max-width: 1200px; */
}

.archive div#primary {
    background: #fff
}

a.consult.button:hover {
    color: #fff
}

nav#generate-slideout-menu {
    background: #495263
}

body .main-navigation ul ul.sub-menu {
    background: transparent;
    padding: 0 0 0 0
}

.main-navigation ul li .gp-icon svg {
    padding-left: 5px;
}

.gp-icon svg {
    color: #37ffbf;
}

.navigation-branding img, .site-logo.mobile-header-logo img {
    height: 75px
}

a.consult.button {
    height: 64px;
    line-height: 43px;
    width: auto;
    font-size: 16px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    column-gap: 0.5em;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 17px 30px 15px;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #fff;
    text-decoration: none;
    font-family: 'Lato';
    font-weight: 700;
}

.cat-list a:after {
    content: "|";
    padding: 0;
    margin: 0 6px;
    display: inline-block;
    color: #ccc
}

.cat-list:last-child a::after {
    content: none;
}

.cat-list a:hover {
    color: #000095;
}

.site-footer {
    font-family: 'lato light'
}

.head_cat {
    padding: 0 0 30px 0;
}

.head_cat .cat-list:nth-child(12) {
    display: none;
}

.cat-list {
    z-index: 1;
    position: relative;
    display: inline-block;
    line-height: 7px
}

.cat-list a {
    color: #1c1c1c;
    font-size: 14px;
    font-family: 'Lato';
}

body figure.alignright.size-large {
    margin-bottom: 20px
}

html body h3.wp-block-heading.info {
    padding: 40px 20px 30px 70px
}

body h3.info {
    font-family: 'lato';
    font-size: 21px;
    text-transform: none;
    font-weight: 400;
    color: #fff;
    letter-spacing: 0.6px;
    font-style: italic;
    border: 0 solid #e2e2e2;
    width: 100%;
    background-size: 32px;
    display: inline-block;
    padding: 30px 30px 35px 70px;
    background-image: url(/wp-content/uploads/info-icon2.svg);
    background-repeat: no-repeat;
    margin: 20px 0 40px 0;
    background-position: 20px 45px;
    line-height: 32px
}

body h3.info {
    background-color: #79bcc0
}

.archive .wp-block-group__inner-container {
    min-height: 100%;
    display: flex;
    align-items: flex-end
}

.single-post header.entry-header {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 19px 80px 0 80px
}

.entry-header .gp-icon, .posted-on .updated {
    display: inline-block
}

.single header .entry-meta {
    text-align: right;
    display: block;
    margin-top: 15px;
    margin-right: -30px;
    line-height: 12px
}

.page-hero.home-hero img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

img.attachment-full.size-full {
    z-index: 0;
    position: relative;
    display: block
}

.post-template-default .featured-image.page-header-image-single:after, .archive .featured-image.page-header-image-single:after {
    content: "";
    width: 100%;
    height: calc(100% + 2px);
    display: table;
    position: absolute;
    top: 0;
    z-index: 1;
    left: 0
}

.featured-image.page-header-image-single {
    position: relative;
    z-index: 0
}

body.post-image-above-header .inside-article .featured-image {
    margin-bottom: 0;
    height: 620px;
    overflow: hidden
}

body.blog .site.grid-container {
    max-width: 100%
}

.home iframe {
    margin-bottom: -10px
}

nav#site-navigation {
    border-top: 1px solid #ccccccb0;
    border-bottom: 1px solid #ccccccb0;
}

.ginput_container.ginput_container_select select {
    font-size: 18px;
    line-height: 35px
}

html .vp-portfolio__items-style-fade .vp-portfolio__item-meta-title {
    color: white;
    font-weight: 800;
    font-size: 13px;
    line-height: 28px;
    padding-top: 25px
}

body .vp-portfolio__items-style-fade .vp-portfolio__item-meta-title {
    font-size: 11px;
    line-height: 15px
}

html em {
    color: #1e1e1e;
    font-size: 18px
}

figcaption {
    color: #4f4f4f
}

.gb-container.gb-container-a10dcae4.qlinks .gb-inside-container {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 5px;
    place-items: center
}

.qlinks a.gb-button:hover {
    color: #555 !important
}

.qlinks a.gb-button:active {
    color: #555
}

html h6.gb-headline.gb-headline-c2c9462a.gb-headline-text {
    padding: 0 0 25px 0
}

html body .qlinks .gb-button {
    background: #f7f5f5
}

.gb-container.gb-container-a10dcae4.qlinks .gb-inside-container span {
    place-items: center;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    color: #1e73be;
    padding: 0 35px;
    display: inline-grid;
    letter-spacing: 0.5px;
    margin: 0;
    font-weight: 500
}

.qlinks a.gb-button {
    margin: auto;
    height: 60px;
    padding: 0;
    display: grid;
    place-items: center;
    font-weight: 500;
    width: 100%
}

h6.gb-headline.gb-headline-2ef1a22b.gb-headline-text.qlink, h6.gb-headline.gb-headline-c2c9462a.gb-headline-text {
    font-size: 14px;
    margin: 0;
    font-weight: 800;
    padding: 0;
    color: #505050;
    padding-top: 40px
}

body .gb-container.gb-container-a10dcae4.qlinks {
    margin: 0 0 0 0;
    padding: 25px 0 60px 0;
    display: block
}

.qlinks .gb-button-wrapper {
    flex: auto;
    margin: 0;
    padding: 5px 5px 0 0;
    display: inline-block;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-evenly;
    clear: unset;
    flex: 1;
    min-height: 75px
}

.single-post .entry-content ul.blist.tit li {
    list-style: none;
    margin: 0;
    padding: 10px 0 30px 0;
    text-indent: 0;
    display: block
}

.entry-content .blist li:before {
    content: "";
    display: none
}

ul.blist.tit {
    margin: 0;
    padding: 0 0 0 0
}

ul.blist.tit li h3 {
    padding: 0 0 10px 0;
    margin: 0;
    text-indent: unset;
    width: fit-content
}

html a.accordion-section-title:hover {
    color: #b9d7ff
}

.accordion-section-content {
    background: white
}

html a.accordion-section-title:active {
    color: #fff
}

.form-disclaim p {
    margin: -10px 0 0px 0;
    padding: 0;
    font-family: 'lato light';
    text-transform: uppercase;
    color: #000;
    font-size: 12px;
    max-width: 300px;
    letter-spacing: 1px
}

.gform-footer.gform_footer.top_label {
    margin: 0
}

h4 {
    color: #666
}

.archive .entry-title a, .blog .entry-title a {
    color: #4c4c4c
}

b, strong {
    font-weight: 700
}

body.single .entry-content .gb-container ul li strong {
    font-weight: 700;
    color: #333
}

.img-gaps {
    padding: 20px 0 40px 0
}

.equal-col .wp-block-column:first-child {
    margin-top: 0
}

body .wp-block-image figcaption, body figure figcaption.gb-headline {
    font-size: 15px;
    text-align: center;
    line-height: 23px
}

h3.gb-headline.gb-headline-bf9c164c.gb-headline-text {
    color: #fff;
    margin: 0;
    padding: 0 0 20px 0
}

h3.info.wp-block-heading {
    margin-top: 0 !important
}

h3 {
    color: #242424
}

.archive.tag header.page-header {
    padding: 40px 0 0 0
}

.archive header.page-header {
    padding: 0 15px 0 15px;
    margin: 0;
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    padding: 70px 0 0 0
}

body.archive.category {
    background: #fff
}

.taxonomy-description {
    padding: 10px 0 40px 0
}

body p a:hover {
    text-decoration: underline;
    color: #2bdce4
}

.posted-on p a {
    text-decoration: none
}

body p a {
    text-decoration: underline;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease
}

h6.special {
    font-size: 21px;
    padding: 60px 0 10px 0;
    text-transform: none;
    letter-spacing: 1px;
    font-weight: 400;
    color: #5a5a5a;
    line-height: 34px
}

body h4.price {
    font-size: 48px;
    font-weight: 300;
    font-style: unset
}

body p.fine {
    font-size: 15px;
    font-weight: 500;
    line-height: 24px
}

.gb-button-46257727 a {
    color: #fff;
    padding: 0;
    margin: 0;
    background: transparent
}

.gb-button-46257727, .gb-button-d7179001 {
    font-family: 'lato';
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 2px;
    width: 100%;
    margin: 0 0 10px 0;
    line-height: 14px
}

html .consult .gb-inside-container {
    padding: 20px 20px 10px 20px
}

.gb-headline-8e78f209 {
    color: #f9f9f9;
    font-size: 17px;
    letter-spacing: 1px;
    font-weight: 100;
    text-transform: none;
    text-align: center;
    margin: 0;
    line-height: 26px;
    padding: 0 0 20px 0
}

h2.gb-headline.gb-headline-c32e8a6d.gb-headline-text {
    padding: 0 20px 40px 20px
}

.accywrap h2 {
    margin: 0;
    padding: 0 0 50px 0
}

.undertit {
    padding: 0;
    font-weight: 400;
    letter-spacing: 2px
}

h6, figcaption {
    font-family: 'lato';
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 17px;
    text-transform: uppercase;
    color: #424242
}

.home-posts .wp-block-group__inner-container {
    padding: 0
}

h1.fp {
    color: #fff;
    font-family: var(--gp-font--josefin-sans-thin);
    font-size: 55px;
    line-height: 1em
}

.hero {
    position: absolute;
    left: 50%;
    top: 61%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 1
}

h1 span.drop {
    display: block;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 6px;
    margin: 0 0 0 0;
    padding: 0;
    font-family: 'lato-black';
    color: #f0f0f0
}

.site-logo img.header-image {
    padding: 10px 0 4px 0;
}

.site-logo {
    flex-grow: 1
}

.home .page-hero.home-hero {
    height: 70vh;
    margin-top: -35px
}

.page-hero.home-hero::after {
    content: "";
    display: block;
    z-index: 0;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0
}

.home-hero {
    overflow: hidden;
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: unset
}

html img.header-image.is-logo-image {
    height: 85px;
    width: auto
}

html .navigation-branding img, html .site-logo.mobile-header-logo img {
    height: 82px;
    width: auto
}

.dropdown-menu-toggle .gp-icon svg {
    height: 15px;
    width: 15px
}

html .main-navigation.has-branding .menu-toggle, html .main-navigation.has-sticky-branding.navigation-stick .menu-toggle {
    padding-right: 0;
    line-height: unset;
    position: relative;
    z-index: 2
}

html .main-navigation .main-nav ul ul li a {
    line-height: 1.3em;
    border-bottom: 1px solid #ffffff17;
}

.home .wp-block-column:first-child {
    margin-top: 60px
}

.home .wp-block-columns .wp-block-column:first-child {
    z-index: 1;
    position: relative
}

@media only screen and (min-width: 769px) and (max-width: 1199px) {

    .site-main .wp-block-group__inner-container {
        padding: 40px 40px 40px 40px
    }

    footer.entry-meta {
        padding-right: 40px;
        padding-left: 40px
    }

    .con-block .wp-block-group__inner-container {
        padding-left: 40px;
        padding-right: 40px
    }
}

#accordion .background-image {
    cursor: pointer;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 420px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat
}

li.out .background-image {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

section, .section {
    position: relative;
    z-index: 992;
    padding-top: 120px;
    padding-bottom: 0
}

.spec:hover:after {
    opacity: 0.060605
}

.spec {
    position: relative;
    z-index: 0
}

.spec.one {
    background: #FFF2F2;
    border-right: 1px solid #ddd
}

.spec.three {
    background: #F5FCFF;
    border-left: 1px solid #ddd
}

.spec.two {
    background: #FFFBF7
}

.spec:hover {
    z-index: 3
}

.spec {
    width: 33.3333%;
    background: #fff;
    text-align: center;
    padding: 40px 35px 60px;
    transition: all 0.3s ease-in-out 0s
}

.spec p {
    font-size: 16px;
    padding: 0;
    margin: 0;
    line-height: 24px
}

.spec p.small {
    font-size: 10px;
    font-weight: 600;
    padding: 0;
    margin: 0;
    letter-spacing: 3px;
    line-height: 14px
}

body .spec.two h3 {
    padding: 10px 20px 10px 20px
}

.spec h3:after {
    display: block;
    height: 2px;
    background: #add3d0;
    width: 30px;
    content: "";
    margin: 20px auto 0 auto
}

body .spec h3 {
    font-size: 18px;
    font-weight: 800;
    padding: 10px 0;
    margin: 0;
    letter-spacing: 1px;
    line-height: 26px;
    font-family: 'lato';
    text-transform: none;
    text-transform: uppercase
}

.spec h5 {
    font-size: 56px;
    letter-spacing: 0;
    padding: 0 0 20px 0;
    margin: 0;
    line-height: 56px;
    font-weight: 100;
    color: #555
}

time.updated:after {
    padding: 0 3px 0 1px
}

.heroconwrap time.updated:after {
    display: none
}

time.updated:before {
    display: inline-block;
    margin: 0 3px 0 0
}

 .tag .heroconwrap time.entry-date.published:before {
    color: var(--base-3);
    font-size: 11px
}

.heroconwrap time.entry-date.published:before {
    content: "Published";
    display: inline-block;
    margin: 0 3px 0 0
}

html body.archive.category .posted-on time.updated {
    margin-right: 5px
}

span.author.vcard {
    display: block
}

.heroconwrap .posted-on .updated {
    display: inline-block;
    margin-right: 0
}

.heroconwrap .posted-on .entry-date:before {
    content: "Updated: "
}

body.archive.category .entry-header .gp-icon, .posted-on .updated {
    display: inline-block
}

body.archive.category .byline {
    display: inline
}

.archive.category article footer.entry-meta .grid-container {
    width: auto;
    margin: 0;
    padding: 0
}

.archive.category article a span.author-name {
    color: #1d8ba9
}

.archive.category span.tags-links {
    margin-left: 0;
}

.archive.category article footer.entry-meta {
    padding: 0px 0 0 0;
    /*! display: none; */
}

.archive.category article footer .cat-links a, .archive.category article footer .tags-links a {
    padding: 0 5px 0 0;

}

.posted-on p {
    margin: 0;
    padding: 0;
    line-height: 20px
}

html .navigation-branding {
    margin-left: 0
}

html img.header-image.is-logo-image {
    height: 82px;
    width: auto
}

.home-posts {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.page-id-4240 .heroconwrap {
    padding: 275px 0 190px 0
}

.page-id-4240 .featured-image.page-header-image.grid-container.grid-parent {
    margin: 0
}

.page-id-4240 .con-block {
    background: #fff
}

.page-id-4240 .con-block {
    background: #fbfbfb;
    padding-top: 60px;
    padding-bottom: 40px
}

body.page-id-4240 .con-block h2 {
    color: #333
}

.con-block h2 {
    padding: 50px 0 0 0;
    font-family: 'lato';
    font-size: 36px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.2em;
    margin: 0;
    color: #fff;
    padding: 0
}

.con-block {
    background: #8095cf;
    padding: 0 0 110px 0;
    position: relative
}

.con-block a {
    color: #c2f1fe
}

.col {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%
}

.posted-on a span.author-name {
    color: #9afaff !important;
    font-weight: 400
}

.home-hero span.author.vcard {
    line-height: 11px;
    font-weight: 800 !important;
    color: #fff !important;
    font-size: 11px
}

@media (max-width: 1200px) {
    .fw-inner {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    a.gb-button.gb-button-448c277e.phone-button.desktop {
        color: #63ffcf;
    }

    html .main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
        line-height: 60px;
        color: #ffffff;
    }

    li#menu-item-11766, nav .main-nav ul li.menu-item-has-children {
        border-bottom: 1px solid #ffffff21;
    }

    html.mobile-menu-open body .main-navigation ul ul.sub-menu {
        background: #454951;
    }

    html body .heroconwrap .gb-inside-container {
        padding: 0 !important
    }

    .qlinks > .gb-inside-container {
        padding: 0
    }

    .gb-container.gb-container-a10dcae4.qlinks .gb-inside-container {
        padding: 0
    }

    html .proc-info.gb-container .gb-inside-container {
        padding: 0
    }

    .gb-container.gb-container-a10dcae4.qlinks .gb-inside-container {
        grid-template-columns: repeat(4, 1fr)
    }

    html .main-navigation.offside {
        width: 340px
    }

    .main-navigation.slideout-navigation.offside.is-open .inside-navigation.grid-container.grid-parent {
        padding: 0 0
    }

    .heroconwrap {
        padding: 0 0 180px 0
    }

    .con-block .wp-block-group__inner-container {
        padding: 20px
    }

    .breadcrumbs .grid-container {
        padding: 0 40px
    }

    .home-hero .wp-block-group__inner-container {
        padding: 0 40px 0 40px
    }

    .above-header-bar {
        padding: 0 20px
    }

    p.toptel {
        margin-right: 0
    }

    #site-navigation .navigation-branding, #sticky-navigation .navigation-branding {
        margin-left: 0 !important
    }
}

@media (min-width: 1200px) {
    .main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
        line-height: 75px;
    }

    div#content {
        max-width: unset;
    }

    .archive.category #page.site.grid-container.container {
        width: 100%;
        margin: 0 auto
    }
}

@media (min-width: 1025px) {

    .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a {
        color: #d7ebff
    }

    .fw-inner .gb-grid-column.gb-grid-column-e80203fd p.has-text-align-left {
        text-align: right
    }

    .heroconwrap .metamonkey.entry-meta span a, body .herotit .metamonkey p, .metamonkey p span, .metamonkey p span a {
        font-size: 12px;
        line-height: 15px;
        letter-spacing: 0.5px;
        color: #fff
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
    .heroconwrap span.posted-on {
        margin-top: -10px
    }

    .spec h5 {
        font-size: 41px;
        line-height: 41px
    }

    body .spec h3 {
        font-size: 16px;
        line-height: 19px
    }
}

@media (max-width: 600px) {
    html img.header-image.is-logo-image {
        height: 75px
    }

    p.topcon {
        display: none
    }
}

@media (max-width: 1199px) {
    .gb-container.gb-container-75435d86 {
        padding: 0 0
    }

    .single-post header.entry-header {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        padding: 10px 60px 10px 0
    }

    .entry-header .entry-meta span.posted-on {
        margin: 0;
        padding: 0
    }

    span.h1sub {
        width: 100%;
        font-size: 13px;
        display: block;
        text-transform: uppercase;
        font-weight: 900;
        line-height: 20px;
        color: #fefefe;
    }

    .proc_wrap .wp-block-group__inner-container {
        width: 100%;
        margin: 0;
        padding: 0
    }

    .proc {
        padding: 30px 10px 40px 10px;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 33%;
        flex: 1 0 33%
    }

    .pro_d {
        font-size: 24px;
        font-weight: 800;
        line-height: 29px;
        padding: 0 30px
    }

    p.proc_t {
        font-size: 21px;
        font-weight: 600;
        margin: 0 0 20px 0;
        padding: 0;
        line-height: 24px;
        text-transform: none
    }

    .pro_i {
        padding: 0 0 0 0
    }

    .proc {
        padding: 25px 10px 30px 10px
    }

    .proc_wrap .wp-block-group__inner-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .heroconwrap .entry-meta.metamonkey {
        width: fit-content;
        margin-top: 10px;
        padding-top: 0;
        padding-right: 30px;
        padding-bottom: 0;
        line-height: 15px
    }

    p.proc_t:after {
        margin: 15px auto 5px auto
    }
}

@media (max-width: 768px) {
    footer.entry-meta {
    padding: 10px 20px 20px 20px;
}
        .archive footer .gp-icon svg {
        color: gray;
    
    }

    .main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-item > a {
        line-height: 60px;
    }

    .nav-next {
        float: left
    }

    h1 {
        font-size: 51px;
        padding: 0
    }

    body.archive .posted-on time.entry-date.published, body.archive.category .posted-on time.entry-date.published {
        color: var(--base-3);
        font-size: 7px;
        line-height: 15px;
        font-weight: 700;
        color: var(--base-3)
    }

    a.gb-button.gb-button-448c277e.phone-button.desktop {
        padding: 20px 20px 20px 20px
    }

    button.gb-button.modal-button {
        max-width: 100%
    }

    .consult .gb-button-wrapper a.gb-button-d7179001, .consult .gb-button-wrapper a.gb-button-d7179001:visited {
        margin-right: 0
    }

    html .con-map > .gb-inside-container {
        padding: 0
    }

    body.page-id-4240 .herotit p, .page-template-default .herotit p {
        width: 100%
    }

    .home .page-hero.home-hero {
        background-position: 43% 0
    }

    .home div#page {
        margin-top: -36px
    }

    html .gb-container.posted-on .gb-inside-container {
        padding: 0
    }

    body .heroconwrap time.entry-date.published, .heroconwrap .posted-on p, .heroconwrap .posted on p a {
        line-height: 15px;
        font-weight: 700
    }

    .heroconwrap .herotit .entry-meta.metamonkey p {
        letter-spacing: 0;
        font-size: 10px;
        text-transform: none;
        margin:0;
    }

    html .heroconwrap .gb-inside-container {
        width: 100%;
        padding: 0;
        margin: 0
    }

    .heroconwrap span.posted-on, .heroconwrap .posted-on {
        text-align: left
    }

    figcaption.gb-headline.gb-headline-b9e79066.gb-headline-text {
        width: 100%;
        display: inline-block;
        border-top: 1px solid #efefef;
        padding: 10px 0 10px 0;
        letter-spacing: 0.5px;
        font-size: 11px;
        margin: 30px 0 30px 0;
        border-bottom: 1px solid #efefef;
        letter-spacing: 0;
        line-height: 15px;
        color: #888
    }

    img.gb-image.gb-image-7b16e724.incisions {
        width: 100%
    }

    figure.gb-block-image.gb-block-image-7b16e724 {
        width: 100%;
        float: right;
        margin-left: 60px
    }

    .consult h3 {
        color: #fff;
        margin: 0;
        padding: 0 0 30px 0;
        letter-spacing: 0;
        text-align: center;
        font-size: 21px;
        font-weight: 800;
        line-height: 26px
    }

    .gb-button-wrapper .gb-button-46257727, .gb-button-wrapper .gb-button-46257727:visited {
        margin-right: 0
    }

    .consult h6 {
        color: #f9f9f9;
        font-size: 18px;
        letter-spacing: 0;
        text-align: center;
        margin: 0;
        line-height: 24px;
        padding: 0 0 20px 0
    }

    .proc-info {
        padding: 40px 0 0;
        margin: 0 auto
    }

    body .gb-container.gb-container-a10dcae4.qlinks {
        margin: 0 0 40px 0;
        padding: 0 0 0 0;
        display: flex;
        justify-content: left;
        height: auto
    }

    .gb-container.gb-container-a10dcae4.qlinks .gb-inside-container {
        margin: 0;
        padding: 0;
        width: 100%;
        display: grid;
        grid-gap: 5px;
        grid-template-columns: repeat(2, 1fr)
    }

    .qlinks .gb-button-wrapper {
        margin: 0;
        padding: 0;
        flex: unset;
        display: unset;
        float: none;
        flex-wrap: unset;
        align-items: unset;
        justify-content: unset;
        clear: unset;
        flex-direction: unset;
        width: 100%;
        min-height: unset
    }

    .gb-container.gb-container-a10dcae4.qlinks .gb-inside-container span {
        place-items: center;
        width: 100%;
        height: 100%;
        text-align: center;
        font-size: 12px;
        line-height: 15px;
        color: #1e73be;
        padding: 0 0 0 0;
        display: inline-grid;
        letter-spacing: 0.5px
    }

    .qlinks a.gb-button, .qlinks span.gb-button {
        padding: 8px 15px 7px 15px !important;
        font-weight: 600;
        text-transform: uppercase;
        line-height: 15px;
        color: #474747 !important;
        margin: 0;
        font-size: 12px;
        width: 100%;
        min-height: 40px;
        height: 100%;
        letter-spacing: 0 !important;
        min-width: unset;
        text-align: center
    }

    .site-logo img.header-image {
        /* width: 250px; */
    }

    .tag a span.author-name {
        color: #6ac4db
    }

    .archive .breadcrumbs .grid-container {
        padding: 0 20px
    }

    .spec p {
        margin: 0 auto;
        width: 100%
    }

    body h6 {
        line-height: 17px
    }

    .spec h5 {
        font-size: 48px;
        font-weight: 200;
        color: #555
    }

    .con-block {
        padding: 0 0 70px 0
    }

    body.home .con-block h2 {
        margin: 55px 0 0;
        line-height: 48px;
        padding: 0
    }

    h1 span.drop {
        font-size: 10px;
        letter-spacing: 4px
    }

    h1.fp {
        font-size: 25px;
        line-height: 25px
    }

    html img.header-image.is-logo-image {
        height: 63px
    }

    html body p.mapicon {
        height: 15px;
        width: auto
    }

    .main-navigation .menu-bar-item > a {
        padding-left: 20px;
        padding-right: 0;
        line-height: 60px
    }
    .inside-navigation.grid-container .menu-toggle .gp-icon.icon-menu-bars {
        line-height: 60px;
        display: inline-flex;
        align-self: center;
        padding: 20px 0 20px 0
    }

    .inside-navigation.grid-container .menu-toggle .gp-icon.icon-menu-bars svg {
        height: 21px;
        width: 21px;
        top: 0;
        color: white;
    }
    .dropdown-menu-toggle .gp-icon.icon-arrow {top: 3px;position: relative;}

    html img.header-image.is-logo-image {
        height: 60px;
        margin: 0 0 0 -5px
    }

    p.topadd:after {
        margin: 0 0 0 10px
    }

    .wp-block-image .alignright {
        margin: 0
    }

    .wp-block-image figure.alignright {
        padding: 0 0 20px 0;
        margin-bottom: 20px;
        margin-top: 10px
    }

    html body .wp-block-image figcaption {
        border-bottom: 1px solid #ddd;
        padding: 20px 0 20px 0;
        margin: 0 0 20px 0;
        display: block;
        font-family: 'lato';
        font-weight: 400;
        color: #6d6d6d
    }

    body p.toptel {
        margin-right: 0;
        padding-top: 0
    }

    html .main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
        background-color: #6d9ea1
    }

    html .menu-toggle {
        padding: 0;
        margin: 0;
        font-weight: 400;
        text-transform: none;
        font-size: 15px;
        cursor: pointer
    }

    .entry-content li:before {
        font-size: 28px;
        color: #6ad1d7;
        margin: -2px 0 0 -20px;
        padding: 0 10px 0 0
    }

    .single-post .entry-content ul li {
        margin-left: 20px;
    }
    body .entry-content ul {
        margin: 0 0 30px 0
    }

    html body p.mapicon {
        display: none
    }

    .wp-block-image figcaption {
        text-align: left
    }

    body h2.subtitle {
        padding-right: 20px
    }

    .single .inside-article .wp-block-group__inner-container {
        padding-right: 20px;
        padding-left: 20px
    }

    .single .inside-article .proc_wrap .wp-block-group__inner-container {
        padding: 0
    }

    .proc:nth-child(4) {
        border-left: 0
    }

    .proc {
        margin-bottom: 0;
        padding: 20px 0 35px 0;
        border-bottom: 4px solid #fff;
        border-right: 4px solid #fff
    }

    html .proc-info .gb-inside-container {
        padding: 0
    }

    .proc_wrap {
        margin: 0 auto 30px auto;
        width: 100%;
        position: relative;
        height: auto;
        padding: 0 0 0
    }

    .proc:nth-child(2), .proc:nth-child(3), .proc:nth-child(4), .proc:nth-child(5), .proc:nth-child(6) {
        background: transparent;
        border-left: 0 solid #ddd
    }

    body.single .proc p {
        text-align: center;
        font-size: 14px;
        font-weight: 800;
        line-height: 16px;
        padding: 5px 0;
        margin: 0
    }

    body .breadcrumbs {
        font-size: 10px
    }

    html body.category .breadcrumbs, html body.page .breadcrumbs, html body.tag .breadcrumbs, html body.archive .breadcrumbs {
        padding: 8px 0 9px 0;
        position: relative;
        z-index: 1;
        margin: -28px 0 0 0
    }

    .breadcrumbs .grid-container {
        padding: 0 20px
    }

    .gb-container.gb-container-ada2a9c9.home-hero > .gb-inside-container {
        display: flex;
        width: 100%;
        height: 100%
    }

    .heroconwrap {
        padding: 345px 0 0 0
    }

    .herotit {
        width: 100% !important;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .archive-hero .wp-block-group__inner-container {
        padding: 0 20px
    }

    .page-template-default .heroconwrap {
        position: relative;
        z-index: 1;
        width: 100%;
        display: block
    }

    .category .archive-hero:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%
    }

    .category .archive-hero {
        height: 580px;
        overflow: hidden;
        display: block;
        position: relative;
        width: 100%
    }

    .category .page-hero.archive-hero-wrap {
        margin-top: -35px
    }

    .con-block .wp-block-group__inner-container {
        padding: 0 20px
    }

    .con-block h2 {
        text-align: center
    }

    h1 span.drop {
        font-size: 11px;
        letter-spacing: 4px
    }

    h1.fp {
        font-size: 24px;
        line-height: 27px;
        font-weight: 800;
        letter-spacing: 1px
    }

    .navigation-branding {
        margin: 0 auto
    }

    .category .arch.page-hero.home-hero::after {
        height: 571px
    }

    .home .page-hero.home-hero::after {
        background: #000;
        opacity: 0.4
    }

    .hero {
        position: absolute;
        left: 50%;
        bottom: 9%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-align: center;
        width: 100%;
        display: block
    }

    .above-header-bar p.topadd a span {
        display: none
    }
}

@media (max-width: 1024px) {
    .home-hero {
        height: 69vh;
    }

    .accordion ul li h3 {
        font-size: 41px;
        line-height: 24px
    }

    .spec p.small {
        margin: 0 auto;
        width: 90%;
        -webkit-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out
    }

    .spec {
        width: 100%;
        height: auto;
        min-height: unset;
        -webkit-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out
    }
}

@media (max-width: 980px) {
    html .gb-button-wrapper .gb-button-46257727, html .gb-button-wrapper .gb-button-46257727:visited {
        margin-right: 0 !important
    }
}

@media (max-width: 768px) {
}

@media (max-width: 480px) {
}

@media (min-width: 769px) {
nav .dropdown-menu-toggle .gp-icon.icon-arrow {
    top: 1px;
    position: relative;
}

    ul#menu-main-top-menu:not(.offside) li.mega-menu.menu-item a, ul#menu-main-top-menu:not(.offside) .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-11712 a, .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-11708 a, ul#menu-main-top-menu:not(.offside) .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-11713 a {
        font-size: 14px
    }

     ul#menu-main-top-menu:not(.offside) .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-11712 ul li:hover, ul#menu-main-top-menu:not(.offside) .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-11708 ul li:hover, ul#menu-main-top-menu:not(.offside) .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-11707 ul li:hover, ul#menu-main-top-menu:not(.offside) .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-19054 ul li:hover {
        background: #f6f6f6
    }

     ul#menu-main-top-menu:not(.offside) .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-11712 ul li a, ul#menu-main-top-menu:not(.offside) .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-11708 ul li a, ul#menu-main-top-menu:not(.offside) .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-11708 ul li a, ul#menu-main-top-menu:not(.offside) .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-11707 ul li a {
        font-size: 14px;
        padding: 10px 20px;
        color: #000;
        font-weight: 300;
        line-height: 1.3em;
        text-transform: none;
        font-family: 'lato light';
        border-top: transparent
    }

    .menu-bar-items {
        height: 100%
    }
    }
    @media only screen and (min-width: 769px) and (max-width: 1200px) {
        img.gb-image.gb-image-9727388b.img-back-img {
            margin-right: -230px;
        }

        .services-inner {
            padding-left: 20px;
            padding-right: 20px;
        }

        h6.gb-headline.gb-headline-2a0bb89e.gb-headline-text.query_title {
            width: auto;
        }

        .query-title-bk h6 a, .query-title-bk h6 {
            line-height: 1em !important;
        }
    }

    @media only screen and (min-width: 1024px) and (max-width: 1300px) {
        body .home-title {
            font-size: 41px;
        }
    }