/*
Theme Name: Twenty Twenty-Five Child
Description: Child Theme del tema Twenty Twenty-Five
Author: Fusionidea
Template: twentytwentyfive
Version: 0.1
*/
@import url('https://fonts.googleapis.com/css2?family=Italiana&family=Quicksand:wght@300..700&display=swap');
/*body:before {content:"";width:30px;height:15px;position:fixed;top:0;left:0;z-index:999999999;}*/
* {letter-spacing:0.05em !important; font-family: "Quicksand", sans-serif;font-weight:400;}
body {color:#000 !important;}
.wp-site-blocks main {margin:0 !important;}
main *, footer * {color:#fff;}
h1.homeheading {font-size:70px;line-height:1.3;letter-spacing:0.02em !important;}
h1, h2 {font-size:50px;line-height:1.3;font-family: "Italiana", sans-serif;font-weight: 400;font-style: normal;}
h3 {font-size:40px;line-height:1.3;font-family: "Italiana", sans-serif;font-weight: 400;font-style: normal;}
h4 {font-size:28px;line-height:1.4;}
h5 {font-size:24px;line-height:1.8 !important;}
.vc_tta-panel-heading h5 {line-height:1.5 !important;}
p {font-size:16px;line-height:25px;}
.fs-20, .fs-20 * {font-size:20px;}
.light {font-weight:300 !important;}
.medium, strong {font-weight:500 !important;}
.wpb-content-wrapper {width:100%;}
.custom-header figure *, input, textarea, .btn, iframe, a, figure * {outline:none !important;}
.custom-header figure a img:hover {opacity:0.5;}
.wp-block-post-title {display:none !important;}
.max500 {max-width:500px !important;margin:0 auto;}
.max570 {max-width:570px !important;margin:0 auto;}
.max600 {max-width:600px !important;margin:0 auto;}
.max700 {max-width:700px !important;margin:0 auto;}
.max800 {max-width:800px !important;margin:0 auto;}
.max900 {max-width:900px !important;margin:0 auto;}
.max1000 {max-width:1000px !important;margin:0 auto;}
.orange-btn a, .white-btn a, .form-div .gform_button {border:1px solid #000 !important;border-radius:0 !important;font-size:20px !important;padding:27px 40px !important;line-height:1 !important;font-weight:500 !important;outline:none !important;font-family: "Italiana", sans-serif;}
.form-div .gform_button {font-size: 15px !important;padding: 22px 40px !important;background:#000 !important;color:#fff !important;font-family: "Italiana", sans-serif;}
.orange-btn a {background:#fff !important;color:#000 !important;}
.orange-btn a:hover {background:#000 !important;color:#fff !important;}
.form-div .gform_button:hover, header h6 a:hover {background:#fff !important;color:#000 !important;}
.white-btn a {color:#000 !important;border-color:#000 !important;background:#fff !important;padding-top: 22px !important;padding-bottom: 22px !important;}
.white-btn a:hover {color:#fff !important;background:#000 !important;border-color:#fff !important;}
.four-boxes .white-btn a {font-size:15px !important;}
.orange-bg {background:#000;}
body main > .wp-block-group {padding-top:0 !important;}
body main {background:#171717;}
.wp-block-group .entry-content {background:url(/wp-content/uploads/2025/12/nabi-bg.svg) center top 100px no-repeat;background-size: auto;margin:0;}
header {background:#fff;}
.wp-block-navigation * {outline:none !important;}
.wp-block-navigation .wp-block-navigation-item {margin-left:11px;margin-right:11px;}
.wp-block-navigation .wp-block-navigation-item a {text-transform:uppercase;}
.wp-block-navigation .wp-block-navigation-item.current-menu-item a span {font-weight:600;}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {font-size:14px;}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover {text-decoration:none;text-decoration: underline;outline:none !important;}
.home-banner {padding-top: 180px;padding-bottom: 180px;}
.home-banner h5 {padding-top:20px;padding-bottom:80px;}
.four-boxes .wpb_single_image, .four-boxes .vc_column-inner {margin:0 !important;padding:0 !important;}
.four-boxes .vc_column-inner * {color:#000;}
.four-boxes .orange-bg * {color:#fff;}
.four-boxes h3 {margin-bottom:16px;}
.four-boxes h3, .four-boxes p {padding-left:25px;padding-right:25px;}
.four-boxes p {margin-top:0;margin-bottom:42px !important;}
.four-boxes .vc_btn3-container {margin-bottom:10px;}
.newmember-spec {padding-top:145px;padding-bottom:130px;}
.newmember-spec h5 {margin-top: 25px;}
.newmember-spec .orange-btn {margin-top: 90px;} 
footer {background:#fff;margin-top:0;}
.inner-banner {padding-top:140px;padding-bottom:140px;}
.inner-banner h1 {margin-bottom:0;}
.four-boxes-noimg .vc_column-inner > .wpb_wrapper {aspect-ratio:1 / 1; display:flex;flex-direction: column;align-items: center;justify-content: center;}
.instructors-row .wpb_column:not(.four-img-col) .vc_column-inner {padding-top:35px !important;padding-bottom:35px !important;}
.instructors-row .four-img-col .vc_column-inner * {height:100%;}
.instructors-row .four-img-col .vc_column-inner img {object-fit: cover;}
.hover-opacity img:hover {opacity:0.7;} 
.custom-acc .vc_tta-container {margin-bottom:0;background:transparent;}
.custom-acc .vc_tta-panels-container {background:transparent;padding:0;}
.custom-acc .vc_tta-panel {border-bottom:1px solid #F2F2F2 !important;margin-bottom:20px;background:#fff;padding-left: 20px;padding-right: 25px;} 
.custom-acc .vc_tta-panel:last-of-type {margin-bottom:0;}
.custom-acc .vc_tta-panel:not(:first-of-type).vc_active {padding-top:35px;padding-bottom:30px;}
.custom-acc .vc_tta-panel a {padding-top:23px !important;padding-bottom:23px !important;font-size:25px;} 
.custom-acc .vc_tta-panel.vc_active {padding-top:35px;padding-bottom:30px;} 
.custom-acc .vc_tta-panel.vc_active a {padding-top:5px !important;padding-bottom:5px !important;} 
.custom-acc .vc_tta-panel-heading {border:none !important;}
.custom-acc .vc_tta-panel-body {padding-top:0 !important;}
.custom-acc .vc_tta-panel-body p {margin-top:10px !important;margin-bottom:0 !important;color:#000;}
.vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading:focus, .vc_tta-color-white.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading:hover {background:none !important;}
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before, .vc_tta-color-white.vc_tta-style-modern .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {width:12px;height:12px;border-color:#000;}
.vc_tta.vc_general .vc_tta-panel-title {line-height: initial;}
.vc_tta.vc_general .vc_tta-panel-title a span {color:#3C4046;font-family: "Italiana", sans-serif;}
.vc_tta-panel.vc_active .vc_tta-panel-title a span {color:#000;}
.policies-wrap * {color:#000;}
.policies-wrap {margin-bottom:150px;background:#fff;padding-top:90px;}
.policies-div {padding-left:140px; padding-right:140px; margin:0 auto;}
.policies-div:not(:last-of-type) {margin-bottom:25px;}
.policies-div:last-of-type {padding-bottom:125px;}
.policies-div h4 {margin-bottom:18px;}
.policies-div p {margin-top:0;margin-bottom:20px !important;}
.policies-div p a {text-decoration:none;}
.policies-div p a:hover {text-decoration:underline;}
.policies-div .wpb_content_element {margin-bottom: 0;}
.form-div {background:#fff;padding:15px 35px 50px 35px;}
.form-div input:not(.gform_button), .form-div textarea {border:none !important; border-bottom:1px solid #E2E2E2 !important;box-shadow: none !important; padding-left:0 !important;}
.form-div textarea {padding-top:30px !important;font-size: 18px !important;}
.form-div input:not(.gform_button) {height:83px !important;font-size: 18px !important;}
.form-div .ginput_container_textarea:after {content:"* Required Fields";font-size:14px;font-weight:300;float: right;margin-top: 20px;}
.form-div .gform_fields {gap:0 !important;}
::-webkit-input-placeholder {color: #3C4046 !important; opacity:1;font-size:18px;font-weight:300;}
:-ms-input-placeholder {color: #3C4046 !important; opacity:1;font-size:18px;font-weight:300;}
::placeholder {color: #3C4046 !important; opacity:1;font-size:18px;font-weight:300;}
.form-div .gform-footer {justify-content:center;margin-top:20px !important;}
.faq-sec:last-of-type, .form-div {margin-bottom:150px;}
.custom-acc.contact-acc .vc_tta-panels-container {padding:0;}
.custom-acc.contact-acc .vc_tta-panels-container, .custom-acc.contact-acc .vc_tta-panel-heading {background:none !important;}
.custom-acc.contact-acc .vc_tta-panel {border-color: #EBD0BE !important;}
.custom-acc h3 {text-align: center;margin-top: 140px;margin-bottom: 55px;}
header h6 a {border:1px solid #000 !important;border-radius:0 !important;font-size:14px !important;padding:15px 25px !important;line-height:1 !important;font-weight:500 !important;background:#000;color:#fff !important;text-decoration:none !important;font-family: "Italiana", sans-serif;}
header .wp-container-core-group-is-layout-8165f36a {height:90px;}
footer {padding-bottom:30px;background:#000;}
.foo-wrapper {padding-top:80px !important;}
footer h3 {font-family: "Quicksand", sans-serif;}
.foo-book {display:flex !important;}
.foo-book h3 {font-size:30px;}
.foo-book .wp-block-columns {flex: 1 !important;}
.foo-book .wp-block-columns .wp-block-column {flex-basis:100% !important;}
.foo-book .wp-block-buttons {flex: 0 0 230px;}
.foo-book .wp-block-buttons .orange-btn a {font-size:15px !important;}
.foo-book p {margin-top:10px !important;}
.foo-main-txt {font-size:117px; color:rgba(255,255,255,0.2) !important;}
.foo-nav {margin:95px auto 50px !important;max-width: 700px !important;border-top:1px solid rgba(242,242,242,0.15); border-bottom:1px solid rgba(242,242,242,0.15);padding-top:28px;padding-bottom:37px;flex-wrap:wrap !important;text-align:center;}
.foo-nav p, .foo-nav figure {display:inline;}
.foo-nav figure {margin-left:15px;}
.foo-nav figure:hover {opacity:0.5;}
.foo-nav .white-btn a {font-size:14px !important; padding:15px 25px !important;margin-top: 8px;}
.foo-nav-col p {margin-top:0;margin-left: 15px;margin-right: 15px;}
.foo-nav p, .foo-nav-col a {font-size:16px;text-decoration:none;}
.foo-nav-col a:hover {text-decoration: underline;}
.foo-bottom {margin-left: 0 !important;margin-right: 0 !important;max-width: 1400px;}
.foobottom-left figure {margin-right:25px;}
.foobottom-left, .foobottom-right {display:flex;align-items: center;}
.foobottom-left p, .foobottom-right p {margin:0;font-size:12px !important;}
.foobottom-right {justify-content: flex-end;}
.foobottom-right figure {margin-top:0; margin-left:20px;}
.foobottom-right img {width:50px;}
.ty-content {padding-top:230px;padding-bottom:230px;}
.ty-content h5 {margin-top:20px;}
.ty-content .orange-btn {margin-top:90px;}
.footer-logo-div {margin-bottom: 55px;}
.foo-address {font-size:20px;}
.foo-address a {text-decoration:none;}
.foo-address-tel {margin-top:10px;}
.foo-address-btn {margin-top: 5px !important;margin-bottom:50px !important;}
.foo-address-btn a {font-size:14px !important;padding: 12px 20px !important;}
.foo-copyright, .foo-copyright a {font-size: 12px;text-transform: initial;font-weight: 400;color: rgba(255,255,255,0.5);}
.iframe-wrapper {margin-bottom:120px;}
/* Make header/navigation sticky */
header.wp-block-template-part {position: sticky;top: 0;z-index: 999;background: #fff;}


@media screen and (max-width: 1500px) {
    .foo-main-txt {font-size: 94px;}
}
@media screen and (max-width: 1200px) {
    body:before {background:purple;}
    h1.homeheading {font-size:66px;}
    .wp-block-group .entry-content {background-size:contain;}
    .ty-content .orange-btn {margin-top:60px;}
    .policies-div {padding-left:100px; padding-right:100px;}
    .foo-main-txt {font-size: 72px;}
}
@media screen and (max-width: 960px) {
    body:before {background:blue;}
    h1.homeheading {font-size:50px;}
    h1, h2 {font-size:40px;}
    h3 {font-size:34px;}
	h5 {font-size:22px;}
    .orange-btn a, .white-btn a, .form-div .gform_button {padding: 14px 25px !important;font-size:16px !important;}
    .home-banner {padding-top: 130px;padding-bottom: 130px;}
	.home-banner h5 {padding-bottom:40px;}
    .four-boxes p {margin-bottom: 30px !important;}
    .newmember-spec {padding-top:80px;padding-bottom:80px;}
    .newmember-spec .orange-btn {margin-top: 50px;}
    .inner-banner {padding-top: 90px;padding-bottom: 85px;}
    .four-boxes-noimg .vc_column-inner > .wpb_wrapper {aspect-ratio:auto;}
    .four-boxes-noimg h3 {margin-top: 68px;}
    .four-boxes-noimg p {margin-bottom:45px !important;}
    .custom-acc .vc_tta-panels-container {padding:25px 0 0}
    .policies-wrap {margin-bottom:100px;padding-top: 55px;}
    .policies-div:not(:last-of-type) {margin-bottom:20px;}
    .custom-acc h3 {margin-top: 90px;}
    .ty-content {padding-top: 130px;padding-bottom: 130px;}
    .bottom-space {height:100px !important;}
    .foo-nav {margin-top:50px !important;padding-bottom: 30px;margin-bottom: 30px !important;}
    .foo-nav .white-btn {margin:0 auto;}
    .foo-book h2 {font-size: 56px !important;}
    .policies-div:last-of-type {padding-bottom: 70px;}
    .faq-sec:last-of-type, .form-div {margin-bottom:100px;}
    .footer-logo-div {margin-bottom: 35px;}
    .foo-address-btn {margin-bottom: 25px !important;}
    .foo-wrapper {padding-top: 55px !important;}
    .iframe-wrapper {margin-bottom:70px;}
}
@media screen and (max-width: 768px) {
    body:before {background:red;}
    h1.homeheading {font-size:40px;}
    h1, h2 {font-size:36px;}
    h3 {font-size:30px;}
    h4 {font-size:24px;}
    h5 {font-size:20px;}
    .max500, .max600 {max-width:100% !important;}
    .reverse-768 {flex-direction:column-reverse;}
	p {font-size:16px;}
    .four-boxes-wrap {margin-bottom:75px}
    .page-id-214 .four-boxes-wrap {margin-bottom:0}
    .four-boxes h3 {margin-top:40px;}
    .four-boxes .vc_btn3-container {margin-bottom:50px;} 
    .home-banner {padding-top: 85px;padding-bottom: 80px;}
    .newmember-spec {padding-top: 65px;padding-bottom: 55px;}
    .inner-banner {padding-top: 65px;padding-bottom: 60px;}
    .instructors-row .wpb_column:not(.four-img-col) .vc_column-inner {padding-top: 0 !important;padding-bottom: 50px !important;}
    .policies-wrap {margin-bottom:75px;padding-top: 45px;}
    .policies-div {padding-left:30px; padding-right:30px;}
    .policies-div:not(:last-of-type) {margin-bottom:0;}
    .form-div {padding:5px 15px 30px 15px;}
    .form-div input:not(.gform_button) {height: 66px !important;}
    .form-div input:not(.gform_button), .form-div textarea {font-size: 14px !important;}
    .form-div textarea {padding-top: 20px !important;}
    ::-webkit-input-placeholder {font-size:14px;}
	:-ms-input-placeholder {font-size:14px;}
	::placeholder {font-size:14px;}
    .custom-acc .vc_tta-panel:not(:first-of-type).vc_active {padding-top: 20px;padding-bottom: 15px;}
    .custom-acc h3 {margin-top: 70px;margin-bottom: 30px;}
    /*Nav breakpoint*/
    .wp-block-navigation__responsive-container {display: block;}
    .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {display:none;}
    .wp-block-navigation__responsive-container-open {display: flex !important;z-index:90;background:url(/wp-content/uploads/2025/11/hamburger-icon.png) center center no-repeat;background-size:cover;width: 24px;height:24px;outline:none !important;}
    .wp-block-navigation__responsive-container-close {display: block !important;}
    .wp-block-navigation__responsive-container-open-button {display: flex !important;}
    .wp-block-navigation__responsive-container-open svg {display:none !important;}
    header .wp-container-core-group-is-layout-8165f36a figure {order:1;}
    header .wp-container-core-group-is-layout-8165f36a .wp-container-core-group-is-layout-f4c28e8b {order:3;}
    header .wp-container-core-group-is-layout-8165f36a h6 {order:2;margin-left: auto;}
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {margin-top:25px;margin-right:25px;}
    /*end nav breakpoint*/
    .bottom-space {height:75px !important;}
    footer {padding-top: 10px;}
    .foo-wrapper {padding-top: 35px !important;}
    .foo-book {flex-direction:column;}
    .foo-book .wp-block-buttons {flex: 1;}
    .foo-book h3, .foo-book p {text-align:center;}
    .foo-book h3 {font-size: 26px;}
    .foo-book .orange-btn {margin:0 auto;}
    .foo-nav {text-align:center;justify-content: center;margin-top:40px !important;}
    .foo-nav .wp-block-column:nth-of-type(2), .foo-nav .wp-block-column:nth-of-type(3) {flex-basis: 30% !important;}
    .foo-book p {margin-bottom:20px !important;}
    .foo-bottom .wp-block-column {justify-content: center;}
    .ty-content .orange-btn {margin-top: 30px;}
    .policies-div:last-of-type {padding-bottom: 50px;}
    .faq-sec:last-of-type, .form-div {margin-bottom:75px;}
    .foo-book h2 {font-size: 44px !important;}
    .foo-address {font-size: 20px;}
    .foo-nav-col p {margin-left: 7px;margin-right: 7px;}
    .foo-nav figure {margin-left: 10px;}
    .iframe-wrapper {margin-bottom:40px;}
    .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content,
    .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content span{font-size: 30px;font-family: "Italiana", sans-serif;}
}
@media screen and (max-width: 600px) {
    body:before {background:green;}
    h1.homeheading {font-size:36px;}
    h1, h2 {font-size:30px;}
    h3 {font-size:26px;}
    h4 {font-size:20px;}
    h5 {font-size:18px;}
    p {font-size:14px;line-height:20px;}
    .fs-20, .fs-20 * {font-size:18px;}
    .home-banner h1 {max-width: 250px;margin: 0 auto;}
    .home-banner {padding-top: 60px;padding-bottom: 50px;}
	.home-banner h5 {padding-bottom:20px;font-size:18px;}
    .newmember-spec {padding-top: 45px;padding-bottom: 30px;}
    .newmember-spec .orange-btn {margin-top: 30px;}
    .inner-banner {padding-top: 45px;padding-bottom: 35px;}
    .four-boxes-wrap {margin-bottom:50px}
    .four-boxes-noimg p {margin-bottom:65px !important;}
    .four-boxes-noimg h3 {margin-top: 40px;}
    .four-boxes-noimg p {margin-bottom: 45px !important;}
    .custom-acc .vc_tta-panel {padding-left: 10px;padding-right: 10px;padding-top: 0;padding-bottom: 0;}
    .custom-acc .vc_tta-panel a {font-size: 20px;}
    .custom-acc h3 {margin-top: 45px;margin-bottom: 20px;}
    header h6 a {font-size: 12px !important;padding: 10px 14px !important;}
    .ty-content {padding-top:70px;padding-bottom:70px;}
    .bottom-space {height:50px !important;}
    .foo-book h3 {font-size: 20px;}
    .form-div .ginput_container_textarea::after {margin-top: 10px;}
    .policies-wrap {margin-bottom:50px;}
    .foo-nav .wp-block-column:nth-of-type(2), .foo-nav .wp-block-column:nth-of-type(3) {flex-basis: 35% !important;}
    .policies-div {padding-left:10px; padding-right:10px;}
    .policies-wrap {padding-top: 30px;}
    .policies-div:last-of-type {padding-bottom: 25px;}
    .faq-sec:last-of-type, .form-div {margin-bottom:50px;}
    .foo-book h2 {font-size:28px !important;}
    .foo-address {font-size: 12px;}
    .footer-logo-div {width: 46px;}
    .footer-logo-div {margin-top: 5px;}
    .form-div textarea {min-block-size: 10rem;}
    .iframe-wrapper {margin-bottom: 18px;}
    .custom-acc .vc_tta-panel {margin-bottom: 10px;padding:0;}
	.custom-acc .vc_tta-panel.vc_active, .custom-acc .vc_tta-panel:not(:first-of-type).vc_active {padding-top:8px;padding-bottom:5px;}
    .custom-acc .vc_tta-panel a {padding-top:13px !important;padding-bottom:13px !important;}
}