@font-face {
    font-family: 'General_med';
    src: url('../fonts/GeneralSans-Medium.woff2') format('woff2'), url('../fonts/GeneralSans-Medium.woff') format('woff');
    font-weight: 500;
}

@font-face {
    font-family: 'Reina';
    src: url('../fonts/ReinaNeueCapitals-Roman.woff2') format('woff2'), url('../fonts/ReinaNeueCapitals-Roman.woff') format('woff');
    font-weight: normal;
}

@font-face {
    font-family: 'General_light';
    src: url('../fonts/GeneralSans-Regular.woff2') format('woff2'), url('../fonts/GeneralSans-Regular.woff') format('woff');
    font-weight: 300;
}

@font-face {
    font-family: 'General_semi';
    src: url('../fonts/GeneralSans-Semibold.woff2') format('woff2'), url('../fonts/GeneralSans-Semibold.woff') format('woff');
    font-weight: 600;
}

@font-face {
    font-family: 'Black Signature PERSONAL USE ONLY';
    src: url('../fonts/BlackSignaturePERSONALUSEONLY-Regular.woff2') format('woff2'), url('../fonts/BlackSignaturePERSONALUSEONLY-Regular.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Creative Signature';
    /* Name your font */
    src: url('../fonts/CreativeSignature-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

:root {
    --white: #fff;
    --green: #025A64;
    --lightred: #D67660;
    --gray: #72736E;
    --bggray: #EEEFEA;
}

.bggray {
    background-color: var(--bggray);
}

body {
    margin: 0;
    font-family: 'General_light';
    font-size: 16px;
    background-color: var(--bggray);
    letter-spacing: 0;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    text-transform: none;
}

p {
    font-size: 22px;
    color: var(--gray);
    margin: 0 0 35px;
}

p:last-child {
    margin-bottom: 0px;
}

.banner {
    background: url(../images/header-image.jpg) no-repeat center / cover;
    padding: 380px 0 190px;
}

.relative {
    position: relative;
}

header {
    text-align: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 11;
    padding: 60px 0;
    transition: 0.2s linear;
}

.image_content::before {
    position: absolute;
    content: '';
    width: 32%;
    height: 40px;
    top: -20px;
    right: 0;
    background: var(--lightred);
    z-index: 10;
}

.banner::before {
    position: absolute;
    content: '';
    height: 100%;
    top: 0;
    width: 100%;
    background: linear-gradient(180deg, #025A64 15%, transparent);
}

header.sticky {
    background: var(--green);
}

header.sticky img {
    max-width: 180px;
}

.banner_content h1 {
    font-size: 120px;
    text-align: center;
    text-transform: capitalize;
    color: var(--white);
    margin: 0;
    font-family: 'Reina';
    padding-bottom: 30px;
    font-weight: 400;
    line-height: 1.08;
}

.banner::After {
    position: absolute;
    content: '';
    height: 290px;
    bottom: 0;
    width: 100%;
    background: linear-gradient(0deg, #0000009c 46%, transparent);
}

.banner_content {
    max-width: 620px;
    margin: 0 auto;
    z-index: 1;
}

.banner_content p {
    color: var(--white);
    text-align: center;
    font-size: 21px;
    margin: 0;
    padding-top: 10px;
    letter-spacing: 1px;
    display: inline-block;
}

.slider_box img {
    width: 100%;
}

a {
    text-decoration: none;
    display: inline-block;
    transition: 0.2s linear;
}

a.site_btn {
    color: var(--green);
    font-size: 16px;
    text-transform: uppercase;
    padding: 13px 50px;
    border: 1px solid var(--green);
    letter-spacing: 2px;
    font-family: 'General_semi';
}

a.header_btn {
    color: var(--white);
    font-size: 16px;
    text-transform: uppercase;
    padding: 13px 50px;
    background: var(--lightred);
    border: 1px solid var(--lightred);
    letter-spacing: 2px;
    font-family: 'General_semi';
}

.slider_content {
    position: absolute;
    bottom: 0;
    padding: 30px;
    width: calc(100% - 60px);
}

.slider_content h3 {
    margin: 0;
    color: var(--white);
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 300;
    font-size: 18px;
}

.slider_content h5 {
    margin: 0;
    color: var(--white);
    font-size: 18px;
    font-weight: 300;
}

.slider_content:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 180px;
    background: linear-gradient(0deg, #025a64e8 26%, transparent 100%);
    left: 0;
    bottom: 0;
}

.news_slider {
    overflow: hidden;
}

.news_slider .slick-list {
    margin: 0 -15%;
}

.left_img {
    width: 48%;
}

.left_img img {
    width: 100%;
}

.flex {
    display: flex;
    flex-wrap: wrap;
}

.space_between {
    justify-content: space-between;
}

.right_content {
    width: 42%;
}

.align_center {
    align-items: center;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
}

.right_content {
    width: 35%;
    margin-right: 80px;
}

.banner_content h1 span {
    display: block;
    font-size: 50px;
    color: var(--lightred);
    font-family: 'Creative Signature', 'Black Signature PERSONAL USE ONLY', sans-serif;
}

.text_center {
    text-align: center;
}

.site_head {
    font-size: 32px;
    color: var(--green);
    font-weight: 300;
    margin: 0;
}

.site_head_alt {
    font-size: 42px;
    color: var(--lightred);
    font-weight: 300;
    margin: 0;
}

.py120 {
    padding-top: 120px;
    padding-bottom: 120px;
}

.mb60 {
    margin-bottom: 60px;
}

.max800 {
    max-width: 800px;
    margin: 0 auto;
}

.border {
    border-bottom: 2px solid var(--lightred);
    margin: 0 auto;
    width: 600px;
}

.mt70 {
    margin-top: 70px;
}

.mt120 {
    margin-top: 120px;
}

.justify_center {
    justify-content: center;
}

.gap10 {
    gap: 10px;
}

.link {
    color: var(--lightred);
}

.link a {
    color: var(--lightred);
    font-size: 20px;
    font-weight: 600;
}

.max1030 {
    max-width: 1030px;
    margin: 0 auto;
}

h2.f38 {
    font-size: 38px;
}

.mb120 {
    margin-bottom: 120px;
}

.sub_head {
    margin: 0;
    letter-spacing: 2px;
    color: var(--green);
    font-size: 21px;
}

.list_main {
    max-width: 800px;
    margin: 100px auto 60px;
}

.list_main ol {
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
    counter-reset: my-awesome-counter;
}

.list_main ol li {
    margin-bottom: 14px;
    font-size: 18px;
    color: var(--gray);
    counter-increment: my-awesome-counter;
}

.list_main ol li::before {
    content: "" counter(my-awesome-counter) ".";
    margin-right: 15px;
}

.social_icon ul {
    gap: 25px;
    list-style: none;
    padding: 0;
    margin: 50px 0 60px;
}

.social_icon img {
    width: 40px;
}

.address address,
.address a {
    margin: 0;
    color: var(--gray);
    font-style: normal;
    font-size: 14px;
}

.footer_links {
    color: var(--gray);
}

.gap5 {
    gap: 5px;
}

p.logo_text {
    color: var(--lightred);
    font-size: 17px;
    letter-spacing: 2px;
    font-weight: 600;
}

.address address:hover,
.address a:hover {
    color: var(--lightred);
}

a.site_btn:hover {
    background: var(--green);
    color: var(--white);
}

a.header_btn:hover {
    background: var(--white);
    color: var(--lightred);
}

h2.mb30 {
    margin-bottom: 30px;
}

.max820 {
    max-width: 820px;
    margin: 0 auto;
}

.social_icon ul a:hover {
    transform: scale(1.1);
}

button#playPauseBtn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
}

.news_slider .slick-slide {
    height: auto;
}

.news_slider .slick-track {
    display: flex;
}

.bglightred {
    background: var(--lightred);
    height: 100%;
}

.slider_box img {
    height: 100%;
    object-fit: cover;
}

.contact-form {
    width: 100%;
    text-align: center;
}

.form-group {
    position: relative;
    margin-bottom: 30px;
    text-align: left;
}

.form-group input {
    width: 100%;
    padding: 10px 0;
    font-size: 22px;
    color: var(--gray);
    background: transparent;
    border: none;
    border-bottom: 2px solid var(--gray);
    outline: none;
    font-family: 'General_light';
}

.form-group input::placeholder {
    color: var(--gray);
    text-transform: uppercase;
    font-family: 'General_light';
}

.submit-btn {
    color: var(--green);
    font-size: 16px;
    text-transform: uppercase;
    padding: 13px 50px;
    border: 1px solid var(--green);
    letter-spacing: 2px;
    font-family: 'General_semi';
    background: transparent;
    cursor: pointer;
    margin-top: 20px;
}

.submit-btn:hover {
    background: var(--green);
    color: var(--white);
}

/* new header */
.site_header {
    margin: 0 auto;
    padding: 0 60px;
}

.main-nav {
    border-bottom: 1px solid var(--lightred);
    padding: 30px 0;
}

.sticky .main-nav {
    border-bottom: none;
    padding: 30px 0;
}

.main-nav ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-nav a {
    color: #fff;
    text-decoration: none;
    font-family: var(--font-body);
    text-transform: uppercase;
    font-weight: 500;
}

@media (max-width: 768px) {
    .main-nav ul {
        flex-direction: column;
        gap: 20px;
    }
}

/* Mobile Menu Styles */
.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 24px;
    position: relative;
    z-index: 100;
}

.mobile-menu-toggle span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: var(--white);
    position: absolute;
    transition: all 0.3s ease;
}

.mobile-menu-toggle.active span:first-child {
    transform: rotate(45deg);
    top: 11px;
}

.mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active span:last-child {
    transform: rotate(-45deg);
    bottom: 11px;
}

.mobile-menu-toggle span:first-child {
    top: 0;
}

.mobile-menu-toggle span:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
}

.mobile-menu-toggle span:last-child {
    bottom: 0;
}

@media (max-width: 768px) {
    .mobile-menu-toggle {
        display: block;
    }

    .main-nav ul {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: rgba(0, 90, 100, 0.95);
        flex-direction: column;
        padding: 20px 0;
    }

    .main-nav ul.active {
        display: flex;
    }

    .main-nav ul li {
        margin: 10px 0;
    }
}

/* responsive */
@media (max-width: 1250px) {
    .container {
        max-width: 920px;
    }

    header {
        padding: 40px 0;
    }

    .logo img {
        max-width: 275px;
    }

    .banner {
        padding: 260px 0 60px;
    }

    .site_head {
        font-size: 38px;
    }

    h2.f38 {
        font-size: 34px;
    }

    p {
        font-size: 20px;
    }

    .right_content {
        width: 42%;
        margin-right: 0;
    }

    .py120 {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .slider_content {
        padding: 15px;
        width: calc(100% - 30px);
    }

    .slider_content h3 {
        letter-spacing: 2px;
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    .container {
        max-width: 720px;
    }

    .logo img {
        max-width: 230px;
    }

    header {
        padding: 30px 0;
    }

    .banner_content h1 {
        font-size: 94px;
    }

    .banner_content p {
        font-size: 18px;
    }

    .site_head {
        font-size: 34px;
    }

    .mb60 {
        margin-bottom: 40px;
    }

    .max820,
    .max800 {
        max-width: 630px;
    }

    .mt70 {
        margin-top: 50px;
    }

    .mt120 {
        margin-top: 100px;
    }

    h2.f38 {
        font-size: 26px;
    }

    .mb120 {
        margin-bottom: 80px;
    }

    .list_main {
        max-width: 600px;
        margin: 60px auto 40px;
    }

    h2.mb30 {
        margin-bottom: 20px;
    }

    .copiright {
        padding: 30px 0 40px;
    }

    a.footer_logo img {
        max-width: 270px;
    }

    p.logo_text {
        font-size: 15px;
    }

    .banner_content h1 span {
        font-size: 40px;
    }
}

@media (max-width: 767px) {
    p {
        font-size: 18px;
    }

    .container {
        max-width: 540px;
    }

    .left_img,
    .right_content {
        width: 100%;
    }

    .slider_content {
        padding: 15px;
        width: calc(100% - 30px);
    }

    .slider_content h3 {
        font-size: 16px;
    }

    .logo img {
        max-width: 200px;
    }

    .banner_content h1 {
        font-size: 76px;
    }

    .banner_content p {
        font-size: 16px;
        letter-spacing: 2px;
    }

    .banner_content h1 span {
        font-size: 32px;
    }

    .banner::before {
        height: 200px;
    }

    .site_head {
        font-size: 28px;
    }

    .py120 {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .border {
        width: 400px;
    }

    .link a {
        font-size: 18px;
    }

    .list_main ol li {
        font-size: 16px;
    }

    .right_content {
        margin-top: 30px;
    }

    .social_icon ul {
        margin: 30px 0 30px;
    }

    a.footer_logo img {
        max-width: 230px;
    }
}

@media (max-width: 575px) {
    .container {
        max-width: 90%;
    }

    .border {
        width: 60%;
    }

    .logo img {
        max-width: 170px;
    }

    header.sticky img {
        max-width: 140px;
    }

    .py120 {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .mb60 {
        margin-bottom: 30px;
    }

    h2.f38 {
        font-size: 22px;
    }

    .link a {
        font-size: 16px;
    }

    .mb120 {
        margin-bottom: 40px;
    }

    .sub_head {
        letter-spacing: 1px;
        font-size: 19px;
    }

    .social_icon img {
        width: 30px;
    }

    a.site_btn {
        font-size: 15px;
        padding: 11px 33px;
    }

    a.header_btn {
        font-size: 15px;
        padding: 11px 33px;
    }

    .slider_content h3 {
        letter-spacing: 0;
    }

    .banner_content h1 {
        font-size: 58px;
    }

    .banner_content h1 span {
        font-size: 26px;
    }

    .banner_content p {
        letter-spacing: 1px;
    }
}

.slick-slide img {
    height: 400px !important;
}

/* responsive */
/* new logo */
.sterling-logo {
    max-width: 600px;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 20px;
}

@media (max-width: 991px) {
    .sterling-logo {
        max-width: 500px;
    }
}

@media (max-width: 767px) {
    .sterling-logo {
        max-width: 400px;
    }
}

/* BEGIN extra */
.s-post-slider .post-slider-heading {
    display: none !important;
}

.s-post-slider .card-post p {
    font-size: 18px;
    color: inherit;
}

.s-post-slider .card-post .title {
    font-family: var(--font-body);
    font-size: 18px;
}

div.gform_wrapper.gravity-theme {
    padding-top: 40px;
    margin-bottom: 120px;
}

div.gform_wrapper.gravity-theme .gfield ::-webkit-input-placeholder {
    color: var(--gray);
}

div.gform_wrapper.gravity-theme .gfield ::-moz-placeholder {
    color: var(--gray);
}

div.gform_wrapper.gravity-theme .gfield ::placeholder {
    color: var(--gray);
}

div.gform_wrapper.gravity-theme .gform_footer {
    justify-content: center;
}

div.gform_wrapper.gravity-theme .gfield input[type=text],
div.gform_wrapper.gravity-theme .gfield input[type=email],
div.gform_wrapper.gravity-theme .gfield textarea,
div.gform_wrapper.gravity-theme .gfield select {
    color: var(--gray);
    border-bottom-color: var(--gray);
}

/* END extra */