/* ==========================================================================
   Base styles defaults
   ========================================================================== */

body {
    font-family: 'Avenir', sans-serif;
}


/* body a {
    color: #074D82;text-decoration: underline
}

body a:hover,
body a:focus {
    color: #074D82; text-decoration: none;

} */

html {
    color: #46525B;
    font-size: 1em;
    line-height: 1.4;
    letter-spacing: 0;
    font-family: 'Avenir', sans-serif;
    overflow-x: hidden;
}

::-moz-selection {
    background: rgba(35, 74, 124, 1);
    color: #fff;
    text-shadow: none;
}

::selection {
    background: rgba(35, 74, 124, 1);
    color: #fff;
    text-shadow: none;
}

iframe {
    margin-bottom: 30px;
    max-width: 100%;
}

p iframe {
    margin-bottom: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: none;
}

img {
    max-width: 100%;
}

.container-fluid {
    padding-inline: 80px;
}

@media (max-width: 1440px) {

    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 100%;
        padding-inline: 80px;
    }
}

.alignleft {
    float: left;
    margin-right: 25px;
    margin-bottom: 15px;
    margin-top: 25px;
}

figure.wp-block-image+.wp-block-heading {
    margin-top: 20px;
}

.wp-block-image .alignleft {
    float: left;
    margin-right: 25px;
    margin-bottom: 15px;
}

.alignleft img,
.wp-block-image .alignleft img {
    float: left;
    width: 100%;
}

.alignleft a,
.wp-block-image .alignleft a {
    display: inline-block;
    width: 100%
}

.alignright {
    float: right;
    margin-left: 25px;
    margin-bottom: 25px;
    margin-top: 25px;
}

.wp-block-image .alignright {
    float: right;
    margin-left: 25px;
    margin-bottom: 25px;
}

.alignright img,
.wp-block-image .alignright img {
    float: right;
    width: 100%;
}

.aligncenter,
.wp-block-image .aligncenter {
    display: block;
    margin: 0 auto;
    margin-block: 25px;
}

.alignnone,
.wp-block-image .alignnone {
    float: none;
    display: block;
    margin: 15px 0;
}

.wp-caption-text {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #46525B;
    margin-top: 15px;
}

figcaption,
.wp-block-image figcaption {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #46525B;
    margin-top: 15px;
}



/* .wp-block-list {
    margin-top: 33px;
} */

.wp-block-custom-container ol+.border_left_to_right,
.wp-block-custom-container ol+.border_center,
.wp-block-custom-container ol+.border_right_to_left {
    margin-top: 0;
}

.wp-block-buttons>.wp-block-button {
    margin-right: 20px;
}

.wp-block-buttons>.wp-block-button:last-child {
    margin-right: 0;
}

.wp-block-buttons {
    width: 100%
}

/* ol ol,
ol ul,
ul ol,
ul ul,
dl,
ol,
ul {
    margin-bottom: 50px
} */
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 10px;
    margin-top: 10px;
}

#main:has(> .dark-background-global:last-child)+footer,
#main:has(> .gap-equal:last-child)+footer {
    margin-top: 50px;
}

/* #main ol li:after {
    display: none
} */
ol>li:after {
    display: none
}

#main>ol>li::marker p {
    color: #46525B;
}

p strong,
p b {
    color: #46525B;
    font-weight: 500;
}

strong,
b {
    color: #46525B;
    font-weight: 500;
}

p a {
    color: #46525B;
    font-weight: 500;
    text-decoration: underline;
}

p a:hover,
p a:focus {
    text-decoration: none;
}

button:focus-visible,
a:focus-visible,
.btn:focus-visible {
    outline-color: rgb(16, 16, 16);
    outline-offset: 1px;
    outline-style: auto;
    outline-width: 1px;
    text-decoration-color: rgb(21, 30, 59);
    text-decoration-line: none;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
    box-shadow: none !important;
}

tbody,
td,
tfoot,
th,
thead,
tr {
    text-align: center;
}

a {
    display: inline;
}

.wp-video {
    max-width: 100%;
    margin-bottom: 50px;
    margin-top: 100px;
}

.wp-video div,
.wp-video video {
    max-width: 100% !important;
}

.wp-block-video video {
    max-width: 100%;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */


/***************************************
Global CSS Start
****************************************/

h1 {
    color: #072033;
    font-family: 'Avenir', sans-serif;
    font-size: 70px;
    line-height: 114%;
    font-weight: 400;
    display: inline-block;
    width: 100%;
    margin-bottom: 50px;
    margin-top: 100px;
}

h2 {
    color: #072033;
    font-family: 'Avenir', sans-serif;
    font-size: 60px;
    line-height: 114%;
    font-weight: 400;
    margin: 100px 0 50px 0;
    display: inline-block;
    width: 100%
}

h3 {
    color: #072033;
    font-family: 'Avenir', sans-serif;
    font-size: 50px;
    line-height: 120%;
    font-weight: 400;
    margin: 75px 0 25px 0;
    display: inline-block;
    width: 100%
}

ul+h1,
ol+h1,
p+h1 {
    margin-top: 100px;
    /* margin-bottom: 0; */
}

iframe+h1 {
    margin-top: 80px;
}

ul:has(+h1),
ol:has(+h1),
p:has(+h1) {
    margin-bottom: 0;
}

ul+h2,
ol+h2,
p+h2 {
    margin-top: 75px;
}

iframe+h2 {
    margin-top: 55px;
}

ul:has(+h2),
ol:has(+h2),
p:has(+h2) {
    margin-bottom: 0;
}

ul+h3,
ol+h3,
p+h3 {
    margin-top: 75px;
}

iframe+h3 {
    margin-top: 55px;
}

ul:has(+h3),
ol:has(+h3),
p:has(+h3) {
    margin-bottom: 0;
}

/* p:has(+ul),
p:has(+ol) {
    margin-bottom: 8px;
} */

ol:has(+p) {
    margin-bottom: 50px;
}

ul:has(+.border_left_to_right),
ol:has(+.border_left_to_right),
p:has(+.border_left_to_right) {
    margin-bottom: 100px;
}

iframe:has(+.border_left_to_right),
iframe:has(+.border_center),
iframe:has(+.border_right_to_left) {
    margin-bottom: 100px;
}

ul:has(+.border_center),
ol:has(+.border_center),
p:has(+.border_center) {
    margin-bottom: 100px;
}

ul:has(+.border_right_to_left),
ol:has(+.border_right_to_left),
p:has(+.border_right_to_left) {
    margin-bottom: 100px;
}

.gb-block-container+.border_left_to_right,
.gb-block-container+.border_center,
.gb-block-container+.border_right_to_left {
    margin-top: 100px;
}

figure:has(+.border_left_to_right),
figure:has(+.border_center),
figure:has(+.border_right_to_left) {
    margin-bottom: 100px;
}

.wp-block-custom-container .border_left_to_right+.wp-block-heading,
.wp-block-custom-container .border_center+.wp-block-heading,
.wp-block-custom-container .border_right_to_left+.wp-block-heading {
    margin-top: 25px;
}

.wp-block-custom-container .border_left_to_right,
.wp-block-custom-container .border_center,
.wp-block-custom-container .border_right_to_left {
    margin-top: 50px;
}

.wp-block-custom-container p+.border_left_to_right,
.wp-block-custom-container p+.border_center,
.wp-block-custom-container p+.border_right_to_left,
.wp-block-custom-container ol+.border_left_to_right,
.wp-block-custom-container ol+.border_center,
.wp-block-custom-container ol+.border_right_to_left,
.wp-block-custom-container ul+.border_left_to_right,
.wp-block-custom-container ul+.border_center,
.wp-block-custom-container ul+.border_right_to_left {
    margin-top: 0;
}

.border_left_to_right+ul,
.border_center+ul,
.border_right_to_left+ul,
.border_left_to_right+ol,
.border_center+ol,
.border_right_to_left+ol {
    margin-top: 0;
}

p:has(+h4) {
    margin-bottom: 50px;
}

p:has(+h5) {
    margin-bottom: 50px;
}

.wp-block-buttons:has(+h2),
.wp-block-buttons:has(+h3),
.wp-block-buttons:has(+h4) {
    margin-bottom: 75px;
    margin-top: 25px;
}

.wp-block-buttons:has(+.border_left_to_right),
.wp-block-buttons:has(+.border_right_to_left),
.wp-block-buttons:has(+.border_center) {
    margin-bottom: 100px;
}

.wp-block-buttons:has(+h4) {
    margin-bottom: 50px;
}

p:has(+ .wp-block-list) strong {
    padding-top: 8px;
    display: inline-block;
}

.wp-block-buttons {
    display: block !important;
    margin-block: 30px;
}

.wp-block-button__link {
    border: 2px solid #004A81;
    padding: 21px 20px 20px 20px;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    background: transparent;
    cursor: pointer;
    border-radius: 0;
    overflow: hidden;
    line-height: 100%;
    transition: background-color 0.9s ease, color 0.9s ease;
    font-family: 'Avenir', sans-serif;
    max-width: 264px;
    max-width: 264px;
    min-width: 264px;
    color: #004A81;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus {
    background: #004A81;
    text-decoration: none;
    color: #fff;
}

.is-style-black-outline-button .wp-block-button__link {
    border: 2px solid #000000;
    padding: 21px 20px 20px 20px;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    background: transparent;
    cursor: pointer;
    border-radius: 0;
    overflow: hidden;
    line-height: 100%;
    transition: background-color 0.9s ease, color 0.9s ease;
    font-family: 'Avenir', sans-serif;
    max-width: 264px;
    max-width: 264px;
    min-width: 264px;
    color: #000000;
}

.is-style-black-outline-button .wp-block-button__link:hover,
.is-style-black-outline-button .wp-block-button__link:focus {
    background: #000000;
    text-decoration: none;
    color: #fff;
}


/*
.has-light-blue-background-color {
    background-color: #004A81;
} */

.has-light-blue-background-color .is-style-white-outline-button .wp-block-button__link {
    border: 2px solid #fff;
    padding: 21px 20px 20px 20px;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    background: transparent;
    cursor: pointer;
    border-radius: 0;
    overflow: hidden;
    line-height: 100%;
    transition: background-color 0.9s ease, color 0.9s ease;
    font-family: 'Avenir', sans-serif;
    max-width: 264px;
    max-width: 264px;
    min-width: 264px;
    color: #fff;
}

.has-light-blue-background-color .is-style-white-outline-button .wp-block-button__link:hover,
.has-light-blue-background-color .is-style-white-outline-button .wp-block-button__link:focus {
    background: #fff;
    text-decoration: none;
    color: #000;
}

.is-style-link-button .wp-block-button__link {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    text-transform: uppercase;
    padding: 0;
    border: 0;
    position: relative;
    display: flex;
    color: #004A81;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    min-width: auto;
    padding-right: 20px;
}

.is-style-link-button .wp-block-button__link::before {
    content: "";
    position: absolute;
    top: 0;
    right: 5px;
    width: 9px;
    height: 28px;
    background: url(../images/Vector.svg);
    background-position: center;
    background-repeat: no-repeat;
}

.is-style-link-button .wp-block-button__link:hover,
.is-style-link-button .wp-block-button__link:focus {
    background: transparent;
    text-decoration: underline;
    color: #004A81;
}

.is-style-link-button .wp-block-button__link:hover:before,
.is-style-link-button .wp-block-button__link:focus:before {
    transform: translateX(6px);
    transition: all 0.3s cubic-bezier(0.49, 0.99, 0.54, 0.98) 0.1s;
}

h4 {
    color: #072033;
    font-family: 'Avenir', sans-serif;
    font-size: 40px;
    line-height: 134%;
    font-weight: 400;
    margin: 50px 0 25px 0;
    display: inline-block;
    width: 100%
}

h5 {
    color: #072033;
    font-family: 'Avenir', sans-serif;
    font-size: 30px;
    line-height: 134%;
    font-weight: 400;
    margin: 30px 0 20px 0;
    display: inline-block;
    width: 100%
}

p {
    font-family: 'Avenir', sans-serif;
    font-size: 18px;
    line-height: normal;
    font-weight: 400;
    color: #46525B;
    margin-bottom: 25px;
    width: 100%;
}

.wp-block-image {
    margin-bottom: 0;
}

.wp-block-image.size-large {
    margin-bottom: 25px
}

.wp-block-custom-container h2,
.wp-block-custom-container h3,
.wp-block-custom-container h4 {
    display: block;
}

.wp-block-custom-container .heading_h2 h2 {
    display: inline-block
}

p:last-child {
    margin-bottom: 0;
}

a {
    color: #46525B;
    font-weight: 500;
    text-decoration: underline;
}

a:hover,
a:focus {
    color: #46525B;
    text-decoration: none;
}

.no_underline {
    text-decoration: none;
}

.no_underline:hover {
    text-decoration: underline;
}

.no_underline:focus {
    text-decoration: underline;
}

ul {
    padding: 0 0 0 60px;
    margin: 25px 0 50px 0;
    list-style: none;
}

ul li {
    font-family: 'Avenir', sans-serif;
    font-size: 18px;
    line-height: normal;
    font-weight: 400;
    position: relative;
    color: #46525B;
    margin-bottom: 10px;
}

ul li:last-child {
    margin-bottom: 0;
}

p span,
ul li span,
ol li,
ol li span {
    color: #46525B;
}

/* #main ol li:after {
    display: none !important;
} */

#main ul li:after {
    content: "";
    position: absolute;
    left: -30px;
    top: 6px;
    background: #004A81;
    width: 10px;
    height: 10px;
    transform: skew(-10deg, 0deg);
}

/* #main ol ul ol ul ol ul ol ul ol ul ol ul li:after,
#main ol ul ol ul ol ul ol ul ol ul li:after,
#main ol ul ol ul ol ul ol ul li:after,
#main ol ul ol ul ol ul li:after,
#main ol ul li:after {
    display: block !important;
    content: "";
    position: absolute;
    left: -30px;
    top: 10px;
    background: #004A81;
    width: 10px;
    height: 10px;
    transform: skew(-10deg, 0deg);
}

#main ol ul ol ul ol ul ol ul ol ul ol li:after,
#main ol ul ol ul ol ul ol ul ol li:after,
#main ol ul ol ul ol ul ol li:after,
#main ol ul ol ul ol li:after,
#main ol ul ol li:after {
    display: none !important
} */

.white_background {
    background: #fff;
}

.sky_background {
    background: #02AFE8;
    color: #fff;
}

.light_blue_background {
    background: #004A81;
    color: #fff;
}

.dark_blue_background {
    background: #072033;
    color: #fff;
}

ol {
    padding: 0 0 0 50px;
    margin: 25px 0 50px 0;
}

.wp-block-video {
    margin-block: 25px;
}

ol li {
    font-family: 'Avenir', sans-serif;
    font-size: 18px;
    line-height: normal;
    font-weight: 400;
    margin-bottom: 10px;
}

ol li:last-child {
    margin-bottom: 0;
}

.wp-block-columns {
    /* width: 100%; */
    /* float: left; */
    margin-bottom: 50px;
}

.hidden {
    display: none;
}

.mobile-hidden {
    display: none;
}

.common-button {
    padding: 21px 20px 20px 20px;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    background: transparent;
    cursor: pointer;
    border-radius: 0;
    overflow: hidden;
    line-height: 100%;
    transition: background-color 0.9s ease, color 0.9s ease;
    font-family: 'Avenir', sans-serif;
    max-width: 264px;
    max-width: 264px;
    min-width: 264px;
}

.dark-background-global p,
.dark-background-global h2,
.dark-background-global h3,
.dark-background-global h4,
.dark-background-global h5,
.dark-background-global h6,
.dark-background-global a,
.dark-background-global b,
.dark-background-global strong,
.dark-background-global em,
.dark-background-global i,
.dark-background-global u,
.dark-background-global small,
.dark-background-global sup,
.dark-background-global sub,
.dark-background-global mark,
.dark-background-global del,
.dark-background-global ins,
.dark-background-global,
.dark-background-global .blockquote,
.dark-background-global code {
    color: #fff;
}

#main .dark-background-global ul li:after {
    background: #fff
}


/* Text inside button */

.common-button span {
    display: inline-block;
    transition: transform 0.9s ease;
    /* animation for text */
}


/* BLUE OUTLINE */

.btn-outline-blue {
    border: 2px solid #004A81;
    color: #004A81;
}

.btn-outline-blue:hover,
.btn-outline-blue:focus {
    background: #004A81;
    text-decoration: none;
    color: #fff;
}

.btn-outline-blue:hover span,
.btn-outline-blue:focus span {
    transform: scale(1.03);
    /* text grows smoothly */
}


/* BLACK OUTLINE */

.btn-outline-black {
    border: 2px solid #000;
    color: #000;
}

.btn-outline-black:hover,
.btn-outline-black:focus {
    background: #000;
    text-decoration: none;
    color: #fff;
}

.btn-outline-black:focus span,
.btn-outline-black:hover span {
    transform: scale(1.08);
}


/* white OUTLINE */

.btn-outline-white {
    border: 2px solid #fff;
    color: #fff;
}

.btn-outline-white:hover,
.btn-outline-white:focus {
    background: #fff;
    text-decoration: none;
    color: #000;
}

.btn-outline-white:focus span,
.btn-outline-white:hover span {
    transform: scale(1.08);
}


/*highlight bar middle*/


/* Highlight bar - center to full width */

.highlight_bar_middle .animation-element.slide-left {
    float: none;
    width: 38px;
}


/* When visible */

.highlight_bar_middle .animation-element.in-view {
    width: 100%;
    transform: scaleX(1);
}

.gap-equal {
    margin-block: 50px;
    display: inline-block;
    width: 100%;
}

.text-center .more-to-explore-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.text-center ul li,
.text-center ol li {
    text-align: left;
}


/* Highlight bar - center to full width */

.highlight_bar_middle .heading_h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}


/* When visible */

.highlight_bar_middle .animation-element .highlight_bar_yellow {
    margin: 0 auto;
}


/* Animation center width */

.animation-element-inner {
    display: flex;
    max-width: 500px;
    margin: 0 auto;
}

.animation-element-inner .animation-element {
    float: none !important;
}

.highlight_bar_middle .animation-element.slide-left {
    display: flex;
    justify-content: center;
}

.wp-block-table .has-fixed-layout {
    border-bottom: 1px solid #d5d5d5;
    width: 100%;
}

.more-to-explore .highlight_bar_purple {
    max-width: 336px;
}

.more-to-explore .highlight_bar_yellow {
    max-width: 336px;
}


/***************************************
Global CSS End
****************************************/


/*** Skip link start ******************/

.skip_linksHidden {
    padding: 8px;
    position: absolute;
    background: #072033;
    border: #ffffff 2px solid;
    left: 0;
    top: 410px;
    height: 53px;
    transform: translatex(-100%);
    transition: transform 0.3s;
    width: 200px;
    text-align: center;
    font-size: 21px;
    margin-left: 0;
    z-index: 9;
    text-decoration: none;
    color: #fff;
}

.skip_linksHidden:focus {
    transform: translatex(0%);
    text-decoration: none;
    background: #004a81;
}

.skip_linksHidden:hover {
    color: #fff;
    background: #004a81;
    text-decoration: none;
}


/*** Skip link end ******************/


/*** animation pink left to right start ******************/

h2:has(+.border_left_to_right),
h2:has(+.border_center),
h2:has(+.border_right_to_left) {
    margin-bottom: 10px;
}

.border_center .heading_h1 h1,
.border_center .heading_h2 h2 {
    text-align: center;
}


/* .border_center .highlight_bar_purple {
    float: none;
    margin: auto;
}

.border_center .animation-element.slide-left {
    float: none;
} */

.border_left_to_right,
.border_center,
.border_right_to_left {
    display: inline-block;
    width: 100%;
    margin-bottom: 50px;
}

.border_right_to_left {
    text-align: right;
}

.border_right_to_left .heading_h2 {
    float: right;
}

.border_right_to_left .highlight_bar_yellow,
.border_right_to_left .highlight_bar_purple {
    float: right;
}

.border_right_to_left .highlight_bar_yellow::before,
.border_right_to_left .highlight_bar_purple::before {
    left: 0;
}

.dark-background-global-overlay .highlight_bar_yellow::before {
    border-color: #092032 transparent transparent transparent;
}

.dark-background-global-overlay .highlight_bar_yellow::after {
    border-color: transparent transparent #092032 transparent;
}

.border_right_to_left .animation-element.slide-right {
    white-space: nowrap;
    overflow: hidden;
    transform: scaleX(0);
    transform-origin: right;
    /* start from right */
    transition: transform 0.8s ease-in-out;
}

.border_right_to_left .animation-element.animation-element.in-view {
    transform: translate3d(0, 0, 0);
    transition: width 0.8s ease-in-out;
    width: 100%;
    transform: scaleX(1);
}

.border_center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.heading_h1 {
    overflow: hidden;
    display: inline-block;
    float: left;
    text-align: left;
    max-width: 556px;
    margin-top: 0;
    /* margin-top: 75px; */
}

.heading_h2 {
    overflow: hidden;
    display: inline-block;
    float: left;
    /* margin-top: 75px; */
}

/* .gap-equal .heading_h1,
.gap-equal .heading_h2 {
    margin-top: 0;
}

.gap-equal .heading_h1 h1,
.gap-equal .heading_h2 h1 .gap-equal .heading_h1 h2,
.gap-equal .heading_h2 h2 {
    margin-top: 0;
} */

.heading_h1 h1,
.heading_h2 h2 {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 60px;
    line-height: 113.99999999999999%;
    letter-spacing: 0;
    margin-bottom: 10px;
    margin-top: 0;

}

/* .wp-block-custom-container .heading_h2:first-child {
    margin-top: 0;
} */

.heading_h2 .highlight_bar_yellow,
.highlight_bar_yellow {
    width: 100%;
    height: 10px;
    max-width: 500px;
    background: #FAA553;
    position: relative
}


/*
.highlight_bar_yellow::before {
    content: "";
    position: absolute;
    width: 0px;
    height: 100%;
    border-style: solid;
    border-width: 10px 12px 0 0;
    border-color: #ffffff transparent transparent transparent;
    transform: rotate(0deg);
    left: 0;
}

.highlight_bar_yellow::after {
    content: "";
    position: absolute;
    width: 0px;
    height: 100%;
    right: 0;
    border-style: solid;
    border-width: 0 0 10px 12px;
    border-color: transparent transparent #ffffff transparent;
    transform: rotate(0deg);
} */

.heading_h2 .highlight_bar_purple,
.highlight_bar_purple {
    width: 100%;
    height: 10px;
    max-width: 500px;
    background: #8D64AA;
    position: relative
}


/*
.highlight_bar_purple::before {
    content: "";
    position: absolute;
    width: 0px;
    height: 100%;
    border-style: solid;
    border-width: 10px 12px 0 0;
    border-color: #ffffff transparent transparent transparent;
    transform: rotate(0deg);
    left: 0;
}

.highlight_bar_purple::after {
    content: "";
    position: absolute;
    width: 0px;
    height: 100%;
    right: 0;
    border-style: solid;
    border-width: 0 0 10px 12px;
    border-color: transparent transparent #ffffff transparent;
    transform: rotate(0deg);
} */


/*Start animation element sliding left css*/

.animation-element {
    display: inline-block;
    width: 38px;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
}

.animation-element.slide-left {
    display: inline-block;
    width: 38px;
    white-space: nowrap;
    overflow: hidden;
    -moz-transition: all 50ms linear;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
    -moz-transform: translate3d(-500px, 0px, 0px);
    -webkit-transform: translate3d(-500px, 0px, 0px);
    -o-transform: translate(-500px, 0px);
    -ms-transform: translate(-500px, 0px);
    transform: translate3d(-500px, 0px, 0px);
    position: relative;
    float: left;
}

@media (max-width: 767px) {
    .animation-element.slide-left {
        -moz-transition: all 500ms linear;
        -webkit-transition: all 500ms linear;
        -o-transition: all 500ms linear;
        transition: all 500ms linear;
    }
}

.animation-element.in-view {
    -moz-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate3d(0px, 0px, 0px);
    -webkit-transition: width 0.8s ease-in-out;
    -moz-transition: width 0.8s ease-in-out;
    -o-transition: width 0.8s ease-in-out;
    transition: width 0.8s ease-in-out;
    width: 100%;
}

.animation-element.in-view {
    padding-left: 7px;
    padding-right: 7px;
}

.heading_h2 .highlight_bar_yellow,
.highlight_bar_yellow,
.heading_h2 .highlight_bar_purple,
.highlight_bar_purple {
    transform: skew(-58deg, 0deg);
}

.fixed-border {}

.fixed-border .heading_h2 {
    width: 100%;
    position: relative;
    text-align: center;
}

.fixed-border .highlight_bar_purple,
.fixed-border .highlight_bar_yellow {
    max-width: 100%;
}

.fixed-border .animation-element {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    width: 100%;
    margin-top: -3px;
    transform: none !important;
    float: none;
}

.fixed-border .heading_h2 h2 {
    margin-bottom: 0;
    display: inline-block;
    background: #ffffff;
    position: relative;
    z-index: 9;
    padding-inline: 30px;
    width: auto;
}


/*end animation element sliding left css*/


/*** animation pink left to right start ******************/


/***************************************
header Start
****************************************/

.header_inner {
    background: #234A7C;
}

.logo-left {
    background: #fff;
    height: 100%;
    position: relative;
    box-shadow: 2px 2px 9.2px 0 rgba(0, 0, 0, 0.25);
    /* transform: skew(-12deg, 0deg); */
    /* left: 20px; */
}

.logo-left-top {
    /* margin-left: -20px; */
    position: relative;
    z-index: 9;
}

/* .logo-left-top::before {
    content: "";
    left: 0;
    width: 50px;
    height: 100%;
    background: #ffffff;
    position: absolute;
    z-index: 9;
} */

.logo-left-inner {
    /* transform: skew(12deg, 0deg); */
    height: 100%;
    display: flex;
    align-items: center;
}

.logo-left-inner a {
    padding: 50px 41px 50px 41px;
}

header .logo-left a {
    display: inline-block;
}

.nav-right-main {
    width: 100%;
}

.nav-right-main {
    background: #234A7C;
}

.header_inner {
    background: #fff;
}

.search-wrapper.active {
    right: 30px;
    left: 0;
    width: calc(100% - 30px);
}

/* .right_menu.active {
    right: 190px;
}

.get-started {
    margin-left: 50px;
}

.search-icon {
    position: absolute;
    right: 190px;

} */

.search-icon.right_menu .search_icon {
    width: 24px;
    height: 24px;
    display: inline-block;
}

/* logo css end */

.top-bar-link {
    gap: 25px;
}

.top-bar-link:has(.search-icon.right_menu.active) .menu-item {
    display: none;
}

.top-bar .link-text {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 25.14px;
    line-height: 100%;
    letter-spacing: 0;
    color: rgba(27, 27, 27, 1);
    position: relative;
    text-decoration: none;
}

.top-bar .link-text::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: rgba(27, 27, 27, 1);
    opacity: 0;
    bottom: 0;
    transition: opacity .6s ease;
    left: 0;
    right: 0;
}

.top-bar .link-text:hover,
.top-bar .link-text:focus {
    text-decoration: none;
}

.top-bar .link-text:hover::after,
.top-bar .link-text:focus::after {
    opacity: 1;
}

.bottom-bar ul {
    margin-top: 0;
    justify-content: space-evenly;
    /* padding-block: 6px; */
    /* padding-inline: 40px; */
}

.bottom-bar ul li:last-child {
    margin-bottom: 0;
}

.top-bar {
    background: #02AFE8;
}

header .navbar-nav li {
    width: auto;
    height: 100%;
    margin-bottom: 0;
}

header .navbar-nav li .nav-link {
    padding-inline: 0 !important;
}

header .navbar-nav li a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
}

header .navbar-nav li a:focus-visible {
    outline-color: rgb(16, 16, 16);
    outline-offset: 1px;
    outline-style: auto;
    outline-width: 1px;
    text-decoration-color: rgb(21, 30, 59);
    text-decoration-line: none;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
    outline-offset: -2px;
    box-shadow: none !important;
}

header .navbar-nav li a small {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 119%;
    letter-spacing: 0;
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 5px;
}

header .navbar-nav li a span {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 35px;
    line-height: 119%;
    letter-spacing: 0;
    color: #FFFFFF;
    position: relative;
    text-align: center;
}

/* header .navbar-expand-lg .navbar-nav .nav-link {
    padding-block: 32px !important;
} */
header .navbar .search-wrapper form.gsc-search-box {
    font-size: 13px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    width: 100%;
    max-width: 100%;
}

header .navbar-nav li.divider {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 2px;
}

header .navbar-nav li.divider img {
    max-height: 90%;
    width: 2px;
}

header .navbar-nav li a span:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: #02AFE8;
    opacity: 0;
    bottom: -10px;
    transition: opacity .6s ease;
    left: 0;
    right: 0;
}

header .navbar-nav li a:hover span:after,
header .navbar-nav li a:focus span:after {
    opacity: 1;
}

header .navbar-nav li a:hover,
header .navbar-nav li a:focus {
    text-decoration: none;
}

.top-bar .link-text:focus-visible {
    padding: 5px;
    display: inline-block;
    outline-offset: -1px;
}

.top-bar .link-text:focus::after {
    opacity: 1;
}

header .navbar-nav li a:focus span:after {
    opacity: 1;
}


/*search icon start*/


/* .search-icon {
    position: relative;
} */

.search-wrapper.active {
    position: relative;
    top: 0;
    bottom: 0;
    -webkit-transition: width 1s ease-in-out;
    -moz-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out;
}

.right_menu.active {
    border: none;
    position: relative;
    right: 0;
    left: 30px;
    z-index: 9;
    top: 0;
    bottom: 0;
    width: 100%;
}


/* .search-icon {
    position: relative;
} */


/*
.search-wrapper.active {
    border: 1px solid #ffffff;
    position: absolute;
    width: 100%;
    right: 0;
    top: 0px;
    -webkit-transition: width 1s ease-in-out;
    -moz-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out;
    height: 100%;
}

.right_menu.active {
    border: none;
    position: absolute;
    right: 165px;
    left: 59px;
    z-index: 9999;
    top: 0;
    background: #02afe8;
    height: 48px;
}
.top-bar-link {
    position: relative;
}
*/

a.search_close {
    display: none;
}

.right_menu.active a.search_close {
    display: block;
}

.right_menu.active ul li:first-child {
    border-bottom: none;
}

.right_menu .gsc-search-button-v2 {
    border: none;
    background: no-repeat;
    padding: 0;
    position: absolute;
    left: 5px;
    bottom: 10px;
}

.gsc-search-button-v2 svg {
    fill: rgba(27, 27, 27, 1);
    width: 18px;
    height: 18px;
}

.gsc-input-box {
    border: 0;
    background: rgba(2, 175, 232, 1);
    border-bottom: 1px solid rgba(27, 27, 27, 1);
}

input.gsc-input {
    padding: 0 !important;
    outline: none;
}

td.gsc-clear-button {
    display: none;
}

td.gsc-search-button {
    position: absolute;
    left: 0;
    bottom: 0;
}

.mobile_cross {
    display: none;
}

.right_menu.active a.search_close {
    width: 19px;
    height: 100%;
    position: absolute;
    right: 30px;
    top: 0;
    z-index: 1;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}

.right_menu.active .search_icon {
    display: none;
}

td.gsc-clear-button {
    display: none !important;
}

.gsc-control {
    width: 100% !important;
}

.gsc-search-button-v2 svg {
    fill: rgba(51, 63, 72, 1) !important;
    width: 19px !important;
    height: 19px !important;
}

.gsc-input-box {
    padding: 0 !important;
    border: none !important;
    border-bottom: 1px solid rgba(27, 27, 27, 1) !important;
    border-radius: 0 !important;
    background: #02afe8 !important;
}

input.gsc-input {
    background: #02afe8 !important;
}

#header table.gsc-search-box td.gsib_a {
    padding: 3px 9px 0 40px !important;
    background-position: left 0px center !important;
    background-position-y: 8px !important;
}

.right_menu ul li a.gsst_a {
    display: none;
}

input#gsc-i-id1::placeholder {
    color: transparent !important;
    font-size: 0 !important;
}

#header table.gsc-search-box td.gsib_a input.gsc-input {
    color: #1B1B1B !important;
}

#header table.gsc-search-box td.gsib_b {
    max-width: 30px;
    width: 30px !important;
    padding-right: 0 !important;
    min-width: 30px;
}

#header table.gsc-search-box td {
    height: auto;
    padding: 0;
    padding-right: 0 !important;
}

/* table.gsc-search-box td.gsc-input {
    padding-right: 0 !important;
} */

.gsc-control-cse.gsc-control-cse-en {
    width: 100% !important;
    padding: 0;
}

.gsc-input-box,
.gsib_a {
    height: 35px
}

input.gsc-input {
    margin-top: 3px !important;
}


/* .right_menu.active a.search_close {
    right: 0;
} */

.gsst_a .gscb_a {
    display: none
}


/* get-started */

.get-started a {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 25.14px;
    line-height: normal;
    letter-spacing: 0;
    color: #000000;
    background: #FAA553;
    border: 0px solid #000000;
    border-top: 0;
    border-right: 0;
    padding: 7px 14px 6px 18px;
    border-radius: 0;
    transition: background-color 0.9s ease, color 0.9s ease;
    white-space: nowrap;
}

.get-started a:hover,
.get-started a:focus {
    background: rgba(27, 27, 27, 1);
    text-decoration: none;
    color: rgba(255, 255, 255, 1);
    transition: background-color 0.9s ease, color 0.9s ease;
}

.form-wrapper {
    width: 720px;
    max-width: 100%;
    padding: 49px 76px 35px 75px;
    position: absolute;
    top: 47px;
    z-index: 9;
    right: 0;
    background: rgb(255 255 255 / 98%);
    box-shadow: 0px 4px 10px 0px #0000001A;
    opacity: 0;
    transition: transform 0.35s ease, opacity 0.25s ease;
}

.form-wrapper.is-open {
    /* transform: translateX(0); */
    opacity: 1;
    right: 0;
}

.form-wrapper.is-closing {
    /* transform: translateX(100%); */
    opacity: 0;
}

#contactForm #closeFormBtn {
    border: 0;
    padding: 0;
    background: transparent;
    position: absolute;
    top: 12px;
    right: 9px;
}

#contactForm #closeFormBtn:focus svg path,
#contactForm #closeFormBtn:hover svg path {
    stroke: #000;
}

#contactForm .heading_h2 h2 {
    font-family: 'Avenir', sans-serif;
    font-weight: 800;
    font-size: 30px;
    line-height: 37.5px;
    letter-spacing: 0;
    color: #072033;
}

#contactForm .border_left_to_right {
    margin-bottom: 20px;
}

#contactForm .feature-header p {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #46525B;
}

#contactForm .feature-header {
    margin-bottom: 30px;
}

#contactForm .form-group {
    display: flex;
    margin-bottom: 25px;
    flex-wrap: wrap;
    align-items: center;
}

.gform-theme--foundation .gfield .ginput_password.large,
.gform-theme--foundation .gfield input.large,
.gform-theme--foundation .gfield select.large,
#contactForm .form-control {
    border: 1px solid #D1D5DC;
    border-radius: 0;
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #0A0A0A;
    padding: 16px 12px;
    background: transparent;
    box-shadow: none;
    min-height: 46px;
}

#contactForm .form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #717182;
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 14px;
}

#contactForm .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: #717182;
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 14px;
}

#contactForm .form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: #717182;
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 14px;
}

#contactForm .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: #717182;
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 14px;
}

#contactForm .control-label {
    font-family: 'Avenir', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #072033;
    display: flex;
    align-items: flex-start;
    padding-right: 20px;
}

#contactForm .control-label .asterisk {
    font-family: 'Avenir', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    text-align: right;
    margin-left: 5px;
    color: #E7000B;
}

#contactForm .form-group .help-block {
    padding-left: 33.33333333%;
    width: 100%;
    margin-top: 10px;
}

#contactForm .form-group p {
    margin-bottom: 10px;
}

#contactForm .form-group p:last-child {
    margin-bottom: 0px;
}

.gform-theme--foundation .gfield select.large,
#contactForm select.form-control {
    background: url(../images/dropdown-arrow.png);
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 16px;
    padding-right: 35px;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
#contactForm button[type="submit"] {
    border: 2px solid #004A81;
    background-color: #004A81 !important;
    font-family: 'Avenir' !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 100% !important;
    text-align: center !important;
    color: #FFFFFF !important;
    padding: 21px 20px 20px 20px;
    border-radius: 0 !important;
    transition: background-color 0.9s ease, color 0.9s ease !important;
    max-width: 264px !important;
    min-width: 264px !important;
    min-height: 65px !important;
    border: 2px solid #004A81;
}

#contactForm .form-group:has(button[type="submit"]) {
    margin-bottom: 0;
    text-align: center;
    margin-top: 34px;
}

.gform-theme--foundation .gform_footer,
.gform-theme--foundation .gform_page_footer {
    margin-top: 35px !important;
}

.gform-theme--foundation .gform_fields {
    row-gap: 25px !important;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit], [type=button], [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
#contactForm button[type="submit"]:hover,
#contactForm button[type="submit"]:focus {
    background-color: transparent !important;
    color: #004A81 !important;
    border: 2px solid #004A81;
}

.gform-theme--framework .gfield_list_group_item::before:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    font-family: 'Avenir' !important;
    font-size: 18px !important;
    line-height: 160% !important;
    font-weight: 400 !important;
    color: #46525B !important;
}

.gform_heading .gform_required_legend {
    font-family: 'Avenir' !important;
    font-size: 18px !important;
    line-height: 160% !important;
    font-weight: 400 !important;
    color: #46525B !important;
    margin-bottom: 20px;
}

.gform-theme--foundation .gfield select.large {}

#contactForm button[type="submit"]:focus,
#contactForm .form-control:focus {
    box-shadow: none;
}

#contactForm .form-control:focus-visible {
    outline-color: rgb(16, 16, 16);
    outline-offset: 1px;
    outline-style: auto;
    outline-width: 1px;
    text-decoration-color: rgb(21, 30, 59);
    text-decoration-line: none;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
}

.top-bar-link .search_icon:hover .top-bar-link .search_icon:focus {
    transition: all 0.3s ease;
}

.top-bar-link .search_icon:hover svg path,
.top-bar-link .search_icon:focus svg path {
    fill: #fff;
}

.top-bar-link:has(.search-icon.right_menu.active) .menu-item {
    display: none;
}


/***************************************
header End
****************************************/


/***************************************
Breadcrumb & Section Menu Start
****************************************/
.sec_nav,
.breadcrumb_sec {
    width: 50%
}
.breadcrumb_sec {
    padding-block: 10px;
    padding-top: 20px;
}

/* breadcrumbs */
.breadcrumb_row {
    margin-bottom: 50px;
}

.breadcrumb_inner {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.breadcrumbs_section {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0;
}

.breadcrumbs_section ol {
    padding: 0 0 0 0;
    margin: 0;
    display: flex;
    align-items: center;
    list-style: none;
    flex-wrap: wrap;
}

.breadcrumbs_section nav {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 15px 0;
}

.breadcrumbs_section nav ol li {
    padding-right: 10px;
    margin-bottom: 0;
    position: relative;
    margin-bottom: 0;
}

.breadcrumbs_section nav ol li > a {
    color: #46525B;
    text-decoration: none;
    display: flex;
    position: relative;
    width: auto;
    height: auto;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.breadcrumbs_section nav ol li > a::before {
  content: "";
  display: flex;
  width: 10px;
  height: 10px;
  border-top: 1px solid #666;
  border-right: 1px solid #666;
  transform: rotate(45deg);
  position: relative;
  order: 1;
  flex: 0 0 10px;
  margin-right: 5px;
}

.breadcrumbs_section nav ol li > a::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 1px;
  background: #fff;
}

.breadcrumbs_section nav ol li a:hover {
    text-decoration: underline;
}

.breadcrumbs_section nav ol li a:focus {
    text-decoration: underline;
}

.breadcrumbs_section nav ol li.breadcrumb_last {
    font-weight: 500;
    color: #000000;
    padding-right: 0;
}

.breadcrumbs_section nav ol li:first-child a {
    color: #000000
}

.breadcrumbs_section nav ol li:first-child svg {
    position: relative;
    top: -3px;
    color: #000;
}


/* I don't think these are used - start */
.breadcrumb {
    margin-block: 0;
}
.breadcrumbs_section nav ol li.presentation {
    color: #072033;
}
/* I don't think these are used - end */


/* Section Navigation */
.sec_nav {
    margin-left: auto;
}

.section_Nav_Inner button span {
    display: flex;
}

.section_Nav_Inner button {
    font-size: 24px;
    line-height: 134%;
    text-transform: uppercase;
    font-weight: 400;
    color: #062C1E;
    font-family: 'Avenir', sans-serif;
    letter-spacing: 0;
    background: #fff;
    padding: 10px 30px;
    padding-top: 20px;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 0;
    padding-left: 33px;
}

.section_Nav_Inner button img {
    margin: 0 0 0 15px;
    transition: transform 0.5s ease-in-out;
}

.section_Nav_Inner button[aria-expanded="true"] img {
    transform: rotate(180deg);
}

.section_Nav_Inner button[aria-expanded="true"] span {
    position: relative;
}

.section_Nav_Inner button[aria-expanded="true"] span::before {
    content: "";
    position: absolute;
    right: 0;
    top: 13px;
    width: 30px;
    height: 30px;
    filter: blur(2px);
    opacity: 0.07;
    background: url(../images/arrow-down.svg);
    transform: rotate(180deg);
}

.section_Nav_Inner {
    position: relative;
    display: inline-block;
}

#secNav ul {
    margin: 0;
    padding: 33px 40px 33px 40px;
    max-width: 100%;
}

#secNav ul li {
    list-style: none;
    padding: 0 0 12px 0;
    font-family: 'Avenir', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    color: #072033;
    font-weight: 500;
    text-underline-offset: 7px;
    width: auto;
    display: inline-block;
    margin-bottom: 0;
}

#secNav ul li:has(> a) {
    width: 100%;
    display: inline-block;
}

#secNav ul li::after {
    display: none;
}

#secNav ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

#secNav ul li.active a:after {
    display: none;
}

#secNav ul li a {
    font-family: 'Avenir', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0;
    color: #072033;
    text-decoration: none;
    display: inline-block;
}

#secNav ul li a:after {
    display: block;
    content: '';
    border-bottom: solid 1px #072033;
    transform: scaleX(0);
    transition: transform 300ms ease-in-out;
    transform-origin: 0 50%;
    top: -2px;
    position: relative;
}

#secNav ul li.active:after {
    display: block;
    content: '';
    border-bottom: solid 1px #072033;
    transform: scaleX(1);
    transition: transform 300ms ease-in-out;
    transform-origin: 0 50%;
    top: -2px;
    position: relative;
    background: transparent;
    left: 0;
    width: auto;
    height: auto;
}

#secNav ul li a:hover,
#secNav ul li a:focus {
    text-decoration: none;
}

#secNav ul li a:hover:after,
#secNav ul li a:focus:after {
    transform: scaleX(1);
}

#secNav {
    position: absolute;
    background: #fff;
    left: 0;
    right: 0;
    z-index: 2;
    top: 0;
    box-shadow: 0px 15px 6px 0px #00000014;
    top: 52px;
    min-width: 100%;
    right: 0;
    left: inherit;
}

.section_Nav_Inner.active #secNav {
    box-shadow: 0px 15px 6px 0px #00000014;
}

.section_Nav_Inner button[aria-expanded="true"] {
    text-shadow: 0px 10px 4px #062c1e14;
}

#secNav ul li.active {
    text-decoration: none;
}

.wp-block-custom-container>.wp-block-columns {
    width: 100%;
    float: left;
}

.wp-block-columns {
    /* width: 100%; */
    /* float: left; */
}

.section_Nav {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.breadcrumb-item {
    margin-bottom: 0 !important;
}

#secNav ul li.active {
    line-height: normal;
}

/***************************************
Breadcrumb & Section Menu End
****************************************/


/***************************************
Footer Start
****************************************/


/****** footer top start *******/

footer {
    margin-top: 100px;
    float: left;
    width: 100%;
}

.footer-main-left {
    flex: 0 0 auto;
    width: 39.999%;
}

.footer-inner {
    background: #004a81;
    position: relative;
    padding-top: 0;
}

.footer-left {
    --s: 0%;
    /* adjustable side offset */
    --r: 0px;
    /* border-radius if you need */
    display: inline-block;
    width: 100%;
    background: #02AFE8;
    border-radius: var(--r);
    /* Fully cross-browser clip-path */
    clip-path: polygon(0 0, calc(100% - var(--s)) 0, 83% 100%, 0 100%);
    padding: 89px 80px;
    height: 100%;
}

.footer-left .btn-outline-blue {
    color: #151E3B;
}

.footer-left .btn-outline-blue:hover,
.footer-left .btn-outline-blue:focus {
    color: #fff;
}

.footer-phone {
    margin-bottom: 22px;
}

.footer-phone,
.footer-address p {
    font-size: 18px;
    color: #151E3B;
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    line-height: 160%;
}

.footer-phone a,
.footer-address a,
.footer-phone a:hover,
.footer-phone a:focus {
    color: #151E3B;
}

.footer-phone a,
.footer-address a {
    text-decoration: none;
}

.footer-phone a:hover,
.footer-phone a:focus,
.footer-address a:focus,
.footer-address a:hover {
    text-decoration: underline !important;
}

.footer-phone span {
    font-weight: 800;
}

.footer-address {
    font-size: 18px;
    color: #151E3B;
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    line-height: 160%;
}

.footer-address span {
    font-weight: 800;
    margin-bottom: 5px;
    display: inline-block;
    font-family: 'Avenir', sans-serif;
    font-style: normal;
    width: 100%;
}

.footer-address p:last-child {
    margin-bottom: 50px;
}

footer .footer-left .footer-title {
    font-family: 'Avenir', sans-serif;
    font-size: 50px;
    line-height: 120%;
    font-weight: 400;
    margin: 0 0 25px 0;
    color: #151E3B;
}

.footer-right {
    padding: 89px 80px;
    padding-left: 23px;
}

footer .footer-right .footer-menu-heading {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 40px;
    line-height: 134%;
    letter-spacing: 0;
    color: #fff;
    margin-bottom: 20px;
    margin-top: 0;
}

.footer-col .nav {
    margin: 0;
    padding: 0;
}

.footer-col .nav li {
    line-height: normal;
    margin-top: 0;
}

.footer-col .nav li a {
    font-family: 'Avenir', sans-serif;
    color: #fff;
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: normal;
    letter-spacing: 0;
    text-decoration: none;
}

.footer-col .nav li:last-child {
    margin-bottom: 0;
}

.footer-col .social-icons {
    margin: 0 0 0 0;
}

.footer-col .social-icons a {
    color: #fff;
    margin-right: 16px;
    display: inline-block;
    padding: 2px;
}

.footer-col .social-icons a img {
    filter: brightness(0) invert(1);
}

.footer-col .social-icons a:last-child {
    margin-right: 0
}

.footer-col .social-icons a:hover,
.footer-col .social-icons a:focus {
    background: #fff;
    color: #234A7C;
}

.footer-col .social-icons a:hover img,
.footer-col .social-icons a:focus img {
    filter: none;
}

.footer-col .nav li a:after {
    display: block;
    content: '';
    border-bottom: solid 1px #fff;
    transform: scaleX(0);
    transition: transform 300ms ease-in-out;
    transform-origin: 0 50%;
    top: 0;
    position: relative;
}

.footer-col .nav li a:hover,
.footer-col .nav li a:focus {
    text-decoration: none;
}

.footer-col .nav li a:hover:after,
.footer-col .nav li a:focus:after {
    transform: scaleX(1);
}

.accreditation {
    margin-top: 25px;
    padding-left: 5px;
}

.accreditation a {
    display: inline-block;
}

.footer-right .footer-col {
    padding-right: 20px;
}

.footer-right .footer-col.footer-col-social {
    padding-right: 0;
}


/****** footer top end *******/


/****** footer bottom start *******/

.footer-bottom {
    background: #072033;
}

.footer-bottom-link-area {
    padding-top: 50px;
    padding-bottom: 24px;
}

.footer-bottom-paragraph p strong {
    color: #fff;
    font-weight: 500;
}

.footer-bottom-paragraph ul li:after {
    content: "";
    position: absolute;
    left: -30px;
    top: 10px;
    background: #ffffff;
    width: 10px;
    height: 10px;
    transform: skew(-10deg, 0deg);
}

.footer-bottom .footer-bottom-paragraph {
    padding-top: 58px;
    border-bottom: 1px solid rgb(255 255 255 / 23%);
    padding-bottom: 25px;
    margin-bottom: 0;
    color: #fff;
}

.footer-bottom .footer-bottom-paragraph ul {
    margin-bottom: 30px;
}

.footer-bottom .footer-bottom-paragraph ul a,
.footer-bottom .footer-bottom-paragraph ul strong {
    color: #fff;
    font-weight: 500;
}

.footer-bottom .footer-bottom-paragraph p {
    color: #fff;
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-style: normal;
    /* font-size: 18px; */
    line-height: 160%;
}

.footer-bottom .footer-bottom-paragraph a {
    display: inline;
    color: #fff;
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 160%;
    text-decoration: underline;
}

.footer-bottom .footer-bottom-paragraph a:hover,
.footer-bottom .footer-bottom-paragraph a:focus {
    text-decoration: none;
}

.footer-bottom .footer-bottom-paragraph li {
    color: #fff;
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 160%;
    margin-bottom: 0;
}

.footer-utility {
    margin: 0 0 25px 0;
}

.footer-utility ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-utility ul li {
    display: inline-block;
    margin-bottom: 0;
}

.footer-utility ul li a {
    color: #fff;
    text-decoration: underline;
    padding-inline: 10px;
    padding-right: 0;
    margin-left: 8px;
    border-left: 1px solid #fff;
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 160%;
    letter-spacing: 0;
}

.footer-utility ul li:first-child a {
    border-left: 0;
    padding-left: 0;
    margin-left: 0;
}

.footer-utility ul li:last-child {
    margin-bottom: 0;
}

.footer-utility ul li:last-child a {
    padding-right: 0;
}

.copyright p {
    font-family: 'Avenir', sans-serif;
    color: #fff;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0;
}

.copyright p {
    margin-bottom: 0;
}

.footer-utility ul li a:hover,
.footer-utility ul li a:focus {
    text-decoration: none
}

.copyright p a {
    color: #fff;
}


/****** footer bottom end *******/


/***************************************
Footer end
****************************************/


/***************************************
Accordion Start
****************************************/

.accordion_row {
    margin-block: 50px;
    display: inline-block;
    width: 100%;
}

.accordion_row .feature-header p {
    margin-bottom: 25px;
}


/* .feature-header {
    margin-bottom: 25px;
} */

.feature-header p {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #46525B;
}

.accordion {
    border-radius: 0;
}

.accordion-button {
    border-radius: 0;
}

.accordion_row .accordion-button {
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 73px;
    background-color: #F5F5F5;
    font-family: 'Avenir', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    border-radius: 0 !important;
    color: #000000;
}

.accordion_row .accordion-button:hover,
.accordion_row .accordion-button:focus {
    background-color: #E9ECEF !important;
}

.accordion-item:nth-child(even) .accordion-button {
    background: #ffffff;
}

.accordion-item {
    border-radius: 0 !important;
    border: 0;
}

.accordion-button::after {
    left: 20px;
    position: absolute;
    width: 24px;
    height: 12px;
    background-image: url(../images/accordian-arrow-down.svg) !important;
}

.accordion_row .accordion-button:not(.collapsed) {
    background: transparent;
    border: 0 !important;
    box-shadow: none !important;
}

.accordion_row .accordion-body {
    padding: 10px 51px 15px 74px;
    overflow: hidden;
}

.accordion_row .accordion-body p {
    color: #505A62;
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
}

.accordion_row .accordion-body p a {
    /* color: rgba(0, 74, 129, 1); */
}

.accordion_row .accordion-button:focus {
    background-color: #E9ECEF !important;
    box-shadow: none;
    outline: none;
}


/***************************************
Accordion End
****************************************/


/***************************************
table start
****************************************/


/* Wrapper */

.rcon-table-wrapper {
    margin-block: 50px;
    display: inline-block;
    width: 100%;
}

.rcon-table-wrapper .feature-header p {
    margin-bottom: 25px;
}


/* Table base */

.rcon-table-wrapper .wp-block-table {
    width: 100%;
    border-collapse: collapse;
    border-bottom: 0;
    margin-bottom: 0;
}

.rcon-table-wrapper .wp-block-table table {
    border: 1px solid rgba(213, 213, 213, 1);
}



/* Common cell styles */

.rcon-table-wrapper .wp-block-table th,
.rcon-table-wrapper .wp-block-table td {
    padding: 10px;
    /* text-align: center; */
    border: 0;
    font-family: 'Avenir', sans-serif;
    font-size: 18px;
    line-height: 160%;
    border-right: 1px solid rgba(213, 213, 213, 1);
}


/* Header & first column */

.rcon-table-wrapper .wp-block-table thead th,
.rcon-table-wrapper .wp-block-table thead td,
.rcon-table-wrapper .wp-block-table tr th:first-child {
    font-weight: 800;
    color: #072033;
}


/* Body cells */

.rcon-table-wrapper .wp-block-table tbody td {
    font-weight: 400;
    color: #505A62;
    border-bottom: 0;
}

.rcon-table-wrapper .wp-block-table tbody td a {
    color: #505A62;
}

/* Remove extra borders */

.rcon-table-wrapper .wp-block-table thead {
    border-bottom: 1px solid rgba(213, 213, 213, 1);
}

.rcon-table-wrapper .wp-block-table tr th:first-child {
    border-left: 0;
}

.rcon-table-wrapper .wp-block-table tr th:last-child,
.rcon-table-wrapper .wp-block-table tr td:last-child {
    border-right: 0;
}

.rcon-table-wrapper .wp-block-table tbody tr:last-child th,
.rcon-table-wrapper .wp-block-table tbody tr:last-child td {
    border-bottom: 0;
}


/* Row background */

.rcon-table-wrapper .wp-block-table tbody tr:nth-child(even) {
    background: #F5F5F5;
}


/* Fixed layout adjustment */

.wp-block-table .has-fixed-layout th {
    border-top: 0;
}

.rcon-table-wrapper .wp-block-table thead td {
    border: 0;
    border-right: 1px solid rgba(213, 213, 213, 1);
}


/* .is-style-regular tbody td:first-child {
    font-weight: 800;
    color: #072033;
    border-left: 0;
} */

.is-style-vertical-table tbody tr:first-child {
    border-bottom: 1px solid rgba(213, 213, 213, 1);
}

.is-style-vertical-table tbody tr:first-child td {
    border-top: 0;
}


/* .rcon-table-wrapper .wp-block-table tr td a {
    color: rgba(0, 74, 129, 1);
} */


/* figcaption a {
    color: rgba(0, 74, 129, 1);
} */

figcaption a:hover,
figcaption a:focus {
    color: #46525B;
}

figcaption {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #46525B;
    margin-top: 15px;
}


/***************************************
table end
****************************************/


/***************************************
video header Start
****************************************/

.banner .fullwidthvideo {
    position: relative;
    width: 100%;
}

.banner .fullwidthvideo video {
    width: calc(100% + 1px);
}

.banner .banner_imgDesktop {
    width: 100%;
}

.banner .banner_imgMobile,
.banner .mobile_bannerVideo {
    display: none;
}

.video-inner {
    left: -1px !important;
    width: calc(100% + 1px);
}

.banner_inner {
    position: relative;
    width: 100%;
}

.banner .hero-bg img {
    width: 100%;
    max-width: 100%;
    background-size: cover;
}

.banner .hero-bg-banner {
    position: absolute !important;
    inset: 0;
    overflow: hidden;
}

.banner .video_cover {
    position: absolute;
    left: 78px;
    bottom: 15px;
    z-index: 9;
}

.video-inner {
    left: -1px !important;
    width: calc(100% + 1px);
}

.banner_action_main {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
}

.banner .banner_action {
    position: absolute;
    right: 50px;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 24px 50px;
    width: calc(100% - 50px);
}

.banner .banner_action ul {
    margin: 0;
    padding: 0;
}

.banner .banner_action ul li {
    list-style: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.19);
    margin-bottom: 0;
}

.banner .banner_action ul li:last-child {
    border-bottom: 0;
}

.banner .banner_action ul li a {
    text-decoration: none;
}

.banner .slide-box {
    position: absolute;
    bottom: 94px;
    left: -102%;
    min-width: 784px;
    max-width: 784px;
    display: flex;
    background: rgba(0, 0, 0, 0.51);
    min-height: 161px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner #overlay-title {
    /* display: flex;
    align-items: center; */
    /* text-align: center; */
    width: 100%;
    padding: 13px 69px 13px 74px;
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 97.15px;
    line-height: 100%;
    color: #fff;
    margin-bottom: 0;
    margin-top: 0;
}

.banner #overlay-title strong {
    font-family: "Caveat", cursive;
    font-weight: 400;
    position: relative;
    top: -6px;
    color: #fff;
}

.banner .cta-box {
    position: relative;
    right: -102%;
    bottom: 52px;
    padding: 43px 72px 39px 71px;
    background: rgba(0, 0, 0, 0.5);
    border-left: 10px solid #02AFE8;
    /*rgba(182, 115, 169, 1);*/
}

.banner .cta-item {
    padding-bottom: 21px;
    max-width: 227px;
    margin: 0 auto;
}

.banner .cta-item:last-child {
    padding-bottom: 0;
}

.banner .small-text {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
    color: #fff;
    width: 100%;
    margin-bottom: 10px;
}

.banner .cta-line {
    border: 1px solid rgba(255, 255, 255, 0.3);
    margin: 0 auto;
    max-width: 227px;
    margin-bottom: 24px;
}

.banner .cta-big {
    text-align: center;
}

.banner .cta-item a {
    text-align: center;
    display: flex;
    width: 100%;
    flex-direction: column;
    text-decoration: none;
}

.banner a .cta-big {
    position: relative;
    display: inline-block;
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 35px;
    color: #fff;
    text-decoration: none;
    line-height: 100%;
    width: fit-content;
    margin: 0 auto;
}

.banner a .cta-big::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -6px;
    width: 0;
    height: 2px;
    background: #02AFE8;
    /*rgba(182, 115, 169, 1);*/
    transition: width 0.2s ease, left 0.2s ease;
    max-width: unset;
    right: 0;
    margin: 0 auto;
    left: 0;
}

.banner .cta-item a:hover,
.banner .cta-item a:focus {
    text-decoration: none;
}

.banner a:hover .cta-big::after,
.banner a:focus .cta-big::after {
    width: 100%;
    left: 0;
}

.banner .banner_imgDesktop {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@keyframes blinkCursor {
    0% {
        opacity: 1;
    }

    49% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

.ti-cursor.blink-4 {
    animation: blinkCursor 0.2s steps(1, end) 2 !important;
}

.videopause {
    vertical-align: bottom;
    display: flex;
}

.videopause .play {
    display: inline-block;
    width: 62px;
    height: 62px;
}

.videopause .play.Pause_Btn img {
    display: none;
}

.videopause .play.Pause_Btn {
    background: url(../images/home_play.png);
    width: 62px;
    height: 62px;
}


/***************************************
video header End
****************************************/


/***************************************
Results that Speak Start
****************************************/

.count-target {
    display: none;
}

.rolling-wrapper {
    display: flex;
    position: relative;
    overflow: hidden;
    justify-content: center;
}

.digit {
    height: 80px;
    position: relative;
}

.results-speak-main .count-item .count-up {
    font-family: 'Avenir', sans-serif;
    font-weight: 900;
    font-size: 100px;
    line-height: 113.99999999999999%;
    text-align: center;
    color: #004A81;
}

.percent {
    font-family: 'Avenir', sans-serif;
    font-weight: 900;
    font-size: 100px;
    line-height: 113.99999999999999%;
    text-align: center;
    color: #004A81;
}

.results-speak-main-dark-blue {
    padding-bottom: 78px;
    padding-top: 50px;
}

.results-speak-main-inner .count-item .upper-text span {
    font-family: 'Avenir', sans-serif;
    font-weight: 900;
    font-size: 100px;
    line-height: 113.99999999999999%;
    text-align: center;
    color: #004A81;
}

.results-speak-main-inner .demo-container {
    list-style: none;
    display: flex;
    justify-content: center;
    margin-top: 0;
}

.results-speak-main-dark-blue .results-speak-main-inner .demo-container {
    margin-top: 0;
}

.results-speak-main-inner .count-up-main {
    display: flex;
    align-items: center;
}

.results-speak-main-inner .count-item {
    /* font-family: 'Avenir', sans-serif;
    font-size: 18px;
    line-height: 180%;
    font-weight: 400; */
    position: relative;
    /* flex: 1;
    width: 100%; */
    flex-direction: column;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    height: auto;
    justify-content: flex-start;
    width: 33.33%;
}


/* .results-speak-main-inner .count-item:nth-child(even) {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 38px;
} */

.results-speak-main-inner .count-item::after {
    display: none;
}

.results-speak-main-inner .count-item .bottom-text {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    color: #46525B;
}


/*dark section start*/

.results-speak-main-dark-blue {
    background-color: #234A7C;
}

.results-speak-main-dark-blue h2 {
    color: #fff;
}

.results-speak-main.results-speak-main-dark-blue .results-speak-main-inner .count-item .bottom-text {
    color: #fff;
}

.results-speak-main.results-speak-main-dark-blue .count-item .count-up,
.results-speak-main.results-speak-main-dark-blue .count-item .percent {
    color: #fff;
}

.results-speak-main-dark-blue .highlight_bar_yellow::before {
    border-color: #234A7C transparent transparent transparent;
}

.results-speak-main-dark-blue .highlight_bar_yellow::after {
    border-color: transparent transparent #234A7C transparent;
}

.results-speak-main-dark-blue .results-speak-main .count-item .count-up,
.results-speak-main-dark-blue .percent {
    color: #fff;
}

.demo-container {
    list-style: none;
    display: flex;
    justify-content: space-between;
    margin-top: 39px;
}

.results-speak-main .count-item .count-up {
    font-family: 'Avenir', sans-serif;
    font-weight: 900;
    font-size: 100px;
    line-height: 113.99999999999999%;
    text-align: center;
    color: #004A81;
}

.results-speak-main .heading_h2 h2 {
    color: #000;
    margin-top: 0;
}

.results-speak-main.results-speak-main-dark-blue .heading_h2 h2 {
    color: #fff;
}

.results-speak-main-inner .demo-container {
    align-items: flex-start;
    justify-content: center;
}

.results-speak-main-inner .count-item {
    flex: 1;
    height: auto;
    justify-content: flex-start;
    width: 33.33%;
}


/***************************************
Results that Speak End
****************************************/


/***************************************
Showcase Block Start
****************************************/

.showcase_block {
    margin-block: 50px;
    display: inline-block;
    width: 100%;
}

.media-showcase-block-image {
    flex: 0 0 auto;
    width: 63.89%;
    position: relative;
}

.media-showcase-block {
    background-color: #072033;
    max-height: 100vh;
}

.media-showcase-block-image {
    max-height: 100vh;
}

.showcase_block .row {
    max-height: 100vh;
}

.media-showcase-block-content-inner {
    max-height: 100vh;
}

.media-showcase-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 100vh;
}

.media-showcase-block-content-inner {
    padding: 90px 80px;
    text-align: right;
    color: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#main .media-showcase-block-content-inner ul li:after {
    background: #ffffff;
}

.media-showcase-block-content-inner p a:hover,
.media-showcase-block-content-inner p a:focus {
    text-decoration: none;
}

.media-showcase-block-content-inner p a {
    text-decoration: underline;
    color: #fff;
}

.media-showcase-block-content-inner ul li,
.media-showcase-block-content-inner ul li a,
.media-showcase-block-content-inner ol li,
.media-showcase-block-content-inner ol li a {
    color: #fff;
}

.media-showcase-block-content-inner .heading_h2 h2 {
    color: #fff;
    margin-top: 0;
}

.media-showcase-block-content-inner p {
    color: #fff;
}

.media-showcase-block-content-inner .common-button {
    margin-top: 25px;
}

.media-showcase-block-content-inner .common-button:hover,
.media-showcase-block-content-inner .common-button:focus {
    background: #02AFE8;
    color: #000000;
    border: 2px solid #02AFE8;
}

.media-showcase-block-content {
    position: relative;
    width: 36.11%;
}


/* .media-showcase-block-content-inner {
    text-align: center;
} */

.control_wrap {
    position: absolute;
    right: 73px;
    bottom: 41px;
    width: 116px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.control_wrap .custom-arrow {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: auto;
    opacity: 1;
}


/* .control_wrap .custom-arrow:hover path,
.control_wrap .custom-arrow:focus path {
    fill: #F0B863;
} */

.control_wrap .custom-arrow:focus-visible,
.slider_video_box button.btn-close:focus-visible {
    outline-color: rgb(16, 16, 16);
    outline-offset: 1px;
    outline-style: auto;
    outline-width: 1px;
    text-align: start;
    text-decoration-color: rgb(21, 30, 59);
    text-decoration-line: none;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
}

.showcase_block button#fullCarouselPrev,
.showcase_block button#testimonialPrev {
    /* width: 55px;
    height: 50px; */
    right: auto;
    left: 0;
    bottom: 0;
    top: auto;
}

.showcase_block button#fullCarouselNext,
.showcase_block button#testimonialNext {
    /* width: 55px;
    height: 50px; */
    right: 0;
    bottom: 0;
    top: auto;
    left: auto;
}

.showcase_block .play_btn {
    position: absolute;
    bottom: 38px;
    right: 33px;
}

.showcase_block .play_btn a.video_play {
    font-size: 0;
    line-height: 0;
    display: inline-block;
}

.showcase_block .play_btn a.video_play:hover svg circle,
.showcase_block .play_btn a.video_play:focus svg circle {
    fill: #fff;
    stroke: #004A81;
}

.showcase_block .play_btn a.video_play:hover svg path,
.showcase_block .play_btn a.video_play:focus svg path {
    fill: #004A81;
}

.showcase_block .play_btn video.video_url.pause {
    display: none;
}

.slider_video_box .modal-body.testimonial_video_model {
    padding: 0;
    margin: 0;
    width: 800px;
    height: 450px;
}

.slider_video_box .modal-dialog.modal-dialog-centered {
    width: 800px;
    max-width: 800px;
}

.slider_video_box .modal-body.testimonial_video_model iframe {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
}

.slider_video_box button.btn-close {
    position: absolute;
    right: -30px;
    top: -50px;
    background-color: #072033;
    border: 1px solid #072033;
    opacity: 1;
    z-index: 9;
    width: 30px;
    height: 30px;
    border-radius: 50px;
    color: #ffffff;
    background-image: url(../images/Component.png);
}

.slider_video_box button.btn-close:focus {
    background-color: #072033;
    border: 1px solid #072033;
}

.showcase_imageWrap {
    position: relative;
}

.showcase_block button.video_play {
    font-size: 0;
    line-height: 0;
    background: transparent;
    border: none;
}

.showcase_block .play_btn video.video_url.pause {
    display: none;
}

.slider-section,
.media-showcase-block .row {
    height: 100%;
}

.media-showcase-block-content-inner ul li {
    margin-bottom: 10px;
}

.showcase_block .control_wrap.control-button-right {
    left: inherit;
    right: 73px;
}

.showcase_block .control_wrap.control-button-left {
    left: 73px;
    right: inherit;
}

.showcase_block:has(.control_wrap.control-button-left) .media-showcase-block-content-inner {
    text-align: left;
}

.showcase_block:has(.control_wrap.control-button-left) .media-showcase-block-content-inner .border_right_to_left {
    transform-origin: right;
}

.showcase_block:has(.control_wrap.control-button-left) .media-showcase-block-content-inner .border_right_to_left .highlight_bar_yellow {
    float: left;
}


/*left showcase*/

.showcase_block-left .media-showcase-block-content-inner {
    transform: translate3d(0, 0, 0);
    transition: width 0.8s ease-in-out;
    width: 100%;
    transform: scaleX(1);
    text-align: left;
}

.showcase_block-right .media-showcase-block-content-inner-header ul {
    padding-right: 60px;
    padding-left: 0;
}

.showcase_block-right .media-showcase-block-content-inner-header ul li::after {
    right: -30px;
    top: 12px;
    left: inherit !important;
}


/*
.carousel-inner {
    display: flex
}

.carousel-item {
    flex: 1 0 auto;
} */

.showcase_block {
    background: #072033;
}


/* .showcase_block .control_wrap.control-button-right {
    right: 0;
    left: 0;
    margin: 0 auto;
} */

.slider-section {}


/* Ensure the row stretches fully */

/* .showcase_block .row {
    height: 100%;
} */


/* Ensure columns fill the row height */

.showcase_block .col {
    height: auto;
}


/* Make image & content fill available height */

.media-showcase-block-image,
.media-showcase-block-content,
.media-showcase-block-content-inner {
    height: 100%;
}

.showcase_block .control_wrap .custom-arrow:hover,
.showcase_block .control_wrap .custom-arrow:focus {
    background-color: #cdd2d6;
}

.showcase_block .control_wrap .custom-arrow:hover path,
.showcase_block .control_wrap .custom-arrow:focus path {
    fill: #0e4a7f;
}

.showcase_block .control_wrap .custom-arrow.disabled {
    opacity: 0.5;
}

.showcase_block .control_wrap .custom-arrow.disabled:hover,
.showcase_block .control_wrap .custom-arrow.disabled:focus {
    background-color: transparent;
}

.showcase_block .control_wrap .custom-arrow.disabled:hover path,
.showcase_block .control_wrap .custom-arrow.disabled:focus path {
    fill: #fff;
}

.showcase_block .carousel-item.active .media-showcase-block-content-inner-header .animation-element {
    width: 100%;
    padding-left: 7px;
    padding-right: 7px;
    transform: scaleX(1);
    transform: translate3d(0, 0, 0);
    transition: width 0.8s ease-in-out;
}

.showcase_block .carousel-item.active .media-showcase-block-content-inner-header .animation-element {
    -moz-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate3d(0px, 0px, 0px);
    -webkit-transition: width 0.8s ease-in-out;
    -moz-transition: width 0.8s ease-in-out;
    -o-transition: width 0.8s ease-in-out;
    transition: width 0.8s ease-in-out;
    width: 100%;
}

.showcase_block .carousel-item.active .media-showcase-block-content-inner-header .animation-element {
    padding-left: 7px;
    padding-right: 7px;
}

.showcase_block .carousel-item.active .media-showcase-block-content-inner-header .animation-element::after {
    animation: draw-border-sync 1.2s ease forwards;
}

.showcase_block .carousel-item:first-child.active .media-showcase-block-content-inner-header .animation-element {
    width: 38px;
}

.showcase_block .carousel-item .media-showcase-block-content-inner-header .animation-element.in-view {
    width: 38px;
}

.showcase_block .carousel-item.active .media-showcase-block-content-inner-header .animation-element.in-view {
    width: 100%
}

.showcase_block .carousel-item:first-child.active .media-showcase-block-content-inner-header .animation-element.in-view {
    width: 100%;
}


/***************************************
Showcase Block End
****************************************/


/***************************************
Student Testimonial Block Start
****************************************/

.student_testimonial {
    margin-block: 50px;
    display: inline-block;
    width: 100%;
}

.student_testimonial_box {
    display: flex;
    padding: 35px;
    align-items: center;
    justify-content: space-between;
}

.student_testimonial_text {
    max-width: 600px;
    z-index: 2;
}

.student_testimonial_text h3 {
    margin-top: 0;
}

.student_testimonial_img {
    z-index: 9;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    width: 380px;
}

.student_testimonial_img img {
    height: 100% !important;
    object-fit: cover;
    width: 100%;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.student_testimonial_text h2 {
    margin: 0 0 20px 0;
    line-height: 100%;
    font-size: 50px;
    font-weight: 400;
    color: #000;
}

.student_testimonial_text p {
    font-size: 18px;
    line-height: 160%;
    font-weight: 400;
    color: #46525B;
}

.student_testimonial_btnWrap a:first-child {
    margin: 0 52px 0 0;
}

.student_testimonial_inner .control_wrap {
    left: 45px;
    width: 120px;
    right: auto;
    bottom: 40px;
    z-index: 2;
    height: 30px;
}

.student_testimonial_inner button.carousel-control-prev {
    width: 60px;
    padding-inline: 10px;
    opacity: 1;
}

.student_testimonial_inner button:hover,
.student_testimonial_inner button:focus {
    background-color: #d9d9d9;
}

.student_testimonial_inner button:hover svg path,
.student_testimonial_inner button:focus svg path {
    fill: #0e4a7f;
}

.student_testimonial_inner button.carousel-control-prev.disabled {
    opacity: 0.5;
}

.student_testimonial_inner button.carousel-control-next {
    width: 60px;
    padding-inline: 10px;
    opacity: 1;
}

.student_testimonial_inner button.carousel-control-next.disabled {
    opacity: 0.5;
}

.border-box {
    position: relative;
    padding: 34px 25px 36px 121px;
    background: #fff;
    border-radius: 0;
}


/* .student_testimonial_inner button:hover svg path {
    fill: #F0B863;
} */

.student_testimonial_inner button:focus-visible {
    outline-color: rgb(16, 16, 16);
    outline-offset: 1px;
    outline-style: auto;
    outline-width: 1px;
    text-decoration-color: rgb(21, 30, 59);
    text-decoration-line: none;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
}

.student_testimonial_btnWrap .common-button:focus {
    box-shadow: none !important;
}

.student_testimonial_btnWrap .common-button:focus-visible {
    background: #004A81;
    text-decoration: none;
    color: #fff;
}

.student_testimonial_inner button.disabled:hover,
.student_testimonial_inner button.disabled:focus {
    background-color: transparent;
}


/* animated border layer */

.border-box::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 0;
    pointer-events: none;
    background:
        /* Top: left → right */
        linear-gradient(#faa553, #faa553) top left / 0% 2px no-repeat,
        /* Bottom: right → left */
        linear-gradient(#faa553, #faa553) bottom right / 0% 2px no-repeat,
        /* Left: top → bottom */
        linear-gradient(#faa553, #faa553) top left / 2px 0% no-repeat,
        /* Right: bottom → top */
        linear-gradient(#faa553, #faa553) bottom right / 2px 0% no-repeat;
}


/* trigger animation */

.animate-border.in-view::after {
    animation: draw-border-sync 1.2s ease forwards;
}

@keyframes draw-border-sync {
    from {
        background-size: 0% 2px,
            /* top */
            0% 2px,
            /* bottom */
            2px 0%,
            /* left */
            2px 0%;
        /* right */
    }

    to {
        background-size: 100% 2px,
            /* top */
            100% 2px,
            /* bottom */
            2px 100%,
            /* left */
            2px 100%;
        /* right */
    }
}

.student_testimonial_boxEffect {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity 01s ease;
}

.in-view .student_testimonial_boxEffect {
    opacity: 1;
}

.student_testimonial_boxEffect::before {
    content: "";
    background-image: url(../images/student_testimonialtopBG.png);
    width: 82px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
}

.student_testimonial_boxEffect::after {
    content: "";
    background-image: url(../images/student_testimonialbotBG.png);
    width: 82px;
    position: absolute;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    z-index: 1;
    top: 0;
    background-position: bottom;
}

.student_testimonial_text {
    margin-right: 119px;
    padding-block: 50px;
}


/***************************************
Student Testimonial Block End
****************************************/


/***************************************
More to Explore Start
****************************************/

.more-to-explore .heading_h2 h2 {
    color: #505A62;
    margin-top: 0;
}

.more-to-explore p {
    font-size: 18px;
    line-height: 160%;
    text-align: center;
    color: #46525B;
}

.more-to-explore .button-group {
    margin-block: 12px;
    width: 100%;
    gap: 20px;
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
}

.more-to-explore .btn-outline-blue {
    flex: 1;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}


/***************************************
More to Explore End
****************************************/


/***************************************
Connect with Us Start
****************************************/

.feature-header-cover .heading_h2 h2 {
    margin-bottom: 0;
    display: inline-block;
    background: #ffffff;
    position: relative;
    z-index: 9;
    padding-inline: 30px;
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    line-height: 100%;
    text-align: center;
    color: #46525B;
    margin-top: 0;
}

.feature-header-cover .heading_h2 {
    width: 100%;
    position: relative;
}

.feature-header-cover .highlight_bar_purple,
.feature-header-cover .highlight_bar_yellow {
    max-width: 100%;
}

.feature-header-cover .animation-element {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: -3px;
    width: 100%;
    transition: none !important;
    float: none;
}

.connect-with-us .social-icons {
    margin-top: 25px;
    display: inline-block;
    width: 100%;
}

.connect-with-us .social-icons a {
    padding: 10px;
    width: 100px;
    height: 100px;
    display: inline-flex;
    vertical-align: text-bottom;
    margin-inline: 40px;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.connect-with-us .social-icons a img {
    max-width: 100%;
    width: 100%;
    max-height: 100%;
}

.connect-with-us .social-icons a:hover,
.connect-with-us .social-icons a:focus {
    background: #0e4a7f;
}

.connect-with-us .social-icons a:hover img,
.connect-with-us .social-icons a:focus img {
    filter: brightness(0) invert(1);
}


/***************************************
Connect with Us End
****************************************/


/***************************************
Event Calendar Start
****************************************/

.event-calendar {
    padding-top: 66px;
    padding-bottom: 137px;
    position: relative;
}

.event-calendar .heading_h2 .highlight_bar_yellow,
.highlight_bar_yellow {
    max-width: 336px;
}

.event-calendar .animation-element-inner {
    max-width: 336px;
}

.event-calendar-main-dark-blue {
    background-color: #072033;
}

.event-calendar .heading_h2 h2 {
    color: #fff;
    margin-top: 0;
}

.event-calendar-main-dark-blue .highlight_bar_yellow::before {
    border-color: #072033 transparent transparent transparent;
}

.event-calendar-main-dark-blue .highlight_bar_yellow::after {
    border-color: transparent transparent #072033 transparent;
}

.events-section {
    padding-top: 53px;
    padding-bottom: 0;
}


/* LEFT PANEL */

.events-section .left-panel {
    border-right: 1px solid rgba(255, 255, 255, 1);
    padding-right: 80px;
}

.events-section .section-title {
    font-weight: 400;
    font-size: 40px;
    line-height: 134%;
    color: #FFFFFF;
    margin-bottom: 28px;
    margin-top: 0;
}

.events-section .left-panel p strong {
    font-family: 'Avenir', sans-serif;
    color: #02AFE8;
    margin-bottom: 30px;
    font-weight: 800;
    font-size: 20px;
    line-height: 160%;
}

.events-section .left-panel p {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #FFFFFF;
    width: 100%;
    display: block;
}

.events-section .left-panel p.important-event-date {
    font-size: 22px;
}

.events-section p a.common-button {
    max-width: 313px;
    min-width: 313px;
    margin-top: 22px;
    border: 2px solid #fff;
    color: #fff;
}
.events-section p a.common-button span {
    color: #fff;
}

.events-section p a.common-button:hover,
.events-section p a.common-button:focus {
    background: #02AFE8;
    border: 2px solid #02AFE8;
    color: #072033;
}

.events-section p a.common-button:hover span,
.events-section p a.common-button:focus span {
    transform: scale(1.00);
    color:#072033;
}

.important-event-date {
    color: #02AFE8 !important;
    font-weight: 800 !important;
    margin: 0;
    font-size: 20px
}

/* RIGHT PANEL */

.events-section .right-panel {
    padding-left: 80px;
    padding-right: 0;
    margin-right: -68px;
    width: calc(66.66666667% + 68px);
    padding-bottom: 50px;
}


/* EVENT CARD */

.events-section .right-panel .owl-stage {
    padding-left: 0 !important;
}

.events-section .right-panel .event-card .item a {
    display: inline-flex;
}

.events-section .right-panel .event-card a {
    outline-offset: -2px;
    padding-right: 5px;
    display: flex;
    text-decoration: none;
    margin: 0 0 0 0;
}

.events-section .right-panel .event-card .event-card-nolink {
    outline-offset: -2px;
    padding-right: 5px;
    display: flex;
    text-decoration: none;
}

.events-section .right-panel .event-card a:hover .event-date,
.events-section .right-panel .event-card a:focus .event-date {
    border: 2px solid #02AFE8;
    background: #02AFE8;
}

.events-section .right-panel .event-card a:hover .event-date .day,
.events-section .right-panel .event-card a:focus .event-date .day,
.events-section .right-panel .event-card a:hover .event-date .month,
.events-section .right-panel .event-card a:focus .event-date .month {
    color: #072033;
}

.events-section .right-panel .event-card a:hover,
.events-section .right-panel .event-card a:focus {
    text-decoration: none;
}

.events-section .right-panel .section-title {
    margin-bottom: 49px;
    margin-top: 0;
}

.events-section .right-panel .event-date {
    border: 2px solid #fff;
    min-width: 189px;
    max-height: 137px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 13px;
    padding-bottom: 17px;
}

.events-section .right-panel .event-date .day {
    font-family: 'Avenir', sans-serif;
    font-weight: 900;
    font-size: 60px;
    line-height: 113.99999999999999%;
    text-align: center;
    color: #02AFE8;
}

.events-section .right-panel .event-date .month {
    font-family: 'Avenir', sans-serif;
    font-weight: 350;
    font-size: 45px;
    line-height: 113.99999999999999%;
    text-align: center;
    color: #02AFE8;
    margin-top: -10px;
}

.events-section .right-panel .event-info {
    padding-left: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-evenly;
    padding-block: 10.5px;
}

.events-section .right-panel .event-info .event-info-inner {
    display: flex;
    flex-direction: column;
}

.events-section .right-panel .event-info .title {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #FFFFFF;
    margin-bottom: 0;
    margin-top: 0;
}

.events-section .right-panel .event-info .paragraph {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #FFFFFF;
}

.events-section .right-panel .all-day {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #B3B3B3;
    margin-top: 10px;
}


/* LINKS */

.events-section .right-panel .read-more {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    text-transform: uppercase;
    color: #FFFFFF;
    position: absolute;
    bottom: -80px;
    text-decoration: none;
}

.events-section .right-panel .read-more:hover,
.events-section .right-panel .read-more:focus {
    text-decoration: underline;
}

.events-section .right-panel .read-more span img {
    position: relative;
    top: -2px;
}

.read-more:hover,
.read-more:focus {
    text-decoration: underline;
}

.events-carousel .no-js .owl-carousel,
.owl-carousel.owl-loaded {
    position: static;
}

.events-carousel .owl-nav {
    position: absolute;
    bottom: -80px;
    right: 80px;
    margin-top: 0;
}

.events-carousel .owl-nav button {
    margin: 0 !important;
    border-radius: 0 !important;
}

.events-carousel .owl-nav button.owl-prev .owl-prev-icon {
    background-color: transparent;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

.events-carousel .owl-nav button.owl-next .owl-next-icon {
    background-color: transparent;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

.events-carousel.owl-theme .owl-nav button:hover svg path,
.events-carousel.owl-theme .owl-nav button:focus svg path {
    fill: #004A81;
}

.events-carousel.owl-theme .owl-nav button:focus,
.events-carousel.owl-theme .owl-nav button:hover {
    background: #fff;
}

.events-carousel.owl-theme .owl-nav button.disabled:hover,
.events-carousel.owl-theme .owl-nav button.disabled:focus {
    background-color: transparent;
}

.events-carousel .owl-nav button.disabled:hover svg path,
.events-carousel .owl-nav button.disabled:focus svg path {
    fill: #fff;
}

.events-section .right-panel .read-more span img,
.events-section .right-panel .read-more span img {
    transition-delay: 0.2s;
    transform: translateX(0);
    transition: all 0.3s cubic-bezier(0.49, 0.99, 0.54, 0.98);
}

.events-section .right-panel .read-more:hover span img,
.events-section .right-panel .read-more:focus span img {
    transform: translateX(6px);
    transition: all 0.3s cubic-bezier(0.49, 0.99, 0.54, 0.98) 0.1s;
}


/* OWL NAV */


/***************************************
Event Calendar End
****************************************/


/***************************************
Vertical Tab Start
****************************************/

.tabs_with_accordion_wrapper .nav-tabs li:after {
    display: none;
}

.tabs_with_accordion_wrapper .nav-tabs {
    margin: 0;
    padding: 0;
}

.tabs_with_accordion_wrapper .nav-tabs li {
    margin-right: 30px;
    margin-bottom: 0;
}

.tabs_with_accordion_wrapper .nav-tabs li:last-child {
    margin-right: 0px;
}

.tabs_with_accordion_wrapper .nav-tabs {
    border: 0;
}

.tabs_with_accordion_wrapper .nav-tabs .nav-link {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 134%;
    vertical-align: middle;
    color: #000000;
    padding: 10px;
    width: 100%;
    text-align: left;
    margin: 0;
    border: none !important;
    border-radius: 0;
    transition: all ease-in-out 0.5s;
}

.tabs_with_accordion_wrapper .nav-tabs .nav-link.active,
.tabs_with_accordion_wrapper .nav-tabs .nav-item.show .nav-link {
    background: #02AFE8;
    border: 2px solid #02AFE8;
    color: #072033;
    text-decoration: none;
}

.tabs_with_accordion_wrapper .nav-tabs .nav-link:focus {
    isolation: isolate;
    background: #02AFE8;
    border: 2px solid #02AFE8;
    color: #072033;
}

.tabs_with_accordion_wrapper .nav-tabs .nav-link:hover {
    background: #02AFE8;
    border: 2px solid #02AFE8;
    color: #072033;
}

.accordion-item .accordion-header {
    margin-top: 0;
}

.rcon-table-wrapper .rcon-table-inner-wrapper .feature-header h2 {
    margin-top: 0;
}

.rcon-table-wrapper .rcon-table-inner-wrapper .feature-header h3 {
    margin-top: 0;
}

.accordion-item .accordion-header .accordion-button:focus-visible,
.tabs_with_accordion_wrapper .nav-tabs .nav-link:focus-visible {
    outline-color: rgb(16, 16, 16);
    outline-offset: 1px;
    outline-style: auto;
    outline-width: 1px;
    text-decoration-color: rgb(21, 30, 59);
    text-decoration-line: none;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
    box-shadow: none !important;
}

.tabs_with_accordion_wrapper .accordion-body {
    display: inline-block;
    width: 100%;
    padding: 0;
    padding-top: 20px;
    position: relative;
}

.tabs_with_accordion_wrapper .accordion-body ul {
    display: inline-block;
    width: 100%;
}

.tabs_with_accordion_wrapper .accordion-body li {
    margin-bottom: 40px;
}

.tabs_with_accordion_wrapper .accordion-body .card-body .content-date {
    font-family: 'Whitney Book', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #000;
    margin-bottom: 5px;
    width: 100%;
    display: inline-block;
}

.tabs_with_accordion_wrapper .accordion-body .card-list {
    border: 0;
    padding-left: 0;
    display: flex;
    flex-direction: row;
    margin-top: 0;
    flex-wrap: wrap;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-bottom: 0;
}

.tabs_with_accordion_wrapper .accordion-body .card-list .card {
    border: 0;
}

.tabs_with_accordion_wrapper .accordion-body .read-more {
    position: absolute;
    right: 0;
    top: -30px;
    text-decoration: none;
}

.tabs_with_accordion_wrapper .accordion-body .read-more:hover,
.tabs_with_accordion_wrapper .accordion-body .read-more:focus {
    text-decoration: underline;
}

.tabs_with_accordion_wrapper .accordion-body .card-list li {
    width: 33.3%;
    padding-inline: 20px;
}

/* .tabs_with_accordion_wrapper .accordion-body .card-list li a {
    height: 100%;
    display: inline-block;
    width: 100%;
} */

.tabs_with_accordion_wrapper .accordion-body .card-list .card {
    height: 100%;
}

.tabs_with_accordion_wrapper .accordion-body .card-list .card > img {
    height: 270px;
    object-fit: cover;
    order:1;
}

.tabs_with_accordion_wrapper .accordion-body .card-list li .card:has(>iframe) {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.tabs_with_accordion_wrapper .accordion-body .card-list li iframe {
    width: 100%;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    margin-bottom: 0;
}

.tabs_with_accordion_wrapper .accordion-body .card-list li:after {
    display: none;
}

.tabs_with_accordion_wrapper .accordion-body .card-list li .card-body {
    margin-top: 20px;
    order:2;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
}
.tabs_with_accordion_wrapper .accordion-body .card-list li .card-body a {
    order:2;
}
.tabs_with_accordion_wrapper .accordion-body .card-list li .card-body a[href]::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.tabs_with_accordion_wrapper .accordion-body .card-list li .card-body .content-title {
    font-family: 'Whitney Semibold', sans-serif;
    font-weight: 500;
    font-size: 27px;
    line-height: 100%;
    letter-spacing: -1px;
    color: #46525B;
    display: inline-block;
    width: 100%;
    margin-top:0;
}
.tabs_with_accordion_wrapper .accordion-body .card-list li .card-body .content-date {
    order:1;
}
.tabs_with_accordion_wrapper .accordion-item .accordion-header {
    display: none;
}


/* LINKS */

.tabs_with_accordion_wrapper {
    position: relative;
}

.feature-section {
    margin-bottom: 10px;
}

.feature-section .read-more {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    text-transform: uppercase;
    color: #004A81;
    position: absolute;
    top: 20px;
    display: inline-block;
    height: auto;
    right: 0;
    padding-right: 5px;
}

.feature-section .feature-title {
    color: #46525B;
    margin-top: 0;
}

.feature-section .read-more span img {
    position: relative;
    top: -2px;
    margin-left: 10px;
}

.feature-section .read-more:hover span img,
.feature-section .read-more:focus span img {
    transform: translateX(5px);
    transition: all 0.3s cubic-bezier(0.49, 0.99, 0.54, 0.98) 0.1s;
}

.feature-section .read-more:hover span img,
.feature-section .read-more:focus span img {
    transform: translateX(5px);
    transition: all 0.3s cubic-bezier(0.49, 0.99, 0.54, 0.98) 0.1s;
}

@media(min-width:992px) {
    .tab_row .collapse:not(.show) {
        display: block;
    }
}


/***************************************
Vertical Tab End
****************************************/


/***************************************
Program Section start
****************************************/

.program-section {
    background-color: #234A7C;
    color: #fff;
    padding-top: 79px;
    padding-bottom: 138px;
    position: relative;
    overflow: hidden;
}

.program-section .heading_h2 h2 {
    color: #fff;
    margin-top: 0;
}

.program-section .heading_h2 h2 span {
    color: #FAA553;
    font-family: "Caveat", cursive;
}

.program-section .program-left p {
    color: #fff;
}

.program-section .program-left .border_left_to_right {
    margin-bottom: 25px;
}

.program-section .common-button {
    margin-top: 25px;
}

.program-section .program-left .common-button {
    max-width: 264px;
    min-width: 264px;
    border: 2px solid #fff;
    color: #fff;
}

.program-section .program-left {
    padding-right: 69px !important;
}

.program-section .program-left .common-button:hover,
.program-section .program-left .common-button:focus {
    background: #02AFE8;
    border: 2px solid #02AFE8;
    color: #072033;
}

.program-section .program-left .common-button:hover span,
.program-section .program-left .common-buttonn:focus span {
    transform: scale(1.00);
}

.program-section .feature-header {
    margin-bottom: 0;
}

.program-section .feature-header p a {
    color: #fff;
    text-decoration: underline;
}

.program-section .feature-header p a:hover,
.program-section .feature-header p a:focus {
    text-decoration: none !important;
}

.program-section .program-left {
    flex: 0 0 auto;
    width: 426px;
}

.program-section .program-right {
    flex: 0 0 auto;
    width: calc(100% - 426px);
}

.program-section .program-right .owl-carousel {
    overflow: hidden;
}


/*
.program-section .program-right .owl-carousel .owl-stage-outer {
    margin-left: -168px;
} */

.program-section .container-fluid {
    padding-right: 0;
}

.program-section .program-right .item {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.program-section .program-right .item a {
    display: inline-block;
    width: 100%;
    overflow: hidden;
    /* width: calc(100% - 6px); */
}


/* .program-section .program-right .item a img {
    width: calc(100% - 6px) !important;
} */

.program-section .program-right .item a:focus-visible {
    outline-color: rgb(16, 16, 16);
    outline-offset: 1px;
    outline-style: auto;
    outline-width: 1px;
    text-decoration-color: rgb(21, 30, 59);
    text-decoration-line: none;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
    box-shadow: none !important;
    position: relative;
    z-index: 9;
    margin: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
}

.program-section .program-right .item .program-content {
    width: calc(100% - 6px);
    display: inline-flex;
    position: absolute;
    bottom: 10px;
    background: rgb(255 255 255 / 90%);
    padding: 28px 40px 48px;
    flex-direction: column;
    z-index: 2;
}

.program-section .program-right .item .program-content .title {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 26px;
    line-height: 134%;
    margin-top: 0;
    margin-bottom: 10px;
    text-decoration: none !important;
}

.program-section .program-right .item .program-content .paragraph {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    text-decoration: none !important;
}
.program-section .program-right .item img {
    z-index:1;
}

.program-section .program-right .item a {
    text-decoration: none !important;
}

.program-section .program-right .item a[href]::after {
  content: "";
  display: block;
  position: absolute;
  top: -548px;
  bottom: 0;
  left: 0;
  right: 0;
}

.program-section .program-right .item .program-content .read-more {
    margin-top: 20px;
}

.program-section .program-right .item a:hover img {
    transition: 0.6s;
    transform: scale(1.1);
}

.program-section .program-right .item a:focus img {
    transition: 0.6s;
    transform: scale(1.1);
}

.program-section .program-right .item a img {
    transition: 0.6s;
    transform: scale(1.0);
}

.program-section .program-right .item a .title,
.program-section .program-right .item a:hover .title,
.program-section .program-right .item a:focus .title,
.program-section .program-right .item a .paragraph,
.program-section .program-right .item a:hover .paragraph,
.program-section .program-right .item a:focus .paragraph {
    color: #000000;
    text-decoration: none;
}


/* LINKS */

.program-section .program-right .item .program-content .read-more img {
    width: 12px;
    height: 14px;
    margin-left: 5px;
    position: relative;
    top: -1px;
}

.program-section .program-right .item .program-content .read-more {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    text-transform: uppercase;
    color: #000000;
    display: flex;
    align-items: center;
}

.program-section .program-right .item .program-content .read-more span img,
.program-section .program-right .item .program-content .read-more span img {
    transition-delay: 0.2s;
    transform: translateX(0);
    transition: all 0.3s cubic-bezier(0.49, 0.99, 0.54, 0.98);
}

.program-section .program-right .item .read-more:hover span img,
.program-section .program-right .item .read-more:focus span img {
    transform: translateX(10px);
    transition: all 0.3s cubic-bezier(0.49, 0.99, 0.54, 0.98) 0.1s;
}

.program-section .program-right .item .read-more:hover span,
.program-section .program-right .item .read-more:focus span {
    text-decoration: none !important;
}

.program-section .program-right .item a:hover {}

.program-section .program-right .item a:hover,
.program-section .program-right .item a:focus {
    text-decoration: none !important;
}

.program-section .owl-nav {
    position: absolute;
    bottom: -97px;
    right: 41px;
    margin-top: 0;
}

.program-section .owl-nav:has(.owl-prev.disabled + .owl-next.disabled) {
    display: none;
}

.program-section .owl-nav button {
    margin: 0 !important;
    border-radius: 0 !important;
}

.program-section .program-right .owl-nav button.owl-prev .owl-prev-icon {
    background-color: transparent;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

.program-section .program-right .owl-nav button.owl-next .owl-next-icon {
    background-color: transparent;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

.program-section .program-right .owl-nav button span svg path {
    fill: #fff !important;
}

.program-section .program-right .owl-nav button:hover span svg path,
.program-section .program-right .owl-nav button:focus span svg path {
    fill: #004A81 !important;
}

.program-section .program-right .owl-nav button:focus,
.program-section .program-right .owl-nav button:hover {
    background: #fff !important;
}

.program-section .program-right .owl-nav button:focus svg path,
.program-section .program-right .owl-nav button:hover svg path{
    fill: #234A7C;
}

.program-section .program-right .owl-nav button.disabled:hover,
.program-section .program-right .owl-nav button.disabled:focus {
    background-color: transparent !important;
}

.program-section .program-right .owl-nav button.disabled:hover svg path,
.program-section .program-right .owl-nav button.disabled:focus svg path {
    fill: #fff !important;
}

.program-section .program-right .item .read-more:hover {
    text-decoration: underline !important;
}

.program-section .program-right .item .read-more:focus {
    text-decoration: underline !important;
}

.program-section .owl-carousel .owl-stage-outer .owl-stage {
    display: flex;
    padding-left: 0 !important;
}

.program-section .owl-carousel .owl-item {
    /* display: flex; */
    /* flex: 1 0 auto;
    height: auto; */

}

.program-section .program-right .item {
    position: relative;
    /* padding: 3px; */
    width: 100%;
    height: 100%;
    width: 365px !important;
    height: 548px !important;
    min-width: 365px !important;
}

.program-section .program-right .item a {
    display: flex;
    flex-direction: column;
}

.program-section .program-right .item a img {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.program-section .program-right .item .program-content {
    bottom: 0;
    background: rgb(255 255 255 / 90%);
    padding: 20px;
    flex-direction: column;
    /* margin-top: 635px; */
    width: 100%;
    position: relative;
    position: absolute;
    height: auto;
}

.program-section .program-right .item a>img {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    /* width: calc(100% - 6px); */
}

.program-section .program-right .item a:hover>img,
.program-section .program-right .item a:focus>img {
    width: calc(100% - 6px);
}

.program-section .program-right .item a {
    height: 100%;
}

.program-section .program-right .item a {
    display: flex;
    flex-direction: column;
    height: 100%;
    /* min-height: 865px; */
    overflow: hidden;
}


/***************************************
Program Section end
****************************************/


/***************************************
Interior Banner start
****************************************/

.interior-banner {
    background-color: #072033;
    color: #fff;
}

.interior-banner:has(.border_left_to_right:last-child) .border_left_to_right {
    margin-bottom: 0;
}

.interior-banner .banner-image img {
    max-width: 100%;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.interior-banner .banner-content-inner h1 {
    color: #fff;
    margin-top: 0;
}

.interior-banner .banner-content-inner .no-image {
    max-width: 100%;
}

.interior-banner .banner-content-inner p,
.interior-banner .banner-content-inner p a {
    color: #fff;
}

.interior-banner .banner-content-inner p span {
    color: #fff;
}

.interior-banner .banner-content-inner {
    padding: 110px 65px;
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.interior-banner .banner-content-inner p a {
    color: #fff;
    text-decoration: underline;
}

.interior-banner .banner-content-inner p a:hover,
.interior-banner .banner-content-inner p a:focus {
    text-decoration: none !important;
}

.interior-banner:has(.border_left_to_right:last-child) .border_left_to_right {
    margin-bottom: 0;
}

/***************************************
Interior Banner end
****************************************/


/***************************************
cards section start
****************************************/

.info-cards-section .cart-list {
    margin-top: 0;
}

.info-cards-section .feature-header:has(p) {
    margin-bottom: 75px;
}

.info-cards-section .cart-list ul {
    padding-left: 0;
    display: flex;
    flex-direction: row;
    margin-top: 0;
    flex-wrap: wrap;
    width: calc(100% + 50px);
    margin-left: -25px;
    margin-bottom: 0;
    margin-top: 0;
    justify-content: center;
}

.info-cards-section .cart-list ul li {
    list-style: none;
    width: 33.3%;
    padding-inline: 25px;
    margin-top: 0;
    margin-bottom: 50px;
}

.info-cards-section.gap-equal {
    margin-bottom: 0;
}

.info-cards-section .cart-list ul li .cart-list-inner {
    border: 2px solid #6AB7B0;
    overflow: hidden;
    height: 100%;
    min-height: 393px;
}

.info-cards-section .cart-list ul li::after {
    display: none;
}

.info-cards-section .cart-list ul li .info-card {
    width: 100%;
    position: relative;
    transform: scale(1.00);
    transition: transform 0.9s ease;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.info-cards-section .cart-list ul li .info-card::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: -1px;
    background-color: #6AB7B0;
    mix-blend-mode: multiply;
    width: 100%;
    z-index: 1;
    right: -10px;
    -webkit-transition: right .5s linear;
    transition: right .5s linear;
    clip-path: polygon(100% 40%, 73% 100%, 100% 100%);
    max-width: 100px;
    max-height: 300px;
    width: 100%;
    top: calc(100% - 299px);
    clip-path: polygon(100% 26%, 0% 100%, 100% 100%);
}

.info-cards-section .cart-list ul li .info-card .card-inner {
    display: flex;
    flex-direction: column !important;
    justify-content: center;
    align-items: center;
    padding: 38px;
    width: 100%;
}

.info-cards-section .cart-list ul li .info-card .card-inner .card-title {
    color: #000000;
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 50px;
    line-height: 120%;
    text-align: center;
    vertical-align: middle;
    margin-bottom: 25px;
    width: 100%;
}

/* .info-cards-section .cart-list ul li .info-card:hover,
.info-cards-section .cart-list ul li .info-card:focus-within {
    text-decoration: none;
}


.info-cards-section .cart-list ul li .info-card:focus-visible {
    outline-color: rgb(16, 16, 16);
    outline-offset: 1px;
    outline-style: auto;
    outline-width: 1px;
    text-decoration-color: rgb(21, 30, 59);
    text-decoration-line: none;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
    box-shadow: none !important;
    margin: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    transition: transform 0.9s ease;
    overflow: hidden;
} */


.info-cards-section .cart-list ul li .info-card .card-title,
.info-cards-section .cart-list ul li .info-card .card-link {
    transition: transform 0.6s ease;
}

/* .info-cards-section .cart-list ul li .info-card:hover .card-title,
.info-cards-section .cart-list ul li .info-card:focus .card-title,
.info-cards-section .cart-list ul li .info-card:hover .card-link,
.info-cards-section .cart-list ul li .info-card:focus .card-link {
    transform: scale(1.03);
}

.info-cards-section .cart-list ul li .info-card:hover::before,
.info-cards-section .cart-list ul li .info-card:focus::before {
    -webkit-transition: right .5s linear;
    transition: right .5s linear;
    right: 0;
} */


/* LINKS */

.info-cards-section .cart-list ul li .info-card a.read-more {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    text-transform: uppercase;
    color: #004A81;
    -webkit-transition: all ease-in-out 0.5s;
    transition: all ease-in-out 0.5s;
    /* max-width: 192px; */
    text-align: center;
    width: 100%;
    text-decoration: none;
    display: block;
}
.info-cards-section .cart-list ul li .info-card a.read-more[href]::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.info-cards-section .cart-list ul li .info-card a.read-more img {
    width: 12px;
    height: 14px;
    min-width: 12px;
    margin-left: 5px;
    position: relative;
    top: -2px;
    transition: all 0.3s cubic-bezier(0.49, 0.99, 0.54, 0.98) 0.1s;
}

/* .info-cards-section .cart-list ul li .info-card:hover a.read-more,
.info-cards-section .cart-list ul li .info-card:focus a.read-more {
    margin-top: 2px;
    transform: scale(1.03);
} */

/* .info-cards-section .cart-list ul li .info-card a.read-more:hover,
.info-cards-section .cart-list ul li .info-card a.read-more:focus {
    text-decoration: underline !important;
}

.info-cards-section .cart-list ul li .info-card a.read-more:hover span img,
.info-cards-section .cart-list ul li .info-card a.read-more:focus span img {
    transform: translateX(5px);
    transition: all 0.3s cubic-bezier(0.49, 0.99, 0.54, 0.98) 0.1s;
} */

/* .info-cards-section .cart-list ul li .info-card .read-more {
    text-align: center;
    width: auto;
} */

/*yellow card border*/
.info-cards-section .cart-list.yellow_border_card ul li .cart-list-inner {
    border:0;
}
.info-cards-section .cart-list.yellow_border_card ul li .info-card {
    border: 2px solid #FAA553;
    border-radius: 10% 30% 0 30%;
}

.info-cards-section .cart-list.yellow_border_card ul li .info-card::before {
    display: none;
}

.info-cards-section .cart-list.yellow_border_card ul li .info-card:hover, 
.info-cards-section .cart-list.yellow_border_card ul li .info-card:focus-within {
    background: #F3B633;
    border-width: 4px;
    cursor: pointer;
}



/***************************************
cards section end
****************************************/


/***************************************
large text callout banner section start
****************************************/

.large-text-callout-banner-section {
    background: #074D82;
    position: relative;
}

.large-text-callout-banner-section-inner {
    /* transform: skew(349deg, 0deg); */
    /* background: #074D82; */
}

.large-text-callout-banner-section::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #02AFE8;
    clip-path: polygon(0 0, 13.5% 0, 7% 100%, 0% 100%);
}

.large-text-callout-banner-section::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #02AFE8;
    clip-path: polygon(87.5% 100%, 100% 100%, 100% -93%);
}

.large-text-callout-banner-section-inner .feature-header {
    /* transform: skew(-349deg, 0deg); */
    padding-block: 89px 86px;
    text-align: center;
    max-width: 593px;
    margin: 0 auto;
}

.large-text-callout-banner-section-inner .feature-header .heading_h1 h1,
.large-text-callout-banner-section-inner .feature-header .heading_h2 h2 {
    color: #fff;
    margin-top: 0;
}

.large-text-callout-banner-section-inner .feature-header p {
    color: #fff;
}

.large-text-callout-banner-section-inner .feature-header .btn {
    margin-top: 15px;
}

.large-text-callout-banner-section-inner .heading_h2 h2 span {
    color: #FAA553;
    font-family: "Caveat", cursive;
}

.large-text-callout-banner-section-inner .feature-header p a {
    color: #fff;
    text-decoration: underline;
}

.large-text-callout-banner-section-inner .feature-header p a:hover,
.large-text-callout-banner-section-inner .feature-header p a:focus {
    color: #fff;
    text-decoration: none;
}

.large-text-callout-banner-section-inner .common-button:hover,
.large-text-callout-banner-section-inner .common-button:focus {
    background: #16ACE3;
    border: 2px solid #16ACE3;
    color: #0C2340;
}

.large-text-callout-banner-section-inner .common-button:hover span,
.large-text-callout-banner-section-inner .common-buttonn:focus span {
    transform: scale(1.00);
}

.large-text-callout-banner-section .highlight_bar_yellow {
    max-width: 363px;
}


/***************************************
large text callout banner section end
****************************************/


/***************************************
Contact Block section start
****************************************/

.contact-block {
    background: #02AFE8;
}

.contact-block-left {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-block: 78px;
    text-align: center;
    width: calc(100% - 586px);
}

.no-cards .contact-block-left {
    width: 100%;
}

.contact-block-left h2 {
    color: #000000;
    max-width: 402px;
    margin-bottom: 0;
    margin-top: 0;
}

.contact-block-left h2 span {
    color: #000000;
    font-family: "Caveat", cursive;
}

.contact-block-left .common-button {
    background: #fff;
    color: #000000;
    border: 2px solid #000000;
    text-transform: uppercase;
}

.contact-block-left .common-button:hover,
.contact-block-left .common-button:focus {
    background: #004A81;
    border: 2px solid #004A81;
    color: #fff;
}


/* .contact-block-left .common-button:hover span,
.contact-block-left .common-button:focus span {
    transform: scale(1.00);
} */

.contact-block-right {
    background: #004A81;
    padding: 62px 60px;
    width: 586px;
}

.contact-block-right ul {
    padding-left: 0;
    margin: 0;
}

.contact-block-right ul li {
    margin-bottom: 30px;
}

.contact-block-right ul li:last-child {
    margin-bottom: 0;
}

.contact-block-right ul li:after {
    display: none;
}

.contact-block-right .info-image {
    width: 157px;
    position: relative;
    height: 156px;
    padding: 0;
    overflow: hidden;
    max-width: 157px;
    margin-right: 30px;
}

.contact-block-right .info-image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 125px;
    height: 117px;
    background: #ffffff;
}

.contact-block-right .info-image img {
    position: relative;
    z-index: 1;
    left: 7px;
    top: 6px;
}

.contact-block-right .info-text .card-right-heading {
    font-family: 'Avenir', sans-serif;
    font-weight: 800;
    font-size: 18px;
    line-height: 160%;
    margin-bottom: 0;
    color: #fff;
}

.contact-block-right .info-text p {
    margin-bottom: 5px;
}

.contact-block-right .info-text p a {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    margin-bottom: 0;
    text-decoration: none;
    word-break: break-all;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

.contact-block-right .info-text p a:hover span,
.contact-block-right .info-text p a:focus span {
    text-decoration: underline;
}

.contact-block-right .info-text p a img {
    margin-right: .5rem;
    width: 16px;
}
.contact-block-right .info-text p a span {
    color: #fff;
}
.contact-block-right .info-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    padding-left: 0;
    padding-right: 0;
}
.contact-block-right .info-text div {
    flex:1 1 auto;
}


/* LINKS */

.contact-block-right .info-text .read-more {
    font-family: 'Avenir', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    bottom: -6px;
    position: relative;
}

.contact-block-right .info-text .read-more:hover,
.contact-block-right .info-text .read-more:focus {
    text-decoration: underline;
}

.contact-block-right .info-text .read-more span img {
    position: relative;
    top: -2px;
}

.contact-block-right .info-text .read-more:hover,
.contact-block-right .info-text .read-more:focus {
    text-decoration: underline;
}

.contact-block-right .info-text .read-more span img,
.contact-block-right .info-text .read-more span img {
    transition-delay: 0.2s;
    transform: translateX(0);
    transition: all 0.3s cubic-bezier(0.49, 0.99, 0.54, 0.98);
}

.contact-block-right .info-text .read-more:hover span img,
.contact-block-right .info-text .read-more:focus span img {
    transform: translateX(6px);
    transition: all 0.3s cubic-bezier(0.49, 0.99, 0.54, 0.98) 0.1s;
}


/*second contact block*/

.contact-block-second {
    /* padding-inline: 55px; */
    position: relative;
    background: #074D82;
}

.contact-block-second .contact-block-right {
    padding: 73px 60px 54px;
    width: 520px;
}

.contact-block-second .contact-block-left h2 {
    color: #fff;
    margin-bottom: 0;
    margin-top: 0;
}

.contact-block-second .contact-block-left h2 span {
    color: #FAA553;
}

.contact-block-second .contact-block-right {
    background: transparent;
    padding-left: 0;
}

.contact-block-second .contact-block-left .common-button {
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
}

.contact-block-second .contact-block-left .common-button:hover,
.contact-block-second .contact-block-left .common-button:focus {
    background: #16ACE3;
    border: 2px solid #16ACE3;
    color: #0C2340;
}

.contact-block-second .contact-block-left {
    width: calc(100% - 520px);
}

.contact-block-second .contact-block-second-inner .contact-block-second-inner-row {
    padding-block: 0;
    margin: 0 auto;
}

.contact-block-second:before {
    content: "";
    clip-path: polygon(0 0, 0% 100%, 6% 0);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #02AFE8;
}

.contact-block-second::after {
    content: "";
    clip-path: polygon(94% 100%, 100% 100%, 100% 0);
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #02AFE8;
}

.large-text-callout-banner-section-inner .heading_h2 h2 span,
.contact-block-left h2 span {
    display: inline-block;
    width: 100%
}

/***************************************
Contact Block section start
****************************************/


/* .carousel-item:first-child.active {
    width: 38px;
}

.carousel-item:first-child.active {
    width: 38px;
} */



.footer-inner {
    display: inline-block;
    width: 100%;
    height: auto;
}

.footer-inner>.row {
    width: 100%;
}

.wp-block-custom-container {
    margin-block: 50px;
}

ul.wp-block-post-template .wp-block-column>.wp-block-post-title:first-child {
    margin-top: 0;
}

.wp-block-custom-container>.border_left_to_right:first-child,
.wp-block-custom-container>.border_center,
.wp-block-custom-container>.border_right_to_left:first-child {
    margin-top: 0
}

.wp-block-custom-container:last-child {
    margin-bottom: 0;
}

.wp-block-custom-container+.wp-block-custom-container {
    margin-top: 100px;
}

#main:has(+ footer) .wp-block-columns:last-child {
    margin-bottom: 0;
}

#main:has(+ footer) ol:last-child {
    margin-bottom: 0;
}

#main:has(+ footer) .gb-block-spacer:last-child {
    margin-bottom: 0;
}

#main:has(+ footer) .wp-block-custom-container:last-child {
    margin-bottom: 0;
}

#main:has(> .wp-block-custom-container .wp-block-buttons:last-child)>.wp-block-custom-container .wp-block-buttons:last-child {
    margin-bottom: 0
}

figure:has(+.border_left_to_right)+.border_left_to_right,
figure:has(+.border_center)+.border_center,
figure:has(+.border_right_to_left)+.border_right_to_left {
    margin-top: 0;
}

figure:has(+.border_left_to_right) iframe:last-child,
figure:has(+.border_center) iframe:last-child,
figure:has(+.border_right_to_left) iframe:last-child {
    margin-bottom: 0;
}

#main:has(+ footer) ul:last-child {
    margin-bottom: 0;
}


.wp-block-buttons:has(+.border_left_to_right)+.border_left_to_right,
.wp-block-buttons:has(+.border_right_to_left)+.border_left_to_right,
.wp-block-buttons:has(+.border_center)+.border_left_to_right {
    margin-top: 0;
}

.wp-block-custom-container>.wp-block-heading {
    margin-top: 0;
}

.wp-block-custom-container .wp-block-list:has(+ .wp-block-heading) {
    margin-bottom: 50px;
}

.wp-block-custom-container p+.wp-block-heading {
    margin-top: 75px;
}

#main:has(.border_left_to_right) .border_left_to_right:last-child {
    margin-bottom: 0
}

.accordion_row .feature-header {
    margin-bottom: 50px;
}

.rcon-table-wrapper .feature-header:not(:has(p)) .border_left_to_right {
    margin-bottom: 50px;
}

#main .info-cards-section .feature-header:not(:has(p)) .border_left_to_right:last-child {
    margin-bottom: 50px;
}

.rcon-table-wrapper .rcon-table-inner-wrapper .feature-header h2 {
    margin-top: 0;
}

.interior-banner .banner-content-inner p span {
    color: #fff;
}

#main:has(+ footer) ol:last-child {
    margin-bottom: 0;
}

#main:has(+ footer) .gb-block-spacer:last-child {
    margin-bottom: 0;
}

#main:has(+ footer) .wp-block-custom-container:last-child {
    margin-bottom: 0;
}

#main:has(> .wp-block-custom-container .wp-block-buttons:last-child)>.wp-block-custom-container .wp-block-buttons:last-child {
    margin-bottom: 0
}

figure:has(+.border_left_to_right)+.border_left_to_right,
figure:has(+.border_center)+.border_center,
figure:has(+.border_right_to_left)+.border_right_to_left {
    margin-top: 0;
}

figure:has(+.border_left_to_right) iframe:last-child,
figure:has(+.border_center) iframe:last-child,
figure:has(+.border_right_to_left) iframe:last-child {
    margin-bottom: 0;
}

#main:has(+ footer) ul:last-child {
    margin-bottom: 0;
}

.wp-block-custom-container .border_left_to_right+.wp-block-heading,
.wp-block-custom-container .border_center+.wp-block-heading,
.wp-block-custom-container .border_right_to_left+.wp-block-heading {
    margin-top: 25px;
}

.wp-block-buttons:has(+.border_left_to_right)+.border_left_to_right,
.wp-block-buttons:has(+.border_right_to_left)+.border_left_to_right,
.wp-block-buttons:has(+.border_center)+.border_left_to_right {
    margin-top: 0;
}

.wp-block-custom-container>.wp-block-heading {
    margin-top: 0;
}

.wp-block-custom-container .wp-block-list:has(+ .wp-block-heading) {
    margin-bottom: 50px;
}

.wp-block-custom-container p+.wp-block-heading {
    margin-top: 75px;
}

#main:has(.border_left_to_right) .border_left_to_right:last-child {
    margin-bottom: 0
}

.accordion_row .feature-header {
    margin-bottom: 50px;
}

#main .rcon-table-wrapper .feature-header:not(:has(p)) .border_left_to_right:last-child {
    margin-bottom: 50px;
}

#main .info-cards-section .feature-header:not(:has(p)) .border_left_to_right:last-child {
    margin-bottom: 50px;
}

.wp-block-columns .wp-block-column:has(> figure)+.wp-block-column>*:first-child {
    margin-top: 0 !important;
}

.wp-block-column>.border_left_to_right:first-child {
    margin-top: 0
}

/* .wp-block-column:has(> figure)+.wp-block-column>.wp-block-heading {
    margin-top: 0;
} */

.info-cards-section .cart-list ul li .info-card .read-more span {
    position: absolute
}

/*client added*/
/* News & blog adjustments */
.wp-block-post-title {
    font-size: 36px;
    margin-bottom: 20px;
}

#main ul li.wp-block-post::after {
    background: none;
}



/*additional css*/

.program-section .program-right .item .item_inner {
    display: inline-block;
    width: 100%;
    overflow: hidden;
}

.program-section .program-right .item .item_inner:focus-visible {
    outline-color: rgb(16, 16, 16);
    outline-offset: 1px;
    outline-style: auto;
    outline-width: 1px;
    text-decoration-color: rgb(21, 30, 59);
    text-decoration-line: none;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
    box-shadow: none !important;
    position: relative;
    z-index: 9;
    margin: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
}

.program-section .program-right .item .item_inner {
    text-decoration: none !important;
}

.program-section .program-right .item .item_inner:hover img,
.program-section .program-right .item .item_inner:focus img {
    transition: 0.6s;
    transform: scale(1.1);
}

.program-section .program-right .item .item_inner img {
    transition: 0.6s;
    transform: scale(1.0);
}

.program-section .program-right .item .item_inner .title,
.program-section .program-right .item .item_inner:hover .title,
.program-section .program-right .item .item_inner:focus .title,
.program-section .program-right .item .item_inner .paragraph,
.program-section .program-right .item .item_inner:hover .paragraph,
.program-section .program-right .item .item_inner:focus .paragraph {
    color: #000000;
    text-decoration: none;
}



.program-section .program-right .item .item_inner:hover,
.program-section .program-right .item .item_inner:focus {
    text-decoration: none !important;
}

.program-section .program-right .item .item_inner {
    display: flex;
    flex-direction: column;
}

.program-section .program-right .item .item_inner img {
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.program-section .program-right .item .item_inner {
    height: 100%;
}

.program-section .program-right .item .item_inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    /* min-height: 865px; */
    overflow: hidden;
}

.program-section .program-right .item .program-content .read-more {
    flex-direction: row;
}

.program-section .program-right .item .program-content .read-more img {
    top: -2px;
}

@media (max-width: 1180px) {
    .program-section .program-right .item .item_inner>img {
        /* min-height: 400px; */
        object-fit: cover;
    }
}