/*
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=Figtree:wght@300;400;500;600;700;800;900&display=swap');
/*body:before {content:"";width:30px;height:15px;position:fixed;top:0;left:0;z-index:999999999;}*/
* {letter-spacing:0.02em !important; }
body {color:#000 !important;font-family: 'Figtree', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;font-optical-sizing: auto;font-weight: normal;font-style: normal;}
.wp-site-blocks main {margin:0 !important;}
footer * {color:#fff;}
main > .wp-block-group .has-global-padding {padding: 0;}
h1 {font-size:78px;font-weight:800;line-height:1.1;letter-spacing:0.02em !important;}
h2 {font-size:50px;line-height:1.3;font-style: normal;}
h3 {font-size:36px;line-height:1.3;margin-top: 0;}
h4 {font-size:28px;line-height:1.4;}
h5 {font-size:24px;line-height:1.8 !important;}
h6 {font-size:18px;line-height:1.8 !important;text-transform: initial;font-weight: 300;}
.jcsb {justify-content: space-between !important;}
.vc_tta-panel-heading h5 {line-height:1.5 !important;}
p, .vc_row ul li {font-size:16px;font-weight:300;}
p {line-height:32px;margin-top: 0;}
.vc_row ul li {line-height:22px;margin-bottom: 10px;}
.vc_row ul {list-style-type: none;padding-left:0;margin:20px 0 65px !important;}
.vc_row ul li {position: relative;padding-left:15px;}
.vc_row ul li:before {content:""; width:3px;height:3px;background:#000; position:absolute;left:0;border-radius:50%;margin-top:11px;}
.wpb-content-wrapper .wpb_single_image figure img {border-radius:8px;}
.fs-20, .fs-20 * {font-size:20px;}
.light {font-weight:300 !important;}
.medium, strong {font-weight:600 !important;}
.semibold {font-weight:600 !important;}
.extrabold, .extrabold * {font-weight:800 !important;}
.font-italic {font-style:italic !important;}
.purple-txt {color:#4A1DCA !important;}
.white-txt {color:#fff !important;}
.wpb-content-wrapper {width:100%;max-width: 1370px;}
.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;}
.max650 {max-width:650px !important;}
.max700 {max-width:700px !important;margin:0 auto;}
.max800 {max-width:800px !important;margin:0 auto;}
.max900 {max-width:900px !important;margin:0 auto;}
.max950 {max-width:950px !important;margin:0 auto;}
.max1000 {max-width:1000px !important;margin:0 auto;}
/*Buttons*/
.viola-btn a, .black-btn a, .form-div .gform_button {border-radius:6px !important;font-size:16px !important;padding:17px 30px !important;line-height:1 !important;font-weight:700 !important;outline:none !important;text-decoration: none;letter-spacing: 0.05em !important;}
.viola-btn a {border:1px solid #4A1DCA !important; background:#4A1DCA !important;color:#fff !important;}
.viola-btn a:hover {border-color:#fff !important; background:#000 !important;color:#fff !important;}
.black-btn a {border:1px solid #000 !important; background:#000 !important; color:#fff !important;}
.black-btn a:hover {background:#fff !important; color:#000 !important;}
/*end buttons*/
.form-div .gform_button:hover {background:#fff !important;color:#000 !important;}
.form-div .gform_button {font-size: 15px !important;padding: 22px 40px !important;background:#000 !important;color:#fff !important;}
.four-boxes .black-btn a {font-size:15px !important;}
.orange-bg {background:#000;}
body main > .wp-block-group {padding-top:0 !important;}
.wp-block-group .entry-content {margin:0;}
header {display:flex;align-items: center;position: sticky;top: 0;z-index: 999;width:100%;height:100px;background:#000;}
header .header-wrapper {padding: 0 35px !important;max-width:1470px !important;}
.header-nav-div {margin-left: -35px !important;}
header > div {width:100%;}
header .wp-block-group.has-global-padding:first-of-type {padding-left:0 !important;padding-right: 0 !important;}
header h6 a {border:1px solid #4A1DCA !important;border-radius:6px !important;font-size:14px !important;padding:0 20px !important;height:40px;line-height:1 !important;font-weight:700 !important;background:#4A1DCA;color:#fff !important;text-decoration:none !important;display: flex; align-items: center;letter-spacing: 0.05em !important;}
header h6 a:hover {border-color: #fff !important; background:#fff !important;color:#4A1DCA !important;}
/* Make header/navigation sticky */
.main-logo-div:hover {opacity:0.7;}
.main-logo-div img {max-width: 200px;}
header nav a {color:#fff !important;}
.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;color: #4A1DCA !important;}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content span {font-size:14px;letter-spacing: 0.05em !important;}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover {text-decoration:none;outline:none !important;color:#4A1DCA !important;}
.wp-block-navigation ul li:first-of-type, .wp-block-navigation ul li:last-of-type {display: none;}
body .wpb_content_element {margin-bottom: 0;}
.homeslider-wrap .n2-ss-slider-wrapper-inside .n2-ss-slider-4.n2-ow {height: calc(100vh - 100px) !important;}
.homeslider-wrap .n2-ss-slider .n2-ss-slide-background-image img {object-fit: cover !important;object-position: center;}
div#n2-ss-2 .n-uc-5WYw4ZTOA2nD {padding-left: 35px !important; padding-right: 35px !important;}
.homeslider-wrap div#n2-ss-2 .nextend-bullet-bar .n2-bullet {margin-left:4px !important; margin-right:4px !important;}
.homeslider-wrap .n2-ss-slider-4.n2-ow .n2-ss-slide.n2-ow {height:100vh !important;/*margin-top: -15px;*/ background-image:url("/wp-content/uploads/2026/01/shadow-up.png"), url("/wp-content/uploads/2026/01/shadow-down.png"); background-position: center top, center bottom; background-size: contain, contain; background-repeat: no-repeat;}
.intro-italic {margin-top:110px;margin-bottom: 110px;}
.intro-italic p {font-style: italic;font-size:18px;}
.twoimgstxt:before {display: none;}
.twoimgstxt {display: grid;grid-template-columns: 1fr 1fr;column-gap:100px;}
.twoimgstxt .wpb_column {width:100%;}
.twoimgstxt .wpb_column .vc_column-inner, .twoimgstxt .wpb_column .wpb_wrapper {height:100%;}
.twoimgstxt .wpb_column h3 {margin-top: 40px;margin-bottom: 15px;}
.twoimgstxt .sec-txt {margin-bottom: 50px;}
.twoimgstxt .wpb_column .wpb_wrapper {display:flex;flex-direction: column;}
.twoimgstxt .black-btn {margin-top: auto;}
.black-section {margin-top:125px;margin-bottom:120px;padding-bottom:120px;}
.black-top {margin-top:110px;margin-bottom:115px;}
.black-top h3, .yourspot h3 {margin-bottom: 17px;}
.black-bottom {display: grid !important; grid-template-columns: 1fr 1fr 1fr 1fr !important; gap: 40px;}
.black-bottom .wpb_column {width:100%;}
.black-bottom .vc_column-inner {border:1px solid #454545;padding:42px 30px 40px;border-radius: 8px;}
.black-bottom .vc_column-inner:hover {border-color: #4A1DCA;}
.black-bottom .vc_column-inner:hover p {border-color: #4A1DCA;}
.black-bottom h5 {font-weight:800;margin:0;line-height: 1.4 !important;}
.black-bottom p {border-top:1px solid #454545;margin-top: 25px;padding-top: 23px;}
.yourspot {border-radius:8px;margin-bottom: 50px;padding:90px 85px;background-image:url("/wp-content/uploads/2026/01/h-logo.svg"); background-repeat: no-repeat;background-position: center right 80px;margin-top:120px;}
.inner-hero {background-size:cover;background-position: center;margin-top: -100px;}
.inner-hero * {color:#fff;}
.inner-hero h1 {margin-top: 0;}
.inner-hero h1 span {display:block;}
.inner-hero h6 {max-width: 725px;margin-top: 20px;}
.lf-logo-small {margin-bottom: 15px !important;}
/*.topshadow-hero .hero-wrapper {background:url("/wp-content/uploads/2026/01/shadow-up.png") center top no-repeat;}
.leftshadow-hero .hero-wrapper {background:url("/wp-content/uploads/2026/01/banner-left-shadow.png") left top no-repeat;background-size: cover;}
.allshadow-hero .hero-wrapper {background-image:url("/wp-content/uploads/2026/01/banner-left-shadow.png"), url("/wp-content/uploads/2026/01/shadow-up.png"), url("/wp-content/uploads/2026/01/shadow-down.png"); background-position: center top, center top, center bottom; background-size: cover, contain, contain; background-repeat: no-repeat;}*/
.imglft .sec-txt, .imgrgt .sec-txt {margin-top: 15px; margin-bottom: 60px;}
.imglft .imglft-coltxt {padding-left: 50px;}
.imgrgt .imgrgt-coltxt {padding-right: 50px;}
.imglft .black-btn {margin-bottom: 0;}
.left-right-sec .vc_row {margin-bottom: 120px;}
.left-right-sec h3 {margin-bottom: 17px !important;}
.inst-sec {margin-top:120px;}
.left-right-sec.inst-sec h3 {margin-bottom: 5px !important;}
.socialicon-img {margin-top: 50px;}
.socialicon-img figure:hover {opacity:0.7;}
.depicter-layers-wrapper {height:100% !important;}
.depicter-revert .homeslider-dots:hover {background: none !important;}
.white-title {font-size: 48px;margin-top:145px !important;margin-bottom:135px !important;}
.privacy-div {margin-bottom:60px;}
.privacy-div:last-of-type {margin-bottom:25px;}
.privacy-div h5 {margin-bottom: 25px;}
.privacy-div p a {text-decoration: none;}
.privacy-div p a:hover {text-decoration: underline;}
.privacy-div ul {margin-bottom: 0 !important;}
footer {background:#fff;margin-top:0;padding:100px 35px 45px;background:#000;}
.footer-wrapper {max-width: 1400px;margin:0 auto;}
.foo-above {display: flex; justify-content:space-between;align-items:center;}
.foo-above-left, .foo-above-right {display: flex;align-items:center;}
.foo-above-left .fooimgsep {width:1px; height:56px;background: #fff;margin-left: 40px; margin-right: 40px;}
.foo-above-right h5 {margin:0;font-size: 20px;text-align: right;margin-right: 35px;line-height:1.6 !important;}
.foo-inst {margin-top: 60px; margin-bottom: 50px;}
.foo-inst img:hover {opacity:0.7;}
.foo-info-nav {display: flex; justify-content: space-between;align-items: end;}
.foo-address {display: flex;align-items: end;}
.foo-address-left {margin-right: 65px;}
.foo-address-left p, .foo-address-right p {line-height:1.4;margin-bottom: 0;}
.foo-address-left p, .foo-address-right p, .foo-address-right p span, .foo-address-right a, .foo-nav a {font-size: 14px;text-decoration: none !important;}
.foo-nav a {font-size: 14px;margin-left:22px;font-weight: 300;}
.foo-nav a:hover {color:#4A1DCA;}
.foo-bottom {display: flex;justify-content:space-between;align-items:center;border-top:1px solid #454545;margin-top: 75px;padding-top:10px;}
.foo-bottom p, .foo-bottom p span, .foo-bottom a {font-size: 12px; color:#5C5C5C;text-decoration: none;margin-bottom: 0;letter-spacing: 0.03em !important;}
.foo-bottom a:hover {color:#fff;}
.foo-bott-sep {width:1px; height:12px; background:#5C5C5C;margin-left:10px;margin-right: 10px;}
.foo-bottom-right * {display:inline-block;vertical-align: middle;}
.homeslider-wrap .n2-ss-layer {padding-top: 0 !important;}


@media screen and (max-width: 1200px) {
    .header-nav-div {margin-left: 0 !important;}
    .main-logo-div img {max-width: 180px;}
    .imglft .imglft-coltxt {padding-left: 30px;}
    .imgrgt .imgrgt-coltxt {padding-right: 30px;}
    .imglft .sec-txt, .imgrgt .sec-txt {margin-bottom: 45px;}
    .twoimgstxt {column-gap:50px;}
    .left-right-sec:not(.inst-sec) .vc_row h3 span {display:block;}
    .socialicon-img {margin-top: 30px;}
    .foo-above {flex-direction: column;}
    .foo-above-left {margin-bottom:70px}
    .foo-inst {text-align: center;margin-top: 55px;margin-bottom: 35px;}
    .foo-nav {margin-top: 40px;}
    .foo-info-nav {flex-direction: column;align-items: center;}
    .foo-nav a {margin-left: 10px;margin-right: 10px;}
}
@media screen and (max-width: 960px) {
    body:before {background:blue;}
    h1 {font-size:56px;}
    h2 {font-size:40px;}
    h3 {font-size:30px;}
	h5 {font-size:22px;}
    .viola-btn a, .black-btn a, .form-div .gform_button {padding: 14px 25px !important;font-size:16px !important;}
    .intro-italic {margin-top: 90px;margin-bottom: 90px;}
    .twoimgstxt {column-gap: 25px;}
    .black-section {margin-top:100px;margin-bottom:100px;padding-bottom: 100px;}
    .black-top {margin-top: 90px;margin-bottom: 90px;}
    .black-bottom {grid-template-columns: 1fr 1fr !important;}
    .yourspot {padding: 60px;margin-bottom:40px;margin-top:100px;}
    .left-right-sec .vc_row {margin-bottom: 100px;}
    .page-id-23 .inner-hero, .page-id-25 .inner-hero {background-position:right 25% center;}/*Lagree page, Classes page*/
    .page-id-27 .inner-hero {background-position:right 65% center;}/*Instructors page*/
    .inst-sec {margin-top:100px;}
    footer {padding:100px 25px 50px;}
    .white-title {margin-top:90px !important;margin-bottom:85px !important;}
    .privacy-div {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/12/hamburger-menu.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;}
    .wp-block-navigation ul li:last-of-type a span {color:#4A1DCA;}
    header nav a {color:#000 !important;}
    header .header-wrapper figure {order:1;}
    header .header-wrapper .main-logo-div {order:1;}
    header .header-wrapper .header-nav-div {order:3;}
    header .header-wrapper .header-book-div {order:2;margin-left: auto;}
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {margin-top:10px;margin-right:0;}
    /*end nav breakpoint*/
}
@media screen and (max-width: 768px) {
    body:before {background:red;}
    h2 {font-size:36px;}
    h3 {font-size:28px;}
    h4 {font-size:24px;}
    h5 {font-size:20px;}
    .max650 {max-width:100% !important;}
    .max500, .max600 {max-width:100% !important;}
    .reverse-768 {flex-direction:column-reverse;}
	p {font-size:16px;}
    .vc_row ul {margin-bottom:50px !important;}
    header {height: 70px;}
    header .header-wrapper {padding: 0 20px !important;}
    .main-logo-div img {width:88%;}
    .homeslider-wrap .n2-ss-slider {height:calc(100vh - 70px) !important;}
    .homeslider-wrap .n2-ss-slider-wrapper-inside .n2-ss-slider-4.n2-ow {height: calc(100vh - 70px) !important;}
    .inner-hero {margin-top: -70px;}
    .intro-italic {margin-top: 70px;margin-bottom: 65px;}
    .black-section {margin-top:75px;margin-bottom:60px;padding-bottom: 75px;}
    .black-top {margin-top: 70px;margin-bottom: 80px;}
    .black-top *, .yourspot * {text-align: center !important;}
    .black-top .viola-btn, .yourspot .viola-btn {margin-top: 40px;}
    .twoimgstxt {grid-template-columns: 1fr;column-gap: 0;}
    .twoimgstxt .sec-txt {margin-bottom: 30px;}
    .twoimgstxt .wpb_column h3 {margin-top: 30px;}
    .twoimgstxt .wpb_column:first-of-type {margin-bottom: 50px;}
    .yourspot {margin-bottom: 25px;margin-top: 75px;}
    .yourspot span.purple-txt {display:block;}
    .left-right-sec .vc_row {margin-bottom:35px;}
    .left-right-sec .vc_row .wpb_single_image:not(.socialicon-img) figure {margin-bottom:25px !important;}
    .imglft .wpb_single_image:not(.socialicon-img) figure {margin-bottom: 25px !important;margin-top: 30px !important;}
    .imgrgt .wpb_single_image:not(.socialicon-img) figure {margin-top: 40px !important;}
    .inst-sec .imgrgt .wpb_single_image:not(.socialicon-img) figure {margin-top: 30px !important;}
    .imglft.margintopno .wpb_single_image figure {margin-top: 0 !important;}
    .socialicon-img {margin-bottom: 10px !important;}
    .spanblocktitle span, .left-right-sec .vc_row h3 span.purple-txt {display: inline;}
    .imglft .imglft-coltxt, .imgrgt .imgrgt-coltxt {padding-left: 0;padding-right: 0;}
    .revert-ipad {flex-direction: column-reverse;}
    .inst-sec {margin-top:45px;}
    .privacy-div:last-of-type {margin-bottom: 18px;}
    footer {padding:75px 20px 50px;}
    .foo-above-right h5 {font-size: 16px;}
    .foo-nav {text-align: center;}
    div#n2-ss-2 .n-uc-16610d53ccff8-inner {padding-left: 15px !important;padding-right: 15px !important;}
    .homeslider-wrap .n2-ss-layer h1 {font-size:64px !important;margin-top:-150px !important;text-align:center !important;}
    .homeslider-wrap .n2-ss-layer h2 {font-size:48px !important;margin-top:-70px !important;text-align:center !important;}
}

@media screen and (max-width: 600px) {
    body:before {background:green;}
    h1 {font-size:40px;}
    h2 {font-size:30px;}
    h3 {font-size:26px;}
    h4 {font-size:20px;}
    h5 {font-size:18px;}
    h6 {font-size:16px;}
    p, .vc_row ul li {line-height:26px;}
    .vc_row ul {margin-bottom:0 !important;}
    .vc_row ul li {padding-left: 10px;}
    .vc_custom_heading.black-btn a, .vc_custom_heading.viola-btn a {display: block;text-align: center;}
    div#n2-ss-2 .n2-ss-slider-1, .homeslider-wrap .n2-ss-slider, div#n2-ss-2 .n2-ss-slider-4, .homeslider-wrap .n2-ss-slider-4.n2-ow .n2-ss-slide.n2-ow {height:65vh !important;}
    .homeslider-wrap .n2-ss-layer h1 {font-size:40px !important;margin-top:0 !important;}
    .homeslider-wrap .n2-ss-layer h2 {font-size:26px !important;margin-top: 10px !important;}
    .homeslider-wrap .n2-ss-slider-4.n2-ow .n2-ss-slide.n2-ow {background-image:none !important;}    
    .intro-italic p {font-size: 16px;}
    .intro-italic {margin-top: 45px;margin-bottom: 45px;}
    .viola-btn a, .black-btn a, .form-div .gform_button {font-size:14px !important;padding:12px 25px !important;}
    .black-section {margin-top:50px;margin-bottom:40px;padding-bottom: 50px;}
    .black-top {margin-top: 45px;margin-bottom: 55px;}
    .black-bottom {grid-template-columns: 1fr !important;gap: 20px;}
    .black-bottom .vc_column-inner {padding-top:30px;}
    .black-bottom p {margin-top: 20px;}
    .lf-logo-small img {width:40px;}
    .yourspot {padding: 30px 10px 35px;margin-bottom: 10px;margin-top: 50px;background-position: center;}
    .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content span {font-size: 28px;}
    .imglft .sec-txt, .imgrgt .sec-txt {margin-bottom: 30px;}
    .spanblocktitle span {display: block;}
    .left-right-sec .vc_row {margin-bottom: 15px;}
    .socialicon-img {margin-top: 20px;margin-bottom: 5px !important;}
    .inst-sec {margin-top:25px;}
    header h6 a {font-size: 12px !important; height:32px; justify-content: center;}
    .white-title {font-size: 32px;margin-top: 45px !important;margin-bottom: 40px !important;}
    .privacy-div:last-of-type {margin-bottom: 12px;}
    .privacy-div h5 {margin-bottom: 10px;}
    footer {padding-top:50px;}
    .foo-above-left img {width:150px;}
    .foo-above-right {flex-direction: column;}
    .foo-above-left {margin-bottom: 40px;}
    .foo-above-left .fooimgsep {margin-left: 20px;margin-right: 20px;width:1.6px;opacity:0.4;}
    .foo-above-right, .foo-address, .foo-address-left, .foo-address-right, .foo-nav, .foo-above-right h5 {width:100%;}
    .foo-above-right h5 {text-align: left;margin-bottom: 25px;margin-right: 0;}
    .foo-inst {margin-top: 40px;margin-bottom: 17px;}
    .foo-address {flex-direction: column;}
    .foo-address-left {margin-right: 0;}
    .foo-nav {margin-top: 30px;}
    .foo-nav a {margin-left: 0;}
    .foo-bottom {flex-direction: column;margin-top: 25px;}
    .foo-bott-sep {margin-left: 5px;margin-right: 5px;}
    .foo-address-left {margin-bottom: 20px;}
    /*left aligned footer
    .foo-above, .foo-above-right, .foo-address, .foo-nav, .foo-address, .foo-bottom {align-items: baseline !important;}
    .foo-above-right h5, .foo-inst, .foo-address-left, .foo-address-right, .foo-nav, .foo-address-left, .foo-address-right {text-align: left !important;}
    /**/
    /*centered footer*/
    .foo-above, .foo-above-right, .foo-address, .foo-nav, .foo-address, .foo-bottom {align-items: center !important;}
    .foo-above-right h5, .foo-inst, .foo-address-left, .foo-address-right, .foo-nav, .foo-address-left, .foo-address-right {text-align: center !important;}
    /**/
}