html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

strong {
    font-weight: 700
}

html {
    font-size: 10px
}

body {
    position: relative;
    background-color: #fff;
    color: #262c2e;
    font: 1.7rem/1.2 ibm-plex-sans, sans-serif;
    counter-reset: section;
    overflow-x: hidden
}

html {
    scroll-behavior: smooth
}

div,
article,
figure,
section {
    box-sizing: border-box;
    line-height: 1
}

p {
    color: #262c2e;
    font: 1.7rem/1.5 ibm-plex-sans, sans-serif;
    margin: 10px auto
}

a {
    cursor: pointer;
    text-decoration: none;
    color: #0064aa;
    transition: all .3s
}

a:hover {
    color: #f56151
}

img {
    max-width: 100%
}

*:focus,
a:focus,
button:focus,
input:focus {
    outline-width: medium;
    outline-color: #0064aa !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    position: relative
}

#page-title h1,
.preheading {
    color: #8f9294;
    font: 1.3rem/1 ibm-plex-sans, sans-serif;
    display: block;
    margin: 0 0 10px;
    letter-spacing: .1rem;
    text-transform: uppercase
}

#page-title h1:only-child,
h2#append,
.h1 {
    color: #fff;
    font: 5rem/1 condor, sans-serif
}

h2,
.h2,
.dividerLead {
    color: #262c2e;
    font: 4rem/1 condor, sans-serif;
    position: relative
}

h3,
.h3 {
    color: #262c2e;
    display: block;
    position: relative;
    font: 800 3.5rem/1 condor, sans-serif
}

h4,
.h4 {
    color: #262c2e;
    display: block;
    position: relative;
    font: 600 2.1rem/1.1 ibm-plex-sans, sans-serif
}

.toggle h2,
.toggle h3 {
    color: #262c2e;
    display: block;
    position: relative;
    font: 2rem/1.25 ibm-plex-sans, sans-serif
}

.fo-title {
    color: #fff;
    font: 600 1.5rem/1 ibm-plex-sans, sans-serif;
    display: block;
    text-transform: uppercase
}

main ul {
    list-style: none;
    padding: 0;
    margin: 10px 0;
    text-align: left;
    overflow: hidden
}

main ul li {
    position: relative;
    display: block;
    margin: 0 0 10px;
    padding-left: 20px;
    line-height: 1.6;
    overflow: hidden
}

main ul li:before {
    content: '\25CF';
    color: #262c2e;
    position: absolute;
    left: 0;
    top: 3px;
    font-size: 12px
}

.column-2 {
    column-count: 2;
    padding-left: 50px;
    margin: 20px auto
}

.center-list {
    display: table;
    margin: 20px auto
}

[class^=btn] {
    position: relative;
    z-index: 1;
    display: table;
    vertical-align: middle;
    cursor: pointer;
    text-align: center;
    transition: .3s all;
    font: 1.9rem/1 ibm-plex-sans, sans-serif;
    color: #fff;
    padding: 10px 15px 14px 40px;
    background-color: #0064aa;
    box-sizing: border-box
}

[class^=btn]:before {
    content: '';
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 15px;
    width: 18px;
    height: 18px;
    background-image: url(/uploads/icon-plus.svg)
}

[class^=btn]:hover {
    background-color: #262c2e;
    color: #fff
}

.btn-alt {
    background-color: #f56151;
    color: #fff
}

.btn-alt:hover {
    background-color: #262c2e;
    color: #fff
}

.btn-thr {
    background-color: #262c2e
}

.btn-thr:hover {
    background-color: #f56151
}

.card,
.services-grid .service-card {
    background-color: #fff;
    border-radius: 25px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .16);
    padding: 30px
}

.card .icon,
.services-grid .service-card .icon {
    margin-bottom: 20px
}

.card h4,
.services-grid .service-card h4,
.card .h4,
.services-grid .service-card .h4 {
    margin-bottom: 10px
}

.card p:last-of-type,
.services-grid .service-card p:last-of-type {
    margin-bottom: 0
}

.hours {
    margin-top: 20px
}

.hours .fo-title {
    color: #262c2e
}

.hours p {
    margin: 5px 0
}

.hours strong {
    font-weight: 700;
    width: 110px;
    display: inline-block
}

.circles-bg,
.block:last-of-type,
.block:first-of-type,
.why,
#why-choose {
    position: relative;
    isolation: isolate
}

.circles-bg::before,
.block:last-of-type::before,
.block:first-of-type::before,
.why::before,
#why-choose::before {
    content: '';
    background-image: url(../uploads/circles-wave-bg.png);
    background-size: cover;
    position: absolute;
    inset: auto 0 50px;
    height: 250px;
    width: 100%;
    z-index: -1;
    opacity: 1
}

dialog::backdrop {
    background: rgba(0, 0, 0, .5)
}

dialog.modal-content {
    box-sizing: border-box;
    border: none;
    margin: auto;
    padding: 30px;
    position: relative;
    text-align: left;
    max-height: calc(100% - 65px);
    width: 600px;
    max-width: 92%;
    overflow-y: auto;
    position: fixed;
    animation-duration: .5s;
    animation-fill-mode: both;
    animation-name: fadeInUp
}

dialog .modal-close {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: none;
    border: none
}

dialog .modal-close::before {
    font-size: 35px;
    content: "\00D7"
}

.flex {
    display: flex
}

.flex.container {
    flex-direction: column
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto
}

.container.full {
    max-width: 100%
}

.content.container {
    padding: 60px 20px
}

.align-center {
    align-items: center
}

.align-start {
    align-items: flex-start
}

.align-end {
    align-items: flex-end
}

.justify-start {
    justify-content: flex-start
}

.justify-end {
    justify-content: flex-end
}

.justify-center {
    justify-content: center;
    gap: 15px
}

.justify-around {
    justify-content: space-around
}

.justify-between {
    justify-content: space-between
}

.direction-row {
    flex-direction: row
}

.direction-column {
    flex-direction: column
}

.gap-10 {
    gap: 10px
}

.gap-15 {
    gap: 15px
}

.gap-20 {
    gap: 20px
}

.gap-30 {
    gap: 30px
}

.gap-40 {
    gap: 40px
}

.gap-50 {
    gap: 50px
}

@media(min-width:500px) {

    .h1,
    h2,
    .h2 {
        font-size: 4.5rem
    }
}

@media(min-width:700px) {

    .h1,
    h2,
    .h2 {
        font-size: 5.2rem
    }

    .circles-bg::before,
    .block:last-of-type::before,
    .block:first-of-type::before,
    .why::before,
    #why-choose::before {
        height: 300px;
        background-size: contain
    }
}

@media(min-width:1025px) {

    .h1,
    h2,
    .h2 {
        font-size: 5.7rem
    }

    .flex.container {
        flex-direction: row
    }
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

.heartbeat {
    -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
    animation: heartbeat 1.5s ease-in-out infinite both
}

@-webkit-keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    10% {
        -webkit-transform: scale(.91);
        transform: scale(.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    17% {
        -webkit-transform: scale(.98);
        transform: scale(.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    33% {
        -webkit-transform: scale(.87);
        transform: scale(.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
}

@keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    10% {
        -webkit-transform: scale(.91);
        transform: scale(.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    17% {
        -webkit-transform: scale(.98);
        transform: scale(.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    33% {
        -webkit-transform: scale(.87);
        transform: scale(.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
}

.kenburns-top {
    -webkit-animation: kenburns-top 3s ease-out both;
    animation: kenburns-top 3s ease-out both
}

@-webkit-keyframes kenburns-top {
    0% {
        -webkit-transform: scale(1.25)translateY(-15px);
        transform: scale(1.25)translateY(-15px);
        -webkit-transform-origin: top;
        transform-origin: top
    }

    100% {
        -webkit-transform: scale(1)translateY(0);
        transform: scale(1)translateY(0);
        -webkit-transform-origin: 50% 16%;
        transform-origin: 50% 16%
    }
}

@keyframes kenburns-top {
    0% {
        -webkit-transform: scale(1.25)translateY(-15px);
        transform: scale(1.25)translateY(-15px);
        -webkit-transform-origin: top;
        transform-origin: top
    }

    100% {
        -webkit-transform: scale(1)translateY(0);
        transform: scale(1)translateY(0);
        -webkit-transform-origin: 50% 16%;
        transform-origin: 50% 16%
    }
}

.rotating {
    -webkit-animation: rotating 15s linear infinite;
    -moz-animation: rotating 15s linear infinite;
    -ms-animation: rotating 15s linear infinite;
    -o-animation: rotating 15s linear infinite;
    animation: rotating 15s linear infinite
}

@-webkit-keyframes rotating {
    from {
        -webkit-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes rotating {
    from {
        -ms-transform: rotate(0);
        -moz-transform: rotate(0);
        -webkit-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.floating {
    -webkit-animation-name: floating;
    animation-name: floating;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes floating {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    50% {
        -webkit-transform: translate(0, 15px);
        transform: translate(0, 15px)
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@keyframes floating {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    50% {
        -webkit-transform: translate(0, 15px);
        transform: translate(0, 15px)
    }

    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

header {
    background-color: #6d8c95;
    padding: 10px;
    box-sizing: border-box
}

header .container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    gap: 20px
}

header .logo {
    margin-right: auto;
    max-width: 80%
}

header .logo img {
    max-width: 100%
}

header .hd-medicare {
    display: none
}

header .hd-info .btn {
    padding: 6px 20px 8px;
    border-radius: 50px;
    font-size: 15px;
    margin-top: 5px;
    background-color: rgba(255, 255, 255, .6);
    color: #f56151;
    font-weight: 600;
    display: block
}

header .hd-info .btn i {
    margin-right: 5px
}

header .hd-info .btn:before {
    display: none
}

header .hd-info .btn:hover {
    background-color: #f56151;
    color: #fff
}

header .hd-info .btn:first-child {
    margin-top: 0
}

header .pho {
    text-align: center;
    display: none
}

header .pho a {
    font-size: 36px;
    color: #fff;
    font-family: condor, sans-serif
}

header .pho a:hover {
    color: #262c2e
}

header .pho span {
    display: block;
    text-transform: uppercase;
    color: #f56151;
    font-weight: 800;
    font-size: 15px;
    letter-spacing: 2px;
    margin-bottom: 8px
}

header .hd-btns {
    max-width: 260px;
    display: none
}

header .btn,
header .btn-thr {
    width: 100%
}

header .btn:hover,
header .btn-thr:hover {
    background-color: #164566
}

header .btn:before,
header .btn-thr:before {
    display: none
}

header .btn {
    padding: 18px 25px 21px;
    font-size: 19px
}

header .btn img {
    display: block;
    margin: 0 auto
}

header .btn-thr {
    font-size: 14px;
    letter-spacing: 1px;
    padding: 12px 25px 15px
}

header .btn-thr i {
    color: #f56151
}

header.fix-nav {
    position: fixed !important;
    box-shadow: 0 3px 7px rgba(24, 23, 24, .35);
    animation-duration: 1s;
    animation-fill-mode: both;
    z-index: 100;
    width: 100%
}

#hd-top,
.fm,
.of,
.hd-info {
    display: none
}

@media (max-width: 1024px) {

    #body-content {
        position: relative
    }

    header {
        position: fixed;
        z-index: 100;
        transition: all .3s;
        max-width: 100%;
        width: 100%;
    }

    .nav-down {
        box-shadow: 0 3px 7px rgba(24, 23, 24, .2)
    }

    .nav-up {
        transform: translateY(-100%)
    }
}

@media (min-width: 1025px) {

    header {
        padding: 0
    }

    header .logo {
        padding-left: 30px
    }

    header .hd-info {
        display: block
    }

    header .pho,
    header .hd-btns {
        display: block
    }

    header #burgerBtn {
        display: none
    }

    header .hd-medicare {
        display: flex;
        align-items: center;
        gap: 10px
    }

    header .hd-medicare p {
        font-size: 10px;
        color: #fff;
        font-weight: 600;
        max-width: 160px
    }
}

@media(max-width:1250px) {
    header .logo {
        max-width: 350px
    }

    header .hd-info .btn {
        font-size: 12px
    }

    header .pho a {
        font-size: 30px
    }

    header .hd-medicare {
        gap: 5px
    }

    header .hd-medicare p {
        font-size: 9px;
        max-width: 150px
    }
}

@media(min-width:1350px) {
    header .hd-info {
        margin-right: 5%
    }
}

@media(max-width:1024px) {

    /*
    #body-content {
        background: #f8f7f5;
        position: relative;
        z-index: 20;
        width: 100%;
        height: 100%;
        overflow: hidden;
        visibility: visible;
        -webkit-transition: all .3s ease-in;
        -moz-transition: all .3s ease-in;
        -khtml-transition: all .3s ease-in;
        -o-transition: all .3s ease-in;
        transition: all .3s ease-in
    }
    */

    #burgerBtn {
        position: relative;
        height: 56px;
        width: 56px;
        flex: 0 0 56px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #0064aa
    }

    #burgerBtn .menu-icon {
        border-top: 2px solid #fff;
        height: 23px;
        width: 30px;
        box-sizing: border-box;
        position: absolute;
        z-index: 30;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        cursor: pointer;
        -webkit-transition: all .3s ease-in;
        -moz-transition: all .3s ease-in;
        -khtml-transition: all .3s ease-in;
        -o-transition: all .3s ease-in;
        transition: all .3s ease-in
    }

    #burgerBtn .menu-icon:before {
        content: "";
        display: block;
        position: absolute;
        height: 2px;
        width: 30px;
        left: 0;
        background: #fff;
        top: 8.5px;
        -webkit-transition: all .3s ease-in;
        -moz-transition: all .3s ease-in;
        -khtml-transition: all .3s ease-in;
        -o-transition: all .3s ease-in;
        transition: all .3s ease-in
    }

    #burgerBtn .menu-icon:after {
        content: "";
        display: block;
        position: absolute;
        height: 2px;
        width: 30px;
        left: 0;
        background: #fff;
        bottom: 0;
        -webkit-transition: all .3s ease-in;
        -moz-transition: all .3s ease-in;
        -khtml-transition: all .3s ease-in;
        -o-transition: all .3s ease-in;
        transition: all .3s ease-in
    }

    nav {
        display: none;
        position: fixed;
        right: 0;
        top: 0;
        background-color: #075a93;
        height: 100%;
        overflow: auto
    }

    body.navigation .navbar {
        display: block;
    }

    nav .social {
        padding: 10px;
        background-color: rgba(0, 0, 0, .15)
    }

    #nav {
        z-index: 10;
        list-style-type: none;
        box-sizing: border-box;
        overflow: hidden;
        width: 320px
    }

    #nav li {
        margin: 0;
        width: 320px;
        overflow: hidden;
        box-sizing: border-box;
        position: relative;
        -webkit-transition: all .6s ease-in;
        -moz-transition: all .6s ease-in;
        -khtml-transition: all .6s ease-in;
        -o-transition: all .6s ease-in;
        transition: all .6s ease-in
    }

    #nav li a {
        padding: 15px;
        display: block;
        box-sizing: border-box;
        color: #fff;
        font-size: 16px;
        text-transform: uppercase;
        border-bottom: .5px solid rgba(255, 255, 255, .3)
    }

    #nav li .menu-toggle {
        position: absolute;
        inset: 0 0 0 auto;
        height: 52px;
        border: none;
        border-left: .5px solid rgba(255, 255, 255, .3);
        width: 50px;
        background-color: transparent;
        box-sizing: border-box;
        font-size: 20px;
        color: #fff
    }

    #nav li .dropdown-menu,
    #nav li .dropdown-submenu {
        background-color: rgba(0, 0, 0, .15);
        height: 0;
        -webkit-transition: all .3s ease-in;
        -moz-transition: all .3s ease-in;
        -khtml-transition: all .3s ease-in;
        -o-transition: all .3s ease-in;
        transition: all .3s ease-in
    }

    .dropdown-submenu #nav li+li {
        margin-right: -40px
    }

    .dropdown-submenu #nav li+li+li {
        margin-right: -80px
    }

    .dropdown-submenu #nav li+li+li+li {
        margin-right: -120px
    }

    .navigation {
        position: relative;
        overflow: hidden
    }

    .navigation #nav li {
        width: 100%;
        margin-right: 0
    }

    .navigation #burgerBtn .menu-icon {
        border-color: transparent
    }

    .navigation #burgerBtn .menu-icon:before {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -khtml-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        width: 33px;
        left: -2px
    }

    .navigation #burgerBtn .menu-icon:after {
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -khtml-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
        bottom: 11px;
        width: 33px;
        left: -2px
    }

    .navigation #body-content {
        margin-left: -320px;
        width: 100%;
        height: 100%
    }

    .navigation #body-content main {
        filter: brightness(.3);
        transition: all .6s
    }
}

@media(min-width:1025px) {
    .navbar {
        border-top: .5px solid #fff;
        border-bottom: .5px solid #fff;
        padding: 0 20px
    }

    .navbar .social {
        display: none
    }

    .navbar ul {
        list-style: none
    }

    .navbar .navbar-nav {
        display: flex;
        max-width: 1400px;
        width: 100%;
        margin: 0 auto;
        align-items: center;
        justify-content: space-between;
        overflow: visible
    }

    .navbar .navbar-nav li button {
        border: none;
        background-color: transparent;
        display: inline-block;
        padding: 0 0 2px;
        font-size: 18px
    }

    .navbar .navbar-nav>li>a {
        padding: 6px 6px 8px;
        display: inline-block;
        line-height: 1;
        color: #fff
    }

    .navbar .navbar-nav>li>a:hover {
        color: #075a93
    }

    .navbar .dropdown-menu,
    .navbar .dropdown-submenu {
        display: none;
        min-width: 280px
    }

    .navbar .dropdown-menu {
        position: absolute;
        top: 31px;
        z-index: 10;
        background-color: #075a93
    }

    .navbar .dropdown-menu>li {
        position: relative
    }

    .navbar .dropdown-menu .dropdown-item {
        padding: 10px 30px 10px 15px;
        display: block;
        text-wrap: nowrap;
        color: #fff
    }

    .navbar .dropdown-menu .dropdown-item.current {
        background-color: #f56151
    }

    .navbar .dropdown-menu .dropdown-item a {
        color: #fff !important;
        display: block
    }

    .navbar .dropdown-menu .dropdown-item:hover {
        background-color: #0e4f7c
    }

    .navbar .dropdown-menu button {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 5px;
        padding: 0 !important
    }

    .navbar .dropdown-menu button i {
        color: #fff;
        display: table;
        transform: rotate(270deg)
    }

    .navbar .nav-item:last-of-type .dropdown-menu {
        right: 0 !important
    }

    .navbar .nav-link {
        font-size: 18px
    }

    .navbar .nav-link.current {
        color: #0e4f7c !important
    }

    .navbar .nav-item {
        position: relative
    }

    .navbar .nav-item:hover>.dropdown-menu {
        display: block
    }

    .navbar .dropdown-submenu {
        position: absolute;
        top: 0;
        left: 100%;
        background-color: #164566
    }

    .navbar .has-submenu {
        position: relative
    }

    .navbar .has-submenu:hover .dropdown-submenu {
        display: block
    }

    .navbar .dropdown i {
        color: #0e4f7c
    }

    .navbar .dropdown-item i {
        color: #fff
    }
}

.index-page .flex.container article p {
    font-size: 2.3rem
}

.index-page .flex.container article .btn {
    margin-top: 20px
}

#banner {
    background-color: #6d8c95;
    background-image: url(/uploads/banner-bg.svg);
    background-size: cover;
    background-position: 50%;
    padding-top: 30px;
    isolation: isolate
}

#banner .container {
    position: relative;
    max-width: 1350px;
    display: block;
    min-height: 550px
}

#banner .front-img {
    display: block;
    mix-blend-mode: multiply;
    position: absolute;
    inset: auto 0 0 auto;
    max-width: 80%;
    z-index: -1
}

#banner article {
    max-width: 490px;
    padding: 0 15px 30px
}

#banner .preheading {
    color: rgba(255, 255, 255, .4)
}

#banner h2 {
    font-size: 8rem;
    color: #fff;
    margin: 20px 0 10px;
    line-height: 1.1
}

#banner h2 span {
    color: #262c2e
}

#banner p {
    font-size: 2.4rem;
    color: #fff
}

@media(min-width:700px) {
    #banner .container {
        min-height: 450px
    }
}

@media(min-width:1025px) {
    #banner {
        background-position: 50% 40%;
        overflow: hidden
    }

    #banner article {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        padding: 30px;
        max-width: 560px
    }

    #banner h2 {
        font-size: 10.5rem;
        margin: 20px 0 40px
    }

    #banner .front-img {
        margin: 0 -15% 0 auto;
        mix-blend-mode: unset;
        position: relative;
        inset: unset
    }
}

#locations-list h3,
#locations-list p,
#locations-list a {
    color: #fff
}

#locations-list .top-bar {
    background-color: #1e3a5e;
    text-align: center;
    padding: 8px 20px
}

#locations-list .top-bar p {
    margin: 0 auto;
    line-height: 1
}

#locations-list .locations {
    display: flex;
    flex-direction: column
}

#locations-list .location {
    padding: 25px 10px;
    flex: 0 1 calc(100%/3);
    text-align: center
}

#locations-list .location .h4 {
    font-size: 1.7rem;
    text-transform: uppercase;
    letter-spacing: .1rem;
    font-weight: 400
}

#locations-list .location hr {
    max-width: 37px;
    border: none;
    border-top: 1px solid #f56151;
    margin: 17px auto
}

#locations-list .location a:hover {
    color: #f56151
}

#locations-list .location:nth-of-type(1) {
    background-color: #075a93
}

#locations-list .location:nth-of-type(2) {
    background-color: #0e4f7c
}

#locations-list .location:nth-of-type(3) {
    background-color: #164566
}

#locations-list .location:nth-of-type(4) {
    background-color: #162d4a
}

@media(min-width:700px) {
    #locations-list .locations {
        flex-direction: row
    }
}

#why-choose {
    padding: 80px 20px;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: #f8f9fa
}

#why-choose:before {
    inset: -100px 0 auto
}

#why-choose .container {
    max-width: 550px;
    margin: 30px auto 0
}

#why-choose article {
    margin-bottom: 30px;
    align-items: flex-start
}

#why-choose article p {
    max-width: 490px;
    margin: 0
}

#why-choose .card h4 a,
#why-choose .services-grid .service-card h4 a,
.services-grid #why-choose .service-card h4 a {
    color: #262c2e
}

#why-choose .card h4 a:hover,
#why-choose .services-grid .service-card h4 a:hover,
.services-grid #why-choose .service-card h4 a:hover {
    color: #f56151
}

@media(min-width:1025px) {
    #why-choose {
        padding: 120px 20px 100px
    }

    #why-choose .cards {
        margin-top: 80px
    }

    #why-choose .container {
        max-width: 1200px;
        align-items: center
    }

    #why-choose .bg {
        inset: -25% 0 auto 0;
        min-height: unset;
        max-height: 400px
    }
}

.swiper-controls h4 {
    text-align: center;
    border-bottom: .5px solid #fff;
    padding: 0 10px 15px;
    color: rgba(38, 44, 46, .3);
    cursor: pointer;
    transition: all .3s
}

.swiper-controls h4:hover {
    color: #0064aa
}

.swiper-controls .swiper-slide-thumb-active h4 {
    border-color: #f56151;
    border-width: 1.5px;
    color: #262c2e
}

#index-hurts {
    padding: 100px 0 0;
    background-color: rgba(109, 140, 149, .28);
    overflow: hidden
}

#index-hurts h2 {
    text-align: center;
    margin-bottom: 50px;
    padding: 0 15px
}

.swiper-hurts-controls {
    max-width: 700px;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box
}

.swiper-hurts {
    isolation: isolate;
    overflow: visible !important
}

.swiper-hurts .container {
    position: relative;
    padding: 80px 0
}

.swiper-hurts article {
    margin-left: -10vw
}

.swiper-hurts .content {
    padding: 50px 20px 50px 15px;
    max-width: 560px;
    width: 85vw;
    margin: 0 auto 0 0;
    box-sizing: border-box;
    position: relative;
    opacity: 0;
    z-index: 2
}

.swiper-hurts .content .h2,
.swiper-hurts .content p {
    color: #fff
}

.swiper-hurts .content:before {
    content: "";
    position: absolute;
    background-color: #f56151;
    z-index: -1;
    width: 0;
    inset: 0 0 0 auto;
    transition: all 0
}

.swiper-hurts figure {
    position: absolute;
    inset: 20px -30% 20px auto;
    z-index: 1
}

.swiper-hurts figure img {
    display: block;
    margin: 0 auto;
    opacity: 0;
    max-height: 100%
}

.swiper-hurts .btn {
    margin: 0 0 0 15px !important;
    opacity: 0
}

.swiper-hurts .swiper-slide:nth-of-type(2) figure {
    inset: 20px -40% 20px auto
}

.swiper-hurts .swiper-slide:last-of-type figure {
    inset: 20px -20% 20px auto
}

.swiper-hurts .swiper-slide-active .content {
    opacity: 1;
    transition: all 1.5s
}

.swiper-hurts .swiper-slide-active .content:before {
    opacity: 1;
    width: 100vw;
    transition: all 1.5s
}

.swiper-hurts .swiper-slide-active figure img {
    opacity: 1;
    filter: brightness(.9);
    transition: all .5s
}

.swiper-hurts .swiper-slide-active .btn {
    opacity: 1;
    transition: opacity 1.5s, background-color .3s
}

@media(min-width:500px) {
    .swiper-hurts figure {
        inset: 20px -10% 20px auto !important
    }
}

@media(min-width:700px) {
    .swiper-hurts figure {
        inset: 20px -5% 20px auto !important
    }

    .swiper-slide:last-of-type figure {
        inset: 20px 0 20px auto !important
    }
}

@media(min-width:1025px) {
    .swiper-hurts .container {
        padding: 0
    }

    .swiper-hurts figure {
        position: relative;
        inset: unset;
        width: 50%
    }

    .swiper-hurts article {
        margin-left: 0
    }
}

#solutions {
    padding: 0 0 60px;
    position: relative
}

#solutions .flex.container {
    max-width: 1400px
}

#solutions .flex.container article {
    max-width: 615px;
    margin: 0 auto;
    padding: 0 20px
}

#solutions .bg {
    position: absolute;
    inset: auto 0 50px;
    min-height: 400px;
    width: 100%;
    object-fit: cover;
    z-index: -1;
    opacity: 1
}

#solutions .img-2 {
    display: block;
    margin: 30px 0 0 auto
}

@media(min-width:500px) {
    #solutions {
        padding: 50px 20px 20px 15px
    }

    #solutions .flex.container {
        max-width: 550px
    }
}

@media(min-width:1025px) {
    #solutions {
        padding: 100px 20px 100px 0
    }

    #solutions .flex.container {
        max-width: 1200px
    }

    #solutions figure,
    #solutions article {
        flex: 0 1 50%
    }
}

#index-insurance {
    background-color: #f8f9fa;
    padding: 100px 20px 0;
    position: relative;
    z-index: 0
}

#index-insurance .flex.container {
    z-index: 2;
    position: relative;
    max-width: 1300px
}

#index-insurance article {
    max-width: 585px
}

#index-insurance .bg {
    position: absolute;
    inset: 150px 0 auto;
    z-index: -1;
    width: 100%
}

#index-insurance ul li {
    font-size: 2.2rem
}

#index-insurance ul li:before {
    top: 6px
}

@media(max-width:1200px) {
    #index-insurance article {
        max-width: 500px
    }
}

@media(max-width:1024px) {
    #index-insurance {
        padding: 60px 0 50px
    }

    #index-insurance article {
        max-width: 600px;
        padding: 0 20px
    }

    #index-insurance .flex.container {
        flex-direction: column-reverse
    }
}

#cta-bar {
    background-color: #0064aa;
    padding: 30px 20px
}

#cta-bar .h2 {
    font-size: 5.3rem
}

#cta-bar .h2,
#cta-bar p {
    color: #fff;
    text-align: center
}

@media(min-width:1100px) {
    #cta-bar .h2 {
        font-size: 5.7rem
    }

    #cta-bar .flex.container {
        gap: 30px;
        text-align: left
    }
}

#meet {
    background-color: #f8f9fa;
    padding: 0
}

#meet .container {
    position: relative;
    flex-direction: column-reverse;
    max-width: 550px
}

#meet article {
    max-width: 580px;
    padding: 0 20px 300px
}

#meet figure {
    display: flex;
    max-width: 100%
}

#meet .dr-card {
    flex: 0 1 50%
}

#meet .dr-card span {
    display: block;
    text-align: center;
    color: #262c2e;
    margin-top: 10px;
    font-weight: 700;
    transition: all .3s
}

#meet .dr-card:hover span {
    color: #f56151
}

#meet .seal {
    position: absolute;
    inset: auto 0 50px;
    margin: 0 auto
}

@media(min-width:500px) {
    #meet {
        padding: 50px 20px 0
    }

    #meet figure {
        gap: 15px
    }

    #meet article {
        text-align: center
    }

    #meet .btn {
        margin: 20px auto 0
    }
}

@media(min-width:1025px) {
    #meet {
        padding: 100px 20px 60px
    }

    #meet .container {
        flex-direction: row;
        max-width: 1200px;
        align-items: flex-start
    }

    #meet article {
        padding: 0 15px;
        text-align: left
    }

    #meet .btn {
        margin: 20px 0 0
    }

    #meet figure {
        padding-bottom: 200px;
        min-width: 450px
    }

    #meet .seal {
        position: absolute;
        inset: auto 0 -30px 0;
        margin: 0 0 0 auto
    }
}

#reviews {
    padding: 60px 10px
}

#reviews .preheading {
    text-align: center
}

#reviews .swiper-wrapper {
    align-items: center
}

#reviews .swiper-reviews {
    max-width: 1200px
}

#reviews .review {
    padding: 0 20px
}

#reviews .review p {
    font-size: 2.5rem;
    line-height: 1.5;
    font-family: condor, sans-serif;
    font-weight: 400;
    text-align: center;
    max-width: 932px;
    margin: 0 auto
}

#reviews .author {
    text-align: center;
    display: block;
    font-weight: 600
}

#reviews .btn {
    margin: 50px auto 0
}

#reviews .arrows {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 30px
}

#reviews .swiper-button-next,
#reviews .swiper-button-prev {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background-color: #0064aa;
    color: #fff;
    box-sizing: border-box;
    position: relative;
    transition: all .3s;
    inset: unset
}

#reviews .swiper-button-next:after,
#reviews .swiper-button-prev:after {
    font-size: 18px
}

#reviews .swiper-button-next:hover,
#reviews .swiper-button-prev:hover {
    background-color: #f56151
}

#reviews .swiper-button-next {
    padding-left: 2px;
    order: 2
}

#reviews .swiper-button-prev {
    padding-right: 2px;
    order: 1
}

@media(min-width:1025px) {
    #reviews {
        padding: 80px 10px
    }

    #reviews .review p {
        font-size: 2.9rem
    }

    #reviews .swiper-button-next,
    #reviews .swiper-button-prev {
        position: absolute;
        transform: translateY(-50%);
        top: 45%
    }

    #reviews .swiper-button-next {
        left: auto;
        right: 10px
    }

    #reviews .swiper-button-prev {
        left: 10px;
        right: auto
    }

    #reviews .arrows {
        margin-top: 0
    }
}

#financial {
    padding: 0 0 100px;
    background-color: #f8f9fa;
    position: relative;
    isolation: isolate
}

#financial .container {
    max-width: 550px
}

#financial article {
    max-width: 615px;
    margin: 0 auto;
    padding: 0 20px
}

#financial .bg {
    position: absolute;
    inset: auto 0 -45%;
    width: 100%;
    object-fit: cover;
    z-index: -1;
    opacity: .6
}

@media(min-width:500px) {
    #financial {
        padding: 50px 20px 100px
    }
}

@media(min-width:1025px) {
    #financial {
        padding: 100px 20px 100px 0
    }

    #financial .container {
        max-width: 1400px
    }

    #financial .container article,
    #financial .container figure {
        flex: 0 1 50%
    }
}

#locations-slider {
    padding: 80px 0;
    background-color: #d6dfe1
}

#locations-slider article {
    padding: 0 20px;
    text-align: center;
    max-width: 1150px;
    margin: 0 auto 50px
}

#locations-slider article p {
    font-size: 2.3rem
}

#locations-slider .map {
    display: none
}

.swiper-locations-controls {
    max-width: 700px;
    margin: 0 auto 50px
}

.swiper-locations-controls .swiper-wrapper {
    display: flex;
    justify-content: center;
    align-items: flex-end
}

.swiper-locations {
    max-width: 830px;
    margin: 0 auto
}

.swiper-locations h3 {
    font-weight: 400;
    margin-bottom: 15px
}

.swiper-locations a {
    color: #262c2e
}

.swiper-locations a:hover {
    color: #f56151
}

@media(min-width:700px) {
    #locations-slider {
        padding: 80px 20px
    }

    #locations-slider .map {
        display: block;
        margin-top: 30px
    }
}

@media(min-width:800px) {
    #locations-slider .container {
        flex-direction: row
    }
}

#index-faq {
    background-color: #f8f9fa;
    padding: 0 20px 100px
}

#index-faq h2 {
    text-align: center
}

#index-faq .btn {
    margin: 0 auto
}

.faq h2 {
    text-align: center !important
}

.accordion {
    padding: 30px 0;
    margin: 0 auto;
    z-index: 2;
    position: relative;
    max-width: 450px
}

.accordion .toggle {
    font-size: 2rem;
    padding: 10px 10px 10px 25px;
    width: 100%;
    text-align: left;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    border-radius: 25px;
    border: none;
    background-color: #fff;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .16);
    position: relative;
    z-index: 2;
    cursor: pointer
}

.accordion .toggle h3 {
    padding: 10px 0 13px 10px
}

.accordion .toggle:hover .trigger {
    background-color: #f56151
}

.accordion .trigger {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    background-color: #0064aa;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all .3s;
    margin-left: 10px
}

.accordion .content-wrapper {
    overflow: hidden;
    transition: height .3s ease, opacity .3s ease;
    height: 0;
    opacity: 0;
    margin: -20px 0 25px;
    padding: 0 5px 5px
}

.accordion .item-wrapper.active .content-wrapper {
    height: auto;
    opacity: 1
}

.accordion .content {
    box-shadow: 0 3px 5px rgba(0, 0, 0, .16);
    box-sizing: border-box;
    padding: 30px 50px 20px;
    position: relative;
    z-index: 1;
    border-radius: 0 0 25px 25px;
    background-color: #a8bac9
}

.accordion .content p {
    color: #fff
}

@media(min-width:1025px) {
    .accordion {
        max-width: 1000px
    }

    .accordion .toggle {
        padding: 5px 5px 5px 25px;
        border-radius: 50px;
        align-items: center
    }

    .accordion .toggle h3 {
        padding: 0 0 3px
    }
}

#sleep-test {
    padding: 60px 20px;
    max-width: 1000px;
    margin: 0 auto;
    display: block
}

#sleep-test form {
    box-sizing: border-box;
    padding: 20px 0
}

#sleep-test form .radio-input {
    display: flex;
    width: 100%;
    margin-bottom: 1.5em
}

#sleep-test form .radio-input span {
    flex: 0 0 120px
}

#sleep-test form .radio-input>div {
    flex: initial
}

#sleep-test form input {
    display: block;
    margin-top: 15px;
    width: 100%;
    max-width: 500px;
    padding: 10px;
    box-sizing: border-box
}

#sleep-test form label {
    font-weight: 300
}

#sleep-test form h3 {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
    text-transform: none;
    margin-top: 0
}

#sleep-test form h3 b {
    font-size: 36px
}

#sleep-test form .caption {
    font-weight: 700;
    text-align: center;
    font-size: 18px;
    margin-bottom: 0
}

#sleep-test form .caption strong {
    color: #1f396b
}

#sleep-test form div>span {
    display: inline-block;
    width: 120px
}

#sleep-test form div>span label {
    display: inline-block;
    text-align: center
}

#sleep-test form>div>span>strong {
    color: #1f396b;
    display: inline-block;
    text-align: center;
    margin-right: 20px
}

#sleep-test form .submit {
    padding: 20px 0;
    max-width: 800px;
    margin: 0 auto
}

#sleep-test form .submit p {
    text-align: center
}

#sleep-test form .submit>div {
    padding: 0;
    max-width: 100%
}

#sleep-test form .submit .inline-box>div {
    padding: 10px;
    margin-bottom: 10px;
    background-color: rgba(37, 110, 114, .2)
}

#sleep-test form .submit .inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between;
    box-sizing: border-box
}

#sleep-test form .submit .inline .btn {
    min-width: 100%;
    display: table;
    margin: 20px auto !important;
    border: none;
    padding: 10px 20px 14px;
    min-width: 250px
}

#sleep-test form .submit .inline .btn:before {
    display: none
}

#sleep-test form .submit .inline>* {
    width: calc(33.3333333333% - 5px);
    box-sizing: border-box
}

#sleep-test form .submit .inline-2>* {
    width: calc(50% - 5px)
}

#sleep-test form .submit .input input {
    margin: 10px auto
}

#sleep-test form .submit input[type=radio] {
    margin: 0
}

#sleep-test form .submit span {
    display: block
}

#sleep-test form .submit hr {
    margin: 30px auto;
    background-color: #000
}

#sleep-test form .submit .full {
    flex: 100%;
    max-width: 100%
}

#sleep-test form .submit input:focus,
#sleep-test form .submit textarea:focus {
    background: rgba(0, 0, 0, .8) !important;
    color: #fff
}

#sleep-test form .submit .btn {
    border: none;
    max-width: 300px;
    margin: 20px auto;
    display: block
}

#sleep-test form .submit ::-webkit-input-placeholder {
    opacity: 1
}

#sleep-test form .submit ::-moz-placeholder {
    opacity: 1
}

@media screen and (max-width:759px) {
    .forms .input {
        display: block;
        width: 100%
    }

    .forms .inline {
        border: none;
        min-height: 0
    }

    .forms .inline>* {
        width: 100%
    }

    .forms .wide {
        max-width: 100%
    }
}

#fixed-tabs {
    position: fixed;
    right: 0;
    text-align: center;
    line-height: 1;
    font-size: 0;
    z-index: 200;
    padding: 0;
    margin: 0 !important
}

#fixed-tabs li {
    flex: 1;
    margin-bottom: 0;
    padding-left: 0;
    line-height: 1.2
}

#fixed-tabs li:before {
    display: none
}

#fixed-tabs a {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    position: relative;
    overflow: hidden
}

#fixed-tabs i {
    font-size: 16px
}

#fixed-tabs #fixed-tabs i,
#fixed-tabs #fixed-tabs i:before {
    display: block;
    margin: 0 auto !important
}

#fixed-tabs .ra {
    background-color: #005591
}

#fixed-tabs .call {
    background-color: #f44b39
}

#fixed-tabs .map,
#fixed-tabs .fr {
    background-color: #262c2e
}

#fixed-tabs .fb {
    background-color: #4d70a8
}

#fixed-tabs .gg {
    background-color: #dc4e41
}

#maps-modal {
    text-align: center;
    padding: 40px 20px
}

#maps-modal h3 {
    margin-bottom: 20px
}

#maps-modal .btn {
    width: 260px;
    margin: 10px auto;
    padding-right: 30px
}

@media(min-width:1025px) {
    #fixed-tabs {
        display: none
    }
}

@media(max-width:1024px) {
    #fixed-tabs {
        bottom: 0;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    #fixed-tabs a {
        padding: 10px 5px 12px 0;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    #fixed-tabs a span {
        display: inline-block;
        vertical-align: middle
    }

    #fixed-tabs .call,
    #fixed-tabs .map {
        display: none
    }
}

@media(max-width:1000px) {

    #fixed-tabs .fr,
    #fixed-tabs .gg,
    #fixed-tabs .fb {
        display: none
    }

    #fixed-tabs .call,
    #fixed-tabs .map {
        display: block
    }
}

@media(max-width:730px) {
    #fixed-tabs strong {
        display: none
    }

    #fixed-tabs .ra {
        -webkit-box-flex: 2;
        -ms-flex: 2;
        flex: 2
    }
}

#fo-contents {
    display: flex;
    align-items: stretch;
    flex-direction: column-reverse
}

#fo-contents>div {
    flex: 0 1 50%
}

.social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px
}

.social a {
    width: 48px;
    height: 48px;
    text-align: center;
    line-height: 46px;
    border-radius: 50%;
    background-color: #f56151;
    color: #fff
}

.social a i {
    font-size: 20px
}

.social a:hover {
    background-color: #0064aa
}

footer {
    z-index: 5;
    position: relative
}

footer .logo img {
    max-width: 90%;
    margin: 0 auto;
    display: block
}

.fo-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px 20px 20px;
    background-color: #fff
}

.fo-info .pho {
    font: 3.6rem/1 condor, sans-serif;
    margin: 30px auto 10px
}

.fo-medicare {
    margin-bottom: 15px
}

.fo-medicare p {
    font-size: 21px;
    font-weight: 800;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    line-height: 1
}

.fo-medicare p::before {
    content: url(/uploads/check-icon.svg);
    position: relative;
    line-height: 0
}

#quest {
    background-color: #0064aa;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 15px
}

#quest form {
    max-width: 350px;
    margin: 0 auto;
    width: 100%
}

#quest input:not([type=submit]),
#quest textarea,
#quest select {
    background-color: transparent;
    width: 100%;
    border: none;
    color: #fff;
    font-size: 1.6rem;
    border-bottom: 1px solid #fff;
    padding: 10px 0 6px;
    margin-top: 8px;
    transition: all .3s
}

#quest input:not([type=submit])::placeholder,
#quest textarea::placeholder,
#quest select::placeholder {
    color: #fff
}

#quest input:not([type=submit]):focus,
#quest textarea:focus,
#quest select:focus {
    outline: none;
    background-color: rgba(255, 255, 255, .3)
}

#quest select:focus {
    color: #164566
}

#quest textarea {
    height: 80px
}

#quest .btn-alt {
    border: none;
    width: 200px;
    padding: 10px 20px 14px;
    margin: 15px auto 0
}

#quest .btn-alt:before {
    display: none
}

#copy {
    text-align: center;
    margin-top: 30px;
    font-size: 15px
}

#copy>div {
    margin-bottom: 5px
}

#copy>div a {
    color: #f56151
}

#copy>div a:first-of-type {
    margin-left: 10px
}

#copy>div a:hover {
    color: #0064aa
}

#copy .tnt {
    color: #262c2e;
    line-height: 1;
    transition: all .3s
}

#copy .tnt .icon-tnt {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 7px -12px;
    font-size: 55px;
    color: #f56151;
    transition: all .3s
}

#copy .tnt:hover {
    color: #0064aa
}

#copy .tnt:hover .icon-tnt {
    color: #0064aa
}

@media(min-width:1025px) {
    #fo-contents {
        flex-direction: row
    }

    #quest .btn-alt {
        margin: 15px 0 0
    }
}

.internal {
    background-color: #f8f9fa
}

.page-privacy-policy .internal-banner {
    margin-bottom: 0;
    padding-bottom: 50px
}

.sitemap {
    max-width: 600px;
    margin: 0 auto;
    padding: 60px 20px
}

.sitemap .h1 {
    color: #262c2e;
    margin-bottom: 30px
}

.sitemap ul li {
    font-size: 2rem
}

.rotating-banner {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 0;
    box-sizing: border-box;
    position: relative;
    z-index: 5;
    background-color: #6d8c95
}

.rotating-banner figure {
    line-height: 0
}

.rotating-banner figure img {
    object-fit: cover;
    object-position: 90% center;
    width: 100%
}

.rotating-banner .container {
    max-width: 1400px
}

.rotating-banner article {
    max-width: 550px;
    margin: 0 auto;
    padding: 40px 20px
}

.rotating-banner h1,
.rotating-banner h2,
.rotating-banner p {
    color: #fff
}

.rotating-banner .buttons {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-top: 20px
}

@media(min-width:700px) {
    .rotating-banner figure img {
        height: 450px;
        width: 100%;
        object-position: right center
    }
}

@media(min-width:1025px) {
    .rotating-banner {
        background-color: #6d8c95
    }

    .rotating-banner figure img {
        position: absolute;
        inset: 0;
        height: 100%;
        object-position: 20% center
    }

    .rotating-banner article {
        z-index: 5;
        position: relative;
        margin: 0;
        padding: 80px 30px;
        max-width: 600px
    }
}

.internal-banner {
    background-image: url(/uploads/banner-bg.svg);
    background-size: cover;
    background-position: 50%;
    margin-bottom: 80px;
    padding: 40px 20px 0
}

.internal-banner .container {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 20px
}

.internal-banner figure img {
    margin-bottom: -100px
}

.internal-banner article {
    max-width: 600px;
    text-align: center
}

.internal-banner h1,
.internal-banner h2,
.internal-banner p,
.internal-banner li {
    color: #fff
}

@media(min-width:1025px) {
    .internal-banner {
        margin-bottom: 60px;
        padding: 80px 20px 0
    }

    .internal-banner .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
        gap: 30px
    }

    .internal-banner article {
        flex: 0 1 580px;
        padding-left: 10px;
        padding-bottom: 10px;
        text-align: left
    }
}

.why {
    padding: 60px 20px 0
}

.why h2 {
    max-width: 900px;
    margin-bottom: 40px;
    text-align: center
}

.why .container {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

.why .card,
.why .services-grid .service-card,
.services-grid .why .service-card {
    width: 100%;
    max-width: 300px
}

.why .card img,
.why .services-grid .service-card img,
.services-grid .why .service-card img {
    height: 50px;
    object-fit: contain;
    margin: 0 auto;
    display: block
}

.why .card h4,
.why .services-grid .service-card h4,
.services-grid .why .service-card h4 {
    max-width: 260px;
    margin: 10px auto 0;
    text-align: center
}

.why:before {
    inset: -50px 0 auto
}

@media(min-width:1025px) {
    .why {
        padding: 80px 20px 0
    }

    .why:before {
        top: -150px
    }

    .why h2 {
        max-width: 1000px;
        margin-bottom: 40px;
        text-align: left
    }

    .why .container {
        flex-wrap: nowrap;
        justify-content: unset;
        align-items: unset
    }

    .why .card,
    .why .services-grid .service-card,
    .services-grid .why .service-card {
        max-width: unset;
        width: unset;
        flex: 0 1 calc(100% - 40px/3)
    }

    .why .card img,
    .why .services-grid .service-card img,
    .services-grid .why .service-card img {
        margin: 0
    }

    .why .card h4,
    .why .services-grid .service-card h4,
    .services-grid .why .service-card h4 {
        text-align: left;
        margin: 10px 0 0
    }
}

.block {
    padding: 40px 0;
    position: relative
}

.block .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between
}

.block figure {
    max-width: 450px
}

.block article {
    margin: 0 auto;
    padding: 30px 25px 0;
    max-width: 650px;
    text-align: center
}

.block .buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-top: 20px
}

.block:first-of-type {
    padding-top: 60px
}

.block:first-of-type:before {
    bottom: -100px
}

.block:last-of-type {
    padding-bottom: 60px
}

.block:last-of-type:before {
    bottom: 0
}

.block .mini-blocks {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    margin-top: 50px
}

.block .mini-blocks .container {
    flex-direction: column !important;
    max-width: 500px
}

.block.learn-more .mini-blocks {
    overflow: hidden;
    transition: height .5s ease-out;
    height: 0
}

.block.no-img h2 {
    text-align: center
}

.block.no-img .buttons {
    align-items: center
}

.faq {
    padding: 50px 20px
}

#basic .mini-blocks .container figure {
    margin-left: auto
}

#basic .mini-blocks .container article {
    display: none !important
}

#contact-locations .btn {
    width: 300px
}

@media(min-width:550px) {
    #contact-locations .btn {
        width: 460px
    }
}

@media(min-width:1025px) {
    .block .container {
        gap: 40px;
        max-width: 1400px;
        flex-direction: row
    }

    .block:nth-of-type(even) .container {
        flex-direction: row-reverse
    }

    .block figure {
        max-width: 550px
    }

    .block article {
        padding: 30px 25px;
        flex: 0 1 600px;
        text-align: left
    }

    .block:first-of-type {
        padding-top: 100px
    }

    .block:last-of-type {
        padding-bottom: 100px
    }

    .block .buttons {
        align-items: flex-start
    }

    .block .mini-blocks .container {
        flex-direction: row !important;
        max-width: 1000px
    }
}

.services-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1200px;
    gap: 20px;
    margin: 0 auto
}

.services-grid .service-card {
    max-width: 360px;
    width: 100%
}

.services-grid .service-card img {
    margin: 0 0 20px
}

.services-grid .service-card .h4 {
    margin-bottom: 20px
}

.services-grid .service-card a {
    color: #262c2e
}

.services-grid .service-card a:hover {
    color: #0064aa
}

.more-to-explore {
    padding: 0 20px 80px
}

.more-to-explore .h2 {
    text-align: center;
    display: block;
    margin-bottom: 30px
}

.more-to-explore .container {
    flex-wrap: wrap;
    flex-direction: row
}

.more-to-explore .btn,
.more-to-explore .btn-alt {
    width: 340px;
    padding: 10px 15px 12px
}

.more-to-explore .btn:before,
.more-to-explore .btn-alt:before {
    display: none
}

#appt-form {
    padding: 40px 10px;
    text-align: left;
    max-width: 800px;
    margin: 10px auto
}

#appt-form h2,
#appt-form h3 {
    text-align: center;
    margin: 20px auto 50px;
    letter-spacing: .05em
}

#appt-form h2 {
    font-size: 45px
}

#appt-form .flex-row-input {
    display: flex;
    justify-content: space-around;
    align-items: flex-start
}

#appt-form .flex-row-input article {
    flex: 1;
    margin: 10px
}

#appt-form .options {
    color: #262c2e;
    margin: 0 10px
}

#appt-form .options label {
    display: block;
    font-size: 18px;
    position: relative;
    margin-bottom: 10px;
    text-align: left
}

#appt-form .flex-checks {
    display: flex;
    flex-wrap: wrap
}

#appt-form .flex-checks span {
    flex: 0 1 23%;
    margin: 10px 5px 10px 0;
    display: flex;
    align-items: center;
    font-size: 16px
}

#appt-form .flex-checks span [type=checkbox],
#appt-form .flex-checks span [type=radio] {
    margin-right: 8px
}

#appt-form .btn {
    display: table;
    margin: 20px auto !important;
    border: none;
    padding: 10px 20px 14px;
    min-width: 250px
}

#appt-form .btn:before {
    display: none
}

#appt-form ::-webkit-input-placeholder {
    color: #333
}

#appt-form :-moz-placeholder {
    color: #333
}

#appt-form ::-moz-placeholder {
    color: #333
}

#appt-form :-ms-input-placeholder {
    color: #333
}

#appt-form .input-content,
#appt-form .styled-form .inline label,
#appt-form .styled-form .inline,
#appt-form .input--filled .input__label .input__label-content strong,
#appt-form .input--filled .input__label .input__label-content a {
    color: #262c2e
}

#appt-form .input-content {
    position: relative;
    z-index: 1;
    border-bottom: 1px solid #0064aa;
    display: block;
    width: 100%;
    min-height: 65px;
    background: 0 0
}

#appt-form .input-content.txt {
    height: 150px
}

#appt-form .input-content textarea {
    padding: 5px;
    display: block;
    width: 100%;
    height: 130px;
    display: table;
    font-family: ibm-plex-sans, sans-serif
}

#appt-form .input__field {
    position: absolute;
    z-index: 2;
    display: block;
    border: none;
    border-radius: 0;
    padding: 0 10px;
    margin-top: 20px;
    height: 40px;
    width: 100%;
    background: 0 0;
    color: #262c2e
}

#appt-form .input__label {
    display: inline-block;
    padding: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: 0 0;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#appt-form .input__label::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0 solid transparent;
    -webkit-transition: border-width .3s, border-color .3s;
    transition: border-width .3s, border-color .3s
}

#appt-form .input__label-content {
    position: relative;
    display: block;
    width: 100%;
    padding: 40px 10px 10px;
    text-rendering: geometricPrecision;
    transform-origin: 0% 50%;
    transition: color .3s, -webkit-transform .3s;
    transition: transform .3s, color .3s;
    transition: transform .3s, color .3s;
    color: #262c2e
}

#appt-form .input__field:focus+.input__label .input__label-content,
#appt-form .input--filled .input__label .input__label-content {
    color: #262c2e;
    -webkit-transform: translate3d(0, -.8em, 0);
    transform: translate3d(0, -.8em, 0);
    padding: 15px 5px 5px;
    font-size: .75em
}

#appt-form input:-webkit-autofill,
#appt-form textarea:-webkit-autofill,
#appt-form select:-webkit-autofill {
    background-color: transparent !important
}

.options [type=checkbox],
.options [type=radio] {
    -webkit-appearance: none;
    position: relative;
    border-radius: 3px;
    vertical-align: middle;
    height: 25px;
    width: 25px;
    border: 1px solid #262c2e
}

.options [type=radio] {
    border-radius: 50%
}

.options [type=checkbox]:active,
.options [type=checkbox]:checked:active,
.options [type=checkbox]:checked,
.options [type=radio]:active,
.options [type=radio]:checked:active,
.options [type=radio]:checked {
    background-color: #fff;
    border: 1px solid #0064aa
}

.options [type=checkbox]:checked:after,
.options [type=radio]:checked:after {
    font-family: fontello;
    content: '\e832';
    font-size: 13px;
    position: absolute;
    top: 4px;
    left: 4px;
    color: #0064aa
}

.options [type=radio]:checked:after {
    content: '';
    width: 14px;
    height: 14px;
    background-color: #0064aa;
    border-radius: 50%
}

.dwn {
    position: relative
}

.dwn:after {
    position: absolute;
    content: '\e935';
    font-family: fontello;
    font-size: 1.2em;
    line-height: 1.5;
    color: #0064aa;
    bottom: 5px;
    right: 10px;
    z-index: 8;
    pointer-events: none
}

#other-int {
    display: none;
    margin: 10px auto
}

#int-list.oth #other-int {
    display: block
}

.group {
    position: relative;
    margin-bottom: 20px
}

.group input,
.group select,
.group textarea {
    font-size: 18px;
    padding: 10px 10px 10px 5px;
    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid #0064aa;
    background: 0 0;
    color: #262c2e;
    height: 45px;
    -webkit-appearance: none;
    position: relative
}

.group select:after {
    position: absolute;
    right: 5px;
    top: 5px;
    content: '\e825';
    font-family: fontello;
    z-index: 5;
    color: #fff
}

.group textarea {
    height: 160px
}

.group input:focus,
.group textarea:focus,
.group select:focus {
    outline: none;
    background-color: rgba(0, 0, 0, 3%)
}

.bar {
    position: relative;
    display: block;
    max-width: 100%;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0
}

.bar:before,
.bar:after {
    content: '';
    height: 2px;
    width: 0;
    bottom: 1px;
    position: absolute;
    background: #0064aa;
    transition: .2s ease all;
    -moz-transition: .2s ease all;
    -webkit-transition: .2s ease all
}

.bar:before {
    left: 50%
}

.bar:after {
    right: 50%
}

input:focus~.bar:before,
input:focus~.bar:after,
textarea:focus~.bar:before,
textarea:focus~.bar:after,
select:focus~.bar:before,
select:focus~.bar:after {
    width: 50%
}

.highlight {
    position: absolute;
    height: 60%;
    width: 100px;
    top: 25%;
    left: 0;
    pointer-events: none;
    opacity: .5
}

input:focus~.highlight,
textarea:focus~.highlight,
select:focus~.highlight {
    -webkit-animation: inputHighlighter .3s ease;
    -moz-animation: inputHighlighter .3s ease;
    animation: inputHighlighter .3s ease
}

@-webkit-keyframes inputHighlighter {
    from {
        background: #0064aa
    }

    to {
        width: 0;
        background: 0 0
    }
}

@-moz-keyframes inputHighlighter {
    from {
        background: #0064aa
    }

    to {
        width: 0;
        background: 0 0
    }
}

@keyframes inputHighlighter {
    from {
        background: #0064aa
    }

    to {
        width: 0;
        background: 0 0
    }
}

@media(max-width:750px) {
    #appt-form .flex-row-input {
        display: block
    }

    #appt-form .options {
        margin: 10px auto 20px
    }
}

@media(max-width:480px) {
    #appt-form {
        padding: 40px 20px
    }

    #appt-form .flex-row-input article {
        margin: 10px auto
    }

    #appt-form .flex-checks span {
        flex: 0 1 48%
    }
}

@media(max-width:400px) {

    #appt-form .input-content,
    .group input,
    .group select,
    .group textarea {
        font-size: 16px
    }
}

.contact-info {
    padding: 60px 20px;
    max-width: 900px;
    margin: 0 auto;
    text-align: center
}

.contact-info .flex {
    flex-direction: column;
    align-items: center
}

.contact-info .h2 {
    font-size: 3rem
}

.contact-info .hours strong {
    text-align: left
}

.contact-map iframe {
    width: 100%;
    height: 400px
}

@media(min-width:950px) {
    .contact-info {
        text-align: left
    }

    .contact-info .flex {
        flex-direction: row
    }
}

.simple {
    line-height: 1;
    margin: 0 auto;
    text-align: center
}

.simple input:not([type=submit]),
.simple textarea,
.simple select {
    display: block;
    box-sizing: border-box !important;
    border: 0;
    width: 100%;
    height: auto;
    padding: 10px;
    color: #000;
    background-color: #eee;
    margin-bottom: 10px
}

.simple textarea {
    height: 130px;
    padding: 10px
}

.simple input:focus,
.simple textarea:focus,
.simple select:focus {
    outline: 0;
    background-color: #eee;
    color: #000
}

.simple .btn {
    margin: 20px auto 0;
    padding: 10px 40px 12px;
    border: none;
    background-color: #f56151
}

.simple .btn:hover {
    background-color: #0064aa
}

.simple ::placeholder {
    color: #000
}

.simple ::-webkit-input-placeholder {
    color: #000
}

.refer-a-patient {
    padding: 60px 15px
}

#refer {
    background: #183b50;
    margin: 40px auto 0;
    max-width: 700px;
    padding: 40px 20px 30px
}

#refer .simple {
    max-width: 650px;
    margin: auto
}

#refer input:not([type=submit]),
#refer select,
#refer textarea {
    font-size: 18px;
    padding: 10px;
    display: block;
    width: 100%;
    margin-bottom: 10px
}

#refer label {
    color: #fff;
    display: block;
    text-align: left;
    margin-bottom: 3px
}

.blog .banner {
    background-color: #0064aa;
    padding: 100px 30px 80px
}

.blog .banner h1 {
    color: #fff;
    font-size: 9.1rem;
    text-align: center;
    max-width: 1100px;
    margin: 0 auto;
    font-family: condor, sans-serif
}

.blog .posts-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 1250px;
    justify-content: center;
    margin: 0 auto;
    padding: 60px 20px;
    gap: 15px
}

.blog .post-card {
    max-width: 380px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .25);
    border-radius: 10px;
    overflow: hidden;
    background-color: #075a93
}

.blog .post-card img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center
}

.blog .post-card h3 {
    text-align: center;
    font-family: ibm-plex-sans, sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    padding: 20px 20px 25px;
    color: #fff
}

.blog .post-card:hover {
    background-color: #053c62
}

.post .banner {
    position: relative;
    max-width: 1600px;
    margin: 0 auto
}

.post .banner h1 {
    font-size: 5rem;
    padding: 0 20px;
    line-height: 1;
    text-align: center;
    font-family: condor, sans-serif;
    color: #fff;
    position: absolute;
    bottom: 51px;
    left: 50%;
    width: 92%;
    max-width: 900px;
    transform: translateX(-50%);
    text-shadow: 0 3px 6px rgba(0, 0, 0, .2)
}

.post .banner img {
    width: 100%;
    min-height: 550px;
    object-fit: cover;
    object-position: 50% 25%;
    filter: brightness(.8)
}

.post .content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 20px 40px
}

.post .content h2,
.post .content h3 {
    margin-top: 30px;
    color: #000
}

@media(min-width:1025px) {
    .post .banner {
        background-color: #0064aa
    }

    .post .banner h1 {
        font-size: 7rem;
        max-width: 1100px
    }

    .post .banner img {
        width: 100%;
        height: 70vh;
        min-height: 700px
    }
}
