/*
 Theme Name:   Azuri Group
 Theme URI:    https://azurigroup.com.au
 Description:  GeneratePress child theme
 Author:       Azuri Group
 Author URI:   https://azurigroup.com.au
 Template:     generatepress
 Version:      0.1
*/

/*=====================================
= Common CSS
=====================================*/
#he-webplugin-100403 {
    line-height: 0px;
}
#he-webplugin-100403 img {
    width: 176px;
}

@media only screen and (min-width: 576px) {
    html {
        padding: 15px;
    }
}
body {
    min-width: 320px;
    overflow-x: hidden;
}
input, select, textarea {
    outline: none !important;
}
picture,img {
    display: inline-block;
    vertical-align: top;
}
.type-page ol:last-child, .type-page ul:last-child, .type-post ol:last-child, .type-post ul:last-child, .type-product ol:last-child, .type-product ul:last-child, blockquote:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,.liststyle1:last-child {
    margin-bottom: 0px !important;
}
.type-page ol, .type-page ul:not(.slick-dots), .type-post ol, .type-post ul:not(.slick-dots), .type-product ol {
    margin-left: 20px;
    text-align: left;
}
.type-page ul:not(.slick-dots) ul, .type-post ul:not(.slick-dots) ul {
    list-style: circle;
}
.type-page ol>li:not(:last-child), .type-page ul:not(.slick-dots)>li:not(:last-child), .type-post ol>li:not(:last-child), .type-post ul:not(.slick-dots)>li:not(:last-child), .type-product ol>li:not(:last-child), .type-product ul:not(.slick-dots)>li:not(:last-child),.liststyle1 > li:not(:last-child),.ulli1 li:not(:last-child) {
    margin-bottom: 15px;
}
.type-page ol ol, .type-page ul:not(.slick-dots) ul:not(.slick-dots),.type-page ol ul, .type-page ul:not(.slick-dots) ol:not(.slick-dots), .type-post ol ol, .type-post ul:not(.slick-dots) ul:not(.slick-dots),.type-post ol ul, .type-post ul:not(.slick-dots) ol:not(.slick-dots) {
    margin-top: 15px;
}
.type-page ul li::marker, .type-post ul li::marker {
    color: #2EB9BF;
}
.ulli1 {
    list-style: none !important;
    margin-left: 0px !important;
    text-align: left;
}
.ulli1 > li {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    min-height: 31px;
    padding-top: 4px;
    padding-left: 48px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Ccircle data-name='Ellipse 85' cx='15' cy='15' r='15' fill='%232eb9bf'/%3E%3Cpath d='m12.861 10 4.86 4.86-4.86 4.862' fill='none' stroke='%23fff' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: 0px 1px;
}
@media only screen and (min-width: 992px) {
    .ulli2col {
        column-gap: 30px;
        column-count: 2;
    }
}
.img-box,.text-box,.form-box {
    display: block;
    width: 100%;
}
.text-36title {
    font-size: 36px;
	font-weight: 400;
    position: relative;
    z-index: 1;
}
.text-plus:before {
    content: "";
    display: inline-block;
    vertical-align: top;
    margin-left: -16px;
    margin-top: -10px;
    width: 16px;
    height: 16px;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%232eb9bf' d='M8 0v16m8-8H0'/%3E%3C/svg%3E");
}
.text-logo {
    padding-top: 5px;
    padding-right: 180px;
    background-repeat: no-repeat;
    background-size: 165px 46px;
    background-position: 100% 2px;
    background-image: url("https://www.puresight.com.au/wp-content/uploads/2026/05/blog-logo1.svg");
}
@media only screen and (max-width: 991.5px) {
    .text-logo {
        padding-top: 75px;
        padding-right: 0px;
        background-position: 0px 0px;
    }
}
@media only screen and (min-width: 1390px) {
    .text-titlebox {
        display: grid;
        grid-template-columns: auto auto;
        gap: 20px;
        align-items: flex-end;
        justify-content: space-between;
    }
    .text-titlebox .text-36title {
        margin-bottom: 0px;
    }
}
.text-titlebox .text-link {
    font-size: 20px;
	color: #2EB9BF;
}
.text-btn {
    display: inline-block;
    vertical-align: top;
    min-width: 14.3333em;
    background-color: #2EB9BF !important;
    color: #FFFFFF !important;
    border-radius: 1.6666em !important;
    font-size: 15px !important;
    line-height: 1.2em !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    text-align: left !important;
    font-weight: 500 !important;
    padding: 0.89999999em 4.3333em 0.89999999em 2em !important;
    transition: all 0.3s ease-in-out;
    background-repeat: no-repeat;
    background-size: 1.3333em 1.3333em;
    background-position: center right 1.6666em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m4 15.911 9.9-9.9m-7.2-.274h7.474v7.474' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath fill='none' d='M0 0h20v20H0z'/%3E%3C/svg%3E");
}
.text-btn:hover {
    background-color: #01625D !important;
    color: #FFFFFF !important;
    text-align: right !important;
    padding-left: 4.3333em !important;
    padding-right: 2em !important;
    background-position: center left 2em;
}
.text-btn1 {
    display: inline-block;
    vertical-align: top;
    min-width: 12.6666em;
    background-color: #2EB9BF !important;
    color: #FFFFFF !important;
    border-radius: 1.6666em !important;
    font-size: 15px !important;
    line-height: 1.2em !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    text-align: center !important;
    font-weight: 600 !important;
    padding: 0.89999999em 2em !important;
    transition: all 0.3s ease-in-out;
}
.text-btn1:hover {
    background-color: #01625D !important;
    color: #FFFFFF !important;
}
.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.table-responsive:not(:last-child) {
    margin-bottom: 20px;
}
table, td, th {
    border: none;
}
table {
    border-spacing: 0px 20px;
    line-height: 1.5em;
    margin-bottom: 0px;
}
table th {
    font-weight: 600;
}
table td, table th {
    padding: 20px 12px;
    text-align: left;
    vertical-align: top;
}
table thead th, table thead td {
    padding-top: 0px;
    border-bottom: 1px solid #E8E8E8;
}
table tr td:first-child, table tr th:first-child {
    padding-left: 20px;
}
table tr td:last-child, table tr th:last-child {
    padding-right: 20px;
}
table tbody tr:nth-child(odd) td,table tbody tr:nth-child(odd) th {
    background-color: #2ebabf1f;
}
table tbody tr:nth-child(even) td,table tbody tr:nth-child(even) th {
    padding-top: 0px;
    padding-bottom: 0px;
}
table tbody tr:nth-child(odd) td:first-child, table tbody tr:nth-child(odd) th:first-child {
    border-radius: 6px 0px 0px 6px;
}
table tbody tr:nth-child(odd) td:last-child, table tbody tr:nth-child(odd) th:last-child {
    border-radius: 0px 6px 6px 0px;
}

body.error404 .main-header {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1890' height='150' viewBox='0 0 1890 150'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.5' y1='-.32' x2='.5' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%232eb9bf'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 150h1890V2.433c0-1.344-8.954-2.433-20-2.433H20C8.954 0 0 1.089 0 2.433Z' fill='url(%23a)'/%3E%3C/svg%3E");
	border-radius: 20px 20px 0px 0px;
}
body.error404 .site-main .inside-article {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
body.error404 .inside-article > *:not(:last-child) {
    margin-bottom: 15px;
}

.swiper * {
	box-sizing: border-box;
}

/*=====================================
= Bootstrap CSS
=====================================*/
.bt-container {margin:0px auto;padding: 0px 15px;}@media (min-width: 576px) {.bt-container, .grid-container {max-width: 540px;}}@media (min-width: 769px) {.bt-container, .grid-container {max-width: 720px;}}@media (min-width: 992px) {.bt-container, .grid-container {max-width: 960px;}}@media (min-width: 1200px) {.bt-container, .grid-container {max-width: 1170px;}}@media (min-width: 1390px) {.bt-container, .grid-container {max-width: 1330px;}}.bt-container {width: 100%;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;position: relative;z-index: 1;}.bt-container-fluid {width: 100%;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;position: relative;z-index: 1;}@media (max-width: 768.5px) {.bt-container, .bt-container-fluid,.inside-site-info, .inside-top-bar {padding-right: 30px;padding-left: 30px;}}.bt-row {display: flex;flex-wrap: wrap;margin-right: -15px;margin-left: -15px;}.bt-col {flex-basis: 0;flex-grow: 1;width: 100%;max-width: 100%;position: relative;min-height: 1px;padding-right: 15px;padding-left: 15px;}.bt-col-1 {flex: 0 0 8.333333%;max-width: 8.333333%;}.bt-col-2 {flex: 0 0 16.6666%;max-width: 16.6666%;}.bt-col-3 {flex: 0 0 25%;max-width: 25%;}.bt-col-4 {flex: 0 0 33.3333%;max-width: 33.3333%;}.bt-col-5 {flex: 0 0 41.6666%;max-width: 41.6666%;}.bt-col-6 {flex: 0 0 50%;max-width: 50%;}.bt-col-7 {flex: 0 0 58.3333%;max-width: 58.3333%;}.bt-col-8 {flex: 0 0 66.6666%;max-width: 66.6666%;}.bt-col-9 {flex: 0 0 75%;max-width: 75%;}.bt-col-10 {flex: 0 0 83.3333%;max-width: 83.3333%;}.bt-col-11 {flex: 0 0 91.6666%;max-width: 91.6666%;}.bt-col-12 {flex: 0 0 100% ;max-width: 100% ;}@media (min-width: 576px) {.bt-col-sm-1 {flex: 0 0 8.333333%;max-width: 8.333333%;}.bt-col-sm-2 {flex: 0 0 16.666667%;max-width: 16.666667%;}.bt-col-sm-3 {flex: 0 0 25%;max-width: 25%;}.bt-col-sm-4 {flex: 0 0 33.333333%;max-width: 33.333333%;}.bt-col-sm-5 {flex: 0 0 41.666667%;max-width: 41.666667%;}.bt-col-sm-6 {flex: 0 0 50%;max-width: 50%;}.bt-col-sm-7 {flex: 0 0 58.333333%;max-width: 58.333333%;}.bt-col-sm-8 {flex: 0 0 66.666667%;max-width: 66.666667%;}.bt-col-sm-9 {flex: 0 0 75%;max-width: 75%;}.bt-col-sm-10 {flex: 0 0 83.333333%;max-width: 83.333333%;}.bt-col-sm-11 {flex: 0 0 91.666667%;max-width: 91.666667%;}.bt-col-sm-12 {flex: 0 0 100%;max-width: 100%;}}@media (min-width: 769px) {.bt-col-md-1 {flex: 0 0 8.333333%;max-width: 8.333333%;}.bt-col-md-2 {flex: 0 0 16.666667%;max-width: 16.666667%;}.bt-col-md-3 {flex: 0 0 25%;max-width: 25%;}.bt-col-md-4 {flex: 0 0 33.333333%;max-width: 33.333333%;}.bt-col-md-5 {flex: 0 0 41.666667%;max-width: 41.666667%;}.bt-col-md-6 {flex: 0 0 50%;max-width: 50%;}.bt-col-md-7 {flex: 0 0 58.333333%;max-width: 58.333333%;}.bt-col-md-8 {flex: 0 0 66.666667%;max-width: 66.666667%;}.bt-col-md-9 {flex: 0 0 75%;max-width: 75%;}.bt-col-md-10 {flex: 0 0 83.333333%;max-width: 83.333333%;}.bt-col-md-11 {flex: 0 0 91.666667%;max-width: 91.666667%;}.bt-col-md-12 {flex: 0 0 100%;max-width: 100%;}}@media (min-width: 992px) {.bt-col-lg-1 {flex: 0 0 8.333333%;max-width: 8.333333%;}.bt-col-lg-2 {flex: 0 0 16.666667%;max-width: 16.666667%;}.bt-col-lg-3 {flex: 0 0 25%;max-width: 25%;}.bt-col-lg-4 {flex: 0 0 33.333333%;max-width: 33.333333%;}.bt-col-lg-5 {flex: 0 0 41.666667%;max-width: 41.666667%;}.bt-col-lg-6 {flex: 0 0 50%;max-width: 50%;}.bt-col-lg-7 {flex: 0 0 58.333333%;max-width: 58.333333%;}.bt-col-lg-8 {flex: 0 0 66.666667%;max-width: 66.666667%;}.bt-col-lg-9 {flex: 0 0 75%;max-width: 75%;}.bt-col-lg-10 {flex: 0 0 83.333333%;max-width: 83.333333%;}.bt-col-lg-11 {flex: 0 0 91.666667%;max-width: 91.666667%;}.bt-col-lg-12 {flex: 0 0 100%;max-width: 100%;}}@media (min-width: 1200px) {.bt-col-xl-1 {flex: 0 0 8.333333%;max-width: 8.333333%;}.bt-col-xl-2 {flex: 0 0 16.666667%;max-width: 16.666667%;}.bt-col-xl-3 {flex: 0 0 25%;max-width: 25%;}.bt-col-xl-4 {flex: 0 0 33.333333%;max-width: 33.333333%;}.bt-col-xl-5 {flex: 0 0 41.666667%;max-width: 41.666667%;}.bt-col-xl-6 {flex: 0 0 50%;max-width: 50%;}.bt-col-xl-7 {flex: 0 0 58.333333%;max-width: 58.333333%;}.bt-col-xl-8 {flex: 0 0 66.666667%;max-width: 66.666667%;}.bt-col-xl-9 {flex: 0 0 75%;max-width: 75%;}.bt-col-xl-10 {flex: 0 0 83.333333%;max-width: 83.333333%;}.bt-col-xl-11 {flex: 0 0 91.666667%;max-width: 91.666667%;}.bt-col-xl-12 {flex: 0 0 100%;max-width: 100%;}}@media (min-width: 1390px) {.bt-col-xlg-1 {flex: 0 0 8.333333%;max-width: 8.333333%;}.bt-col-xlg-2 {flex: 0 0 16.666667%;max-width: 16.666667%;}.bt-col-xlg-3 {flex: 0 0 25%;max-width: 25%;}.bt-col-xlg-4 {flex: 0 0 33.333333%;max-width: 33.333333%;}.bt-col-xlg-5 {flex: 0 0 41.666667%;max-width: 41.666667%;}.bt-col-xlg-6 {flex: 0 0 50%;max-width: 50%;}.bt-col-xlg-7 {flex: 0 0 58.333333%;max-width: 58.333333%;}.bt-col-xlg-8 {flex: 0 0 66.666667%;max-width: 66.666667%;}.bt-col-xlg-9 {flex: 0 0 75%;max-width: 75%;}.bt-col-xlg-10 {flex: 0 0 83.333333%;max-width: 83.333333%;}.bt-col-xlg-11 {flex: 0 0 91.666667%;max-width: 91.666667%;}.bt-col-xlg-12 {flex: 0 0 100%;max-width: 100%;}}

/*=====================================
= Gform CSS
=====================================*/
 @media only screen and (min-width: 641px) {
    body .gform_wrapper.gravity-theme .gform_fields {
        grid-row-gap: 15px;
        grid-column-gap: 30px;
    }
}
body .gform_wrapper.gravity-theme .gfield_label {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2em;
    color: #01625D !important;
}
body .gform_wrapper.gravity-theme .gfield--type-checkbox legend.gfield_label,body .gform_wrapper.gravity-theme .gfield--type-radio legend.gfield_label {
    padding-top: 8px;
}
body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper.gravity-theme select {
    height: 45px !important;
}
body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper.gravity-theme select, body .gform_wrapper.gravity-theme textarea {
    background-color: transparent !important;
    border-width: 0px 0px 1px !important;
    border-style: solid !important;
    border-color: rgba(46, 185, 191, 0.50) !important;
    border-radius: 0px !important;
    color: #01625D !important;
    min-height: inherit !important;
    font-size: 15px !important;
	font-weight: 600 !important;
    padding: 5px 5px 10px !important;
    outline: none !important;
}
body .gform_wrapper.gravity-theme textarea {
    height: 100px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    vertical-align: top !important;
}
body .gform_wrapper.gravity-theme select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 30px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.122' height='3.561' viewBox='0 0 6.122 3.561'%3E%3Cpath d='m.707.707 2.354 2.354L5.415.707' fill='none' stroke='%232EB9BF' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 6px 4px;
    background-position: calc(100% - 12px) 50%;
}
body .gform_wrapper.gravity-theme input.gactive:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper.gravity-theme select.gactive, body .gform_wrapper.gravity-theme textarea.gactive {
    border-color: #2EB9BF !important;
}
body .gform_wrapper.gravity-theme select:not(.gactive) {
    color: rgba(46, 185, 191, 0.75) !important;
	font-weight: 500 !important;
}
body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder, body .gform_wrapper.gravity-theme select::-webkit-input-placeholder, body .gform_wrapper.gravity-theme textarea::-webkit-input-placeholder {
    color: rgba(46, 185, 191, 0.75) !important;
	font-weight: 500 !important;
}
body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder, body .gform_wrapper.gravity-theme select::-moz-placeholder, body .gform_wrapper.gravity-theme textarea::-moz-placeholder {
    color: rgba(46, 185, 191, 0.75) !important;
	font-weight: 500 !important;
}
body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder, body .gform_wrapper.gravity-theme select:-ms-input-placeholder, body .gform_wrapper.gravity-theme textarea:-ms-input-placeholder {
    color: rgba(46, 185, 191, 0.75) !important;
	font-weight: 500 !important;
}
body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder, body .gform_wrapper.gravity-theme select:-moz-placeholder, body .gform_wrapper.gravity-theme textarea:-moz-placeholder {
    color: rgba(46, 185, 191, 0.75) !important;
	font-weight: 500 !important;
}
body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 40px 0px 0px !important;
    padding: 0px !important;
}
body .gform_wrapper.gravity-theme .gform_footer .gform_button[type="submit"] {
    margin-bottom: 0px !important;
    min-width: 14.3333em !important;
    background-color: #2EB9BF !important;
    border: 1px solid #2EB9BF !important;
    color: #FFFFFF !important;
    border-radius: 1.6666em !important;
    font-size: 15px !important;
    line-height: 1.2em !important;
    letter-spacing: 0.05em !important;
    text-align: left !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    padding: 0.8333em 4.3333em 0.8333em 2em !important;
    transition: all 0.3s ease-in-out;
    background-repeat: no-repeat;
    background-size: 1.3333em 1.3333em;
    background-position: center right 1.6666em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m4 15.911 9.9-9.9m-7.2-.274h7.474v7.474' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath fill='none' d='M0 0h20v20H0z'/%3E%3C/svg%3E");
}
body .gform_wrapper.gravity-theme .gform_footer .gform_button[type="submit"]:hover {
    background-color: transparent !important;
    color: #01625D !important;
    border-color: #01625D !important;
    text-align: right !important;
    padding-left: 4.3333em !important;
    padding-right: 2em !important;
    background-position: center left 2em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m4 15.911 9.9-9.9m-7.2-.274h7.474v7.474' fill='none' stroke='%2301625D' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath fill='none' d='M0 0h20v20H0z'/%3E%3C/svg%3E");
}
body .gform_wrapper .gform_validation_errors {
    background-color: #01625D !important;
    border-color: #2EB9BF !important;
    border-radius: 0px !important;
    margin-bottom: 15px !important;
    outline: unset !important;
}
body .gform_wrapper .gform_validation_errors>h2 {
    font-size: 12px !important;
    color: #FFFFFF !important;
}
body .gform_wrapper .gfield_validation_message, body .gform_wrapper .validation_message {
    background-color: transparent !important;
    border: none !important;
    border-radius: 10px !important;
    color: red !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1em !important;
    padding: 4px 5px !important;
    width: 100% !important;
}
body .gform_wrapper .gform_footer .gform_ajax_spinner {
    margin-left: 10px !important;
}
body .gform_wrapper.gravity-theme .ginput_container_date input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    width: 100%!important;
    align-content;
}
body .gform_wrapper.gravity-theme .gfield--type-checkbox legend.gfield_label,body .gform_wrapper.gravity-theme .gfield--type-radio legend.gfield_label {
    padding-top: 8px;
}
body .gform_wrapper.gravity-theme .gfield_checkbox, body .gform_wrapper.gravity-theme .gfield_radio {
    border-bottom: 1px solid rgba(46, 185, 191, 0.50);
    padding-bottom: 10px;
    line-height: 0em;
}
body .gform_wrapper.gravity-theme .gfield_checkbox > div, body .gform_wrapper.gravity-theme .gfield_radio > div {
    margin-top: 6px;
    margin-bottom: 6px;
}
body .gform_wrapper.gravity-theme .gfield_checkbox .gchoice, body .gform_wrapper.gravity-theme .gfield_radio .gchoice {
    position: relative;
    z-index: 1;
}
body .gform_wrapper.gravity-theme .gfield_checkbox .gchoice .gfield-choice-input, body .gform_wrapper.gravity-theme .gfield_radio .gchoice .gfield-choice-input {
    position: absolute;
    left: 0px;
    right: auto;
    top: 2px;
    bottom: auto;
}
body .gform_wrapper.gravity-theme .gfield_checkbox .gchoice label,body .gform_wrapper.gravity-theme .gfield_radio .gchoice label {
    font-size: 14px;
    line-height:1.3em;
    padding-left:20px;
    vertical-align:top;
    color: rgba(46, 185, 191, 0.75);
}
body .gform_wrapper.gravity-theme .gfield_checkbox .gchoice input[type=checkbox]:checked + label,body .gform_wrapper.gravity-theme .gfield_radio .gchoice input[type=radio]:checked + label {
    color: #01625D;
}
body .ginput_container_consent {
    display: flex;
    align-items: flex-start;
}
body .ginput_container_consent input[type="checkbox"] {
    flex: 0 0 15px;
    min-width: 15px;
    margin-top: 4px;
    margin-right: 10px;
}
.formall-box {
    display: block;
    width: 100%;
    box-shadow: 0px 5px 20px #2EB9BF15;
    border: 2px solid #2EB9BF;
    border-radius: 20px;
    padding: 24px 24px 35px;
}


/*=====================================
= Header CSS
=====================================*/
.top-bar, .site-header {
    position: relative;
    z-index: 10;
}
.top-bar {
    z-index: 15;
}
.top-bar .inside-top-bar {
    gap: 8px 20px !important;
    justify-content: center !important;
}
	.top-bar .inside-top-bar .widget {
		margin: 0px !important;
	}
#menu-top-menu {
    display: flex;
    align-items: center;
    gap: 25px;
    list-style: none;
    margin: 0;
    padding: 0;
}

#menu-top-menu > li {
    margin: 0;
    position: relative;
}

#menu-top-menu > li > a {
    font-weight: 500;
    font-size: 16px;
    color: #005658;
    display: flex;
    align-items: center;
    gap: 6px;
}

#menu-top-menu .menu-item-has-children > a::after {
    content: "";
    width: 9px;
    height: 6px;
    display: inline-block;
    vertical-align: top;
    margin-left: 2px;
    margin-top: 2px;
    flex-shrink: 0;
        background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E%3Cpath d='M8.22092 0.530804L4.37539 4.3695L0.529846 0.530804' stroke='%232EB9BF' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#menu-top-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: #ffffff;
    margin: 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s;
    z-index: 999;
    display: block;
}

#menu-top-menu li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(10px);
}

#menu-top-menu .sub-menu li {
    margin: 0;
    position: relative;
}
#menu-top-menu .sub-menu li:not(:last-child) {
    border-bottom: 1px solid rgba(59, 59, 59, 0.2);
}
#menu-top-menu .sub-menu li.current-menu-item > a {
	color: #2EB9BF;
}
#menu-top-menu .sub-menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px;
    font-size: 14px;
    color: #434141;
}
#menu-top-menu .sub-menu a:hover {
    color: #01625E;
}


#menu-top-menu .sub-menu .sub-menu {
    top: 0;
    left: 100%;
    transform: translateX(8px);
}
#menu-top-menu .sub-menu li:hover > .sub-menu {
    transform: translateX(0);
}
#menu-top-menu .sub-menu .menu-item-has-children > a::after {
    transform: rotate(-90deg);
    margin-left: auto;
}
.bookfree-link {
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    font-weight: 500;
    padding-right: 15px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.3em;
    color: #005658 !important;
    background-repeat: no-repeat;
    background-size: 0.6153em 0.6153em;
    background-position: 100% 0.3846em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.001' height='8.001' viewBox='0 0 8.001 8.001'%3E%3Cpath d='M.354 7.648 7.502.5M2.234.5h5.267v5.267' fill='none' stroke='%232EB9BF' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.bookfree-link:hover {
    color: #01625D !important;
}
.phonelink-list > *:not(:last-child) {
    border-right: 0.5px solid #005658;
    margin-right: 20px;
    padding-right: 20px;
}
.phonelink-list .phone-link {
    color: #005658;
    font-weight: 500;
    line-height: 1.7em;
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: 0px 5px;
    background-size: 12px 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.403' height='12.403' viewBox='0 0 12.403 12.403'%3E%3Cpath d='M12.049 8.765 9.336 7.6a.58.58 0 0 0-.678.167l-1.2 1.468a8.98 8.98 0 0 1-4.294-4.29l1.468-1.2a.58.58 0 0 0 .168-.68L3.636.352A.585.585 0 0 0 2.97.015L.451.6A.58.58 0 0 0 0 1.163 11.24 11.24 0 0 0 11.24 12.4a.58.58 0 0 0 .567-.451l.581-2.519a.59.59 0 0 0-.339-.669Z' fill='%232EB9BF'/%3E%3C/svg%3E");
}
.phonelink-list .phone-link:hover {
    color: #01625D;
}
.menu-btn {
    background-color: #2EB9BF !important;
    color: #FFFFFF !important;
    border-radius: 3em;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0.8em 1.8666em;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.menu-btn:hover {
    background-color: #01625D !important;
    color: #FFFFFF !important;
}
.nav-float-right #site-navigation {
    margin-left: auto;
    margin-right: auto;
}
.main-navigation .main-nav>ul {
    justify-content: center;
}
.main-navigation .main-nav .menu-hide {
    display: none !important;
}
.main-navigation .main-nav ul ul li:not(:last-child) {
    border-bottom: 1px solid rgba(59, 59, 59, 0.2);
}
.mobile-menu-control-wrapper .menu-toggle, .has-inline-mobile-toggle #site-navigation.toggled {
    border-radius: 20px;
}
.has-inline-mobile-toggle #site-navigation.toggled {
    padding: 20px 0px;
}
.main-navigation.toggled .main-nav>ul>li:not(:last-child) {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(59, 59, 59, 0.2);
}
.menu-bar-items:not([data-gpmodal-trigger="gp-search"]) {
    display: none !important;
}
.search-modal-form {
    overflow: hidden;
    border-radius: 5px;
}
@media only screen and (min-width: 769px) {
	.top-bar .inside-top-bar {
		position: relative;
		z-index: 1;
	}
	.top-bar .inside-top-bar:after {content: "";display: block;height: 1px;background-color: #ACDCDE;position: absolute;left: 35px;right: 35px;top: auto;bottom: 0px;z-index: -1;pointer-events: none;}
	.site-header:after {
		content: "";
		position: absolute;
		z-index: -1;
		left: 0px;
		right: 0px;
		top: -86px;
		bottom: 0px;
		display: block;
		pointer-events: none;
		border-radius: 20px 20px 0 0;
		background: rgba(255, 255, 255, 0.70);
		backdrop-filter: blur(19.149999618530273px);
	}
	
    .main-navigation .main-nav>ul>li {
        margin: -5px 0px;
    }
    .main-navigation .main-nav ul ul {
        border-radius: 0px;
        box-shadow: rgba(0,0,0,.07) 0px 1px 1px,rgba(0,0,0,.07) 0px 2px 2px,rgba(0,0,0,.07) 0px 4px 4px,rgba(0,0,0,.07) 0px 8px 8px,rgba(0,0,0,.07) 0px 16px 16px 
    }
    .main-navigation .main-nav ul>li>ul>li.menu-item-has-children>a {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .main-navigation .main-nav ul>li>ul>li.menu-item-has-children>a .dropdown-menu-toggle {
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 4px;
        margin-top: 0 
    }
    .main-navigation .main-nav>ul>li.menu-item-has-children>a>.dropdown-menu-toggle .gp-icon {
        width: 0.5625em;
        height: 0.3125em;
        position: relative;
        top: -0.1em;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.751' height='5.119' viewBox='0 0 8.751 5.119'%3E%3Cpath d='M8.221.531 4.375 4.37.53.531' fill='none' stroke='%232eb9bf' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");
    }
    .main-navigation .main-nav>ul>li.menu-item-has-children>a>.dropdown-menu-toggle .gp-icon svg {
        display: none;
    }
}
@media only screen and (min-width: 1390px) {
	.top-bar .grid-container, .site-header .grid-container {
		 max-width: 1675px;
	}
	.top-bar .inside-top-bar {
		justify-content: space-between !important;
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1389.5px) {
    .main-navigation .main-nav ul li a {
        padding-left: 12px;
        padding-right: 12px;
    }
    .menu-item-has-children .dropdown-menu-toggle {
        padding-right: 12px;
        padding-left: 8px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1199.5px) {
    .main-navigation .main-nav ul li a {
        padding-left: 8px;
        padding-right: 8px;
    }
    .menu-item-has-children .dropdown-menu-toggle {
        padding-right: 8px;
    }
    .main-navigation a {
        font-size: 14px;
    }
    .menu-btn {
        font-size: 12px;
        width: 100px;
    }
}
@media only screen and (min-width: 769px) and (max-width: 991.5px) {
    .inside-header {
        flex-direction: column;
    }
    .inside-header > *:not(:last-child) {
        margin-bottom: 10px;
    }
    .nav-float-right #site-navigation {
        margin-right: auto;
    }
    .main-navigation .main-nav>ul {
        justify-content: center;
        padding-left: 0px;
    }
    .menu-btn {
        width: auto;
    }
}
@media only screen and (max-width: 991.5px) {
    .site-header > .inside-header:after {
        border-radius: 20px;
    }
}
@media only screen and (max-width: 768.5px) {
    .top-bar .inside-top-bar>.widget:nth-child(1) {
        display: none;
    }
}

/*=====================================
= Footer CSS
=====================================*/
.main-footer {background-color: #F9F9F8;background-repeat: no-repeat;background-size: cover;background-position: center bottom;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1890' height='1233' viewBox='0 0 1890 1233'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='.5' y1='1.32' x2='.5' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%232eb9bf'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 0h1890v1213a20 20 0 0 1-20 20H20a20 20 0 0 1-20-20z' fill='url(%23a)'/%3E%3C/svg%3E");border-radius: 20px;position: relative;z-index: 1;padding-top: 60px;overflow: hidden;}.main-footer:before {content: "";position: absolute;z-index: -1;left: calc(50% - 1360px);right: auto;top: -240px;bottom: 0px;display: block;width: 684px;height: 684px;pointer-events: none;background-repeat: no-repeat;background-size: contain;background-position: center;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='683.67' height='683.669' viewBox='0 0 683.67 683.669'%3E%3Cg fill='none' stroke='%232eb9bf' opacity='.25'%3E%3Cellipse cx='341.835' cy='341.834' rx='341.835' ry='341.834' stroke='none'/%3E%3Cellipse cx='341.835' cy='341.834' rx='341.335' ry='341.334'/%3E%3C/g%3E%3C/svg%3E");}.site-info {border-top: 1px solid #2EB9BF;}.inside-footer-widgets {flex-wrap: wrap;}.inside-footer-widgets>div.footer-widget-1 {flex: 0 0 100%;}.inside-footer-widgets>div.footer-widget-1 .widget > div {border-bottom: 1px solid #2EB9BF;padding-bottom: 40px;margin-bottom: 50px;}.footer-widgets .widget ul.menu > li:not(:last-child) {margin-bottom: 12px;}.footer-widgets .widget ul.menu > li {font-weight: 400;line-height: 1.482em;}.social-box {display: flex;align-items: center;line-height: 0px;}.social-box>*:not(:last-child) {margin-right: 14px;}.social-box svg {fill: #3B3B3B;transition: all 0.3s ease-in-out;}.social-box svg:hover {fill: #01625D;}@media only screen and (min-width: 1200px) {.inside-footer-widgets>div.footer-widget-2 {flex: 0 0 23%;}.inside-footer-widgets>div.footer-widget-4 {flex: 0 0 26%;}}@media only screen and (max-width: 991px) {.footer-widgets-container {padding-top: 60px;}.inside-footer-widgets>div.footer-widget-1 .widget > div {padding-bottom: 25px;margin-bottom: 40px;}}@media only screen and (max-width: 769.5px) {.main-footer {border-radius: 0px;}.inside-footer-widgets>div.footer-widget-1 .widget > div {margin-bottom: 0px;}.site-info {border-top: none;background-color: #FFFFFF;text-align: left;}.site-info .inside-site-info {align-items: flex-start;}.footer-bar-align-right .copyright-bar {order: -20;margin-bottom: 10px;}.footer-bar-active .footer-bar {margin-bottom: 0px;}}

