@font-face {
    font-family: 'AvantGarde Book';
    src: url('../Fonts/AvantGardeBookBT.ttf') format('truetype');
}
@font-face {
    font-family: 'AvantGarde Demi';
    src: url('../Fonts/AvantGardeDemiBT.ttf') format('truetype');
}
@font-face {
    font-family: 'AvantGarde Oblique';
    src: url('../Fonts/AvantGardeDemiObliqueBT.ttf') format('truetype');
}

:root {
    --font-AvantGardeBook: 'AvantGarde Book';
    --font-AvantGardeDemi: 'AvantGarde Demi';
    --font-AvantGardeOblique: 'AvantGarde Oblique';

    --container-width: 1700px;

    --darkMaroon: #441625;
    --maroon: #801421;
    --darkBlue: #00395E;
    --white: #ffffff;
    --black: #000000;
    --gray: #616161; /* #6E6E6E */
    --borderGray: #808080;
    --hoverGray: #8F8F8F;

    --bannerHeadingFont: 55px;
    --primHeadingFont: 55px;
    --secHeadingFont: 35px;
    --subHeadingFont: 30px;
    --taglineFont: 25px;
    --cardHeadingFont: 20px;
    --bodyFont: 18px;
    --menuFont: 18px;
	--btnFont: 18px;
    --formFont: 20px;

    --bannerHeadingLh: 55px;
    --primHeadingLh: 50px;
    --secHeadingLh: 35px;
    --subHeadingLh: 30px;
    --taglineLh: 30px;
    --cardHeadingLh: 20px;
    --bodyLh: 24px;
    --btnLh: 24px;
    --formLh: 24px;

    --btnMinWid: 193px; /*252px;*/
    --parahColor: var(--gray);
    --btnBGColor: transparent;
    --btnColor: var(--darkBlue);
    --btnHverBGColor: var(--darkBlue);
    --btnHoverColor: var(--white);
}

body.no-scroll {
    overflow: hidden;
    height: 100vh;
}
html, body { height: 100%; }
body,
body::before,
body::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-family: var(--font-AvantGardeBook);
    font-size: var(--bodyFont);
    letter-spacing: 0.5px;
}
a {
    color: inherit;
    text-decoration: none;
    letter-spacing: 0.5px;
}

.container {
    max-width: var(--container-width) !important;
    padding-left: 36px !important;
    padding-right: 36px !important;
    margin: 0 auto;
    /*overflow: hidden;
    position: relative;*/
}

section {
    margin: 100px 0;
}
.my-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
}
.inner-sec {
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px;
}


.content-flex-col {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.g-10 {
    gap: 10px;
}
.g-15 {
    gap: 15px;
}
.g-20 {
    gap: 20px;
}
.g-25 {
    gap: 25px;
}
.g-30 {
    gap: 30px;
}
.g-40 {
    gap: 40px;
}
.g-80 {
    gap: 80px;
}

.btns {
    display: flex;
}
.title_align_center .common-header,
.content_align_center .content_wrap {
    text-align: center;
}
.content_align_center .btns {
    justify-content: center;
}

.primary-btn {
    font-family: var(--font-AvantGardeDemi);
    font-size: var(--btnFont);
    font-style: normal;
    font-weight: normal;
    line-height: var(--btnLh);
    text-align: center;
    text-transform: uppercase;
    padding: 10px 16px;

    background: var(--btnBGColor);
    color: var(--btnColor) !important;
    border: 1px solid var(--btnColor) !important;
    border-radius: 33px;
    min-width: var(--btnMinWid);
    transition: all 0.3s ease-in-out;
}
.primary-btn:hover {
    background-color: var(--btnHverBGColor) !important;
    border: 1px solid var(--btnHverBGColor) !important;
    color: var(--btnHoverColor) !important;
}

.common-header-row {
    display: flex;
    align-items: center;
    gap: 30px 50px;
    margin-bottom: 60px;
}

.common-title {
    font-family: var(--font-AvantGardeDemi);
    font-size: var(--primHeadingFont);
    font-style: normal;
    font-weight: normal;
    line-height: var(--primHeadingLh);
    color: var(--darkMaroon);
    text-wrap: balance;
}
h2,
h2.common-title {
    font-family: var(--font-AvantGardeDemi);
    font-size: var(--secHeadingFont);
    font-style: normal;
    font-weight: normal;
    line-height: var(--secHeadingLh);
    color: var(--darkMaroon);
    text-wrap: balance;
}
h3 {
    font-family: var(--font-AvantGardeDemi);
    font-size: var(--subHeadingFont);
    font-style: normal;
    font-weight: normal;
    line-height: var(--subHeadingLh);
    color: var(--gray);
    text-wrap: balance;
}
h4 {
    font-family: var(--font-AvantGardeDemi);
    font-size: var(--taglineFont);
    font-style: normal;
    font-weight: normal;
    line-height: var(--taglineLh);
    color: var(--gray);
    text-wrap: balance;
}

.tagline {
    display: flex;
    flex-direction: column;
    gap: 20px;

    color: var(--darkMaroon);
	font-family: var(--font-AvantGardeBook);
	font-size: var(--taglineFont);
	font-style: normal;
	font-weight: 400;
	line-height: var(--taglineLh);
}
.high_text {
    color: var(--gray);
	font-family: var(--font-AvantGardeDemi);
	font-size: var(--highFont);
	font-style: normal;
	font-weight: 400;
	line-height: var(--highLh);
}
.parah {
    display: flex;
    flex-direction: column;
    gap: 20px;

    color: var(--parahColor);
	font-family: var(--font-AvantGardeBook);
	font-size: var(--bodyFont);
	font-style: normal;
	font-weight: 400;
	line-height: var(--bodyLh);
    letter-spacing: 0.5px;
}
.tagline strong,
.parah strong {
    font-family: var(--font-AvantGardeDemi);
}
.parah a,
li strong {
    font-weight: 700;
}
.parah a:hover {
    text-decoration: underline !important;
}

.text_white :not(.primary-btn) {
    color: var(--white) !important;
}
.text_white .primary-btn {
    border: 1px solid var(--white) !important;
    color: var(--white) !important;
}

#main-wrapper {
    position: relative;
}

.social-icons ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 31px;
}
.social-icons ul li a {
    width: 41px;
    height: 41px;
    background-color: var(--white);
    border-radius: 100%;
    display: grid;
    place-items: center;
    transition: all 0.3s ease-in-out;
    font-size: 29px;
    color: var(--darkMaroon);
    text-decoration: none;
}
.social-icons ul li a:hover {
    background-color: var(--darkBlue);
    color: var(--white);
}

.navbar-hamburger svg rect {
    width: 73px;
    height: 11px;
    fill: var(--darkBlue);
}


.news_wrapper .post_meta {
    color: var(--gray);
    font-family: var(--font-AvantGardeBook);
    font-size: var(--cardHeadingFont);
    font-style: normal;
    font-weight: 400;
    line-height: var(--cardHeadingLh);
}
.news_wrapper .news_title {
    color: var(--darkMaroon);
    font-family: var(--font-AvantGardeDemi);
    font-size: var(--taglineFont);
    font-style: normal;
    font-weight: normal;
    line-height: var(--taglineLh);
}
.custom-nav-wrapper {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
    margin-top: 15px;
    width: 100%;
}
.custom-nav-btn {
    background: transparent;
    color: var(--darkMaroon);
    border: none;
    font-size: 34px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom-nav-btn:hover {
    color: var(--maroon);
}

.btnDisabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none;
}
.mobile-only {
    display: none;
}
.wpcf7 .btn-group p {
    display: flex;
    flex-direction: row-reverse;
}
.wpcf7-submit{
    width: auto !important;
}
.wpcf7-response-output {
    margin-top: 0px !important;
}
/*@media(max-width:992px) {*/
@media (max-width: 767px) {
    :root {
        --bannerHeadingFont: 41px;
        --primHeadingFont: 40px;
        --secHeadingFont: 30px;
        --cardHeadingFont: 20px;
        --taglineFont: 20px;
        --bannerHeadingLh: 41px;
        --primHeadingLh: 40px;
        --secHeadingLh: 30px;
        --cardHeadingLh: 20px;
        --taglineLh: 25px;
    }
    section {
        margin: 70px 0 !important;
    }
    .inner-sec{
        padding-top: 70px;
        padding-bottom: 70px ;
    }
    .btns {
        justify-content: center;
    }
    .mobile-only {
        display: block;
    }
    .wpcf7 .btn-group {
        justify-content: end;
    }
}

body.menu-open {
    overflow: hidden;
}

.nav-links {
    margin-top: 20px;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: end;
    width: 100%;
}
.page-numbers {
    font-size: var(--bodyFont);
    font-family: var(--font-AvantGardeBook);
    text-decoration: none !important;
    color: var(--darkMaroon);
}
.page-numbers.current {
    font-size: var(--cardHeadingFont);
    font-family: var(--font-AvantGardeDemi);
    color: var(--maroon);
}


[data-aos] {
    opacity: 0;
    transition-property: opacity, transform;
    transition-duration: 0.6s;
    transition-timing-function: ease-out;
}
[data-aos].aos-animate {
    opacity: 1;
}
/* Define the animation */
@keyframes blurIn {
    0% {
        opacity: 0;
        filter: blur(10px);
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        filter: blur(0);
        transform: translateY(0);
    }
}
/* Register the animation with AOS */
[data-aos="blur-in"] {
    opacity: 0;
    filter: blur(10px);
    transform: translateY(20px);
    transition-property: opacity, transform, filter;
}
[data-aos="blur-in"].aos-animate {
    animation: blurIn 0.8s ease forwards;
}


#main-wrapper {
    overflow: hidden;
}
.header {
    overflow: hidden;
}