/*
Theme Name: Custom Theme by Aurora Tech
Author: Aurora Tech
Author URI: https://goauroratech.com/
Version: 99.0
*/

/*Reset Css*/
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, strong, sub, sup, b, u, i, center, dl, dt, dd, ol, ul, li, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, embed, figure, figcaption, footer, header, menu, nav, section, audio, video, fieldset, legend, input, textarea, button, select, option, main, time, mark, svg {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
ol, ul {list-style: none;}
blockquote {quotes: none;}
blockquote:before, blockquote:after {content: none;}
table {border-collapse: collapse; border-spacing: 0;}
a:focus {outline: none;}
article, aside, nav, section {display: block;}
audio, canvas, video {display: inline-block;}
audio:not([controls]) {display: none;}
hr {border: 0;border-top: 1px solid #ccc;height: 0;margin: 60px 0;clear: both;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
img, embed, iframe, object, video {border: 0; max-width: 100%;}

/* Basics */

:root {
    --aurora-primary: #0094da;
    --aurora-secondary: #00d6b0;
    --aurora-dark: #1c2846;
    --aurora-pro: #00c0be;
    --highlight: #c8fcf3;
    --lowlight: #caf4e8;
    --bg-light: #f8f8f8;
    --bg-blue-light: #e1f4fd;
    --bg-blue-med: #addbf3;
    --txt-light: #a8b3bc;
    --txt-med: #8897bc;
}

html {background: var(--aurora-dark);}
body {
	line-height: 1.5;
	font-size: 16px;
	font-family: 'Poppins', Arial, sans-serif;
	text-rendering: optimizeLegibility;
	overflow: hidden;
	color: #000;
	background: var(--bg-light);
}
body.home {padding: 105px 0 0; transition: .3s;}

a {outline: none; color: var(--aurora-primary); text-decoration: none; transition: .3s;}
a:hover {text-decoration: underline;}

/* Form fields */

label {font-weight: 600; font-size: 14px;}
button, input, textarea, select {border: 0; border-bottom: 2px solid #ddd; border-radius: 0px; font-family: inherit; margin: 0; padding: 10px; box-sizing: border-box; width: 100%; outline: none; font-size: 14px;}
textarea {height: 120px; border: 2px solid #ddd; border-radius: 8px; padding: 10px 15px;}
input[type="checkbox"], input[type="radio"], input[type="file"], input[type="hidden"], input[type="image"], input[type="color"] {width: auto; border: 0; border-radius: 0; padding: 0;}

.fluentform .ff-el-group {margin-bottom: 10px!important;}
.ff-el-group:has(textarea) {margin-top: 15px;}
.ff-el-group.ff_submit_btn_wrapper {margin-top: 20px;}
.ff-el-input--content label {font-weight: normal;}
.ff-el-form-hide_label textarea {margin: 20px 0 15px;}
.special-radio + .ff-el-form-hide_label textarea {margin-top: 0;}
.fluentform .ff_upload_btn.ff-btn {background: #eee; color: #777; border: 1px solid #aaa; transition: .3s;}
.fluentform .ff_upload_btn.ff-btn:hover {background: #ddd;}
.ff_payment_summary {overflow: unset!important;}
.ff-payment_summary_component:not(:has(.ff_payment_summary_fallback[style="display: none;"])) {display: none;}
.page-reg table.ffp_table {width: 100%;}
.ff-message-success {border: 0; box-shadow: none;}
.ff-custom_html:not(input + div) {margin-top: 40px;}
.fluentform h2 {color: var(--aurora-primary); margin: 0 0 30px !important;}

.special-radio .ff-el-input--content {display: flex; gap: 15px;}
.special-radio .ff-el-input--content > div {flex: 1;}
.special-radio .ff-el-input--content label {display: block; background: #f2f2f2; padding: 12px 20px; border-radius: 7px; text-align: center; font-weight: 500; font-size: 13px; transition: .2s;}
.special-radio .ff-el-input--content label:hover {background: var(--bg-blue-light);}
.special-radio .ff-el-input--content .ff_item_selected label {background: var(--aurora-primary); color: #fff;}
.special-radio .ff-el-input--content input[type="radio"] {display: none;}

.searchform > div {display: flex;}
.searchform input#s {flex-grow: 1; width: auto; margin: 0;}
.searchform #searchsubmit {flex-grow: 0; flex-shrink: 0; margin: 0; border: 0; background: var(--aurora-primary); color: #fff;}

/* Images */

.alignleft {float: left;}
.alignright {float: right;}
.aligncenter {display: block; margin-left: auto; margin-right: auto;}

.gallery {display: flex; flex-flow: row wrap; line-height: 0; gap: 20px;}
.gallery-columns-2 .gallery-item {width: calc(50% - 10px)!important;}
.gallery-columns-3 .gallery-item {width: calc(33.33% - 14px)!important;}
.gallery-columns-4 .gallery-item {width: calc(25% - 15px)!important;}
.gallery-columns-5, .gallery-columns-6 {gap: 14px;}
.gallery-columns-5 .gallery-item {width: calc(20% - 12px)!important;}
.gallery-columns-6 .gallery-item {width: calc(16% - 5px)!important;}
.gallery img {width: 100%; height: auto; border: 0!important; max-height: 320px; object-fit: cover;}
.gallery br {display: none;}

.wp-caption {max-width: 100%; padding: 4px;}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {font-style: italic; font-size: 13px;}
.entry-content dl.gallery-item {margin: 0!important;}
.gallery-caption {width: 100%;}
.gallery-caption a {display: inline;}

/* Navigation for posts and pages*/

.wp-pagenavi {margin: 50px 0 0;}
.wp-pagenavi .pages {color: #aaa; font-weight: normal; margin-left: 0;}
.wp-pagenavi > span, .wp-pagenavi > a {display: inline-block; margin: 0 8px; font-weight: bold; color: inherit;}
.wp-pagenavi > span.current {color: #aaa;}

.nav-single {border-top: 1px solid #ddd; clear: both; margin: 30px 0 0; padding: 30px 0 0;}
.nav-single h4 {text-align: center;}
.nav-single #ns-next {text-align: right;}
.nav-single .ns-ib {display: inline-block;}
.nav-single span {font-size: 12px; letter-spacing: 1px; color: #aaa;}
.nav-single a {color: #000; font-size: 88%; font-weight: 500;}

.nav-single + .comments-area,
#comment-nav-above {margin: 48px 0;}

/* Author profiles */

.author-info {border-top: 1px solid #ededed; margin: 24px 0; padding-top: 24px;}
.author-description p {color: #757575; font-size: 13px;}
.author.archive .author-info {border-top: 0; margin: 0 0 48px;}

/* Sidebar */

.widget {box-shadow: 0 15px 20px rgb(0 0 0 / 5%);}
.widget-area .widget:not(:last-child) {margin-bottom: 30px;}
.widget-title {font-size: 18px;}
.widget-area .textwidget ul {list-style: disc outside;}
.widget-area .textwidget li {margin-left: 25px;}
.widget-area #s {margin-right: -4px; width: 67.9999%;}

/* Main content area, sticky post styling and comment content */

.entry-meta {clear: both;}
.entry-header img.wp-post-image {margin-bottom: 24px;}
.entry-title a {color: inherit;}
.entry-header .entry-format {margin-top: 24px; font-weight: normal;}
.entry-header .comments-link {margin-top: 24px; font-size: 13px;}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.2;
	font-family: 'Montserrat';
}

.entry-content h1, .entry-content > h2:first-child {font-size: 32px;}
.entry-content h2:not(.entry-content > h2:first-child), .entry-summary h2 {font-size: 28px;}
.entry-content :is(h1:not(.ps-txt h1), h2:not(.reg, .fluentform h2)):after {content: ""; display: block; width: 40px; border-top: 4px solid var(--aurora-primary); margin: 20px 0; border-radius: 20px;}
.entry-content :is(h1:not(.ps-txt h1), h2:not(.reg)).center:after {margin: 20px auto;}
.entry-content .center :is(h1, h2:not(.entry-content > h2:first-child)):after,
.entry-content h2:not(.entry-content > h2:first-child).center:after {margin: 20px auto;}
.entry-content h3 {font-size: 22px;}
.entry-content :is(h2, h3):not(:first-child, hr + *, .full + *) {padding-top: 15px;}
.entry-content h4 {font-size: 18px;}
.entry-content h5 {font-size: 16px;}
.entry-content h6 {font-size: 14px;}

/* Margin bottom for all elements */

h1, h2, h3, h4, h5, h6, p, .entry-content > div:not(.full, .expand), .entry-content ol, .entry-content ul, blockquote, embed, iframe, object, video, table, .below-title-meta, .entry-content > .gallery {margin-bottom: 30px;}
:is(h1, h2:not(.reg, .entry-title), h3, h4, h5, h6, p, .entry-content > div:not(.full), .entry-content ol, .entry-content ul, blockquote, embed, iframe, object, video, table, article.post, .below-title-meta, .entry-content > .gallery):last-child {margin-bottom: unset;}
.gallery {margin-bottom: 20px!important;} /* Keep 20 because gap is 20 */

.entry-content ul {list-style: disc outside;}
.entry-content ol {list-style: decimal outside;}
.entry-content li {margin: 0 0 0 25px;}
.entry-content ul li {list-style: none;position: relative;margin: 0;padding: 0 0 0 20px;}
.entry-content ul li:after {content: ""; display: block; position: absolute; left: 0; top: 0.55em; width: 7px; height: 7px; background: var(--aurora-primary); border-radius: 10px;}

blockquote {background: #eee; padding: 30px;}

img.alignleft {margin: 0 15px 10px 0;}
img.alignright {margin: 12px 0 12px 24px;}
img.aligncenter {margin-top: 12px; margin-bottom: 12px;}
.entry-content dl {margin: 0 24px;}
.entry-content dt {font-weight: bold;}
.entry-content dd {margin-bottom: 24px;}
table {width: 100%;}
.entry-content table caption {margin: 24px 0;}
.entry-content td {vertical-align: top; padding: 0 5px;}

article.post {margin: 0 0 50px;}
article.post::after {content: " "; display: block; clear: both;}
.entry-summary, .widget-area .widget {background: #fff;padding: 30px;border-radius: 15px;font-size: 90%;}
.es-img {width: 33%;}
.es-img img {width: 100%; height: 100%; object-fit: cover;}
article.post .read-more {display: block;margin: 0px 0 0;}
.single img.attachment-post-thumbnail {float: right; margin-left: 15px; max-width: 45%; height: auto;}
.archive-meta {margin: 0 0 40px; font-size: 15px;}
footer.entry-meta {margin: 12px 5px 10px;font-size: 13px;text-align: right;}
.entry-meta > span a {background: var(--bg-blue-med);color: #fff;display: inline-block;text-decoration: none;border-radius: 50px;padding: 2px 6px;margin: 0 3px 5px;}
.entry-meta > span a:hover {background: var(--aurora-primary);}

/* Below title meta styling */

.below-title-meta {color: #888; font-size: 14px; margin: 0 0 10px!important;}
.below-title-meta a{color: inherit; text-decoration:none;}

/* mobile menu styling */

@media screen and (min-width: 850px) {
	.site {margin: 0 auto; max-width: 1100px;}
	body.template-front-page .site-content,
	body.single-attachment .site-content,
	body.full-width .site-content {width: 100%; margin: 0;}

    /* NAV MENU DEFAULTS */

    .themonic-nav {text-align: center;}
    .themonic-nav ul {margin: 0; padding: 0; text-indent: 0;}
    .themonic-nav li {display: inline-block; position: relative; transition: .3s;}
    .themonic-nav li a {text-decoration: none; display: block; position: relative;}

    /* NAV MENU CUSTOMIZATIONS */

    .themonic-nav ul.nav-menu {display: flex; justify-content: space-between; gap: 40px;}
    .themonic-nav .nav-menu > li {}
    .themonic-nav .nav-menu > li > a {color: #000; font-weight: 600; font-size: 16px; padding: 5px 0;}
    .themonic-nav .nav-menu > li > a:hover {color: var(--aurora-primary);}

    .themonic-nav .nav-menu > li.current-menu-item > a {border-bottom: 3px solid #eaeaea;}

    .themonic-nav .sub-menu {position: absolute; top: 100%; left: -25px; z-index: 10; text-align: left; max-height: 0; overflow: hidden; transition: .5s; background: #fff; box-shadow: 0 25px 50px rgba(0,152,224,0.2); border-radius: 20px;}
    .themonic-nav .nav-menu li:hover > .sub-menu {max-height: 200px; padding: 12px 0;}
    .themonic-nav .sub-menu > li {}
    .themonic-nav .sub-menu > li > a {line-height: 1.4; padding: 8px 25px; width: 180px; color: #000; font-weight: 600; font-size: 14px;}
    .themonic-nav .menu-item-1532 .sub-menu > li > a {width: 230px;}
    .themonic-nav .sub-menu > li > a:hover {color: var(--aurora-primary);}

    .themonic-nav .sub-menu .sub-menu {left: 100%; top: 0; transform: none;}
    .themonic-nav .sub-menu .sub-menu > li > a {background: #e9e9e9;}
    .themonic-nav .sub-menu .sub-menu > li > a:hover {background: #ddd;}
}

a[href$=".jpg"], a[href$=".jpeg"], a[href$=".png"], a[href$=".gif"], a[href$=".webp"] {cursor: zoom-in;}
.compensate-for-scrollbar {margin: 0!important;}
.fancybox-content-wrap {display: none;}
.fancybox-slide--html .fancybox-content {max-width: 750px; max-height: 75vh; min-height: 300px;}
.fancybox-caption--separate {margin: 0!important;}

.expand {margin: 0 0 10px;border: 1px solid #ccc;position: relative;border-radius: 15px;overflow: hidden;transition: .3s;}
.expand-on {background: #fff;}
.expand .ex-title {padding: 20px 55px 20px 25px;font-weight: 500;font-size: 18px;margin: 0;position: relative;cursor: pointer;}
.expand .ex-title:after {content: "";position: absolute;right: 20px;top: 50%;width: 15px;height: 10px;background: url(/wp-content/uploads/ico-chev-down-black.svg) no-repeat center center / contain;transform: translate(0,-50%) rotate(0);transition: .3s;}
.expand.expand-on .ex-title:after {background-image: url(/wp-content/uploads/ico-chev-down-blue.svg); transform: translate(0,-50%) rotate(180deg);}
.expand .collapse {display: none;padding: 30px 25px;margin: 0 0 10px;}

.expand.expand-small {border: 0; border-radius: 0;}
.expand.expand-small .ex-title {padding: 0 0 0 25px; font-weight: 600; font-size: 16px; display: inline-block;}
.expand.expand-small .ex-title:after {right: auto; left: 0; width: 12px;}
.expand.expand-small .collapse {padding-top: 30px;}

#page-wrap {padding: 0 20px;}
.home #page-wrap {display: none;}
#main {display: flex;}
.site-content {margin: 0;padding: 60px 0;box-sizing: border-box;flex-grow: 1;max-width: 100%;}
.widget-area {margin: 0 0 0 25px; padding: 50px 0 50px 25px; width: 30%; box-sizing: border-box; flex-shrink: 0;}
.video-wrap {position: relative; padding: 56.25% 0 0; width: 100%;}
.video-wrap iframe {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.nk-awb {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

.assistive-text {display: none;}
span.excerpt-dash {display: none;}

#aurora-nav-btn {padding: 10px 0 0;}
#aurora-mobile-menu {background: var(--aurora-dark);}
#aurora-mobile-menu a {font-size: 13px; border-color: #38486f;}
#aurora-mobile-menu li span {background: #38486f;}
#aurora-mobile-menu .sub-menu {background: #101b36;}
#aurora-mobile-menu .menu-title {border-color: #38486f;}

.delay0-1 {animation-delay:.1s;}
.delay0-2 {animation-delay:.2s;}
.delay0-3 {animation-delay:.3s;}
.delay0-4 {animation-delay:.4s;}
.delay1-1 {animation-delay:.6s;}
.delay1-2 {animation-delay:.7s;}
.delay1-3 {animation-delay:.8s;}
.delay1-4 {animation-delay:.9s;}
.delay2-1 {animation-delay:1.1s;}
.delay2-2 {animation-delay:1.2s;}
.delay2-3 {animation-delay:1.3s;}
.delay2-4 {animation-delay:1.4s;}
.delay3-1 {animation-delay:1.6s;}
.delay3-2 {animation-delay:1.7s;}
.delay3-3 {animation-delay:1.8s;}
.delay3-4 {animation-delay:1.9s;}

.limit-l {max-width: 1250px; margin: 0 auto;}
.limit {max-width: 1100px; margin: 0 auto;}
.limit-m {max-width: 900px; margin: 0 auto;}
.limit-sm {max-width: 750px; margin: 0 auto;}
.limit-xsm {max-width: 500px; margin: 0 auto;}
.clear {clear: both;}
.flex {display: flex; gap: 30px;}
.flex.g0 {gap: 0;}
.flex.g1 {gap: 40px;}
.flex.g2 {gap: 50px;}
.flex.g3 {gap: 60px;}
.flex.g4 {gap: 70px;}
.flex.g5 {gap: 80px;}
.flex.g6 {gap: 90px;}
.flex.rows {flex-flow: row wrap;}
.flex.middle {align-items: center;}
.flex.bottom {align-items: flex-end;}
.sub-cols > div,
.sub-col {display: flex; flex-flow: column; justify-content: space-between;}
.sub-cols > div > div:not(:last-child),
.sub-col > div:not(:last-child) {margin: 0 0 20px;}
.flex > * {flex-grow: 1; box-sizing: border-box;}
.flex.rows > * {width: 33.33%;}
.flex.f0 > *, .flex .f0 {flex-grow: 0; flex-shrink: 0;}
.flex.f1 > * {flex: 1;}
.flex.f2 > * {width: calc(50% - 15px);}
.flex.f3 > * {width: calc(33.33% - 20px);}
.flex.f4 > * {width: calc(25% - 23px);}
.flex.f5 > * {width: calc(20% - 24px);}
.flex .f2 {width: calc(50% - 30px); flex-grow: 2;}
.flex .f3 {width: calc(33.33% - 30px);}
.flex .f4 {width: calc(25% - 30px);}
.flex .f5 {width: calc(20% - 30px);}
.flex .f40 {width: calc(40% - 30px);}
.flex .f60 {width: calc(60% - 30px);}
.flex .f23 {width: calc(66.66% - 30px); flex-grow: 2;}
.flex .f34 {width: calc(75% - 30px); flex-grow: 3;}
.flex.p15 > * {padding: 15px;}
.flex.p20 > * {padding: 20px;}
.flex.p25 > * {padding: 25px;}
.flex.p30 > * {padding: 30px;}
.flex.p40 > * {padding: 40px;}
.flex.p50 > * {padding: 50px;}
.center {text-align: center;}
.right {float: right; margin-left: 15px;}
img.right {max-width: 45%;}
.left {float: left; margin-right: 15px;}
img.left {max-width: 45%;}
.pad {padding: 30px 0;}
.pad + .pad {padding-top: 0;}
.pad:first-child {padding-top: 0;}
.pad:last-child {padding-bottom: 0;}
.full {position: relative;left: 50%;width: 100vw;transform: translate(-50%,0);box-sizing: border-box;margin: 60px 0;background: #eee;}
.full:first-child, .full + .full {margin-top: -60px;}
.full:last-child {margin-bottom: -60px!important;}
.mb30 {margin-bottom: 30px!important;}
.mb50 {margin-bottom: 50px!important;}
.mb80 {margin-bottom: 80px!important;}
.mb100 {margin-bottom: 100px!important;}
.cols-2 {column-count: 2;}
.cols-3 {column-count: 3;}
.cols-4 {column-count: 4;}

/* REUSABLE CLASS NAMES FOR REFERENCE */

a.btn, a.btn2, input[type="submit"], button[type="submit"] {display: inline-block;text-decoration: none;padding: 12px 30px;background: var(--aurora-primary);color: #fff;border-radius: 100px;font-weight: 600;border: 0;width: auto;outline: none;cursor: pointer;transition: .3s;}
a.btn2 {background: var(--aurora-secondary);}
a.btn:hover, input[type="submit"]:hover, button[type="submit"]:hover {background: var(--aurora-secondary);}
a.btn2:hover {background: var(--aurora-primary);}
a.link, .read-more a {display: inline-block;text-decoration: none;padding: 0 0 6px;color: #000;font-weight: 600;position: relative;}
.featured, .featured2, .shaded, .shaded2, .shadeds > div, .shaded2s > div {background: var(--bg-blue-light);padding: 50px 30px;border-radius: 15px;}
.featured2 {background: var(--aurora-primary); color: #fff;}
.shaded, .shadeds > div {background: #f0f0f0;}
.shaded2, .shaded2s > div {background: #fff;box-shadow: 0 25px 40px rgb(0 0 0 / 7%);}
.shadeds > div, .shaded2s > div {padding: 30px;}
:is(.shadeds, .shaded2s):not(.f3):has(> div:nth-child(4)) > div {padding: 30px 20px;}
.f-img {position: relative; z-index: 1;}
.btn-group {display: inline-flex;gap: 8px;}
.u {display: inline-block;position: relative;z-index: 1;}
.suphead {color: #c0c0c0; font-weight: 700; font-family: 'Montserrat'; margin: 0;}
.grad, .bi-over :is(h1, h2) {background: linear-gradient(to right, var(--aurora-primary), var(--aurora-secondary)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; -moz-background-clip: text; -moz-text-fill-color: transparent; display: inline-block;}
.color1 {color: var(--aurora-secondary);}
.color2 {color: var(--aurora-pro);}
.color3 {color: var(--aurora-primary);}
.color4 {color: var(--aurora-dark);}
ul.checks li {background: url(/wp-content/uploads/ico-check2-blue.svg) no-repeat left 6px / 1.1em auto;margin: 0;padding: 0 0 0 1.7em;}
.space li:not(:last-child) {margin-bottom: 20px;}
.spacex li:not(:last-child) {margin-bottom: 25px;}
.big {font-size: 130%;}
.small {font-size: 88%;}
.light {color: var(--txt-med); font-weight: 600;}

/* REUSABLE CLASS DETAILS */

a.link:before, .read-more a:before, a.link:after, .read-more a:after {content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; border-top: 2px solid var(--aurora-primary); transition: .3s;}
a.link:after, .read-more a:after {border-color: var(--aurora-secondary); width: 0;}
a.link:hover, .read-more a:hover {color: var(--aurora-secondary);}
a.link:hover:after, .read-more a:hover:after {width: 100%;}
.featured2 a.btn:hover {background: #fff; color: var(--aurora-secondary);}
.f-img img {position: absolute;z-index: -1;left: 0;top: 0;width: 100%;height: 100%;object-fit: cover;mix-blend-mode: soft-light;opacity: 0.8;}
:is(.featured, .featured2, .shaded, .shaded2).flex:has(.f0) > div:not(:last-child) {border-right: 1px solid rgba(0,0,0,0.08);padding-right: 35px;margin-right: 35px;}
.full, .full.featured {padding: 75px 20px; border-radius: 0;}
.full-white {background: #fff;}
.btn-group a.btn {min-width: 165px;text-align: center;}
.btn-group.bg-on a.btn {border: 2px solid var(--aurora-primary);}
.btn-group.bg-on a.btn:not(:first-child) {background: none; color: var(--aurora-primary)}
.btn-group.bg-on:hover a.btn:not(:hover) {background: none; color: var(--aurora-primary);}
.btn-group.bg-on a.btn:hover {background: var(--aurora-secondary);border-color: var(--aurora-secondary);color: #fff;}
.u:after {content: ""; display: block; position: absolute; left: -0.15em; bottom: 0; width: calc(100% + 0.3em); height: 0.5em; background: var(--lowlight); z-index: -1; border-radius: 3px;}
.featured .u:after {background: #fff;}
.entry-content .featured2 :is(h1:not(.ps-txt h1), h2:not(.reg)):after {border-color: var(--bg-blue-med);}
.featured2 .u:after {background: var(--bg-blue-med);}
ul.checks li:after {content: none;}
.small h3, .small h4 {font-size: 18px;margin: 0 0 20px;}
:is(.shadeds, .shaded2s):not(.f3):has(> div:nth-child(4)).small :is(h3, h4) {font-size: 16px;}

/* CUSTOM STYLES */

body.home.scroll {padding: 80px 0 0;}

#header {position: fixed;z-index: 999;left: 0;top: 0;width: 100%;padding: 0 30px 0 20px;box-sizing: border-box;font-family: 'Montserrat';transition: .3s;}
.home #header {background: var(--bg-light);}
.h-block {display: flex;justify-content: space-between;align-items: center;gap: 50px;}
.h-min .h-block {justify-content: center; background: #fff;}
.h-logo {line-height: 0; padding: 0 0 5px;}
.h-logo img {width: 200px;transition: .3s;}

.scroll #header {background: #fff; box-shadow: 0 10px 15px 0 rgb(0 0 0 / 3%);}
.scroll .h-logo img {width: 150px;}

#banner {overflow: hidden;}
.banner-txt-wrap {position: relative; z-index: 2;}
.banner-txt {max-width: 645px;margin: 0 0 0 auto;font-family: 'Montserrat';font-size: 18px;font-weight: 500;padding: 0 0 0 30px;}
.banner-txt ul {margin: 0 0 30px;}
.banner-txt li {font-size: 26px;padding: 0 0 0 1.6em;margin: 0 0 0.15em 1em;background: url(/wp-content/uploads/ico-check-blue.svg) no-repeat left center / auto 0.9em;font-weight: 600;}
.bt-label {text-transform: uppercase; font-weight: 600; margin: 0 0 10px;}
.banner-txt .btn-group {font-family: 'Poppins'; font-size: 16px;}
.banner-txt .btn-group a.btn {padding: 10px 0;}
.banner-img {position: relative;height: 800px;}
.banner-img:after {content: "";display: block;position: absolute;left: -3%;top: 2px;width: 104%;height: 100%;background: url(/wp-content/uploads/bg-swoosh.webp) no-repeat -1px -1px / 100% 100%;}

#intro1 {padding: 0 20px 30px; margin: -50px 0 0;}
.img-mike {position: relative;left: 50%;transform: translate(-56%, 0);max-width: none;width: 120%;}
.mb-txt {position: relative;z-index: 2;}
p.quote {font-size: 22px;background: url(/wp-content/uploads/ico-quote.svg) no-repeat center top / 1.2em auto;padding: 1.3em 0 0;color: var(--aurora-primary);line-height: 1.4;font-weight: 600;}
.mb-txt h3 {font-size: 24px; margin: 0 0 10px;}
p.mb-by {font-size: 18px;font-weight: 600;font-family: 'Montserrat';}

#count {padding: 0 20px 110px;font-weight: 600;font-size: 18px;}
#count .limit {border-top: 1px solid #e7e7e7;padding: 40px 0 0;}
.c-num {font-size: 90px;font-weight: 900;color: var(--aurora-secondary);line-height: 1.2;margin: 0 0 10px;text-shadow: 0 0.35em 0.5em rgb(0 0 0 / 15%);font-family: 'Montserrat';display: flex;justify-content: center;gap: 10px;}
.c-num .count, .c-num p {display: inline;}
.c-label {font-weight: 600;}

#intro2 {background: var(--bg-blue-light);padding: 0 30px 50px;}
#intro2 .limit {background: #fff;padding: 75px 50px;box-sizing: border-box;border-radius: 15px;box-shadow: 0 25px 40px rgb(0 0 0 / 7%);position: relative;top: -50px;line-height: 1.8;}

.sect-block {display: flex;align-items: center;justify-content: space-between;margin: 0 0 20px;}
.head1, .head2, .head3 {font-family: 'Montserrat';line-height: 1.3;font-weight: bold;}
.head1 {font-size: 42px;margin: 0 0 30px;}
.head2 {font-size: 46px;font-weight: 900;line-height: 1.2;color: var(--aurora-primary);text-shadow: 0 0.35em 0.5em rgb(0 0 0 / 15%);}
.head3 {font-size: 28px;}

#port {padding: 75px 0 75px 20px; background: #fff;}
.port-slider {max-width: calc(50vw + 530px);margin: 0 0 0 auto;}
.port-slider .slick-list.draggable {padding: 0 0 8% 5%; overflow: visible; overflow-x: clip;}
.twoslide a.port-item {transform: scale(0.75); box-shadow: none; opacity: 0.5; transition: 0.85s;}
.twoslide a.port-item.slick-current {transform: scale(1.05) translate(0, 9.5%); box-shadow: 0 25px 40px rgb(0 0 0 / 25%);opacity: 1;}
.twoslide .slick-arrow, .testimonial-rotator .slick-arrow {display: none!important;}
.twoslide-prev, .twoslide-next {display: inline-block;height: 52px;width: 52px;background: url(/wp-content/uploads/ico-arrow-l.svg) no-repeat center center / 45% auto #e5f4fc;vertical-align: middle;border-radius: 100px;margin: 0 6px 0 0;cursor: pointer;transition: .3s;}
.twoslide-next {background-image: url(/wp-content/uploads/ico-arrow-r.svg);margin: 0;}
.twoslide-prev:hover {background-color: var(--aurora-primary); background-image: url(/wp-content/uploads/ico-arrow-l-w.svg);}
.twoslide-next:hover {background-color: var(--aurora-primary); background-image: url(/wp-content/uploads/ico-arrow-r-w.svg);}

#footer {background: var(--aurora-dark); color: var(--txt-med); font-size: 14px;}
.f-nav {padding: 30px 15px; border-bottom: 1px solid #4c5d86;}
.f-nav .menu {display: flex; justify-content: space-between;}
.f-nav a {color: #fff; text-decoration: none; font-weight: 500;}
.f-nav a:hover {color: var(--aurora-primary);}
.f-nav .sub-menu {display: none;}
.f-btm {font-size: 12px; padding: 20px 15px 40px;}
.f-logo {text-align: center;}
.f-logo img {width: 150px;}
.f-cred {text-align: right;}

#banner-inner {position: relative;z-index: 2;background: #fff;}
#banner-inner.bi-default {height: 300px; margin: 0 0 5vw;}
#banner-inner.bi-default:after {content: "";position: absolute;left: 0;top: 0;z-index: -1;width: 102%;height: calc(100% + 5vw);background: url(/wp-content/uploads/banner-swoosh.svg) no-repeat center bottom / 100% auto;}
#banner-inner.bi-short {height: 250px;}
#banner-inner.bi-shorter {height: 110px;}
#banner-inner.bi-minimal {height: 110px; transition: .3s;}
.scroll #banner-inner.bi-minimal {height: 80px;}
.bi-over {position: absolute;left: 0;top: calc(50% + 80px);width: 100%;transform: translate(0,-50%);text-align: center;padding: 0 20px;box-sizing: border-box;}
.bi-short .bi-over {top: calc(50% + 50px);}
.bi-over h1, .bi-over h2 {font-size: 40px; font-weight: 800;}
.bi-txt {max-width: 520px; margin: 0 auto;}

.hero {padding: 20px 0;font-size: 110%;}
.hero :is(h1, h2) {font-size: 40px;}
.hero .checks li:not(:last-child) {margin: 0 0 18px;}

:is(h3, h4) i.fas, :is(h3, h4) i.fa-solid {font-size: 115%; margin: 0 0.3em 0 0;}

.pt-grid {display: flex; flex-flow: row wrap; gap: 30px;}
.pt-grid > div {width: calc(33.33% - 20px); background: #fff; padding: 30px 20px 20px; box-sizing: border-box; border-radius: 15px; box-shadow: 0 15px 20px rgb(0 0 0 / 5%); font-size: 13px;}
.ptg-img {margin: 0 0 20px; text-align: center;}
.ptg-img img {width: 160px; height: 48px; object-fit: contain;}
.ptg-content {margin: 0 0 20px; height: 115px; overflow: auto; padding-right: 15px;}
.ptg-content::-webkit-scrollbar {width: 6px;}
.ptg-content::-webkit-scrollbar-track {border-radius: 20px; background: rgba(0,0,0,0.08);}
.ptg-content::-webkit-scrollbar-thumb {border-radius: 20px; background: #c1c1c1;}
.ptg-content p:not(:last-child) {margin-bottom: 20px;}

/* Portfolio page, archives*/
.sf-box {background: #fff; border-radius: 15px; box-shadow: 0 25px 40px rgb(0 0 0 / 7%); padding: 30px;}
.searchandfilter > ul {display: flex; gap: 20px; align-items: flex-end;}
.searchandfilter > ul > li {flex-grow: 1; padding: 0;}
.searchandfilter > ul > li.sf-field-reset,
.searchandfilter > ul > li.sf-field-taxonomy-entity-type {flex-grow: 0;}
a.search-filter-reset {line-height: 35px;}
.searchandfilter .chosen-container {width: 100%!important;}
.chosen-container-multi .chosen-choices, .sf-input-select {background: none; border: 0; border-bottom: 2px solid #ddd; padding: 0;}
.sf-input-select {padding: 6px 0; margin: 0;}
.chosen-container-active .chosen-choices {box-shadow: none;}
.chosen-container-multi .chosen-choices li.search-field input.chosen-search-input.default {padding-left: 0;}
.chosen-container .chosen-results li.highlighted {background: var(--aurora-primary);}
.chosen-container .chosen-results {max-height: 350px; column-count: 3;}
.chosen-container-multi .chosen-choices li.search-choice {border-radius: 50px; font-size: 12px; padding: 5px 25px 5px 10px; border: 0; box-shadow: none; background: var(--bg-blue-light); color: #333;}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {right: 8px; top: 5px; background: url(/wp-content/uploads/ico-x-dark.svg) no-repeat center center / 9px auto;}
.searchandfilter h4 {margin: 0; padding: 5px 0 15px; font-size: 16px; font-weight: 600;}
.searchandfilter li.sf-field-taxonomy-industry > ul {column-count: 4;}
.searchandfilter li.sf-field-taxonomy-industry > ul > li {font-size: 14px; padding: 0 0 5px;}

.num-results {padding: 30px 0; text-align: center; font-weight: 600; font-size: 20px; color: var(--txt-light);}

#port-container {width: 1200px;max-width: calc(100vw - 40px);position: relative;left: 50%;transform: translate(-50%,0);gap: 40px;}
#port-container:not(:has(:nth-child(3))) {justify-content: center;}
.port-item {position: relative;box-shadow: 0 15px 20px rgb(0 0 0 / 15%);border-radius: 15px;}
#port-container > .port-item {width: calc(33.33% - 27px);}
a.port-block {display: block; position: relative;border-radius: 15px;overflow: hidden;}
a.port-item {overflow: hidden;}
.port-img {line-height: 0; padding: 100% 0 0; position: relative; overflow: hidden;}
.port-img img {width: 100%;height: 100%;object-fit: cover;object-position: center top;position: absolute;left: 0;top: 0;}
.port-item:not(:hover) .port-img img {transition: .4s!important;}
.port-txt {position: absolute; left: 0; bottom: 0; width: 100%; height: 0; text-align: center; padding: 0 20px; box-sizing: border-box; background: rgba(0,148,218,0.8); color: #fff; display: flex; flex-flow: column; justify-content: center; overflow: hidden; transition: .4s;}
.port-item h4 {font-size: 22px; font-weight: 600; margin: 0;}
.port-item h4:after {content: ""; display: block; width: 25px; height: 3px; border-radius: 20px; background: #fff; margin: 15px auto;}
.port-info {color: var(--bg-blue-light); text-align: right; position: absolute; right: 20px; bottom: 20px; z-index: 2; font-size: 13px; opacity: 0; transition: .4s;}
.port-info a {color: #fff; text-decoration: none;}
.port-link {position: absolute; left: 20px; bottom: 20px; opacity: 0; transition: .4s;}
.port-link a {display: inline-block; text-decoration: none; background: #fff; color: var(--aurora-primary); padding: 0 9px; border-radius: 30px; font-size: 13px;}
.port-link a:hover {background: var(--bg-blue-med); color: #fff;}

.port-item:hover .port-img img {object-position: center bottom;}
.port-item:hover .port-txt {height: 100%;}
.port-item:hover .port-info,
.port-item:hover .port-link {opacity: 1;}

.fancybox-inner {display: flex; flex-flow: column-reverse;}
.fancybox-stage {position: relative!important; height: 100%; flex-grow: 1;}
.fancybox-caption {bottom: auto!important;top: 0;position: relative!important;opacity: 1!important;padding: 30px 0!important;background: #fff!important;color: #000!important;}
.port-lb-cap h4 {margin: 0; font-size: 22px;}
.port-lb-cap h4:after {content: ""; display: block; width: 20px; height: 2px; background: var(--aurora-primary); margin: 10px auto; border-radius: 20px;}

.cats-list h3 {margin: 0 0 5px; font-size: 18px;}
.cats-list h3 a {color: #000;}
.cats-list ul {margin-bottom: 20px;}
ul.cats-list li {color: #999;font-size: 13px;line-height: 1.8;list-style: none;padding: 0;}
ul.cats-list li:after {content: none;}
.cats-list a {font-size: 15px;}

.faq-answer .flex:not(:last-child), #plans:not(:last-child) {margin-bottom: 30px;}
.faq-concerns {display: flex; gap: 10px; padding: 0 25px 20px;}
.concern {background: var(--bg-blue-med); color: #fff; border-radius: 100px; padding: 0px 6px; font-size: 13px;}

/* Single portfolio */
body.single-portfolio {overflow: visible;}
.port-single.flex {gap: 40px;}
.ps-img img {border-radius: 15px; box-shadow: 0 15px 20px rgb(0 0 0 / 15%);}
.ps-txt {position: relative; padding: 40px 0 0;}
.ps-txt-inner {position: sticky; top: 125px;}
.ps-txt h1 {text-transform: uppercase; font-weight: 800;}
.ps-txt h1 span {display: block; font-size: 60%; font-weight: 600; margin: 0 0 30px;}
.ps-loc {font-size: 125%; font-weight: 600; margin: -30px 0 0;}
.ps-desc {margin: 30px 0;}
.ps-overview {background: #f0f0f0; padding: 30px; border-left: 5px solid var(--aurora-primary); font-size: 88%;}
.ps-overview table {margin: 0;}
.ps-overview td {padding: 0 5px 8px;}
.ps-overview td:first-child {padding-left: 0; width: 118px; box-sizing: border-box;}
.ps-overview td:last-child {padding-right: 0;}
.ps-overview tr:last-child td {padding-bottom: 0;}
ul.ps-links li {margin: 0 0 0 18px;}
ul.ps-links li:after {background: #000; width: 5px; height: 5px;}

.levels {gap: 20px;}
/*
.level {border: 1px solid #ccc;border-radius: 15px;padding: 50px 20px 30px;font-size: 14px;transition: .3s;}
*/
.level {border-radius: 15px;padding: 30px 20px;font-size: 14px;background: #fff;box-shadow: 0 25px 40px rgb(0 0 0 / 7%); position: relative;}
.levels:has(.level-best) .level {padding-top: 50px;}
.expand .level {border: 1px solid #e2e8f2;}
.level h3.l-name, .plans-grid h3, .po-name h3 {font-size: 18px; font-weight: 600; padding: 0;}
.level .l-name span, .plans-grid h3 span, .po-name h3 span {font-size: 28px;font-weight: 800;text-transform: uppercase;transition: .2s;}
.level-starter strong {color: var(--aurora-dark);}
.level-standard strong {color: var(--aurora-primary);}
.level-pro strong {color: var(--aurora-pro);}
.level-premium strong {color: var(--aurora-secondary);}
.level ul li {list-style: none; background: url(/wp-content/uploads/ico-check-blue.svg) no-repeat left 4px / auto 12px; padding: 0 0 0 25px; margin: 0 0 6px;}
.level ul li.h, .po-details ul li.h {background: url(/wp-content/uploads/ico-check-blue.svg) no-repeat 5px 4px / auto 12px var(--highlight); display: inline-block; padding: 0 10px 0 30px; margin: 0 0 6px -5px; border-radius: 4px;}
.level ul li.color1, .level-premium li:has(strong), .po-premium li:has(strong) {background-image: url(/wp-content/uploads/ico-check-color1.svg);}
.level ul li.color2, .level-pro li:has(strong), .po-pro li:has(strong) {background-image: url(/wp-content/uploads/ico-check-color2.svg);}
.level ul li.color4, .level-starter li:has(strong), .po-starter li:has(strong) {background-image: url(/wp-content/uploads/ico-check-color4.svg);}
.level ul li:after {content: none;}
.level ul li.x, .po-details ul li.x {background: url(/wp-content/uploads/ico-x.svg) no-repeat left 5px; color: #ccc;}

.plan-label {position: absolute; left: 20px; top: -5px; font-size: 12px; text-transform: uppercase; background: var(--aurora-primary); color: #fff; padding: 4px 8px; border-radius: 4px; line-height: 1;}

.plans-grid .h h3 {display: inline-block; background: var(--highlight); padding: 4px 10px 4px 5px; margin-top: -4px; margin-left: -5px; border-radius: 4px;}

/* Background portfolio sliders */
.port-slide-cta.full {padding: 15% 20px;}
.ps-over {position: relative; z-index: 2; text-align: center;}
.ps-over h2:after {margin: 20px auto!important;}
.port-ticker.slick-slider {position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.2;}
.port-ticker:after {content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2;}
.port-ticker :is(.slick-list, .slick-track, .port-ticker-item, img) {height: 100%;}
.port-ticker img {width: 100%; object-fit: cover;}

/* About page */
.team {display: flex; gap: 30px; justify-content: space-between;}
.team > div {flex-grow: 0;}
.team p.t-img {margin: 0 0 20px;}
.team img {width: 170px; box-shadow: 0 15px 20px rgb(0 0 0 / 15%); border-radius: 100%;}
.team h4 {margin: 0 0 4px;}

.testimonial-rotator .slick-track {display: flex; align-items: center;}
.tr-logo {flex-grow: 0;flex-shrink: 0;}
.tr-logo img {width: 165px;height: auto;}
.tr-by {font-size: 88%;}
.tr-cred.flex {gap: 50px;}
.tr-txt {margin: 0 0 30px;}
.tr-name {font-style: italic;}
.tr-company {color: var(--aurora-primary); font-weight: 600; font-size: 115%;}
.tr-stars i {display: inline-block;color: #fbbc04;font-size: 13px;margin: 0 2px;}

.contacts a {color: #000; text-decoration: none;}
.contacts a i {color: var(--aurora-primary);}

/* Testimonials list */
.testimonials-list .testimonial {margin: 0 0 80px;gap: 50px;}
.testimonials-list .tr-logo {background: #fff; width: 200px; height: 200px; position: relative; border-radius: 15px; box-shadow: 0 15px 20px rgb(0 0 0 / 5%);}
.testimonials-list .tr-logo img {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); max-width: 80%; max-height: 55%; width: auto;}

/* Buy page */
.buy.flex {gap: 12px;}
h3.buy-label {font-size: 28px; margin: 0 0 8px; transition: .3s;}
.buy > div:hover h3.buy-label {color: var(--aurora-primary);}
.buy-price {margin: 0 0 40px;}
.buy input[type="submit"] {padding: 10px 30px; font-size: 14px;}

.templates {display: flex; flex-flow: row wrap; gap: 50px;}
.templates > div {width: calc(50% - 25px);}
.template a {display: block; width: 100%; aspect-ratio: 1; overflow-y: scroll;}

@media screen and (max-width : 1400px){
    .themonic-nav ul.nav-menu {gap: 30px;}
    .themonic-nav .nav-menu > li > a {font-size: 14px;}

    #port {padding: 75px 20px;}
    .port-slider {max-width: none;}
}
@media screen and (max-width : 1040px){
	body.template-front-page .site-content, body.single-attachment .site-content, body.full-width .site-content {padding: 50px 0;}

	.hero :is(h1, h2) {font-size: 38px;}
    .head1 {font-size: 38px;}

    .banner-img {height: 650px;}

    #intro1 {margin: 0;}
    .c-num {font-size: 75px;}

    #intro2 {padding: 0 30px 30px;}

    .twoslide a.port-item.slick-current {box-shadow: none;}

	#port-container {width: 100%; max-width: none; transform: none; left: 0;}
}
@media screen and (max-width : 850px){
	.fbreak0 {flex-flow: column!important;}
	.fbreak0 > * {width: 100%!important;}
	#main {flex-flow: column; gap: 50px;}
	.widget-area {width: 100%; margin: 0; padding: 0;}
	.f4-break1 {flex-flow: row wrap;}
	.f4-break1 > * {width: calc(50% - 30px)!important; flex: auto!important;}

    .head1 {font-size: 32px;}
    .head2 {font-size: 40px;}
    .head3 {font-size: 26px;}

    .banner-txt {font-size: 16px;}
    .banner-txt li {font-size: 20px;}
    .banner-img {height: 600px;}

    .mb-txt h3 {font-size: 22px;}
    p.mb-by {font-size: 17px;}
    p.quote {font-size: 20px;}

    .c-num {font-size: 60px;}

    #intro2 .head3 br {display: none;}

    .port-slider {flex-flow: column;}
    .ps-txt.f3, .ps-slider.f23 {width: 100%;}
    .ps-controls {text-align: center;}

	.twoslide .slick-list.draggable {padding: 16% 0;}
	.twoslide a.port-item.slick-current {transform: scale(0.75); opacity: 0.5;}
	.twoslide a.port-item.slick-current + a.port-item.slick-slide {transform: scale(1.2) translate(-20%,0); opacity: 0.8; z-index: 2;}
	.twoslide a.port-item.slick-current + a.port-item.slick-slide + a.port-item.slick-slide {transform: scale(2) translate(0); box-shadow: 0 25px 40px rgb(0 0 0 / 25%); opacity: 1; z-index: 3;}
	.twoslide a.port-item.slick-current + a.port-item.slick-slide + a.port-item.slick-slide + a.port-item.slick-slide {transform: scale(1.2) translate(20%,0); opacity: 0.8; z-index: 2;}

    .f-nav .menu {flex-flow: column; align-items: center; gap: 12px; font-size: 15px;}

	#banner-inner.bi-default {height: 360px; margin: 0 0 50px;}
	#banner-inner.bi-default:after {height: calc(100% + 50px);}
	.bi-over h1, .bi-over h2 {font-size: 36px;}

	.levels.flex:not(.limit-m) {flex-flow: row wrap; gap: 30px;}
	.levels.flex:not(.limit-m) > .level {flex: auto; width: calc(50% - 15px);}

	.hero.flex.g2 {gap: 30px;}

	.fancybox-slide--iframe:has(iframe[src*="242135999072262"]) .fancybox-content {height: 740px;}

    .team {flex-flow: row wrap; justify-content: center;}
    .team > div {width: calc(33.33% - 20px);}
}
@media screen and (max-width : 720px){
	.fbreak1 {flex-flow: column!important;}
	.fbreak1 > * {width: 100%!important;}
	.f4-break {flex-flow: row wrap;}
	.f4-break > * {width: calc(50% - 30px)!important; flex: auto!important;}
	:is(.featured, .featured2, .shaded).flex.fbreak1 > div:not(:last-child) {border: 0; padding: 0; margin: 0;}
	.post-template-default .site-content {padding-bottom: 0;}
	.post-template-default #page-wrap {padding-bottom: 50px;}

	.cols-4 {column-count: 3;}
	.cols-3 {column-count: 2;}

    .home:not(.scroll) #header {background: #fbfbfb;}
    #banner {position: relative;}
    .banner-txt-wrap {position: relative;z-index: 2;padding: 60px 20px 160px;text-align: center;max-width: 475px;margin: 0 auto;}
    .banner-txt {padding: 0;}
    .banner-txt ul {display: inline-block; text-align: left;}
    .banner-img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: url(/wp-content/uploads/man-using-website-m.webp) no-repeat right top/ cover;}
    .banner-img:after {left: auto;right: 0;top: 0;width: 114%;height: 105%;}
	.banner-img .nk-awb {display: none;}

    .flex.mike-block {flex-flow: column;}
    .mb-img {width: 360px;}
    .mb-txt {width: 85%;display: flex;flex-flow: column-reverse;margin: -125px auto 0;background: linear-gradient(to bottom, #fff, var(--bg-light));padding: 30px;box-shadow: 0 -32px 25px rgb(0 0 0 / 7%);border-radius: 15px 15px 0 0;}
    p.quote {margin: 15px 0 0;}

    #count {font-size: 16px;}
    #count .flex.f1 > div {flex: auto;}

    #intro2 .limit {padding: 50px;}
    #intro2 .flex.g2 {gap: 30px;}

    #port {padding: 75px 20px 30px;}
    .sect-block {flex-flow: column;align-items: center;text-align: center;gap: 15px;margin: 0 0 40px;}
    .sect-block .suphead {text-align: center;}
    .ps-txt {padding: 0;}
    .ps-txt .head3 {display: none;}

    .f-btm {flex-flow: column; gap: 10px; text-align: center;}
    .f-logo {order: -1; margin: 0 0 10px;}

	#port-container {gap: 30px;}
	#port-container > .port-item {width: calc(50% - 15px);}

	body:not(.home) img[src$="medrek-bubble.webp"] {width: 400px;}
	.fancybox-slide--iframe:has(iframe[src*="242135999072262"]) .fancybox-content {height: 810px;}
	.pt-grid > div {width: calc(50% - 15px);}
	.pt-grid > div:last-child {display: none;}

	.levels.flex.limit-m {flex-flow: row wrap; justify-content: center;}
	.levels.flex.limit-m > .level {flex: auto; width: calc(50% - 10px); flex-grow: 0;}
}
@media screen and (max-width : 575px){
	.single img.attachment-post-thumbnail {float: none!important; display: block; margin: 0 auto 15px!important; max-width: 100%;}
	.nav-single, .nav-single #ns-next {text-align: center;}
	.nav-single .ns-ib {display: inline;}
	.right, .left {float: none; display: block; margin: 0 auto 15px;}
	img.right, img.left {max-width: 100%;}
	.fbreak2 {flex-flow: column!important;}
	.fbreak2 > * {width: 100%!important;}
	:is(.featured, .featured2, .shaded).flex.fbreak2 > div:not(:last-child) {border: 0; padding: 0; margin: 0;}

    .btn-group {display: flex; flex-flow: column;}
	  .cols-4 {column-count: 2;}
	.cols-3 {column-count: 1;}
	.expand .ex-title {font-size: 16px; padding: 15px 55px 15px 20px;}

	.entry-content h1, .entry-content > h2:first-child {font-size: 28px;}
	.hero :is(h1, h2) {font-size: 32px;}
	.entry-content h2:not(.entry-content > h2:first-child), .entry-summary h2 {font-size: 25px;}
    
    .head1 {font-size: 28px;}
    .head2 {font-size: 38px;}
    .head3 {font-size: 24px;}

	.home:not(.scroll) #header {background: none;}
	.banner-img {background: none;}
	.banner-txt-wrap {padding: 60px 20px 175px;}
    .banner-img:after {width: 132%;height: 101%;}

    .mb-txt {width: calc(100% - 50px); margin: -243px auto 0; padding: 30px 25px;}
    p.quote {font-size: 18px;}

    #intro2 .limit {padding: 40px 30px;}
    #count {line-height: 1.2; font-size: 14px;}
    .c-num {font-size: 48px;}

	.twoslide .slick-list.draggable {padding: 28% 0 25%;}
	.twoslide a.port-item.slick-current + a.port-item.slick-slide {transform: scale(1.5) translate(-20%,0);}
	.twoslide a.port-item.slick-current + a.port-item.slick-slide + a.port-item.slick-slide + a.port-item.slick-slide {transform: scale(1.5) translate(20%,0);}
	.twoslide a.port-item.slick-current + a.port-item.slick-slide + a.port-item.slick-slide {transform: scale(3); box-shadow: 0 8px 20px rgb(0 0 0 / 16%);}

	.bi-over h1, .bi-over h2 {font-size: 32px;}
	.bi-txt a.btn {padding: 9px 25px;}
	.bi-txt p br {display: none;}

	.searchandfilter > ul {flex-flow: column;}
	.searchandfilter > ul > li {width: 100%;}
	.searchandfilter label {width: 100%;}

	.levels.flex {max-width: 300px; margin-left: auto; margin-right: auto;}
	.levels.flex:not(.limit-m) {gap: 20px;}
	.levels.flex > .level {width: 100%!important;}

	body:not(.home) img[src$="medrek-bubble.webp"] {width: 370px;}

	.team > div {width: calc(50% - 15px);}
}
@media screen and (max-width : 425px){
	.fbreak3 {flex-flow: column!important;}
	.fbreak3 > * {width: 100%!important;}

	  .hero :is(h1, h2) {font-size: 30px;}

	.levels.flex > .level {width: 100%; padding: 30px 20px;}

	.bi-over h1, .bi-over h2 {margin: 0 0 20px; font-size: 30px;}

	.h-logo img {width: 175px;}

    .mb-txt {width: 100%;}

    #intro2 {padding: 0 20px 30px;}
    #count .flex {flex-flow: column; gap: 25px;}
    .c-num {font-size: 65px;}

	.sf-box {padding: 25px;}
	#port-container {gap: 20px;}
	#port-container > .port-item {width: calc(50% - 10px);}

	.pt-grid > div {width: 100%;}

	.fancybox-slide {padding: 20px!important;}
	.fancybox-slide--iframe:has(iframe[src^="https://form.jotform.com"]) .fancybox-content iframe {left: 20px; width: calc(100% - 40px);}
}