@import url('https://fonts.googleapis.com/css2?family=Dosis:wght@400;600;700&family=Montserrat:wght@300;400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&display=swap');

:root {
    --color-primary: #0174aa;
    --color-secondary: #ceb95d;
    --color-white: #ffffff;
    --color-dark: #212121;
    --color-text: #424242;
    --color-white-2: #F5F5F5;
    --color-white-3: #F0F8FF;
}

body, h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif !important;
}
body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    letter-spacing: 0.01rem;
    font-weight: 400;
}

.home .entry-header, #post-4374 header.entry-header {
    display: none;
}

body.home {
    overflow-x: hidden;
}
.hero-section .gform-body, .hero-section .gform_body {
    position: relative;
}
.hero-section figure {
    margin: 0;
}

.hero-section .hero-content .hero-title h1 {
    font-size: clamp(37px, 3.542vw, 65px) !important;
    line-height: clamp(45px, 4.306vw, 79px);
    color: var(--color-white);
    text-align: center;
    margin-bottom: 44px;
    font-weight: 700 !important;
    letter-spacing: -1.3px;
    margin-bottom: 10px !important;
}

.hero-section .hero-content .hero-title span {
    display: block;
    font-family: "Source Serif 4", serif;
    font-style: italic;
    line-height: 68px;
    margin-top: 40px;
    letter-spacing: 1px;
}

.hero-section .hero-content .hero-content {
    margin: 0;
}
.hero-section .hero-content .hero-content p {
    color: var(--color-white);
    text-align: center;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 10px;
    font-weight: 300;
}

.hero-section .popupopen {
    padding: 20px 46px;
    background: var(--color-secondary);
    color: var(--color-white);
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    text-decoration: none;
    position: absolute;
    right: 0;
    bottom: 20px;
}

.hero-section .popupopen:hover {
    background: var(--color-primary);
}

.hero-section .gform-body #field_1_7 {
    max-width: clamp(300px, 27.778vw, 400px);
    width: 90%;
}

.hero-section.stk-block-columns {
    position: relative;
    width: 100%;
    padding: 30px 20px 105px !important;
}

.hero-section .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #005983;
    opacity: 58%;
    z-index: -1;
}

.hero-section .hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
}

.hero-section .container {
    max-width: 650px;
    width: 90%;
    padding: 10px 20px 105px;
}

.hero-section .hero-header .hero-logo {
    display: block;
    max-width: 360px;
    width: 90%;
    margin: 0 auto;
    height: auto;
}

.hero-section .hero-form .gform-field-label:not(.gform-field-label--type-inline), .hero-section .hero-form .gform-field-label--type-sub {
    display: none !important;
}

.hero-section .hero-form .gchoice .gform-field-label {
    color: var(--color-white);
    font-size: 12px !important;
    line-height: 18px !important;
    font-weight: 400 !important;
    margin-left: 5px;
    padding-left: 40px;
}

.hero-section .hero-form .gchoice .gfield-choice-input {
    margin: 0 !important;
    vertical-align: top !important;
}

.hero-section .hero-form input {
    border-radius: 0 !important;
}

.hero-section .hero-form .gform_fields {
    display: flex !important;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

 #field_1_14 {
    display: none;
}
li#field_1_13 {
    display: block !important;
}
.hero-form #field_1_14>.gform-field-label {
    display: block !important;
    color: var(--color-white);
    text-transform: capitalize;
    margin-bottom: 10px;
}

.hero-form #field_1_14 .gfield_checkbox {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.hero-section .hero-form .gform_fields .address_zip {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.hero-section .hero-form .gform_fields .gfield {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.hero-section .hero-form .gform_fields .gfield .ginput_container {
    margin: 0 !important;
}

.hero-section .hero-form .gfield:nth-child(2),
.hero-section .hero-form .gfield:nth-child(3),
.hero-section .hero-form .gfield:nth-child(4),
.hero-section .hero-form .gfield:nth-child(5) {
    width: calc(50% - 10px);
}

.hero-section .hero-form .gform-footer {
    padding: 0 !important;
    margin: 22px 0 0 !important;
}

.hero-section .hero-form .gform-footer input[type=submit] {
    background: var(--color-secondary);
    color: var(--color-white);
    font-weight: 700;
}

.hero-section .hero-form .gform-footer input[type=submit]:hover {
    background: var(--color-primary);
}

.hero-section .hero-form input:not([type=submit]):focus, .hero-section .hero-form input:not([type=submit]):focus-visible {
    outline: 1px solid var(--color-secondary);
    background: #fff !important;
    box-shadow: 0px 6px 13px #7FC4FD1D !important;
}

.hero-form input::placeholder {
    color: #3C4858;
}

#gform_confirmation_wrapper_1 {
	font-size: 26px;
	text-align: center;
	min-height: 400px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.hero-form h1 {
    text-align:center !important;
    margin-bottom:10px !important;
	color:#2d2929 !important;
	font-size: 44px !important;
}

.hero-form h2 {
    text-align:center !important;
    color:#0074b4 !important;
}

.hero-form li {
	padding-left: 0 !important;
	padding-right: 0 !important;;
}

.hero-form input {
	width:100%;
	border:none;
	background:#e8ecf2;
	border-radius: 50px;
	padding: 12px 15px !important;
	color: #0174AA;
    line-height: 1.7;
    font-weight: 700;
}

.hero-form input::placeholder {
	text-transform: uppercase;
	color: #0174AA;
	font-size: 14px;
    font-weight: 700;
}

select {
    display: block;
    font-size: 14px !important;
    color: #8b9eba !important;
    padding: 15px !important;
    width: 100% !important;
    border: none;
    border-radius: 50px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #e8ecf2;
    text-transform: uppercase;
	font-weight: 300 !important;
	margin-top: 25px !important;
}
select::-ms-expand {
    display: none;
}

select:focus {
    outline: none;
}
select option {
	font-weight:normal;
    color: #333;
    background: #e8ecf2;
    font-family: 'Dosis' !important;
}

.hero-form input[type="checkbox"] {
	width: 20px !important;
	height: 20px;
}

.form_agree {
	margin-top: 0 !important;
}

#landing-hero .hero-form .form_agree label {
	display: inline-block !important;
	color: #333;
	font-size: 14px !important;
	line-height: 16px !important;
	padding-left:10px !important;
}

#landing-hero .hero-form .gform_button {
	display: block;
	white-space: initial;
	text-align: center !important;
	font-size: 16px !important;
	background: #d9c45c !important;
	color: #fff !important;
	margin: auto !important;
	width: 250px !important;
	padding: 10px 40px !important;
	line-height: 20px;
}
span.gfield_required {
	display:none;
}

.gform_wrapper div.validation_error {
	color: #790000;
	font-size: 12px !important;
	font-weight: 700;
	margin-bottom: 0 !important;
	border-top: 1px solid #790000;
	border-bottom: 1px solid #790000;
	padding: 5px 0 !important;
	clear: both;
	width: 300px;
	text-align: center !important;
	white-space: normal;
	line-height: 14px !important;
}

.gfield_error.form_agree > label {
	position: absolute;
	left: -9999px;
}

.gform_confirmation_message div {
	color: rgb(0, 0, 0);
	word-break: break-word;
	white-space: pre-wrap;
	line-height: 46px;
	font-size: 36px;
	text-align: center;
	margin: 40px 0px;
	font-weight: 900;
	min-height: 400px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.hero-learnmore {
	background: #fff;
	border-radius: 50px;
	padding: 5px !important;
}

.hero-learnmore a {
	color: #d9c45c;
	text-decoration: none;
	border: 1px solid #d9c45c !important;
	display: block;
	padding: 15px 45px !important;
	border-radius: 25px;
}

.why-choose {
    background: var(--color-primary);
    padding: clamp(50px, 5.139vw, 74px) 0;
    position: relative;
}

.why-choose .container {
    max-width: 1160px;
    width: 90%;
    margin: 0 auto;
    padding: 0;
}

.why-choose .stk-column-wrapper {
    background: transparent;
    padding: 0;
    margin: 0;
    box-shadow: none;
}

.why-choose {
    margin-bottom: clamp(40px, 5.556vw, 80px);
}
.why-choose .stk-column-wrapper {padding: 0;background: transparent;}
.why-choose .sub-title h3.stk-block-heading__text {
    font-size: clamp(18px, 1.25vw, 18px);
    line-height: clamp(20px, 1.528vw, 22px);
    font-weight: 700 !important;
    color: var(--color-secondary) !important;
    letter-spacing: clamp(4.5px, 0.313vw, 4.5px);
    margin-bottom: clamp(10px, 0.694vw, 20px) !important;
}

.why-choose .title h2 {
    margin: 0;
    font-size: clamp(39px, 3.542vw, 51px) !important;
    font-weight: 700 !important;
    color: var(--color-white);
    max-width: clamp(500px, 39.583vw, 570px);
    letter-spacing: clamp(-0.78px, -0.071vw, -1.02px);
    line-height: clamp(48px, 4.306vw, 62px);
}

.why-choose .title h2 em {
    font-family: 'Source Serif 4', serif;
    font-style: italic;
    letter-spacing: 1px;
}


.why-choose .stk-block-tab-labels__wrapper {
    gap: 0 !important;
    justify-content: space-between;
}

.why-choose .stk-block-tab-labels__wrapper .why-choose-tab--label .stk-block-tab-labels__text {
    color: #fff !important;
}

.why-choose .stk-block-content {
    box-shadow: unset;
}

.why-choose .tabs-nav .stk-block-tabs__tab.stk-block-tabs__tab--active ,
.why-choose .tabs-nav .stk-block-tabs__tab:hover {
    border-color: #fff !important;
}
.why-choose .tabs-nav {
    box-shadow: inset 0px -3px 0px 0px #ffffff2b !important;
}
.why-choose .stk-block-tabs__tab.stk-block-tabs__tab--active .why-choose-tab--label .stk-block-tab-labels__text,
.why-choose .tabs-nav .stk-block-tabs__tab:hover .stk-block-tab-labels__text {
    color: var(--color-secondary) !important;
}

.why-choose-tab .why-choose-tab--label .stk-block-tabs__tab {
    display: flex;
    align-items: center;
    gap: clamp(10px, 1.389vw, 22px);
    padding: clamp(18px, 1.736vw, 25px);
    color: var(--color-white);
    background: transparent;
    font-size: clamp(14px, 1.458vw, 22px);
    line-height: clamp(17px, 1.736vw, 26px);
    font-weight: 700;
    border-bottom: 3px solid #ffffff2b;
    border-radius: 0;
    text-decoration: none;
}
.tabs-nav .stk-block-tabs__tab.stk-block-tabs__tab--active span {
    color: var(--color-secondary) !important;
}

.why-choose-tab .why-choose-tab--label .stk-block-tabs__tab.stk-block-tabs__tab--active {
    border-color: #fff !important;
}

.why-choose-tab .why-choose-tab--label .stk-block-tabs__tab.stk-block-tabs__tab--active span {
    color: #ceb95d !important;
}

.why-choose-tab .why-choose-tab--label .stk-block-tabs__tab span {
    color: #fff;
}
.why-choose-tab .tabs-nav {
    box-shadow: inset 0px 2px 0px 0px #ffffff2b !important;
}
.wp-block-stackable-columns.academic-belief{
    background: transparent !important;
    position: relative;
    margin: 0 !important;
    padding: 0;
}

.wp-block-stackable-columns.why-choose {
    margin: 0 !important;
    padding: 50px 0;
}

.wp-block-stackable-columns.why-choose .tab-inner {
    display: flex;
    gap: clamp(40px, 4.167vw, 60px);
    padding: clamp(40px, 6.944vw, 86px) 0 0;
}

.wp-block-stackable-columns.why-choose .tab-inner .stk-block-content {
    gap: 20px !important;
}

.why-choose .tab-img img {
    object-fit: cover;
    box-shadow: 0px 33px 66px 0 #00000029;
    height: 330px;
    width: auto;
    object-fit: cover;
}

.why-choose .image-wrap, .why-choose .content-wrap {
    width: 100%;
}

.why-choose .res-title {
    display: none;
    font-size: clamp(20px, 2.738vw, 21px);
    line-height: clamp(24px, 3.259vw, 25px);
    font-weight: 700 !important;
    color: var(--color-white);
    text-align: center;
    margin-bottom: 0;
}

.why-choose .content-wrap .title {
    font-size: clamp(28px, 2.847vw, 41px);
    line-height: clamp(34px, 3.472vw, 50px);
    font-weight: 700 !important;
    color: var(--color-white);
    margin-bottom: 22px;
    margin-bottom: 0;
}

.why-choose .content-wrap .content {
    font-size: 20px;
    line-height: 32px;
    color: var(--color-white);
    font-weight: 300;
} 

.tabs-nav .stk-block-tabs__tab {
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: clamp(10px, 1.389vw, 22px);
    padding: clamp(18px, 1.736vw, 25px) !important;
    color: var(--color-white);
    background: transparent;
    font-size: clamp(14px, 1.458vw, 21px);
    line-height: clamp(17px, 1.736vw, 26px);
    border-radius: 0;
    text-decoration: none;
}

.tabs-nav .stk-block-tabs__tab:before {
    color: var(--color-secondary);
    font-size: clamp(53px, 6.91vw, 54px);
    line-height: 4.722vw;
    font-weight: 700;
    font-family: 'Source Serif 4', serif;
    font-style: italic;
    counter-increment: section;
    content: "" counter(section) "" !important;
}

.stk-block-tab-labels__wrapper {
    counter-reset: section;
}

.academic-belief figure {
    margin: 0;
}

.academic-belief .stk-column-wrapper {
    margin: 0 !important;
}

.academic-belief  h2.stk-block-heading__text.has-text-align-center {
    font-size: clamp(50px, 7.431vw, 107px) !important;
    font-weight: 700 !important;
    text-align: center;
    color: var(--color-white);
    word-wrap: break-word;
    inset: 0;
    text-shadow: 1px 0 0 var(--color-white), -1px 0 0 var(--color-white), 0 1px 0 var(--color-white), 0 -1px 0 var(--color-white), 1px 1px 0 var(--color-white), -1px -1px 0 var(--color-white);
    color: var(--color-primary);
    position: relative;
    -webkit-mask-image: linear-gradient(var(--color-white), var(--color-white));
    mask-image: linear-gradient(var(--color-white), var(--color-white));
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
}
.academic-belief  h2.stk-block-heading__text.has-text-align-center em {
    font-style: normal;
    color: #fff;
}

.academic-belief:after {
    content: "" !important;
    background: #0174aa;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
}

.academic-belief .stk-block-heading  {
    margin: 0;
}
.academic-belief .stk-row.stk-inner-blocks {
    align-items: center;
    margin-bottom: 100px;
    padding-bottom: 80px;
    padding-top: 50px;
}

.wp-block-stackable-column.mobile-hide.academic-belief--last_img {
    position: relative;
    top: 120px;
}
.wp-block-stackable-column.mobile-hide.academic-belief--last_img img {
    box-shadow: 0px 33px 66px #00000026;
}
.academic-belief--title .stk-block-content {
    margin-top: 80px;
}

.academic-belief--title .stk-block-heading {
    margin: 0;
}

.why-choose .stk-block-tabs__tab {
    font-weight: 600;
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
}

.why-choose .stk-block-tabs__tab {
    align-self: stretch;
    display: flex;
}

.why-choose .bordered-text {
    max-width: clamp(430px, 52.083vw, 730px);
    width: 90%;
    margin: clamp(75px, 9.444vw, 136px) auto 0;
}

.why-choose .bordered-text .border-text {
    font-size: clamp(60px, 7.431vw, 107px);
    font-weight: 700 !important;
    text-align: center;
    color: var(--color-white);
    word-wrap: break-word;
}

.why-choose .bordered-text .border-text span {
    color: var(--color-primary);
    position: relative;
    -webkit-mask-image: linear-gradient(var(--color-white), var(--color-white));
    mask-image: linear-gradient(var(--color-white), var(--color-white));
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
}

.why-choose .bordered-text .border-text span {
    inset: 0;
    text-shadow: 1px 0 0 var(--color-white), -1px 0 0 var(--color-white), 0 1px 0 var(--color-white), 0 -1px 0 var(--color-white), 1px 1px 0 var(--color-white), -1px -1px 0 var(--color-white);
}

.why-choose .logo-overlay {
    position: absolute;
    right: 0;
    margin-top: -35.417vw;
    pointer-events: none;
    z-index: 0;
    max-width: clamp(300px, 30.139vw, 434px);
    max-height: clamp(360px, 31.806vw, 460px);
    object-fit: cover;
    object-position: left;
}

.why-choose .left-img {
    position: absolute;
    left: 0;
    bottom: 50px;
    box-shadow: 0px 33px 66px #00000026;
    max-width: 20.278vw;
    height: auto;
}

.why-choose .right-img {
    position: absolute;
    right: 0;
    bottom: -50px;
    box-shadow: 0px 33px 66px #00000026;
    max-width: 20.278vw;
    height: auto;
}

.counter-cards .container {
    max-width: 1160px;
    width: 90%;
    padding: 0;
    margin: 0 auto;
}

.counter-cards .counters-warp {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: clamp(16px, 1.111vw, 10px);
    padding: clamp(20px, 2.778vw, 50px) 0;
    border: 2px solid var(--color-secondary);
    margin-bottom: clamp(60px, 4.5vw, 87px);
}
.counter-cards .counters-warp p {
    color: var(--color-primary);
}
.counter-cards .counters-warp .seprator {
    height: clamp(80px, 11.667vw, 168px);
    width: 2px;
    background: #BABABA;
}

.counter-cards .counters-warp .counter {
    font-size: clamp(58px, 4.028vw, 58px) !important;
    font-weight: 700 !important;
    color: var(--color-secondary);
    line-height: clamp(71px, 4.861vw, 70px);
    margin: 0 0 25px 0;
    text-align: center;
}

.counter-cards .counters-warp .counter-text {
    font-size: clamp(18px, 1.389vw, 20px);
    line-height: clamp(22px, 1.667vw, 24px);
    color: var(--color-primary);
}

.counter-cards .counters-warp:first-child {
    border-right: 0;
}

.counter-cards .counters-warp:nth-child(2) {
    border-left: 0;
    border-right: 0;
}

.counter-cards .counters-warp:last-child {
    border-left: 0;
}

.counter-cards .counters-warp:after {
    content: "" !important;
    display: block;
    background: #BABABA;
    width: 1px;
    height: 170px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.counter-cards .counters-warp {
    position: relative;
}

.counter-cards .counters-warp:last-child:after {
    content: none !important;
}

.counter-cards {
    display: flex;
    align-items: flex-end;
    gap: clamp(20px, 2.083vw, 30px);
    margin-bottom: clamp(54px, 5.139vw, 74px);
}

.counter-cards .sub-title .stk-block-heading__text {
    font-size: clamp(18px, 1.25vw, 18px) !important;
    line-height: clamp(20px, 1.528vw, 22px);
    font-weight: 700 !important;
    color: var(--color-secondary);
    letter-spacing: clamp(4.5px, 0.313vw, 4.5px);
    margin-bottom: clamp(16px, 1.806vw, 26px);
}

.counter-cards .title h2 {
    margin: 0;
    font-size: clamp(39px, 3.542vw, 51px) !important;
    font-weight: 700 !important;
    color: var(--color-primary);
    line-height: clamp(48px, 4.306vw, 62px);
    max-width: clamp(400px, 34.028vw, 490px);
}

.counter-cards .title em {
    font-family: 'Source Serif 4', serif !important;
    font-style: italic;
    color: var(--color-secondary);
    letter-spacing: 1px;
}

.counter-cards .left-content {
    width: 100%;
}

.counter-cards .right-content {
    width: 100%;
    max-width: 376px;
}

.counter-cards p {
    font-size: clamp(20px, 1.389vw, 20px);
    line-height: clamp(32px, 1.667vw, 32px);
    text-align: right;
    color: #212121;
}

.counter-cards .cards-wrap {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: clamp(10px, 1.111vw, 16px);
}

.counter-cards .card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 1.389vw, 20px);
    padding: clamp(80px, 10.417vw, 150px) clamp(20px, 2.778vw, 38px) clamp(26px, 3.889vw, 56px);
    justify-content: flex-end;
    background: transparent var(--bg) no-repeat center / cover;
    width: 100%;
    z-index: 9;
    max-width: 376px;
}

.card-block {
    margin-top: 40px !important;
}

.counter-cards .card:before {
    position: absolute;
    content: '' !important;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, var(--color-primary), #0174AA00);
    z-index: -1;
    transition: all .3s ease-in-out;
}

.counter-cards .card .icon img {
    filter: brightness(100);
    transition: all 0.s ease-in-out 0s;
}

.counter-cards .card:hover .icon img {
    filter: brightness(1);
}

.counter-cards .card:hover:before {
    background: linear-gradient(0deg, var(--color-primary), #0174AAF2);
}

.counter-cards .card .title h3 {
    font-size: clamp(22px, 1.667vw, 24px);
    line-height: clamp(27px, 1.667vw, 29px);
    font-weight: 700 !important;
    color: var(--color-white);
    letter-spacing: -0.24px;
}

.counter-cards .card  p {
    color: var(--color-white);
    text-align: left;
    font-size: clamp(16px, 1.389vw, 16px);
    line-height: clamp(19px, 1.667vw, 19px);
}

.counter-cards .stk-row {
    justify-content: space-between;
}

.counter-cards .card .stk-hover-parent {
    background: transparent;
    padding: 0;
    margin: 0 !important;
}

.testimonial-section {
    margin-bottom: 0 !important;
}

.testimonial-section .sub-title .stk-block-text__text {
    font-size: clamp(18px, 1.25vw, 18px) !important;
    line-height: clamp(23px, 1.528vw, 22px);
    font-weight: 700 !important;
    color: var(--color-secondary);
    letter-spacing: clamp(4.5px, 0.313vw, 4.5px);
    margin-bottom: clamp(16px, 1.806vw, 26px);
    text-align: center;
}
.testimonial-section .sub-title {
    margin: 0 !important;
}

.testimonial-section .title {
    margin: 0 0 30px 0;
    font-size: clamp(39px, 3.542vw, 51px) !important;
    font-weight: 700 !important;
    color: var(--color-primary);
    line-height: clamp(48px, 4.306vw, 62px);
    text-align: center;
}

.testimonial-section .title em {
    font-family: 'Source Serif 4', serif !important;
    font-style: italic;
    color: var(--color-secondary);
    letter-spacing: 1px;
}

.testimonial-section {
    padding: clamp(60px, 8vw, 140px) 0 !important;
}

.testimonial-section .container {
    max-width: 1240px;
    width: 90%;
    padding: 0;
    margin: 0 auto;
}

.testimonial-section  .testimonial-wrapper svg {
    position: relative;
    margin-bottom: -35px;
    z-index: 9;
}

.testimonial-section  .testimonial-slider {
    background: var(--color-white);
    padding: clamp(40px, 3.472vw, 50px) clamp(30px, 2.778vw, 40px);
}

.testimonial-section  .testimonial-slider .testimonial {
    display: flex;
    width: 100%;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
}

.testimonial-section  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-top: clamp(30px, 2.778vw, 40px);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}

.testimonial-section  .testimonial-wrapper {
    width: 100%;
    max-width: 50%;
}

.testimonial-section .img-left, .testimonial-section .img-right {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.testimonial-section .img-left .top-left-img, .testimonial-section .img-right .bottom-right-img {
    align-self: flex-start;
    width: 100%;
    height: auto;
}

.testimonial-section .img-left .bottom-left-img, .testimonial-section .img-right .top-right-img {
    align-self: flex-end;
    width: 100%;
    height: auto;
}

.testimonial-section .testimonial-nav .slick-arrow {
    border: none;
    background: transparent;
    padding: 0;
}

.testimonial-section .testimonial-nav {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 30px;
    margin-top: 30px;
    justify-content: center;
}

.testimonial-section .message {
    font-size: clamp(18px, 1.389vw, 20px);
    line-height: clamp(28px, 1.667vw, 30px);
    margin-bottom: 0;
    text-align: center;
    font-style: italic;
}

.testimonial-section .message p.stk-block-text__text.has-text-align-center {
    color: #212121;
    font-size: clamp(21px, 2.738vw, 21px) !important;
    line-height: clamp(33px, 3.259vw, 33px) !important;
}
.testimonial-section .name p {
    font-size: clamp(19px, 2.738vw, 19px) !important;
    line-height: clamp(23px, 3.259vw, 23px) !important;
}
.testimonial-section .name {
    font-size: clamp(19px, 1.389vw, 20px);
    line-height: clamp(23px, 1.667vw, 30px);
    margin-bottom: 0;
    text-align: center;
    font-style: italic;
    font-weight: 700;
}
.testimonial-section .img-left .stk-column-wrapper {
    margin: 0 !important;
}

.testimonial-section .img-left .stk-column-wrapper .stk-block-image {
    margin-left: 0;
    margin-right: 0;
}


.testimonial-slider .stk-block-carousel__buttons {
    bottom: -120px;
}

.testimonial-slider .stk-block-carousel__buttons .stk-block-carousel__button__prev {
    margin-right: 50px !important;
}
.testimonial-slider .stk-block-carousel__buttons .stk-block-carousel__button__prev,
.testimonial-slider .stk-block-carousel__buttons .stk-block-carousel__button__next {
    background: transparent !important;
}

.wp-block-stackable-columns.faq-section {
    margin: 160px 0 !important;
}

.faq-section .faq-title.stk-block-heading h2 {
    font-size: clamp(39px, 3.542vw, 51px) !important;
    line-height: clamp(48px, 4.306vw, 62px);
    color: var(--color-primary);
    font-weight: 700 !important;
    text-align: center;
    margin-bottom: 40px !important;
}

.faq-section .faq-img-wrap {
    width: 100%;
    max-width: 475px;
}

.faq-section .faq-img-wrap .faq-img img {
    width: 100%;
    height: auto;
    aspect-ratio: 474/699;
    object-fit: cover;
    max-height: 500px;
}

.faq-section .faq-inner-warp {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.faq-section .faqs-items {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-section .faq-item {
    background: var(--color-white-2);
    padding: 24px 34px;
}

.faq-section .faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
}

.faq-section .faq-item .faq-que {
    font-size: clamp(18px, 1.542vw, 25px) !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    margin: 0 !important;
}

.faq-section .faq-item h3.stk-block-heading__text {
    color: #212121 !important;
    font-size: clamp(22px, 2.542vw, 25px);
    line-height: clamp(27px, 1.542vw, 30px);
}
.faq-section .faq-item .icon {
    background: var(--color-secondary);
    color: var(--color-white);
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faq-section .faq-item .faq-ans p {
    font-size: clamp(20px, 1.542vw, 20px);
    line-height: clamp(32px, 1.542vw, 32px);
    margin-top: 20px !important;
    color: #555555;
    line-height: 1.7;
    letter-spacing: 0.01rem;
    font-weight: 400;
}


.faq-item .stk-hover-parent {
    background: transparent !important;
    box-shadow: unset;
    padding: 0;
    margin: 0 !important;
}

.faq-ans .stk-block-column__content.stk-container {
    margin: 0 !important;
    padding: 0;
}

.faq-ans .stk-block-column__content.stk-container {
    margin: 0 !important;
    padding: 0;
}
.faq-section .faq-item .stk-block-icon span {
    background: var(--color-secondary);
    color: var(--color-white);
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(0deg) !important;
}

.faq-section .faq-item .stk-block-icon { flex: 0 0 30px}


.faq-section .faq-item .stk-block-icon span svg path {
    fill: #fff !important;
}

.faq-section .stk--is-open.faq-item .stk-block-icon span svg {
    display: none;
}
.faq-section .faq-item .stk-block-icon span svg.ugb-custom-icon {
    width: 20px;
}
.faq-section .stk--is-open.faq-item .stk-block-icon span:before {
    content: "" !important;
    display: flex;
    font-size: 34px;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    font-weight: 300;
    left: 0;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='1' viewBox='0 0 15 1'%3E%3Cg id='plus' transform='translate(0.5 0.5)'%3E%3Cline id='Line_20' data-name='Line 20' x2='14' transform='translate(0)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
}

.map-search {
   position: relative;
    top: 20px;
    z-index: 9;
    overflow: hidden;
}
.sabai-navigation.sabai-navigation-bottom.sabai-clearfix {
    padding: 0;
}
.map-search .map-area {
    background: var(--color-white);
}
.map-area .stk-column-wrapper.stk-block-column__content {
    margin: 0 !important;
}

.map-search-form {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 572px;
    padding: 30px 40px 60px;
    background: var(--color-white);
    z-index: 9;
}

.sabai-navigation-bottom {
    padding: 0;
}

.map-search-form .map-title h2 {
    font-size: clamp(29px, 3.542vw, 39px);
    font-weight: 700 !important;
    color: var(--color-primary);
}

.map-search-form .map-title em {
    font-family: "Source Serif 4", serif;
    font-style: italic;
    color: var(--color-secondary);
}

.map-content p {
    font-size: 20px;
    line-height: 26px;
    color: #212121;
    margin-bottom: 25px;
}

.map-form .lp-bottom-searchform {
    position: relative;
    margin: 0;
}

.map-form .lp-bottom-searchform #searchzip {
    font-family: 'Montserrat', sans-serif !important;
    width: 100%;
    border: 0;
    outline: none;
    background: var(--color-white-3);
    padding: 20px 60px 20px 24px;
    height: 62px;
    box-sizing: border-box;
    font-size: 19px;
    line-height: 23px;
    color: #212121;
    font-weight: 400;
}

.map-form .lp-bottom-searchform #searchzip::placeholder {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 19px;
    line-height: 23px;
    color: #212121;
    font-weight: 400;
}

.map-form .lp-bottom-searchform #submit {
    position: absolute;
    top: 50%;
    right: 20px;
    padding: 10px;
    background: transparent;
    border: 0;
    transform: translateY(-50%);
    color: var(--color-primary);
}

.map-form .lp-bottom-searchform #submit:hover {
    color: var(--color-secondary);
}

.wp-block-stackable-columns.tmp-home-footer {
    padding: 418px 20px 95px !important;
    margin-top: -370px;
}

.tmp-home-footer .footer-container {
    max-width: 1160px;
    width: 90%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 40px;
    margin: 0 auto;
}

.tmp-home-footer .footer-bottom-content p {
     display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 40px;
}

.tmp-home-footer .footer-bottom-content p,
.tmp-home-footer .footer-powered {
    padding: 0;
    font-size: 20px;
    line-height: 24px;
    color: var(--color-white);
    text-align: center;
}

.tmp-home-footer .footer-powered a {
    font-weight: 700;
    color: var(--color-white);
    text-decoration: none;
    letter-spacing: 1.2px;
}

.tmp-home-footer .footer-powered a:hover {
    color: var(--color-secondary);
    text-decoration: none;
}

.hidden {
    display: none;
}

.map-search-form .stk-column-wrapper.stk-block-column__content {
    margin: 0 !important;
}
.hidden-title {
    display: none;
}
.hidden-title h2.stk-block-heading__text {
    text-align: center;
    color: #fff;
}
.gform-footer.gform_footer.top_label {
    display: none;
}


.hero-section .hero-form .gchoice input[type="checkbox"].gfield-choice-input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.hero-section .hero-form .gchoice .gform-field-label {
  position: relative;
  cursor: pointer;
}

.hero-section .hero-form .gchoice .gform-field-label:before {
  content:'';
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 8px;
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
  left: 0;
  top: 0;
  border-radius: 2px;
  width: 20px !important;
  height: 20px !important;
}

.hero-section .hero-form .gchoice input[type="checkbox"].gfield-choice-input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: 3px;
    left: 8px;
    width: 5px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.testimonial-section .img-left  .stk-block-image {
    max-width: 217px;
}

.testimonial-section .img-left .stk-block-image + .stk-block-image {
    max-width: 226px;
}

.testimonial-section .img-right .stk-block-image + .stk-block-image {
    max-width: 235px;
}

.testimonial-section .img-right .stk-block-image {
    max-width: 240px;
}

.testimonial-section .img-left .stk-column-wrapper .stk-block-image + .stk-block-image {
    margin-left: auto;
    margin-right: 0;
}

.testimonial-section .img-right .stk-column-wrapper .stk-block-image {
    margin-left: auto;
    margin-right: 0;
}
.testimonial-section .img-right .stk-column-wrapper .stk-block-image + .stk-block-image {
    margin-left: 0;
    margin-right: auto;
}

.tmp-home-footer .footer-powered {
    margin-top: 0;
}
.testimonial-slider .stk-block-carousel__buttons .stk-block-carousel__button__prev:hover, .testimonial-slider .stk-block-carousel__buttons .stk-block-carousel__button__next:hover {
    opacity: 0.6 !important;
}

.wp-block-stackable-columns.why-choose:after {
    content: "" !important;
    background: url("https://stg-catholicschoolsbq-bqdiostg.kinsta.cloud/wp-content/uploads/2025/10/logo.webp");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom right;
    display: block;
    width: 570px;
    height: 460px;
    position: absolute;
    right: 15%;
    left: auto;
    bottom: 0;
    z-index: 1;
}

.wp-block-stackable-columns.why-choose {
    position: relative;
    z-index: 2;
}
@media (max-width: 1920px) {
    .wp-block-stackable-columns.why-choose:after {
        right: 0;
    }
}
@media (max-width: 1600px) {
    .wp-block-stackable-columns.alignfull.academic-belief > .stk-row:before {
        height: 80px;
        top: -59px;
    }
    .wp-block-stackable-columns.why-choose > .stk-row:before {
        left: 50px !important; 
        height: 216px !important;
    }
    .wp-block-stackable-column.map-search-form:before {
        width: 25% !important;
        top: -42px !important;
    }
}

@media (min-width:1440px) {
    .wp-block-stackable-columns.why-choose {
        padding: 50px 0 0;
    }
     .why-choose > .stk-row > .wp-block-stackable-column > .stk-container.stk-column-wrapper:before {
        content: "";
        display: block;
        width: 57%;
        height: 93%;
        position: absolute;
        bottom: -26px;
        right: -90px;
        border-right: 2px solid #CEB95D;
        border-top: 2px solid #CEB95D;
        border-bottom: 2px solid #CEB95D;
    }
    .why-choose > .stk-row > .wp-block-stackable-column > .stk-container.stk-column-wrapper {
        position: relative;
    }
    .faq-section .alignwide {
        position: relative;
    }
    .faq-section .alignwide:before {
        content: "";
        display: block;
        width: 60%;
        height: calc(100% + 140px);
        position: absolute;
        top: -50px;
        right: -95px;
        border-right: 2px solid #CEB95D;
        border-top: 2px solid #CEB95D;
    }
    .wp-block-stackable-columns.faq-section {
        margin: 160px 0 60px !important;
    }
    .faq-section .alignwide:after {
        content: "";
        display: block;
        width: 60%;
        height: 100%;
        position: absolute;
        top: 100%;
        right: -95px;
        border-right: 2px solid #CEB95D;
    }
    .wp-block-stackable-column.map-search-form:before {
        content: "" !important;
        content: "";
        display: block;
        width: 23%;
        height: 30%;
        position: absolute;
        top: -42px;
        right: -95px;
        border-right: 2px solid #CEB95D;
        border-bottom: 2px solid #CEB95D;
    }
    .faq-section .alignwide > .wp-block-stackable-column:first-child:before {
        content: "" !important;
        display: block;
        width: 2px;
        height: 114px;
        position: absolute;
        top: -162px;
        left: 48%;
        background: #CEB95D;
    }
    .wp-block-stackable-columns.alignfull.academic-belief:before {
        content: "" !important;
        background: url(https://stg-catholicschoolsbq-bqdiostg.kinsta.cloud/wp-content/uploads/2025/11/top-down-icon.svg);
        background-size: 16px;
        display: block;
        width: 16px;
        height: 100px;
        position: absolute;
        left: 50%;
        z-index: 9;
        background-repeat: no-repeat;
        top: -14px;
        background-position: center bottom;
    }

    .wp-block-stackable-columns.alignfull.academic-belief > .stk-row:before {
        content: "";
        display: block;
        width: auto;
        height: 80px;
        position: absolute;
        left: calc(50% + 6px);
        z-index: 9;
        top: -9px;
        border-right: 2px solid #CEB95D;
    }


    .wp-block-stackable-columns.counter-cards.program-card .alignwide:before {
        content: "" !important;
        display: block;
        width: 60%;
        height: calc(100% + 60px);
        position: absolute;
        top: 60px;
        left: -90px;
        border-left: 2px solid #CEB95D;
        border-bottom: 2px solid #CEB95D;
    }
    .wp-block-stackable-columns.counter-cards.program-card .alignwide:after {
        content: "" !important;
        background: url(https://stg-catholicschoolsbq-bqdiostg.kinsta.cloud/wp-content/uploads/2025/11/top-down-icon.svg);
        background-size: 16px;
        display: block;
        width: 16px;
        height: 16px;
        position: absolute;
        left: 51.8%;
        z-index: 9;
        background-repeat: no-repeat;
        bottom: -220px;
        background-position: center bottom;
    }
    .counter-cards.program-card {
        margin-bottom: 240px !important;
    }

    .wp-block-stackable-columns.counter-cards.program-card .alignwide .wp-block-stackable-column.left-content {
        position: relative;
    }
    .wp-block-stackable-columns.counter-cards.program-card .alignwide .wp-block-stackable-column.card-block:before {
        content: "" !important;
        display: block;
        width: 3px;
        height: 84px;
        position: absolute;
        left: calc(50% + 24px);
        border-right: 2px solid #CEB95D;
        top: calc(100% + 120px);
    }
    .wp-block-stackable-columns.counter-column.counter-cards .stk-row.stk-inner-blocks:before {
        content: "" !important;
        display: block;
        width: 90px;
        height: 100%;
        position: absolute;
        top: 122px;
        left: -90px;
        border-left: 2px solid #CEB95D;
        border-top: 2px solid #CEB95D;
    }
    .wp-block-stackable-columns.counter-column.counter-cards {
        position: relative !important;
    }
    .wp-block-stackable-columns.counter-column.counter-cards .stk-row.stk-inner-blocks .wp-block-stackable-column.counters-warp:nth-child(2):before {
        content: "" !important;
        position: absolute;
        top: -205px;
        background: #CEB95D;
        height: 205px;
        width: 2px;
    }
    .wp-block-stackable-columns.why-choose > .stk-row:before {
        content: "" !important;
        display: block;
        width: 60px;
        height: 236px;
        position: absolute;
        top: -130px;
        left: 150px;
        border-left: 1px solid #CEB95D;
        background: transparent !important;
        border-bottom: 1px solid #CEB95D;
        z-index: 9999;
    }
    .arrow-separator {
        display: none;
    }
}

@media (max-width:1440px) {
    .academic-belief--title .stk-block-content {
        margin-top: 0;
    }
}

@media (max-width:1439px) {
    .wp-block-stackable-columns.why-choose:after {
        content: none !important;
    }
     .academic-belief .stk-row.stk-inner-blocks {
        padding-top: 0;
    }
    .wp-block-stackable-columns.counter-column.counter-cards .stk-row.stk-inner-blocks .wp-block-stackable-column.counters-warp:nth-child(2):before {
        display: none;
    }
    .counter-column.counter-cards:before {
        content: "" !important;
        position: absolute;
        top: -180px;
        background: #CEB95D;
        height: 180px;
        width: 2px;
        left: 49%;
    }
    .wp-block-stackable-columns.faq-section {
        margin: 50px 0 !important;
    }
    
}

@media (max-width:1280px) {
    .testimonial-section .wp-block-stackable-columns.alignwide.stk-block-columns {
        max-width: 100%;
    }
   .counter-cards .stk-row.stk-inner-blocks,
   .faq-section > .stk-row.stk-inner-blocks {
        max-width: 96% !important;
        margin: 0 auto;
    }
    .testimonial-section .stk-row.stk-inner-blocks {
        margin: 0 auto;
        gap: 0 20px !important;
        justify-content: center;
    }
     .testimonial-section .testimonial-wrapper {
        margin-bottom: 120px;
    }
}
@media (max-width:1023px) {
    .mobile-hide.academic-belief--last_img,
    .academic-belief .stk-row.stk-inner-blocks .wp-block-stackable-column.stk-block-column:first-child {
        flex: 16% !important;
    }
    .why-choose figure.tab-img {
        margin: 0 auto;
    }
    .why-choose .tab-img img {
        height: 270px;
    }
    .counter-cards .counters-warp {
        align-items: flex-start;
    }
}
@media (max-width:1160px) {
    .hero-section .gform-body #field_1_7 {
        max-width: clamp(300px, 45vw, 400px);
        width: 100%;
    }
}
@media (max-width:990px) {
    .testimonial-section .img-left, .testimonial-section .img-right {
        flex: auto !important;
        margin: 0 15px;
    }
     .testimonial-section .img-left .stk-block-content .wp-block-stackable-image,
    .testimonial-section .img-right .stk-block-content .wp-block-stackable-image {
        width: 45%;
    }

    .testimonial-section .img-left .stk-column-wrapper .stk-block-content,
    .testimonial-section .img-right .stk-column-wrapper .stk-block-content {
        display: flex;
        flex-wrap: wrap;
        justify-content: center !important;
        flex-direction: row;
        gap: 30px;
        align-items: flex-start;
    }
    .testimonial-section .img-left .stk-column-wrapper .stk-block-content {
        margin-bottom: 40px;
    }
    .testimonial-section .testimonial-wrapper {
        max-width: 100%;
        flex: auto !important;
    }
    .testimonial-section .img-left .stk-column-wrapper .stk-block-image + .stk-block-image {
        margin-left: 0;
    }
}
@media (max-width:885px) {
    .hero-section .gform-body #field_1_7 {
        max-width: clamp(300px, 55vw, 400px);
        width: 100%;
    }
}
@media (max-width:795px) {
    .counter-cards .title h2 br {display: none;}
    .counter-cards .title h2 em {
        padding-left: 8px;
    }
}
@media (max-width:767px) {
    .counter-cards .counters-warp {
        align-items: center;
    }
    .why-choose .tab-img img {
        height: 205px;
    }
    .hero-section .hero-form .gchoice .gform-field-label {
        font-size: 13px !important;
    }
    .hidden-title {
        display: block;
    }
    .tabs-nav .stk-block-tabs__tab span {
        font-size: 0;
    }

    .why-choose .tabs-nav .stk-block-tabs__tab {
        width: 20%;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        box-sizing: border-box;
    }
    .mobile-hide {
        display: none;
    }
    .wp-block-stackable-columns.why-choose {
        margin: 0 !important;
        padding: 50px 0 0;
    }
    .wp-block-stackable-columns.academic-belief {
        padding: 0 0 50px 0 !important;
    }
    .counter-cards .stk-row.stk-inner-blocks {
        padding: 0 20px !important;
        justify-content: center;
        gap: 0;
        text-align: center;
    }
    .counter-cards .counters-warp:after {
        content: none !important;
    }
    .counter-cards .counters-warp {
        margin: 0 auto;
        border: 0;
    }
    .counter-column.counter-cards {
        max-width: 360px;
        margin: 70px auto;
        width: 90%;
        padding: 0 20px;
        border: 2px solid #CEB95D;
    }
    .counter-cards .right-content p {
        text-align: center !important;
        margin: 0 auto;
    }
    .counter-cards .sub-title {
        text-align: center;
    }   
    .counter-cards .title {
        text-align: center;
        display: flex;
        justify-content: center;
    }
    .testimonial-section .img-left .stk-block-content .wp-block-stackable-image,
    .testimonial-section .img-right .stk-block-content .wp-block-stackable-image {
        width: 45%;
    }

    .testimonial-section .img-left .stk-column-wrapper .stk-block-content,
    .testimonial-section .img-right .stk-column-wrapper .stk-block-content {
        display: flex;
        flex-wrap: wrap;
        justify-content: center !important;
        flex-direction: row;
        gap: 30px;
        align-items: flex-start;
    }
    .testimonial-section .img-left .stk-column-wrapper .stk-block-content {
        margin-bottom: 40px;
    }
    .testimonial-section .testimonial-wrapper {
        max-width: 100%;
    }
    .faq-section > .stk-row.stk-inner-blocks {
        align-items: center;
        gap: 30px;
    }
    .map-search-form {
        position: relative;
        max-width: 100%;
        padding: 30px;
    }
    .wp-block-stackable-columns.tmp-home-footer {
        padding: 60px 20px !important;
        margin-top: 0;
    }
    .why-choose .stk-block-heading {
        text-align: center;
        margin: 20px auto 0 !important;
        justify-content: center;
        display: flex;
    }
    .why-choose .stk-block-heading h2 {
        font-size: 21px;
    }
    .faq-section > .stk-row.stk-inner-blocks .faq-img-wrap {
        order: 1;
        margin: 0 auto;
        max-width: 450px;
        width: 100%;
    }
    .hero-section .popupopen {
        position: relative;
        bottom: 0;
    }
    .hero-section .gform-body #field_1_7 {
        max-width: clamp(100%, 35vw, 350px);
        width: 100%;
    }
    .hero-section .hero-form .gfield:nth-child(2), .hero-section .hero-form .gfield:nth-child(3) {
        width: 100%;
    }
    .hero-section .popupopen {
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .academic-belief .stk-row.stk-inner-blocks {
        margin-bottom: 0;
        padding-bottom: 50px;
    }
    .counter-cards .counters-warp .counter {
        margin: 0 0 20px 0;
    }
    .counter-cards .card {
        margin-bottom: 20px;
    }
    .testimonial-section .img-left .stk-column-wrapper .stk-block-image + .stk-block-image {
        margin-left: 0;
        margin-right: 0;
    }
    .testimonial-section .testimonial-slider {
        margin: 0 20px;
    }
    .faq-section .faq-title.stk-block-heading h2 {
        margin-bottom: 0 !important;
    }
    .map-search-form .map-title h2,
    .map-content p {
        text-align: center;
    }
    .hero-section  .wp-block-image img {
        max-width: 246px;
    }
    .counter-cards .card .title h3 { 
        text-align: left;
    }
      .counter-column.counter-cards:before {
        top: -125px;
        height: 125px;
    }
    .map-area .stk-column-wrapper.stk-block-column__content {
        height: 425px;
    }
    .tmp-home-footer .footer-bottom-content p, .tmp-home-footer .footer-powered {
        font-size: 17px;
        line-height: 20px;
    }
} 
@media (max-width:480px) {
	#post-4374 .academic-belief--title {
		margin-top: 100px;
	}
}
@media (max-width:430px) {
    .faq-section .faq-item {
        padding: 20px 25px;
    }
 	.hero-section  .wp-block-image img {
        max-width: 246px;
    }
	#post-4374 .academic-belief h2.stk-block-heading__text.has-text-align-center {
    	font-size: clamp(35px, 4vw, 60px) !important;
	}
} 


/* Page URL: https://stg-catholicschoolsbq-bqdiostg.kinsta.cloud/st-gregory-the-great-lp/ Start */

body.page-id-4391 {
  letter-spacing: 0.01rem;
}
.page-id-4391 header.entry-header {
    display: none;
}

.gregory-logo .stk-block-column {
    position: absolute;
}
.learn-more-form >  .stk-column-wrapper{
    margin: 0 !important;
}
.learn-more-form h2 {
    text-align:center !important;
    margin-bottom:10px !important;
    color:#2d2929 !important;
    font-size: 44px !important;
}
.learn-more-form input {
    width: 100%;
    border: none;
    background: #e8ecf2;
    border-radius: 50px;
    padding: 15px !important;
    color: #333;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase;

}

.learn-more-form input.gform_button {
    display: inline-block;
    text-align: center !important;
    font-size: 20px !important;
    background-color: #EEBA2B !important;
    color: #fff !important;
    padding: 20px 40px !important;
    border-bottom: none !important;
    border-radius: 50px;
    font-weight: 600;
    margin-top: 10px;
    width: auto;
    white-space: pre-wrap;
    line-height: 26px;
    text-transform: capitalize !important;
}
.learn-more-form  .gform_required_legend {
    display: none;
}
.learn-more-form  .gform_wrapper.gravity-theme .gform_validation_errors > h2.hide_summary{
   font-size: 16px !important;
    text-align: left !important;
    display: flex;
    align-items: center;
    line-height: 1.3 !important;
}


/*Features Grid */
.landing-whygrid .stk-inner-blocks {
    display: grid;
    grid-template-columns: repeat(3,1fr);
}

.landing-whygrid-item {
    /* max-width: 100%; */
    padding: 40px 40px 70px 40px;
    /* display: flex; */
    flex-direction: column;
    justify-content: center;
}
.landing-whygrid-item .stk-column-wrapper {
    margin: 0 !important;
    display: flex;
    align-items: center;
}
.landing-whygrid-item .stk-inner-blocks {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
}

.landing-whygrid-item:nth-child(1), .landing-whygrid-item:nth-child(3) {
    border-bottom: 1px solid #EEBA2B;
}
.landing-whygrid-item:nth-child(2) {
    border-left: 1px solid #EEBA2B;
    border-right: 1px solid #EEBA2B;
    border-bottom: 1px solid #EEBA2B;
}
.landing-whygrid-item:nth-child(5) {
    border-left: 1px solid #EEBA2B;
    border-right: 1px solid #EEBA2B;
}
.landing-whygrid-heading {
    font-size: 24px;
    font-weight: 800;
    margin-top: 35px;
}
.landing-whygrid-copy {
    font-size: 18px;
    margin-top: 20px;
    line-height: 24px;
}


@media screen and (max-width: 1024px) {
    .landing-whygrid-item {
        padding: 40px 20px 40px 20px;
    }
}
@media screen and (max-width: 767px) {
.landing-whygrid .stk-inner-blocks {
    grid-template-columns: repeat(2,1fr);
}
 .landing-whygrid-item{
    border: none !important;
     padding: 30px;
 }
.landing-whygrid-item:nth-child(2n+1) {
        border-right: 1px solid #EEBA2B !important;
    }
}
@media screen and (max-width: 550px) {
.landing-whygrid .stk-inner-blocks {
    grid-template-columns: repeat(1,1fr);
}
.landing-whygrid-item{
    border: none !important;
}
 .landing-whygrid-item:nth-child(2n+1) {
        border:none !important;
    }
}
/*Features Grid  End*/
.two-color-heading span {
    color: #eeba2b !important;
}
body.page-id-4391 .stk-block-heading__text strong{
    font-weight: 800;
}
body.page-id-4391 .one18credit{
    margin-top: 20px;
}
body.page-id-4391  .copyright, body.page-id-4391 .copyright a,
body.page-id-4391 .one18credit a,
body.page-id-4391 .one18credit {
    font-size: 15px;
    color: #555;
    text-decoration: none;
}

body.page-id-4391 .copyright, body.page-id-4391  .copyright span {
    display: flex;
    align-items: center;
}

body.page-id-4391  .copyright a {
    border-right: 1px solid #555;
    padding-right: 10px;
    margin-right: 10px;
}

body.page-id-4391  .copyright {
    justify-content: right;
}
body.page-id-4391 .copyright img{
    margin-right: 10px;
}
@media screen and (max-width: 1023px) {
.gregory-logo h4.stk-block-heading__text {
    font-size: 18px !important;
}
.gregory-logo h2.stk-block-heading__text {
    font-size: 30px !important;
}
}
@media screen and (max-width: 767px) {
body.page-id-4391 .copyright {
    flex-direction: column;
    row-gap: 0px;
}
body.page-id-4391 .copyright a {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}
body.page-id-4391 .one18credit{
    text-align: center;
}
.gregory-logo .stk-block-column {
    position: relative;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    padding: 40px;
    background: #fff;
    width: 100% !important;
}
.gregory-logo .stk-inner-blocks:not(.stk-row).stk--block-horizontal-flex {
    flex-direction: column;
    justify-content: center !important;
    row-gap: 15px !important;
}
.gregory-logo .wp-block-stackable-heading {
    width: 100% !important;

}
}
/* Page URL: https://stg-catholicschoolsbq-bqdiostg.kinsta.cloud/st-gregory-the-great-lp/ End */


