/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
* If using a CSS pre-processor,tell it to overwrite this file. If not,place
 * your custom CSS modifications here.
 */

body,.mm-wrapper{margin-top:0 !important;}body,html{scroll-behavior:smooth;font-family:"Montserrat",sans-serif;margin:0 !important;}#mm-0{background:#f8ff8;}.montserrat-font{font-family:"Montserrat",sans-serif;font-optical-sizing:auto;font-style:normal;}.links-wrapper{padding:25px 0;}.path-frontpage .links-wrapper{margin-bottom:0;}.logo.navbar-btn.pull-left{margin:0;float:left !important;width:60%;}@media (min-width:768px){.logo.navbar-btn.pull-left{width:30%;}}.logo img{max-height:75px;}#block-academy-horizontalmenu{float:left;width:70%;text-align:right;}@media (min-width:768px){#block-academy-horizontalmenu{padding-top:25px;}}.responsive-menu-toggle-icon:before,.responsive-menu-toggle-icon:after,.responsive-menu-toggle-icon span.icon{height:5px;left:0;}.responsive-menu-toggle-icon{left:60%;}.responsive-menu-toggle-icon::before,.responsive-menu-toggle-icon::after,.responsive-menu-toggle-icon span.icon{background:#000000;width:46px;}#block-academy-responsivemenumobileicon{float:right;width:40%;text-align:center;}#block-academy-responsivemenumobileicon #toggle-icon{margin-top:25px;}.responsive-menu-toggle-icon span.label{color:#000000;left:-70px;top:6px;}.horizontal-menu li a,.horizontal-menu li span{color:#707070;text-transform:uppercase;padding:5px;margin:0 5px;font-size:16px;transition:.3s ease;font-weight:300;display:block;}.horizontal-menu li a:hover,.horizontal-menu li span:hover,.horizontal-menu li a:focus,.horizontal-menu li span:focus{color:#a3056d;text-decoration:none !important;}.horizontal-menu .menu.sub-nav{text-align:left;background:#000000;margin-left:5px;}.horizontal-menu .menu.sub-nav li a,.horizontal-menu .menu.sub-nav li span{font-size:16px;color:#ffffff;padding:10px 15px 10px 5px;transition:.3s ease;}.horizontal-menu .menu.sub-nav li a:hover,.horizontal-menu .menu.sub-nav li span:hover{color:#ffffff;background:#737373;opacity:0.8;margin:0;}.mm-navbar,.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited{padding:20px 25px;font-size:18px;transition:.3s ease;}.mm-menu a:hover,.mm-menu a:hover{opacity:0.8;font-size:20px;}.breadcrumbs-wrapper{margin-bottom:45px;background-attachment:fixed !important;background:url(/themes/custom/academy/images/breadcrumb-bg-mobile.jpg) no-repeat;background-size:cover;padding:145px 0;z-index:10;}@media (min-width:768px){.breadcrumbs-wrapper{margin-bottom:45px;background-attachment:fixed !important;background:url(/themes/custom/academy/images/breadcrumb-bg.jpg) no-repeat;background-size:cover;padding:145px 0;z-index:10;}}.page-header{border:none;color:#ffffff;font-size:46px;margin:15px 0 0 0;}@media (min-width:768px){.page-header{font-size:68px;}}.breadcrumb{margin:0 0 15px 0;background:none;color:#ffffff;}.breadcrumb a{color:#ffffff;}.slider-wrapper{margin-bottom:60px;background:url(/themes/custom/academy/images/slider-bg-mobile.jpg);background-size:cover !important;position:relative;background-attachment:fixed !important;}@media (min-width:1168px){.slider-wrapper{background:url(/themes/custom/academy/images/slider-bg.jpg);}}.region-slider{width:100%;padding:195px 0;}.slider-wrapper p,.slider-wrapper a{color:#ffffff;font-size:48px;font-weight:400;}p.slogan-text{font-size:16px;}a.contact-link{background:#a3056d;padding:15px 20px;display:inline-block;font-size:18px;transition:.3s ease;border:5px solid #a3056d;margin-top:25px;color:#ffffff;}a.contact-link:hover,a.contact-link:focus{opacity:0.8;text-decoration:none;}.region-slider a.contact-link:hover,.region-slider a.contact-link:focus{color:#ffffff !important;}.path-frontpage .region-content{margin-bottom:45px !important;text-align:center;}.region-content{margin-bottom:45px;}.path-our-sites .region-content{margin-bottom:0;}.path-frontpage .region-content{text-align:center;}.region-sidebar-first .block{margin-bottom:20px;}p,.view-header,.view-footer,.view-empty{color:#666666;font-size:18px;margin-bottom:20px;}.view-empty{text-align:center;}a,a:hover,a:focus{color:#a3056d;}img{max-width:100%;height:auto;}.small-pic{max-width:145px;height:auto;}.center{text-align:center;}.left-home{margin:0 1% 35px 1%;}@media (min-width:768px){.right-home{float:left;margin:0;width:48%;}.left-home{float:left;width:48%;padding:0 1% 0 1%;}}@media (min-width:992px){.left-home{margin-top:67px;}}@media (min-width:1200px){.left-home{margin-top:113px;}}.left{float:left;margin:0 25px 25px 0;max-width:50%;}.right{float:right;margin:0 0 25px 25px;max-width:50%;}.content ul{font-size:17px;color:#666666;margin-left:25px;margin-bottom:20px;}h1,h2,h3,h4,h5,h6{font-family:"Montserrat",sans-serif;color:#666666;margin-bottom:45px;margin-top:0;font-weight:300;}.region-sidebar-second a{color:#28388b;}.region-sidebar-second .top-contact-links{background:#28388b;padding:5px 0 10px 0;margin-bottom:20px;text-align:center;}.top-contact-links a{display:inline-block;width:25px;height:auto;margin:10px 0 0 0;}.btn-primary{background:#a3056d;padding:15px 20px;display:inline-block;font-size:18px;transition:.3s ease;border:5px solid #a3056d;color:#ffffff;}.btn-primary:hover{opacity:0.8;background:#a3056d !important;padding:15px 20px;display:inline-block;font-size:18px;transition:.3s ease;border:5px solid #a3056d;color:#ffffff;}.btn-primary:hover{background:#15811d;opacity:0.8;}.hide-mobile{display:none;}@media (min-width:768px){.hide-mobile{display:block;}}table{border-collapse:collapse;margin:25px 0;font-size:0.9em;font-family:"Montserrat",sans-serif;width:100%;box-shadow:0 0 20px rgba(0,0,0,0.15);}table thead tr{background-color:#a3056d;color:#ffffff;text-align:left;}table th,table td{padding:12px 15px;}table tbody tr{border-bottom:1px solid #dddddd;}table tbody tr:nth-of-type(even){background-color:#f3f3f3;}table tbody tr:last-of-type{border-bottom:2px solid #a3056d;}.view-all-classes .views-col,.view-online-classes .views-col,.view-classes .views-col{position:relative;transition:.3s ease;margin-bottom:45px;}@media (min-width:768px){.view-all-classes .views-col,.view-online-classes .views-col,.view-classes .views-col{float:left;width:48%;margin:1% 1% 0 1%;}}.view-all-classes .views-col:hover,.view-online-classes .views-col:hover,.view-classes .views-col:hover{opacity:0.8;}@media (min-width:768px){.view-all-classes .views-col:nth-child(even),.view-online-classes .views-col:nth-child(even),.view-classes .views-col:nth-child(even){margin-top:45px;}}.view-all-classes .views-field-title,.view-online-classes .views-field-title,.view-classes .views-field-title{position:absolute;width:100%;background:url(/themes/custom/academy/images/grey-bg.png);text-align:left;bottom:0;}.view-all-classes .views-field-title a,.view-online-classes .views-field-title a,.view-classes .views-field-title a{padding:10px;display:block;color:#ffffff;font-size:16px;}.view-all-classes .views-field-title a:hover,.view-online-classes .views-field-title a:hover,.view-classes .views-field-title a:hover{text-decoration:none;}.view-gallery .views-row{clear:both;}.view-gallery .views-col{transition:.3s ease;float:left;padding:1%;width:50%;}@media (min-width:768px){.view-gallery .views-col{width:25%;margin-bottom:0;}}.view-gallery .views-col:hover{opacity:0.8;}@media (min-width:768px){.view-gallery .views-col:nth-child(even){margin-top:35px;}}.field--name-field-gallery-images{text-align:center;}.field--name-field-gallery-images .field--item{display:inline-block;width:125px;margin:5px;}@media (min-width:768px){#block-academy-contactpagetext{margin-bottom:95px;}}label{font-weight:400;color:#707070;font-size:18px;}.webform-submission-form{margin-top:20px;}.form-control{border:1px solid #a9a9a9;border-radius:0;background-color:#fafafa;font-size:18px;color:#28388b;padding:20px 10px;}.form-control::placeholder{color:#28388b;opacity:1;}.form-control::-ms-input-placeholder{color:#28388b;}.g-recaptcha{margin-bottom:15px;}.view-sitemap{text-align:center;}.view-sitemap h3{margin:45px 0 15px 0;}.featured-wrapper{margin:25px 0;}@media (min-width:768px){.featured-wrapper .block{float:left;width:50%;}}#gmap{height:295px;width:100%;border:none;}#gmap-content{height:495px;width:100%;border:none;}.footer-wrapper{padding:45px 0;text-align:center;}.path-frontpage .footer-wrapper{margin-top:0 !important;}.footer-wrapper .block{margin-bottom:25px;}.footer-wrapper .block:last-child{margin-bottom:0;}.region-footer h2{font-size:24px;margin-bottom:10px;color:#2f429b;}.footer-wrapper p{font-size:14px;margin:0 !important;color:#666666 !important;}.footer-wrapper a{font-size:14px;margin:0 15px 0 0 !important;color:#666666 !important;}.footer-wrapper a:last-child{margin:0 !important;}.social-icons{margin-top:5px;}.social-icons img{max-width:25px;height:auto;margin-right:10px;}.social-icons img:hover{opacity:0.8;}:root{--academy-magenta:#a3056d;--academy-magenta-dark:#7f0455;--academy-navy:#25283f;--academy-text:#555866;--academy-muted:#747785;--academy-surface:#ffffff;--academy-soft:#f7f5f8;--academy-border:#e9e4eb;--academy-shadow:0 12px 32px rgba(37,40,63,0.09);--academy-shadow-hover:0 18px 38px rgba(37,40,63,0.15);}html{scroll-behavior:smooth;scroll-padding-top:24px;}body,.mm-wrapper,#mm-0{background:#f8f8fc;}body{color:var(--academy-text);line-height:1.7;-webkit-font-smoothing:antialiased;}::selection{color:#ffffff;background:var(--academy-magenta);}a{color:var(--academy-magenta);transition:color 0.25s ease,background-color 0.25s ease,border-color 0.25s ease;}a:hover,a:focus{color:var(--academy-magenta-dark);}img{border-radius:5px;}h1,h2,h3,h4,h5,h6{color:var(--academy-navy);font-weight:600;line-height:1.25;letter-spacing:-0.025em;margin-top:0;margin-bottom:24px;}h1{font-size:clamp(2.1rem,4vw,3.4rem);}h2{font-size:clamp(1.7rem,3vw,2.45rem);}h3{font-size:clamp(1.25rem,2vw,1.65rem);}p,.view-header,.view-footer,.view-empty{color:var(--academy-text);font-size:17px;line-height:1.8;}.content ul{color:var(--academy-text);line-height:1.85;}.links-wrapper{position:relative;z-index:30;padding:18px 0;background:rgba(255,255,255,0.97);border-bottom:1px solid rgba(37,40,63,0.07);box-shadow:0 5px 22px rgba(37,40,63,0.045);}.path-frontpage .links-wrapper{margin-bottom:0;}.logo.navbar-btn.pull-left{display:flex;align-items:center;min-height:75px;}.logo img{display:block;max-height:78px;width:auto;border-radius:0;}#block-academy-horizontalmenu{text-align:right;}@media (min-width:768px){#block-academy-horizontalmenu{padding-top:20px;}}.horizontal-menu li a,.horizontal-menu li span{position:relative;color:var(--academy-navy);font-size:13px;font-weight:600;letter-spacing:0.045em;padding:10px 8px;margin:0 4px;text-transform:uppercase;}.horizontal-menu li a::after{position:absolute;right:8px;bottom:3px;left:8px;height:2px;content:"";background:var(--academy-magenta);transform:scaleX(0);transform-origin:left;transition:transform 0.25s ease;}.horizontal-menu li a:hover::after,.horizontal-menu li a:focus::after,.horizontal-menu li a.is-active::after{transform:scaleX(1);}.horizontal-menu li a:hover,.horizontal-menu li span:hover,.horizontal-menu li a:focus,.horizontal-menu li span:focus{color:var(--academy-magenta);text-decoration:none !important;}.horizontal-menu .menu.sub-nav{min-width:210px;padding:8px;background:var(--academy-navy);border:1px solid rgba(255,255,255,0.08);border-radius:8px;box-shadow:var(--academy-shadow);overflow:hidden;}.horizontal-menu .menu.sub-nav li a,.horizontal-menu .menu.sub-nav li span{margin:0;padding:11px 14px;border-radius:4px;color:#ffffff;font-size:13px;letter-spacing:0;text-transform:none;}.horizontal-menu .menu.sub-nav li a::after{display:none;}.horizontal-menu .menu.sub-nav li a:hover,.horizontal-menu .menu.sub-nav li span:hover{color:#ffffff;background:var(--academy-magenta);opacity:1;}.responsive-menu-toggle-icon::before,.responsive-menu-toggle-icon::after,.responsive-menu-toggle-icon span.icon{background:var(--academy-navy);border-radius:3px;}.responsive-menu-toggle-icon span.label{color:var(--academy-navy);font-weight:600;letter-spacing:0.04em;}.mm-navbar,.mm-menu a,.mm-menu a:active,.mm-menu a:hover,.mm-menu a:link,.mm-menu a:visited{font-size:16px;transition:background-color 0.2s ease,color 0.2s ease;}.mm-menu a:hover{color:#ffffff;background:var(--academy-magenta);opacity:1;}.breadcrumbs-wrapper{position:relative;margin-bottom:48px;padding:clamp(75px,10vw,135px) 0;background-position:center;background-size:cover;isolation:isolate;}.breadcrumbs-wrapper::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(110deg,rgba(31,31,49,0.78),rgba(91,8,66,0.45));}.page-header{margin:12px 0 0;color:#ffffff;font-size:clamp(2.3rem,5vw,4.2rem);font-weight:700;line-height:1.1;letter-spacing:-0.035em;text-shadow:0 3px 18px rgba(0,0,0,0.18);}.breadcrumb{padding:0;margin:0 0 12px;color:rgba(255,255,255,0.85);font-size:13px;}.breadcrumb a{color:#ffffff;text-decoration:underline;text-decoration-color:rgba(255,255,255,0.45);text-underline-offset:3px;}.slider-wrapper{position:relative;margin-bottom:65px;background-position:center;background-size:cover !important;isolation:isolate;}.slider-wrapper::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(100deg,rgba(26,27,44,0.76),rgba(69,13,54,0.38));}.region-slider{width:100%;padding:clamp(105px,15vw,190px) 0;}.slider-wrapper p,.slider-wrapper a{color:#ffffff;}.slider-wrapper p{max-width:780px;font-size:clamp(2rem,5vw,3.7rem);font-weight:700;line-height:1.15;letter-spacing:-0.035em;text-shadow:0 3px 18px rgba(0,0,0,0.18);}.slider-wrapper p.slogan-text{max-width:650px;margin-top:20px;font-size:clamp(1rem,1.7vw,1.2rem);font-weight:400;line-height:1.75;letter-spacing:0;text-shadow:none;}a.contact-link,.btn-primary,button,input[type="submit"]{display:inline-block;padding:13px 25px;border:2px solid var(--academy-magenta);border-radius:5px;background:var(--academy-magenta);color:#ffffff;font-family:"Montserrat",sans-serif;font-size:15px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;box-shadow:0 7px 18px rgba(163,5,109,0.18);transition:transform 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease,border-color 0.25s ease;}a.contact-link{margin-top:22px;}a.contact-link:hover,a.contact-link:focus,.btn-primary:hover,.btn-primary:focus,button:hover,button:focus,input[type="submit"]:hover,input[type="submit"]:focus{border-color:var(--academy-magenta-dark);background:var(--academy-magenta-dark) !important;color:#ffffff;text-decoration:none;box-shadow:0 10px 24px rgba(127,4,85,0.25);transform:translateY(-2px);}.path-frontpage .region-content{margin-bottom:55px !important;text-align:center;}.region-content{margin-bottom:55px;}.region-content > h2,.path-frontpage .region-content > h2{position:relative;margin-bottom:30px;}.path-frontpage .region-content > h2::after,.region-content > h2::after{display:block;width:54px;height:3px;margin:16px auto 0;border-radius:4px;content:"";background:var(--academy-magenta);}.region-sidebar-first .block,.region-sidebar-second .block{margin-bottom:25px;}.left-home,.right-home{margin-bottom:30px;}.left,.right{margin-bottom:22px;border-radius:8px;box-shadow:0 8px 22px rgba(37,40,63,0.09);}.small-pic{border-radius:8px;}.view-all-classes .views-col,.view-online-classes .views-col,.view-classes .views-col{position:relative;margin-bottom:30px;overflow:hidden;border-radius:10px;background:#ffffff;box-shadow:var(--academy-shadow);transition:transform 0.3s ease,box-shadow 0.3s ease;}.view-all-classes .views-col:hover,.view-online-classes .views-col:hover,.view-classes .views-col:hover{opacity:1;transform:translateY(-5px);box-shadow:var(--academy-shadow-hover);}.view-all-classes .views-col img,.view-online-classes .views-col img,.view-classes .views-col img{display:block;width:100%;border-radius:0;transition:transform 0.45s ease;}.view-all-classes .views-col:hover img,.view-online-classes .views-col:hover img,.view-classes .views-col:hover img{transform:scale(1.035);}.view-all-classes .views-field-title,.view-online-classes .views-field-title,.view-classes .views-field-title{bottom:0;background:linear-gradient(0deg,rgba(31,31,49,0.92),rgba(31,31,49,0.52));}.view-all-classes .views-field-title a,.view-online-classes .views-field-title a,.view-classes .views-field-title a{padding:16px 18px;color:#ffffff;font-size:16px;font-weight:600;line-height:1.4;}.view-all-classes .views-field-title a:hover,.view-online-classes .views-field-title a:hover,.view-classes .views-field-title a:hover{color:#ffffff;text-decoration:none;}.view-gallery .views-col{padding:10px;overflow:hidden;transition:transform 0.3s ease;}.view-gallery .views-col img{display:block;width:100%;border-radius:8px;box-shadow:0 8px 22px rgba(37,40,63,0.09);transition:transform 0.35s ease,box-shadow 0.35s ease;}.view-gallery .views-col:hover{opacity:1;transform:translateY(-4px);}.view-gallery .views-col:hover img{transform:scale(1.025);box-shadow:var(--academy-shadow-hover);}.field--name-field-gallery-images .field--item{width:140px;margin:7px;}.featured-wrapper{margin:35px 0;}.featured-wrapper .block{padding:15px;}.region-sidebar-second .top-contact-links{background:var(--academy-navy);border-radius:8px;padding:12px;margin-bottom:22px;}.top-contact-links a{margin:5px;}table{overflow:hidden;border:1px solid var(--academy-border);border-radius:8px;background:#ffffff;box-shadow:0 8px 25px rgba(37,40,63,0.06);font-size:15px;}table thead tr{background-color:var(--academy-navy);color:#ffffff;}table th,table td{padding:14px 16px;border-color:var(--academy-border);}table tbody tr:nth-of-type(even){background-color:#faf8fb;}table tbody tr:last-of-type{border-bottom:2px solid var(--academy-magenta);}label{color:var(--academy-navy);font-size:15px;font-weight:600;margin-bottom:8px;}.webform-submission-form{max-width:850px;margin-top:25px;}.form-control{min-height:48px;padding:12px 14px;border:1px solid #ded9e2;border-radius:5px;background-color:#ffffff;color:var(--academy-navy);font-family:"Montserrat",sans-serif;font-size:16px;box-shadow:inset 0 1px 2px rgba(37,40,63,0.025);transition:border-color 0.2s ease,box-shadow 0.2s ease;}textarea.form-control{min-height:140px;}.form-control::placeholder{color:#9293a0;opacity:1;}.form-control:focus{border-color:var(--academy-magenta);outline:0;box-shadow:0 0 0 3px rgba(163,5,109,0.12);}.g-recaptcha{margin-bottom:18px;}.view-sitemap h3{margin:40px 0 15px;}.footer-wrapper{position:relative;padding:55px 0 35px;background:#f0edf3;border-top:1px solid var(--academy-border);text-align:center;}.path-frontpage .footer-wrapper{margin-top:0 !important;}.footer-wrapper .block{margin-bottom:25px;}.region-footer h2{margin-bottom:15px;color:var(--academy-navy);font-size:20px;font-weight:700;}.footer-wrapper p{color:var(--academy-muted) !important;font-size:14px;line-height:1.8;}.footer-wrapper a{display:inline-block;margin:0 10px 6px 0 !important;color:var(--academy-text) !important;font-size:14px;text-decoration:none;}.footer-wrapper a:hover,.footer-wrapper a:focus{color:var(--academy-magenta) !important;}.social-icons{margin-top:12px;}.social-icons img{max-width:28px;margin-right:8px;border-radius:0;transition:transform 0.2s ease,opacity 0.2s ease;}.social-icons img:hover{opacity:1;transform:translateY(-3px);}:focus-visible{outline:3px solid rgba(163,5,109,0.55);outline-offset:3px;}@media (max-width:767px){.links-wrapper{padding:12px 0;}.logo.navbar-btn.pull-left{width:60%;min-height:58px;}.logo img{max-height:62px;}#block-academy-responsivemenumobileicon{width:40%;}#block-academy-responsivemenumobileicon #toggle-icon{margin-top:17px;}.responsive-menu-toggle-icon{left:48%;}.responsive-menu-toggle-icon::before,.responsive-menu-toggle-icon::after,.responsive-menu-toggle-icon span.icon{width:36px;height:4px;}.breadcrumbs-wrapper{margin-bottom:32px;padding:75px 0;background-attachment:scroll !important;}.slider-wrapper{margin-bottom:40px;background-attachment:scroll !important;}.region-slider{padding:95px 0;}.slider-wrapper p{font-size:clamp(2rem,9vw,3rem);}.path-frontpage .region-content,.region-content{margin-bottom:38px !important;}.left,.right{float:none;max-width:100%;margin:0 0 22px;}.view-all-classes .views-col,.view-online-classes .views-col,.view-classes .views-col{margin-bottom:22px;}.view-gallery .views-col{padding:6px;}.footer-wrapper{padding:40px 0 25px;}a.contact-link,.btn-primary,button,input[type="submit"]{max-width:100%;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;}}
