  @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 {
	--font-primary: 'Montserrat', sans-serif;
	--font-secondary: "Source Serif 4", serif;
	--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;
}

.w-95 {
	width: 95% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.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(/wp-content/themes/bq-diocese/assets/styles/"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 */


/* Page URL: https://welcome.catholicschoolsbq.org/lp-v2/ Start */

body.page-id-4524{
	overflow-x: hidden !important;
}

.page-id-4524 p {
	font-size: clamp(16px, calc(16px + (18 - 16) * ((100vw - 1025px) / (1440 - 1025))), 18px);
	line-height: 1.22;
	color: var(--color-text)
}

.lpv2-hero-left-col .stk-block-content {
	padding: 0;
	max-width: 552px;
	width: 90%;
	margin: 47px auto;
}

.lpv2-hero-left-col .lpv2-hero-title .stk-block-heading__text {
	font-size: clamp(50px, calc(50px + (58 - 50) * ((100vw - 1025px) / (1440 - 1025))), 58px);
	line-height: 1.23;
}

.lpv2-hero-left-col .lpv2-hero-title .stk-block-heading__text span {
	color: var(--color-secondary);
	display: block;
	font-style: italic;
	font-family: var(--font-secondary);
	font-weight: 600;
}

.lpv2-hero-section .gform_wrapper .gfield_label:not(.gfield_consent_label),
.lpv2-hero-section .gform_wrapper .gform-field-label--type-sub {
	display: none !important;
}

.lpv2-hero-section .gform_wrapper .gfield input:not([type="checkbox"], [type="submit"]),
.lpv2-hero-section .gform_wrapper .gfield select#input_26_6 {
	background: var(--color-white-3);
	font-family: var(--font-primary);
	font-size: clamp(14px, calc(14px + (16 - 14) * ((100vw - 1025px) / (1440 - 1025))), 16px) !important;
	font-weight: 700 !important;
	color: var(--color-primary);
	border: 1px solid transparent;
	height: 50px;
	padding: 15px 20px !important;
	border-radius: 0;
	text-transform: uppercase;
}

.lpv2-hero-section .gform_wrapper .gfield input::placeholder {
	color: var(--color-primary);
}

.lpv2-hero-section .gform_wrapper .gfield input:focus,
.lpv2-hero-section .gform_wrapper .gfield input:focus-visible {
	border-radius: 0;
	outline: none;
	border: 1px solid var(--color-primary) !important;
	background: var(--color-white);
}

.lpv2-hero-section .gform_wrapper .ginput_container_consent {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

.lpv2-hero-section .gform_wrapper .ginput_container_consent input[type="checkbox"] {
	accent-color: var(--color-primary);
}

.lpv2-hero-section .gform_wrapper .gfield_consent_label {
	font-size: 12px;
	line-height: 1.3;
	color: var(--color-text) !important;
}

.lpv2-hero-section .lpv2-hero-right-col .stk-column-wrapper .stk-block-content {
	position: unset;
}

.lpv2-hero-section .lpv2-hero-right-col .hero-btn {
	position: absolute;
	right: 0;
	bottom: 0;
}

.lpv2-sub-title.stk-block-heading .stk-block-heading__text {
	position: relative;
	font-family: var(--font-primary) !important;
	font-size: clamp(16px, calc(16px + (18 - 16) * ((100vw - 1025px) / (1440 - 1025))), 18px);
	line-height: 1.2;
	color: var(--color-secondary);
	font-weight: 700;
	letter-spacing: 4.5px;
	text-transform: uppercase;
	margin: 0 auto !important;
}

.lpv2-sub-title.stk-block-heading:not(.no-effect) .stk-block-heading__text {
	max-width: max-content;
}

.lpv2-sub-title.stk-block-heading:not(.no-effect) .stk-block-heading__text:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
	width: calc(100% + 218px);
	height: 1px;
	background: linear-gradient( to right, rgba(255, 255, 255, 0) 0%, var(--color-primary) 20%, var(--color-primary) 50%, var(--color-primary) 80%, rgba(255, 255, 255, 0) 100%);
	z-index: -2;
}

.lpv2-sub-title.stk-block-heading:not(.no-effect) .stk-block-heading__text:after{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
	width: calc(100% + 40px);
	height: 100%;
	background: #fff;
	z-index: -1;
}

.lpv2-title.stk-block-heading .stk-block-heading__text {
	font-size: clamp(46px, calc(46px + (51 - 46) * ((100vw - 1025px) / (1440 - 1025))), 51px);
	line-height: 1.21;
}

.lpv2-title.stk-block-heading .stk-block-heading__text span {
	color: var(--color-secondary);
	display: block;
	font-style: italic;
	font-family: var(--font-secondary);
	font-weight: 600;
}

.lpv2-why-us {
	margin: clamp(50px, calc(50px + (62 - 50) * ((100vw - 1025px) / (1440 - 1025))), 62px) auto clamp(66px, calc(66px + (83 - 66) * ((100vw - 1025px) / (1440 - 1025))), 83px) !important;
}

.lpv2-why-us .stk-row {
	gap: clamp(64px, calc(64px + (80 - 64) * ((100vw - 1025px) / (1440 - 1025))), 80px);
}

.lpv2-why-grid-wrap .lpv2-why-grid-wrap-inner {
	width: 100%;
}

.lpv2-why-grid-wrap .lpv2-why-grid-wrap-inner:last-child {
	margin-top: clamp(50px, calc(50px + (80 - 50) * ((100vw - 1025px) / (1440 - 1025))), 68px);
}

.lpv2-why-grid-wrap .lpv2-why-grid-item {
	min-height: clamp(340px, calc(340px + (404 - 340) * ((100vw - 1025px) / (1440 - 1025))), 404px);
	padding: clamp(22px, calc(22px + (26 - 22) * ((100vw - 1025px) / (1440 - 1025))), 26px) clamp(20px, calc(20px + (24 - 20) * ((100vw - 1025px) / (1440 - 1025))), 24px) clamp(34px, calc(34px + (42 - 34) * ((100vw - 1025px) / (1440 - 1025))), 42px);
	box-shadow: 0px 33px 66px #00000029;
}

.lpv2-why-grid-wrap .lpv2-why-grid-item:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(to bottom, rgba(1, 116, 170, 0) 0%, rgba(1, 116, 170, 1) 100%);
}

.lpv2-why-grid-wrap .lpv2-why-grid-item .stk-block-content {
	justify-content: flex-end;
	gap: 16px;
}

.lpv2-why-grid-wrap .lpv2-why-grid-item .grid-sub-title .stk-block-heading__text {
	font-size: clamp(16px, calc(16px + (18 - 16) * ((100vw - 1025px) / (1440 - 1025))), 18px);
	font-family: var(--font-primary) !important;
	line-height: 1.22;
	letter-spacing: 4.5px;
	color: #ffffffc7 !important;
}

.lpv2-why-grid-wrap .lpv2-why-grid-item .grid-title .stk-block-heading__text {
	font-size: clamp(23px, calc(23px + (27 - 23) * ((100vw - 1025px) / (1440 - 1025))), 27px);
	line-height: 1.22;
	letter-spacing: -0.27px;
}

.lpv2-footer-wrap {
	position: relative;
}

.lpv2-footer-wrap:after {
	position: absolute;
	content: '';
	bottom: calc(0px - var(--wp-admin--admin-bar--height, 0px));
	left: 0;
	width: 100%;
	height: clamp(360px, calc(360px + (400 - 360) * ((100vw - 1025px) / (1440 - 1025))), 400px);
	background: var(--color-primary) !important;
}

.lpv2-footer-wrap.map-search .map-area {
	background: var(--color-primary) !important;
}

.lpv2-footer-wrap .footer-content-wrap .footer-content p,
.lpv2-footer-wrap .footer-content-wrap .footer-content a {
	font-size: clamp(16px, calc(16px + (20 - 16) * ((100vw - 1025px) / (1440 - 1025))), 20px);
	line-height: 1.3;
	margin: 0;
	color: var(--color-white) !important;
	text-decoration: none;
}

.lpv2-footer-wrap .map-search {
	padding-bottom: clamp(60px, calc(60px + (86 - 60) * ((100vw - 1025px) / (1440 - 1025))), 86px) !important;
}

.lpv2-footer-wrap .map-search .sms-wrapper {
	border-radius: 30px;
}

.lpv2-footer-wrap .map-search .sms-highlight {
	font-family: var(--font-secondary);
	font-style: italic;
	font-weight: 600;
}

.lpv2-footer-wrap .map-search .sms-card-overlay {
	position: absolute;
	left: 0;
	bottom: 0;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
}

.lpv2-title63.stk-block-heading .stk-block-heading__text {
	font-size: clamp(50px, calc(50px + (63 - 50) * ((100vw - 1025px) / (1440 - 1025))), 63px);
	line-height: 1.36;
}

.lpv2-title63.stk-block-heading .stk-block-heading__text span {
	color: var(--color-secondary);
	font-style: italic;
	font-family: var(--font-secondary);
	font-weight: 600;
}

.lpv2-faq-section.faq-section {
	margin: 0 auto !important;
	padding: clamp(56px, calc(56px + (70 - 56) * ((100vw - 1025px) / (1920 - 1025))), 70px) 0 clamp(88px, calc(88px + (110 - 88) * ((100vw - 1025px) / (1920 - 1025))), 110px);
}

.lpv2-faq-section.faq-section .faq-item {
	border-radius: 30px;
}

.lpv2-faq-section.faq-section .alignwide>.wp-block-stackable-column:first-child:before,
.lpv2-faq-section.faq-section .alignwide:before,
.lpv2-faq-section.faq-section .alignwide:after {
	content: none !important;
}

.lpv2-faq-section .stk-row {
	gap: clamp(35px, calc(35px + (45 - 35) * ((100vw - 1025px) / (1440 - 1025))), 45px);
}

.lpv2-title73.stk-block-heading .stk-block-heading__text {
	font-size: clamp(60px, calc(60px + (73 - 60) * ((100vw - 1025px) / (1440 - 1025))), 73px);
	line-height: 1.36;
	letter-spacing: -1.46px;
}

.lpv2-title73.stk-block-heading:not(.font-primary) .stk-block-heading__text span {
	color: var(--color-secondary);
	font-style: italic;
	font-family: var(--font-secondary);
	font-weight: 600;
}

.lpv2-title73.stk-block-heading.font-primary .stk-block-heading__text span {
	color: var(--color-secondary);
}

.about-school-wrap {
	position: relative;
	padding: clamp(64px, calc(64px + (80 - 64) * ((100vw - 1025px) / (1440 - 1025))), 80px) 0 clamp(40px, calc(40px + (50 - 40) * ((100vw - 1025px) / (1440 - 1025))), 50px);
}

.about-school-wrap:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 110px;
	left: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0.00%, #ffffff 100.00%);
}

.about-school-mid .stk-column-wrapper:before {
	position: absolute;
	content: '';
	width: 366px;
	height: 456px;
	background: transparent url(/wp-content/uploads/2026/02/Image-2.png) no-repeat center / auto;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.about-school-wrap .lpv2-sub-title.stk-block-heading .stk-block-heading__text:before,
.about-school-wrap .lpv2-sub-title.stk-block-heading .stk-block-heading__text:after {
	background-blend-mode: multiply;
	background-color: #f6f6f6;
}

.about-school-wrap .content20 p {
	font-size: clamp(16px, calc(16px + (20 - 16) * ((100vw - 1025px) / (1440 - 1025))), 20px);
	line-height: 1.7;
}

.about-school-wrap .img-1 {
	max-width: 274px;
	margin-bottom: 55px !important;
	border-radius: 30px;
	box-shadow: 0px 33px 66px #00000026;
}

.about-school-wrap .img-2 {
	max-width: 287px;
	border-radius: 100% 0 0 100%;
	box-shadow: 0px 33px 66px #00000026;
}

.about-school-wrap .img-3 {
	max-width: 292px;
	margin-bottom: 36px !important;
	border-radius: 100%;
	box-shadow: 0px 33px 66px #00000026;
}

.about-school-wrap .img-4 {
	max-width: 292px;
	border-radius: 52px;
	box-shadow: 0px 33px 66px #00000026;
}

.about-school-wrap .stats-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	gap: 10px;
	text-align: center;
	font-family: var(--font-primary);
	flex-wrap: wrap;
}

.about-school-wrap .stat-item {
	color: #0080c9;
}

.about-school-wrap .stat-number {
	position: relative;
	font-size: clamp(30px, calc(30px + (44 - 30) * ((100vw - 1024px) / (1920 - 1024))), 44px);;
	font-weight: 700;
	line-height: 1.2;
	color: #f2f7fa;
	letter-spacing: 2px;
	text-shadow:
		-1px -1px 0 var(--color-primary),
		1px -1px 0 var(--color-primary),
		-1px 1px 0 var(--color-primary),
		1px 1px 0 var(--color-primary),
		-2px 0px 0 var(--color-primary),
		2px 0px 0 var(--color-primary),
		0px -2px 0 var(--color-primary),
		0px 2px 0 var(--color-primary);

	-webkit-mask-image: linear-gradient(#f2f7fa, #f2f7fa);
	mask-image: linear-gradient(#f2f7fa, #f2f7fa);
	-webkit-mask-composite: source-in;
	mask-composite: intersect;
}

.about-school-wrap .stat-text {
	color: var(--color-primary);
	font-size: 18px;
	line-height: 1.2;
	margin-top: 6px;
}

.about-school-wrap .stat-divider {
	width: 1px;
	background-color: #7FC4FD;
	align-self: stretch;
}


.lpv2-programs {
	padding: clamp(52px, calc(52px + (65 - 52) * ((100vw - 1025px) / (1920 - 1025))), 65px) 0;
}

.lpv2-programs .cards-wrapper {
	padding: 18px;
	border: 1px solid var(--color-secondary);
	border-radius: 44px;
	background: var(--color-white);
}

.lpv2-programs .cards-wrapper .stk-row:before {
	position: absolute;
	content: '';
	width: 100vw;
	height: 1px;
	background: var(--color-secondary);
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.lpv2-programs .cards-wrapper .stk-row:after {
	position: absolute;
	content: '';
	width: calc(100% + 36px);
	height: 100%;
	background: #fff;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 44px;
}

.lpv2-programs .cards-wrapper .card-item {
	max-width: calc(33.33% - 16px);
	width: 100%;
	min-height: 284px;
	border-radius: 30px;
	padding: clamp(50px, calc(50px + (63 - 50) * ((100vw - 1025px) / (1920 - 1025))), 63px) clamp(30px, calc(30px + (38 - 30) * ((100vw - 1025px) / (1920 - 1025))), 38px) clamp(46px, calc(46px + (58 - 46) * ((100vw - 1025px) / (1920 - 1025))), 58px);
	;
	position: relative;
	align-self: stretch;
	align-items: flex-end;
}

.lpv2-programs .cards-wrapper .card-item:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(180deg, #0174aa00 0.00%, var(--color-primary) 100.00%);
}

.lpv2-programs .cards-wrapper .card-item:hover:before {
	background: linear-gradient(180deg, #0174aaf2 0.00%, var(--color-primary) 100.00%);
}

.lpv2-programs .cards-wrapper .card-item .stk-block-content {
	gap: 20px;
}

.lpv2-programs .cards-wrapper .card-item .card-title .stk-block-heading__text {
	color: var(--color-white);
	font-size: clamp(19px, calc(19px + (24 - 19) * ((100vw - 1025px) / (1920 - 1025))), 24px);
	line-height: 1.2;
}

.lpv2-programs .cards-wrapper .card-item .card-content p {
	color: var(--color-white);
	font-size: clamp(14px, calc(14px + (16 - 14) * ((100vw - 1025px) / (1920 - 1025))), 16px);
	line-height: 1.18;
}

.lpv2-testimonial {
	padding: clamp(52px, calc(52px + (65 - 52) * ((100vw - 1025px) / (1920 - 1025))), 65px) 0;
}

.lpv2-footer-wrap .sms-card-overlay h2 {
	margin: 0;
    font-size: clamp(30px, calc(30px + (39 - 30) * ((100vw - 1024px) / (1920 - 1024))), 39px);;
}

@media screen and (max-width: 1023px) {

	.lpv2-hero-section .gform_wrapper .gfield input:not([type="checkbox"], [type="submit"]),
	.lpv2-hero-section .gform_wrapper .gfield select#input_26_6{
		height: 40px;
		padding: 10px !important;
		font-size: clamp(12px, calc(12px + (16 - 12) * ((100vw - 1025px) / (1440 - 1025))), 16px) !important;
	}

	.lpv2-hero-left-col .lpv2-hero-title .stk-block-heading__text {
		font-size: clamp(38px, calc(38px + (50 - 38) * ((100vw - 768px) / (1024 - 768))), 50px);
	}

	.lpv2-title.stk-block-heading .stk-block-heading__text {
		font-size: clamp(40px, calc(40px + (46 - 40) * ((100vw - 768px) / (1024 - 768))), 46px);
	}

	.lpv2-why-us .stk-row {
		gap: clamp(52px, calc(52px + (64 - 52) * ((100vw - 768px) / (1024 - 768))), 64px);
	}

	.lpv2-why-grid-wrap .lpv2-why-grid-item .grid-title .stk-block-heading__text {
		font-size: clamp(20px, calc(20px + (23 - 20) * ((100vw - 768px) / (1024 - 768))), 23px);
	}

	.lpv2-why-grid-wrap .lpv2-why-grid-item {
		padding: clamp(18px, calc(18px + (22 - 18) * ((100vw - 768px) / (1024 - 768))), 22px) clamp(16px, calc(16px + (20 - 16) * ((100vw - 768px) / (1024 - 768))), 20px) clamp(27px, calc(27px + (34 - 27) * ((100vw - 768px) / (1024 - 768))), 34px);
	}

	.lpv2-why-grid-wrap .lpv2-why-grid-wrap-inner:last-child {
		margin-top: clamp(44px, calc(44px + (50 - 44) * ((100vw - 768px) / (1024 - 768))), 50px);
	}

	.lpv2-why-us {
		margin: clamp(42px, calc(42px + (50 - 42) * ((100vw - 768px) / (1024 - 768))), 50px) auto clamp(53px, calc(53px + (66 - 53) * ((100vw - 768px) / (1024 - 768))), 66px) !important;
	}

	.about-school-first .stk-block-content,
	.about-school-last .stk-block-content {
		flex-direction: row;
        justify-content: center;
        gap: clamp(40px, calc(40px + (60 - 40) * ((100vw - 767px) / (1024 - 767))), 60px);;
		align-items: center;
	}

	.about-school-wrap .img-1,
	.about-school-wrap .img-3 {
		margin-bottom: 0 !important;
	}
	
	.about-school-wrap .about-school-first {
		order: 1;
	}
	
	.about-school-wrap .about-school-mid {
		order: 3;
	}
	
	.about-school-wrap .about-school-last {
		order: 2;
		margin-top: -40px;
	}

	.lpv2-about-school .stk-row {
		gap: 60px;
	}

	.lpv2-title73.stk-block-heading .stk-block-heading__text {
		font-size: clamp(52px, calc(52px + (60 - 52) * ((100vw - 768px) / (1024 - 768))), 60px);
	}

	.lpv2-title63.stk-block-heading .stk-block-heading__text {
		font-size: clamp(42px, calc(42px + (50 - 42) * ((100vw - 768px) / (1024 - 768))), 50px);
		;
	}

	.lpv2-programs .cards-wrapper .card-item {
		padding: clamp(42px, calc(42px + (50 - 42) * ((100vw - 768px) / (1024 - 768))), 50px) clamp(25px, calc(25px + (30 - 25) * ((100vw - 768px) / (1024 - 768))), 30px) clamp(37px, calc(37px + (46 - 37) * ((100vw - 768px) / (1024 - 768))), 46px);
	}

	.lpv2-testimonial {
		padding: clamp(52px, calc(52px + (65 - 52) * ((100vw - 1025px) / (1920 - 1025))), 65px) 0 clamp(80px, calc(80px + (100 - 80) * ((100vw - 1025px) / (1920 - 1025))), 100px);
	}

	.lpv2-faq-section.faq-section {
		padding: clamp(45px, calc(45px + (56 - 45) * ((100vw - 768px) / (1024 - 768))), 56px) 0 clamp(70px, calc(70px + (88 - 70) * ((100vw - 768px) / (1024 - 768))), 88px);
	}

	.lpv2-footer-wrap .sms-card-overlay h2 {
		font-size: clamp( 24px, calc(24px + (30 - 24) * ((100vw - 768px) / (1023 - 768))), 30px );
	}
}

@media screen and (max-width: 768px) {
	.lpv2-footer-wrap .map-search .sms-card-overlay {
		position: relative;
		left: unset;
		right: unset;
		bottom: unset;
		width: auto;
		border-radius: 0;
	}

	.lpv2-footer-wrap .map-search .sms-wrapper {
		flex-direction: column;
	}

	.lpv2-hero-left-col .lpv2-hero-title .stk-block-heading__text {
		font-size: clamp(28px, calc(28px + (50 - 28) * ((100vw - 320px) / (1023 - 320))), 50px);
	}

	.lpv2-title.stk-block-heading .stk-block-heading__text {
		font-size: clamp(28px, calc(28px + (46 - 28) * ((100vw - 320px) / (1023 - 320))), 46px);
	}

	.lpv2-why-us .stk-row {
		gap: clamp(28px, calc(28px + (64 - 28) * ((100vw - 320px) / (1023 - 320))), 64px);
	}

	.lpv2-why-grid-wrap .lpv2-why-grid-item .grid-title .stk-block-heading__text {
		font-size: clamp(18px, calc(18px + (23 - 18) * ((100vw - 320px) / (1023 - 320))), 23px);
	}

	.lpv2-why-grid-wrap .lpv2-why-grid-item {
		padding: clamp(14px, calc(14px + (22 - 14) * ((100vw - 320px) / (1023 - 320))), 22px) clamp(12px, calc(12px + (20 - 12) * ((100vw - 320px) / (1023 - 320))), 20px) clamp(20px, calc(20px + (34 - 20) * ((100vw - 320px) / (1023 - 320))), 34px);
	}

	.lpv2-why-grid-wrap .lpv2-why-grid-wrap-inner:last-child {
		margin-top: clamp(24px, calc(24px + (50 - 24) * ((100vw - 320px) / (1023 - 320))), 50px);
	}

	.lpv2-why-us {
		margin: clamp(24px, calc(24px + (50 - 24) * ((100vw - 320px) / (1023 - 320))), 50px) auto clamp(28px, calc(28px + (66 - 28) * ((100vw - 320px) / (1023 - 320))), 66px) !important;
	}

	.about-school-first .stk-block-content,
	.about-school-last .stk-block-content {
		gap: clamp(16px, calc(16px + (40 - 16) * ((100vw - 320px) / (1023 - 320))), 40px);
	}

	.lpv2-about-school .stk-row {
		gap: clamp(30px, calc(30px + (60 - 30) * ((100vw - 320px) / (1023 - 320))), 60px);
	}

	.lpv2-title73.stk-block-heading .stk-block-heading__text {
		font-size: clamp(28px, calc(28px + (60 - 28) * ((100vw - 320px) / (1023 - 320))), 60px);
		letter-spacing: 1px;
	}

	.lpv2-title63.stk-block-heading .stk-block-heading__text {
		font-size: clamp(26px, calc(26px + (50 - 26) * ((100vw - 320px) / (1023 - 320))), 50px);
	}

	.lpv2-programs .cards-wrapper .card-item {
		padding: clamp(28px, calc(28px + (50 - 28) * ((100vw - 320px) / (1023 - 320))), 50px) clamp(16px, calc(16px + (30 - 16) * ((100vw - 320px) / (1023 - 320))), 30px) clamp(24px, calc(24px + (46 - 24) * ((100vw - 320px) / (1023 - 320))), 46px);
	}

	.lpv2-testimonial {
		padding: clamp(28px, calc(28px + (65 - 28) * ((100vw - 320px) / (1023 - 320))), 65px) 0 clamp(120px, calc(120px + (120 - 150) * ((100vw - 1025px) / (1920 - 1025))), 100px);
	}

	.lpv2-faq-section.faq-section {
		padding: clamp(28px, calc(28px + (56 - 28) * ((100vw - 320px) / (1023 - 320))), 56px) 0 clamp(32px, calc(32px + (88 - 32) * ((100vw - 320px) / (1023 - 320))), 88px);
	}

	.about-school-mid .stk-column-wrapper:before {
		width: 100%;
		height: 100%;
	}

	.lpv2-why-grid-wrap .stk-block-content {
		flex-direction: column !important;
	}

	.about-school-wrap .stats-wrapper {
		flex-direction: column;
	}

	.about-school-wrap .stat-divider {
		width: 100%;
		height: 1px;
		max-width: 300px;
		margin: 0 auto;
	}

	.lpv2-programs .cards-wrapper .card-item {
		max-width: 100%;
	}

	.lpv2-faq-section.faq-section .faq-item .faq-ans p {
		font-size: clamp(16px, calc(16px + (20 - 16) * ((100vw - 320px) / (1023 - 320))), 20px);
	}

	.lpv2-faq-section.faq-section .faq-item h3.stk-block-heading__text {
		font-size: clamp(20px, calc(20px + (25 - 20) * ((100vw - 320px) / (1023 - 320))), 25px);
	}

	.lpv2-hero-left-col .stk-block-content {
		margin: clamp(20px, calc(20px + (47 - 20) * ((100vw - 320px) / (1023 - 320))), 47px) auto;
	}
	.lpv2-hero-left-col .partial_entry_warning {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.lpv2-hero-section .gform_wrapper.gravity-theme .ginput_complex .name_first {
		margin-bottom: 14px;
	}
	.lpv2-hero-section .gform_wrapper.gravity-theme .ginput_complex .name_last {
		margin-bottom: 0;
	}
}
.force-dark-active .custom-banner-background-section:before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgb(0, 0, 0, 0.6);
	height: 100%;
	width: 100%;
	content: '';
	z-index: 1;
}
@media (prefers-color-scheme: dark) {
    .custom-banner-background-section:before, .force-dark-active .custom-banner-background-section:before {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: rgb(0, 0, 0, 0.6);
        height: 100%;
        width: 100%;
        content: '';
        z-index: 1;
    }
	.custom-banner-background-section .custom-banner-left h1.stk-block-heading__text, .custom-banner-background-section .custom-banner-left p.stk-block-text__text, .custom-banner-background-section .gregory-logo h4.stk-block-heading__text, .custom-banner-background-section .gregory-logo h2.stk-block-heading__text {
		color: #fff !important;
	}
}
@media (prefers-color-scheme: dark) and (max-width: 767px) {
    .gregory-logo .stk-block-column {
        background: #000;
    }
}
/* Page URL: https://welcome.catholicschoolsbq.org/lp-v2/ End */