/*!
Theme Name: infinityfitness
Author: D2 Creative
Description: Custom Theme
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: infinityfitness
*/


hr { box-sizing: content-box; overflow: visible; background-color: rgba(255,255,255,0.5); border: 0; height: 1px; margin-bottom: 1.5em;}
b,strong {font-weight: bolder;}
sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
img {border-style: none;}
summary {display: list-item;}
[hidden] {display: none;}
dfn,cite,em,i {font-style: italic;}
blockquote {margin: 0 1.5em;}
address {margin: 0 0 1.5em;}
dt {font-weight: 700;}
dd {margin: 0 1.5em 1.5em;}
embed,iframe,object {max-width: 100%;}
table {	margin: 0 0 1.5em;	width: 100%;}

.fw-extralight,.fw-100{font-weight:100}
.fw-thin,.fw-200{font-weight:200}
.fw-light,.fw-300{font-weight:300}
.fw-normal,.fw-400{font-weight:400}
.fw-medium,.fw-500{font-weight:500}
.fw-semi-bold,.fw-600{font-weight:600}
.fw-bold,.fw-700{font-weight:700}
.fw-black,.fw-900{font-weight:900}

.tt-uc {text-transform: uppercase;}
.tt-lc {text-transform: lowercase}

.td-n, .td-n > a {text-decoration: none;}

.m-0 {margin: 0}
.mt-0 {margin-top: 0}
.mr-0 {margin-right: 0}
.mb-0 {margin-bottom: 0 !important}
.mb-15 {margin-bottom: 15px}
.ml-0 {margin-left: 0}
.mlr-a, .mlr-a img {margin-left: auto; margin-right: auto}

.p-0 {padding: 0 !important} 
.p-5 {padding: 5px} 
.p-7 {padding: 7px} 
.p-10 {padding: 10px} 
.p-25 {padding: 25px}
.p-30 {padding: 30px}
.pt-0 {padding-top: 0}
.pr-0 {padding-right: 0}
.pb-0 {padding-bottom: 0}
.pl-0 {padding-left: 0}
.ptb-0 {padding-top: 0; padding-bottom: 0}
.plr-0 {padding-left: 0; padding-right: 0}
.pad-20 {padding: 20px}
.pad-40 {padding: 40px}
.pad-3040 {padding: 40px 30px}
.pad-b-0 {padding-bottom: 0}

.br-6, .br-6 img {border-radius: 6px}
.br-10 {border-radius: 10px}
.br-10-tl {border-top-left-radius: 10px}
.br-10-tr {border-top-right-radius: 10px}
.br-10-bl {border-bottom-left-radius: 10px}
.br-10-br {border-bottom-right-radius: 10px}

.mw-90 {max-width: 90%}
.mw-1070 {max-width: 1070px}
.mw-850 {max-width: 850px}
.mw-1200 {max-width: 1200px}
.mw-1300 {max-width: 1340px; padding: 0 20px}

.w-33 {width: 33.33%}
.w-40 {width: 38%}

.gap-0 {gap: 0}
.gap-5 {gap: 5px}
.gap-30 {gap: 30px}
.gap-150 {gap: 150px}
.gap-100 {gap: 100px}
.gap-200 {gap: 200px}
.gap-250 {gap: 255px}

.mh-950 {min-height: 950px}
.mh-650 {min-height: 650px}

.bg-white {background: #fff;}
.bg-black {background: #000;} 
.bg-light-grey {background: #F2F2F2}
.bg-dark-grey {background: var(--brand-color-dark-grey)}
.bg-bright-green {background: var(--brand-color-bright-green)}
.bg-teal {background: var(--brand-color-teal) !important}

.c-white, .c-white > a {color:#fff !important;}
.c-black, .c-black > a {color:#000 !important;}
.c-teal {color: var(--brand-color-teal)}
.c-bright-green {color: var(--brand-color-bright-green) !important}


.no-linebreak {white-space: nowrap;}
.d2-span {white-space: nowrap;} /* span around conent to stop line breaking in awkward places */
.no-bullets {list-style: none; margin-left: 0; padding-left: 0;}

.with_frm_style .frm_form_fields > fieldset {padding: 0}

.smallprint {font-size: 80% !important}

.wp-block-separator {border-top: 0}

.wp-block-group.standard {padding: 2% 0 5% !important}
.standard p, .standard li {font-size: 16px; line-height: 1.4; color: #242424; margin: 10px 0 20px}
.standard h2 {font-size: 24px; line-height: 1.2; font-weight: 600; color: #242424; margin: 30px 0 10px}
.standard h3 {font-size: 20px; line-height: 1.2; font-weight: 600; color: #242424; margin: 30px 0 10px}

/*
Display examples
d-xs-none = hide on mobile size
d-none d-xs-block = hide, then show on mobile size
d-none d-lg-block d-xs-none = only show on tablet, then hide on mobile again
*/
.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}
@media only screen and (max-width:1400px) { /* (XL) laptop tweaks */
	.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}
}
@media only screen and (max-width:1024px) { /* (LG) tablet landscape (and below) */
	.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}
}
@media only screen and (max-width:991px) { /* (MD) bootstrap breakpoint (good for a single breakpoint between tablet landscape & portrait) */
	.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}
}
@media only screen and (max-width:781px) { /* (WP) wp columns inline at this point */
  .d-wp-none{display:none!important}.d-wp-inline{display:inline!important}.d-wp-inline-block{display:inline-block!important}.d-wp-block{display:block!important}.d-wp-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-wp-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}
}
@media only screen and (max-width:768px) { /* (SM) tablet portrait (and below) */
  .d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}
}
@media only screen and (max-width:575px) { /* (XS) phone */
  .d-xs-none{display:none!important}.d-xs-inline{display:inline!important}.d-xs-inline-block{display:inline-block!important}.d-xs-block{display:block!important}.d-xs-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xs-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}
}
@media print{ /* print only */
  .d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}
}
/* make image within element behave like a cover image */
.with-cover-image, .with-cover-image .wp-block-group__inner-container > * {position: relative;}
.with-cover-image .wp-block-image.the-cover-image,
.with-cover-image .wp-block-image.the-cover-image picture {position: absolute;width: 100%;  height: 100%;  overflow: hidden;}
.with-cover-image .wp-block-image.the-cover-image img {object-fit: cover;  object-position: center;width: 100%;  height: 100%; }

/* General */
.loadeffect,.loadeffectleft,.loadeffectright {opacity: 0;position: relative;translate: 0 13vh;-webkit-transition: translate 1s ease, opacity 1s ease;-moz-transition: translate 1s ease, opacity 1s ease;-o-transition: translate 1s ease, opacity 1s ease;transition: translate 1s ease, opacity 1s ease;}
.loadeffectactive,.loadeffectleftactive,.loadeffectrightactive {opacity: 1;position: relative;translate: 0 0;-webkit-transition: translate 1s ease, opacity 1s ease;-moz-transition: translate 1s ease, opacity 1s ease;-o-transition: translate 1s ease, opacity 1s ease;transition: translate 1s ease, opacity 1s ease;}
.loadeffectgroup > div,.loadeffectgroupleft > div,.loadeffectgroupright > div {opacity: 0;position: relative;translate: 0 13vh;-webkit-transition: translate 1s ease, opacity 1s ease;-moz-transition: translate 1s ease, opacity 1s ease;-o-transition: translate 1s ease, opacity 1s ease;transition: translate 1s ease, opacity 1s ease;}
.loadeffectgroupactive > div,.loadeffectgroupleftactive > div,.loadeffectgrouprightactive > div {opacity: 1;position: relative;translate: 0 0;-webkit-transition: translate 1s ease, opacity 1s ease;-moz-transition: translate 1s ease, opacity 1s ease;-o-transition: translate 1s ease, opacity 1s ease;transition: translate 1s ease, opacity 1s ease;}
.loadeffectleft,.loadeffectgroupleft > div {translate: -13vw 0;}
.loadeffectright,.loadeffectgroupright > div {translate: 13vw 0;}
div:has(.loadeffectright) {overflow: hidden;}

.wp-block-cover {padding:0}
.wp-block-cover.fixed-left > .wp-block-cover__image-background {background-position-x:0!important;} 
.wp-block-cover.fixed-right > .wp-block-cover__image-background {background-position-x:100%!important;} 
.wp-block-cover.fixed-top > .wp-block-cover__image-background {background-position-y:0!important;} 
.wp-block-cover.fixed-bottom > .wp-block-cover__image-background {background-position-y:100%!important;} 

.fd-col {flex-direction: column}
.ac-fe {align-content: flex-end}
.h-100 {height: 100%}

/*
.wp-block-spacer {border:1px dashed magenta;}
[class*="sp-"] { border:1px dashed lime; }
*/


/* ================================================================================================================
   ______           __                  ________________
  / ____/_  _______/ /_____  ____ ___  / ____/ ___/ ___/
 / /   / / / / ___/ __/ __ \/ __ `__ \/ /    \__ \\__ \ 
/ /___/ /_/ (__  ) /_/ /_/ / / / / / / /___ ___/ /__/ / 
\____/\__,_/____/\__/\____/_/ /_/ /_/\____//____/____/  
                                                                                                        
iOS and Android accessibility guidelines effectively assume ~16px minimum
================================================================================================================ */

/* homepage */
.homegrad {background: #000000;
background: -webkit-linear-gradient(180deg,rgba(0, 0, 0, 0) 20%, rgba(36, 36, 36, 0.71) 75%, rgba(36, 36, 36, 1) 100%);
background: -moz-linear-gradient(180deg,rgba(0, 0, 0, 0) 20%, rgba(36, 36, 36, 0.71) 75%, rgba(36, 36, 36, 1) 100%);
background: linear-gradient(180deg,rgba(0, 0, 0, 0) 20%, rgba(36, 36, 36, 0.71) 75%, rgba(36, 36, 36, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(
  startColorstr="#000000",
  endColorstr="#000000",
  GradientType=0
);
/*
margin: 0 auto;
max-width: 1920px
*/ }

.homegrad.wp-block-group > .wp-block-group__inner-container {width: 100%; padding: 0 !important}
.homegrad .contentinner-lg {padding: 0 10px !important}
.home-video video {height: 700px !important; border: 10px solid #fff; background: #fff}

.pagegrad {background: #000000;
background: -webkit-linear-gradient(180deg,rgba(0, 0, 0, 0) 200px, rgba(36, 36, 36, 0.71) 500px, rgba(36, 36, 36, 1) 600px, rgba(36, 36, 36, 1) 100%);
background: -moz-linear-gradient(180deg,rgba(0, 0, 0, 0) 200px, rgba(36, 36, 36, 0.71) 500px, rgba(36, 36, 36, 1) 600px, rgba(36, 36, 36, 1) 100%);
background: linear-gradient(180deg,rgba(0, 0, 0, 0) 200px, rgba(36, 36, 36, 0.71) 500px, rgba(36, 36, 36, 1) 600px, rgba(36, 36, 36, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(
  startColorstr="#000000",
  endColorstr="#000000",
  GradientType=0
);}

section.scroll-pin {height:2242px /*300vh*/;background:var(--brand-color-dark-grey);position: relative}
.pinned {position: sticky;top: 0;left: 0;width: 100%;}
.showcase-stack-container {position: relative;background:var(--brand-color-dark-grey); height: 100vh;z-index: 1;}
.showcasecard {position:absolute;left:0; width:100%; z-index:1; border-radius:7px;padding:7px;background:#fff;color:#000; display:flex;gap:7px; min-height: 650px; top:130px; /*max-height:calc(100vh - 130px);*/}
.showcasecard:first-child {}
.showcasecard:last-child {background:var(--brand-color-teal);color:#fff;}
.butbox {display:flex;gap:6px;padding:6px;background:var(--brand-color-light-grey);border-radius:6px;}
.butbox a {width: 100%; text-align:center}

.scc-title {width:calc(26% - 7px);}
.scc-title h2 {padding: 20px;}
.scc-image {width:48%;/*aspect-ratio: 1;*/border-radius:6px;overflow: hidden;height:clamp(50%,100%)}
.scc-image img {object-fit: cover;width:100%; height:100%}
.scc-details {width:calc(26% - 7px);justify-content: flex-end; display: flex; flex-direction: column;}
.scc-details p {padding:20px;}

.wingpopupcover .wp-block-cover__inner-container > .wp-block-group > .wp-block-group__inner-container {display: flex; justify-content: center;}
.wingcentral {width:38%;z-index: 6;}
.wingleft, .wingright {width:100px;height: 100px;position: absolute;bottom: 0; z-index: 3;  transform: translate(0px);border-radius:9px;-webkit-transition:1s;transition:1s;}
.wingleft *, .wingright * {width:100%;height: 100%;border-radius:9px;}
.wingleft img, .wingright img {object-fit:cover; width:100%;height: 100%;}
.wingcentral:hover ~ .wingleft,
.wingcentral:hover ~ .wingright,
.wingcentral.mactive ~ .wingleft,
.wingcentral.mactive ~ .wingright{transform:translate(var(--wing-transform));}

/* ticker tape */
.ticker-tape-container {overflow: hidden; display: flex; padding:3vw 0; color: var(--brand-color-teal); font-size:12vw; width: 100%}
.ticker-tape {
  --direction: normal;
  --duration: 15s;
  --delay: 0s;
  --iteration-count: infinite;
  --play: running;
  display: flex;
  gap: 0vw; /* 6vw */
  margin:0;
  margin-top: -3.1vw;
  /*margin-right: 1rem;*/
  flex: 0 0 auto;
  align-items: center;
  animation: marquee var(--duration) linear var(--delay) var(--iteration-count);
  animation-play-state: var(--play);
  animation-delay: var(--delay);
  animation-direction: var(--direction);
  padding-right:0vw; /* 6vw */
  font-weight: 100;
	text-transform: uppercase
}
.ticker-tape strong {font-weight: 500;}

@keyframes marquee {
  0% {transform: translateX(0)}
  100% {transform: translateX(-100%)}
}

/* panel-pda does top and bottom, left/right handled by contentinner classes */
.panel-pad-xs {padding-top:40px;padding-bottom:40px;}
.panel-pad-sm {padding-top:65px;padding-bottom:65px;}
.panel-pad-md {padding-top:120px;padding-bottom:120px;}
.panel-pad-lg {padding-top:180px;padding-bottom:180px;}
.panel-pad-offset {padding-top:30px;padding-bottom:120px;}
.panel-pad-offset-lg {padding-top:75px;padding-bottom:110px;}
.panel-pad-all {padding:50px;}

.pq-30 {text-align: left!important; padding: 0}
.pq-30 p {margin-bottom: 10px}
.pq-30 cite {font-size: 13.5px; font-weight: 400; font-style: normal}

.subs-container {gap: 25px; margin-bottom: 25px}
.subs {background: #333; border-radius: 6px; padding: 50px 35px 20px}
.subs-title {min-height: 130px; border-bottom: 1px solid #474747; margin-bottom: 30px}
.subs h2, .subs h3, .subs p {color: #FFF; padding-left: 70px}
.subs h2 {font-size: 30px; font-weight: 400; margin-bottom: 5px; background: url('/wp-content/uploads/2026/06/arrow-green-right.svg') no-repeat left 20px top 15px}
.subs h3 {font-size: 24px; font-weight: 500; margin-bottom: 25px}
.subs h4 {font-size: 18px; font-weight: 400; margin-bottom: 10px; padding-left: 70px; color: var(--brand-color-bright-green)}
.subs p {font-size: 15px; font-weight: 400; margin-bottom: 20px}

.ptp {background: rgba(51,51,51,0.95); padding: 30px 20px 20px !important; color: #fff; font-size: 17px}
.ptp-title {border-bottom: 1px solid #4E4E4E; padding-bottom: 20px}
.ptp h2 {color: #fff; font-size: 30px; margin: 0; font-weight: 400}
.ptp h3 {color: #7B7B7B; font-size: 13px; margin: 0 0 50px; font-weight: 400; padding-bottom: 20px; border-bottom: 1px solid #4E4E4E; text-transform: uppercase}
.ptp p { margin: 0; font-weight: 400}
.ptp a {color: var(--brand-color-bright-green); text-decoration: none}
.ptp .d2-span {color: var(--brand-color-teal); font-weight: 600}
.ptp .wp-block-table td, .wp-block-table th {border: none; padding: 10px 20px 15px 0; vertical-align: top}
.ptp .wp-block-table tr {border-bottom: 1px solid #4E4E4E}
.ptp .wp-block-table tr:first-child td:first-child {min-width: 120px}

.ptg {background: rgba(51,51,51,0.85); padding: 40px 20px !important; max-width: 1000px; margin: 0 auto 15px; border-radius: 6px}
.ptg h2 {color: #fff; font-size: 30px; margin: 0 0 30px; font-weight: 400; padding: 0 50px 20px 100px; border-bottom: 1px solid #4E4E4E; background: url('/wp-content/uploads/2026/06/arrow-green-right.svg') no-repeat left 20px top 15px}
.ptg p {color: #fff; font-size: 17px; padding: 0 40% 0 100px}

.conp {background: rgba(51,51,51,0.85); padding: 40px !important; max-width: 1440px; margin: 0 auto 15px; border-radius: 6px}
.conp p {color: #FFF; font-size: 17px}
.conp p a {color: var(--brand-color-bright-green); text-decoration: none}
.conp.pad-0 {padding: 0 !important}

.htj {}
.htj h2 {font-size: 75px; color: #FFF; margin: 0 0 20px; line-height: 1.2; text-align: center; font-weight: 400; text-transform: uppercase}
.htj p {font-size: 16px; color: #FFF; margin: 0 0 5%; line-height: 1.4; text-align: center}
.htj img {margin-bottom: 30px}

.scroll {background: var(--brand-color-bright-green) url('/wp-content/uploads/2026/06/arrow-grey-right-e1ede8.svg') right 30px center no-repeat; color: #242424; font-size: 14px; padding: 20px 50px}

h2 .d2-span {color: var(--brand-color-bright-green)}
.entry-content .wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet {background: #fff;}
.entry-content .wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet.swiper-pagination-bullet-active {background: #009fab;}

.wpgmza_map {border-radius: 6px}

@media only screen and (max-width: 1200px) {
  #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {padding-top: 100px; top: -46px; z-index: -1}
  .nav-l .mega-sub-menu .textwidget { padding-top: 0px}
}

@media only screen and (max-width:1680px) { 
	.mw-1300 {max-width: 1000px}
	.mw-1070 {max-width: 900px}
	.sp-450 {height: 300px !important}
	.sp-200 {height: 100px !important}
	.sp-80 {height: 40px !important}
	.sp-60 {height: 30px !important}
	.nav-l .sub-mm {font-size: 30px}
}

@media only screen and (max-width:1366px) { /* laptop tweaks */
    .sp-230, .sp-300 {height: 150px !important}
	.sp-first {height: 200px !important}
	.w-40 {width: 50%}
	.wingcentral {width: 50%}
	.gap-150 {gap: 50px}
	.pq-30 {font-size: 1.2em}
	.nav-l .sub-mm {font-size: 20px}
	.nav-l .mega-sub-menu .textwidget {padding-top: 150px}
	.subs {padding: 30px 15px 10px}
	.subs h2 {font-size: 25px}
	.subs h3 {font-size: 20px}
	.htj h2 {font-size: 50px}
	.ptp h2 {font-size: 24px}
	.ptg {padding: 20px !important}
	.sp-300.sp-head, .sp-200.sp-head {height: 250px !important}
	
}

@media only screen and (max-width:991px) {
  .panel-pad-xs {padding-top:20px;padding-bottom:20px;}
  .panel-pad-sm {padding-top:40px;padding-bottom:40px;}  /* eg round corner boxes */
  .panel-pad-md {padding-top:60px;padding-bottom:60px;}
  .panel-pad-lg {padding-top:80px;padding-bottom:80px;} /* eg quote blocks */
  .panel-pad-offset {padding-top:20px;padding-bottom:40px;}
  .panel-pad-offset-lg {padding-top:40px;padding-bottom:60px;}
  .panel-pad-all {padding:20px;}
  .mobile-width-xs {width:20px!important; height: auto!important;flex-basis: 20px !important;}
  .mobile-width-sm {width:40px!important; height: auto!important;flex-basis: 40px !important;}
  .mobile-width-md {width:60px!important; height: auto!important;flex-basis: 60px !important;}
  .mobile-width-lg {width:80px!important; height: auto!important;flex-basis: 80px !important;}
  .mobile-width-xl {width:100px!important; height: auto!important;flex-basis: 100px !important;}
	.showcasecard {flex-direction: column;}
	.scc-title, .scc-image, .scc-details {width:100%;}
	.scc-image {width: 100%;height: 500px;}
}

@media only screen and (max-width: 834px) { 
	.gap-30 {gap: 10px}
	.gap-100 {gap: 40px}
	.gap-150 {gap: 25px}
	.gap-200 {gap: 50px}
	.gap-250 {gap: 25px}
	:where(.wp-block-columns.is-layout-flex) {gap: 1em}
	.p-10 {padding: 0}
	.p-30 {padding: 15px}
	.pad-3040 {padding: 20px}
	.block-834 {display: block !important}
	.block-834 .btn {margin-bottom: 10px}
	.sp-300.sp-head, .sp-200.sp-head {height: 170px !important}
    .sp-230, .sp-300, .sp-150 {height: 50px !important}
	.sp-200 {height: 50px !important}
    .sp-100 {height: 20px !important}
	.sp-60 {height: 20px !important}
	.fs-18 {font-size: 1.6rem}
	.ticker-tape-container {font-size: 100px}
	.mh-950 {min-height: 650px}
	.w-40 {width: 90%}
	.mh-650 {min-height: 330px}
	.wingcentral {width: 90%}
  	.wingleft, .wingright {display:none}
	.leftcol {flex-basis: 35% !important}
	a.btn, p.btn a, .wp-block-button .wp-block-button__link {font-size: 13px}
	.btn-scroll a {padding: 15px 25px !important}
	a.btn-sm, p.btn-sm a {padding: 10px 5px}
	p.btn.btn-green a::after, p.btn.btn-teal a::after {right: 5px; bottom: 0px}
	.subs {padding: 15px}
	.subs h2 {font-size: 24px; background: none}
	.subs h2, .subs h3, .subs p {padding-left: 0}
	.subs h3 {font-size: 24px; margin-bottom: 15px}
	.subs h4 {padding-left: 0}
	.subs p {font-size: 14px}
	.subs-title {min-height: 100px; margin-bottom: 20px}
	.pq-30 p {font-size: 18px; line-height: 1.4}
	.contentmaxwidth, .contentinnerfull, .contentinner, .entry-content > .wp-block-group > .wp-block-group__inner-container, .contentinner-lg, .contentinner-md, .contentinner-sm, .contentinner-smd, .contentinner-xs {padding: 0 10px !important}
	.htj h2 {font-size: 45px}
	.col-hide-tab {display: none}
	.ptp {font-size: 15px}
	.ptp h2 {font-size: 24px}
	.ptp h3 {margin: 0 0 10px; padding-top: 10px}
	.ptp-title {padding-bottom: 15px}
	.ptp .wp-block-table td, .wp-block-table th {padding: 5px 10px 10px 0}
	.ptg h2 {font-size: 24px; margin: 0 0 30px; padding: 0 20px 20px 41px; background: url('/wp-content/uploads/2026/06/arrow-green-right.svg') no-repeat left 5px top 11px; line-height: 1.2; margin-bottom: 10px}
	.ptg p { padding: 0}
	.conp p {font-size: 15px}
	.standard h2 {font-size: 22px}
	.standard h3 {font-size: 18px}
	.standard p, .standard li {font-size: 15px}
}
@media only screen and (max-width: 781px) { 
	.about-special-1 > .fd-col {flex-direction: row;}
}

@media only screen and (max-width:500px) { /* phone */
	.showcasecard {flex-direction: column;min-height:calc(100vh - 130px)}
	.scc-title,
	.scc-image,
	.scc-details {width:100%;}
	.scc-image {height:320px;}
	.scc-title h2 {padding: 5px 10px;font-size: 2.5rem;}
	.scc-details p {padding: 5px 10px;font-size: 1.7rem;}
	.home-hero-spacer {min-height: 40vh !important}
	.nav-l .mega-sub-menu .textwidget {padding-top: 0}
	.nav-l .sub-mm {font-size: 15px}
	.ptg h2 {font-size: 20px}
}

@media only screen and (max-width: 410px) { 
	.sp-230 {height:100px!important}
	.mh-650 {min-height: 220px}
	.sp-60 {height: 10px !important}
}
