.awp-inner-page {
	background: #fff;
	color: #768093;
	font-size: 16px;
	line-height: 1.9;
	overflow: hidden;
}
.awp-inner-page a { color: #00aeef; }
.awp-inner-page img { display: inline-block; max-width: 100%; height: auto; }
.awp-inner-page h1,
.awp-inner-page h2,
.awp-inner-page h3,
.awp-inner-page h4,
.awp-inner-page h5 { margin-top: 0; color: #091031; font-weight: 300; line-height: 1.2; }
.awp-inner-page h2,
.awp-inner-page h3 { font-size: 42px; }
.awp-inner-page h4 { font-size: 30px; }
.awp-inner-page h5 { font-size: 23px; }
.awp-inner-page p { margin: 0 0 25px; }
.awp-inner-page .vc_row { display: flex; flex-wrap: wrap; width: 100%; }
.awp-inner-page > .vc_row { padding-inline: max(calc((100vw - 1200px) / 2), 16px); }
.awp-inner-page .vc_row.vc_inner { padding-inline: 0; }
.awp-inner-page .vc_row-full-width,
.awp-inner-page .vc_clearfix { display: none; }
.awp-inner-page .vc_column_container { flex: 0 0 100%; min-width: 0; }
.awp-inner-page .vc_col-sm-2 { flex-basis: 16.66667%; max-width: 16.66667%; }
.awp-inner-page .vc_col-sm-3 { flex-basis: 25%; max-width: 25%; }
.awp-inner-page .vc_col-sm-4 { flex-basis: 33.33333%; max-width: 33.33333%; }
.awp-inner-page .vc_col-sm-5 { flex-basis: 41.66667%; max-width: 41.66667%; }
.awp-inner-page .vc_col-sm-6 { flex-basis: 50%; max-width: 50%; }
.awp-inner-page .vc_col-sm-7 { flex-basis: 58.33333%; max-width: 58.33333%; }
.awp-inner-page .vc_col-sm-8 { flex-basis: 66.66667%; max-width: 66.66667%; }
.awp-inner-page .vc_col-sm-9 { flex-basis: 75%; max-width: 75%; }
.awp-inner-page .vc_col-sm-10 { flex-basis: 83.33333%; max-width: 83.33333%; }
.awp-inner-page .vc_column-inner { padding-inline: 15px; }
.awp-inner-page .vc_row:not(.vc_inner) > .vc_column_container > .vc_column-inner { padding-inline: 15px; }
.awp-inner-page .cms-heading.align-center,
.awp-inner-page .vc_align_center { text-align: center; }
.awp-inner-page .cms-heading-tag { margin: 0; }
.awp-inner-page .wpb_text_column { margin-bottom: 25px; }
.awp-inner-page .wpb_text_column h2,
.awp-inner-page .wpb_text_column h3,
.awp-inner-page .wpb_text_column h5 { margin-bottom: 14px; }
.awp-inner-page .wpb_single_image { margin-bottom: 30px; }
.awp-inner-page .wpb_single_image figure { margin: 0; }
.awp-inner-page .wpb_single_image img { vertical-align: middle; }
.awp-inner-page img.alignleft { float: left; margin: 0 20px 20px 0; }
.awp-inner-page .vc_empty_space { display: block; width: 100%; }
.awp-inner-page .vc_empty_space_inner { display: block; }
.awp-inner-page .wpb_heading { margin-bottom: 15px; }
.awp-inner-page .vc_row.vc_row-has-fill { background-color: #f4f5f6; }
.awp-inner-page .vc_row:first-child.vc_row-has-fill { background-color: #091031; background-position: center; background-size: cover; }
.awp-inner-page .vc_row:first-child.vc_row-has-fill h2,
.awp-inner-page .vc_row:first-child.vc_row-has-fill h3 { color: #fff; }
.awp-inner-page .cms-heading-sub { color: #00aeef; font-size: 17px; font-weight: 700; letter-spacing: 1px; line-height: 1.3; }
.awp-inner-page .vc_row:first-child.vc_row-has-fill .cms-heading-tag { color: #fff; }

.awp-news-heading { display: grid; align-content: end; justify-items: center; height: 160px; padding-bottom: 18px; text-align: center; }
.awp-news-heading small { color: #00aeef; font-size: 15px; font-weight: 700; letter-spacing: 3px; }
.awp-news-heading h1 { margin: 7px 0 0; font-size: 42px; }
.awp-news-heading + .vc_row { padding-bottom: 14px; }

.awp-inner-page .cms-blog-carousel2 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.awp-inner-page .cms-blog-carousel2 .cms-carousel-item { min-width: 0; align-self: start; }
.awp-inner-page .cms-blog-carousel2 .cms-carousel-item:nth-child(n+5) { display: none; }
.awp-inner-page .cms-blog-carousel2 .grid-item-inner { border: 1px solid #e9eaec; }
.awp-inner-page .cms-blog-carousel2 .post-image { aspect-ratio: 680 / 378; overflow: hidden; }
.awp-inner-page .cms-blog-carousel2 .post-image img { width: 100%; height: 100%; object-fit: cover; }
.awp-inner-page .cms-blog-carousel2 .item-holder { padding: 25px 30px 30px; }
.awp-inner-page .cms-blog-carousel2 .item-category { color: #00aeef; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.awp-inner-page .cms-blog-carousel2 .item-title { min-height: 110px; margin: 13px 0 0; font-size: 22px; font-weight: 400; line-height: 1.35; }
.awp-inner-page .cms-blog-carousel2 a { text-decoration: none; }
.awp-inner-page .cms-blog-carousel2 .item-title a { color: #091031; }
.awp-inner-page .cms-blog-carousel2 .item-readmore a { color: #00aeef; font-size: 23px; }
.awp-inner-page .cms-blog-carousel2 .item-readmore a::after { content: '→'; }

.awp-inner-page .cms-video-wrapper { position: relative; max-width: 1170px; margin-inline: auto; }
.awp-inner-page .cms-video-intro img { display: block; width: 100%; }
.awp-inner-page .cms-video-inner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.awp-inner-page .cms-video-button { display: grid; place-items: center; width: 88px; height: 88px; border-radius: 50%; color: #fff; }
.awp-inner-page .cms-video-button svg { display: block; width: 88px; height: 88px; }
.awp-inner-page .cms-textbox-layout2 .cms-textbox-inner { padding: 54px 42px 69px; }
.awp-inner-page .cms-textbox-layout2.style-light .cms-textbox-inner { padding-bottom: 115px; background: rgb(255 255 255 / 90%); }
.awp-inner-page .cms-textbox-layout2.style-dark .cms-textbox-inner { background: rgb(9 16 49 / 90%); color: rgb(255 255 255 / 70%); }
.awp-inner-page .cms-textbox-layout2.style-dark h3 { color: #fff; }
.awp-inner-page .cms-textbox-layout2 h3 { margin-bottom: 23px; }
.awp-inner-page .vc_inner:has(.cms-counter) { min-height: 241px; padding-top: 35px; background: #091031; }
.awp-inner-page .cms-counter { min-height: 206px; color: #fff; text-align: center; }
.awp-inner-page .cms-counter-content { padding-top: 47px; }
.awp-inner-page .cms-counter-icon { height: 42px; margin-bottom: 16px; color: #fff; font-size: 42px; line-height: 1; }
.awp-inner-page .cms-counter-digit { color: #fff; font-size: 24px; line-height: 1.4; }
.awp-inner-page .cms-counter-desc { color: #fff; font-size: 16px; }

.awp-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; max-width: 1170px; margin: 64px auto 110px; }
.awp-gallery-item { display: block; aspect-ratio: 1.5; overflow: hidden; }
.awp-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.awp-gallery-item:hover img { transform: scale(1.05); }
.awp-special-banner { min-height: 272px; display: flex; align-items: center; justify-content: center; background-position: center; background-size: cover; color: #fff; text-align: center; }
.awp-special-banner small { display: block; color: #00aeef; font-size: 17px; font-weight: 700; letter-spacing: 1px; }
.awp-special-banner h1 { margin: 7px 0 0; color: #fff; font-size: 42px; font-weight: 300; }
.awp-policy-banner small { display: none; }
.awp-policy-banner h1 { margin: 0; transform: translateY(-12px); }
.awp-policy-grid { max-width: 1170px; margin: 32px auto 18px; }
.awp-policy-card { display: block; min-height: 49px; color: #30b7db !important; font-size: 17px; line-height: 49px; text-decoration: none; }
.awp-policy-card:hover,
.awp-policy-card:focus-visible { color: #00aeef !important; text-decoration: underline; }
.awp-policy-card span:last-child { display: none; }
.awp-display-form input:not([type="checkbox"]):not([type="radio"]),
.awp-display-form select,
.awp-display-form textarea { max-width: 100%; padding: 12px 15px; border: 1px solid #d9dde4; background: #fff; color: #091031; font: inherit; }
.awp-inner-page .vc_row .awp-display-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.awp-inner-page .vc_row .awp-display-form select { height: 38px; padding: 6px 10px; }
.awp-inner-page .vc_row .awp-display-form textarea { height: 90px; padding: 8px 10px; }
.awp-display-form input[disabled], .awp-display-form button[disabled] { cursor: not-allowed; opacity: .55; }
.awp-form-notice { max-width: 1170px; margin: 35px auto; padding: 15px 20px; border-left: 3px solid #00aeef; background: #f3f7fa; color: #30394a; }
.awp-application-page { max-width: 1170px; margin-inline: auto; padding: 50px 16px 90px; }
.awp-application-page .awp-display-form { border-top: 1px solid #e4e8ed; padding-top: 35px; }
.awp-application-page .cf7b-section { margin-bottom: 34px; }
.awp-application-page .cf7b-section > p:first-child { padding-bottom: 10px; border-bottom: 1px solid #e4e8ed; color: #091031; }
.awp-application-page .awp-display-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.awp-application-page .awp-display-form textarea { width: 100%; }
.awp-application-page .awp-display-form label { display: inline-block; margin-right: 12px; }

@media (max-width: 767px) {
	.awp-inner-page > .vc_row { padding-inline: 16px; }
	.awp-inner-page .vc_row > .vc_column_container { flex-basis: 100%; max-width: 100%; }
	.awp-inner-page .vc_column-inner { padding-inline: 0; }
	.awp-inner-page h2,
	.awp-inner-page h3 { font-size: 31px; }
	.awp-inner-page h5 { font-size: 18px; }
	.awp-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 35px 16px 70px; }
	.awp-policy-grid { margin: 30px 16px 40px; }
	.awp-policy-card { min-height: 0; padding: 11px 0; line-height: 1.5; }
	.awp-inner-page .cms-blog-carousel2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.awp-inner-page .cms-blog-carousel2 .cms-carousel-item:nth-child(n+5) { display: block; }
}
@media (max-width: 480px) {
	.awp-gallery-grid { grid-template-columns: 1fr; }
	.awp-inner-page .cms-blog-carousel2 { grid-template-columns: 1fr; }
}
