/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'Oswald';font-style:normal;font-weight:200 700;font-display:swap;src:url(/themes/custom/visionpt/assets/css/../fonts/Oswald/oswald-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Oswald';font-style:normal;font-weight:200 700;font-display:swap;src:url(/themes/custom/visionpt/assets/css/../fonts/Oswald/oswald-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Oswald';font-style:normal;font-weight:200 700;font-display:swap;src:url(/themes/custom/visionpt/assets/css/../fonts/Oswald/oswald-vietnamese.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}@font-face{font-family:'Oswald';font-style:normal;font-weight:200 700;font-display:swap;src:url(/themes/custom/visionpt/assets/css/../fonts/Oswald/oswald-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Oswald';font-style:normal;font-weight:200 700;font-display:swap;src:url(/themes/custom/visionpt/assets/css/../fonts/Oswald/oswald-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0;}.slick-list:focus{outline:none;}.slick-list.dragging{cursor:pointer;cursor:hand;}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto;}.slick-track:before,.slick-track:after{display:table;content:'';}.slick-track:after{clear:both;}.slick-loading .slick-track{visibility:hidden;}.slick-slide{display:none;float:left;height:100%;min-height:1px;}[dir='rtl'] .slick-slide{float:right;}.slick-slide img{display:block;}.slick-slide.slick-loading img{display:none;}.slick-slide.dragging img{pointer-events:none;}.slick-initialized .slick-slide{display:block;}.slick-loading .slick-slide{visibility:hidden;}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent;}.slick-arrow.slick-hidden{display:none;}
.node-type--special-landing-page #edit-preferred-studio-heading--2 > label{display:none !important;}.node-type--special-landing-page .block--studio-reviews .reviews{padding-bottom:0;}.node-type--special-landing-page .listing-success-story{margin-left:-15px;margin-right:-15px;padding:40px 0;}.node-type--special-landing-page.hide-main-menu .container.navbar-expand-mds:not(.top-menu-wrapper){display:none;}.node-type--special-landing-page.hide-mobile-menu .navbar-toggler{display:none !important;}.node-type--special-landing-page .container-fluid:first-child > .row{margin:0;}.node-type--special-landing-page .container-fluid > .row > .col-md-12{padding:0;}.node-type--special-landing-page .geolocation-map-wrapper{opacity:1;}.node-type--special-landing-page .inline-block-text-and-media--highlight{background-color:#f0f5fa;}.node-type--special-landing-page.toolbar-fixed .block-custom-header{padding-top:100px !important;margin-bottom:-12px;}.node-type--special-landing-page.toolbar-fixed .block-banner-image-single{padding-top:0 !important;}.node-type--special-landing-page .block-banner-image-single{padding-top:80px !important;}.node-type--special-landing-page .block-banner-image-single .special-mobile-banner{display:block;}@media (min-width:992px){.node-type--special-landing-page .block-banner-image-single .special-mobile-banner{display:none;}}.node-type--special-landing-page .block-banner-image-single .special-desktop-banner{display:none;}@media (min-width:992px){.node-type--special-landing-page .block-banner-image-single .special-desktop-banner{display:block;}}.node-type--special-landing-page .block-banner-image-single img{width:100%;height:auto;display:block;}.node-type--special-landing-page .block--visionpt-content{padding-top:0 !important;}.node-type--special-landing-page .block-custom-header .topbar{position:fixed;overflow:hidden;width:100%;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:#fff;border-bottom:1px solid #d6e4ef;box-shadow:0 1px 12px rgba(0,0,0,0.06);}.node-type--special-landing-page .block-custom-header .topbar .topbar-logo img{width:50%;}.node-type--special-landing-page .block-custom-header .topbar .topbar-right{display:flex;align-items:center;gap:20px;}.node-type--special-landing-page .block-custom-header .topbar .topbar-right a{background-image:none;text-transform:uppercase;}.node-type--special-landing-page .block-custom-header .topbar .topbar-right .custom-header__field-sponsor-logo img{height:22px;width:auto;display:inline-block;}.node-type--special-landing-page .block-custom-header .topbar .topbar-sponsor{display:flex;align-items:center;gap:8px;font-size:11px;color:#5b5b5b;font-weight:500;}.node-type--special-landing-page .block-custom-header .topbar .cta{padding:10px 18px;font-size:10px;width:140px;}@media (min-width:860px){.node-type--special-landing-page .block-custom-header .topbar .cta{padding:11px 22px;font-size:14px;width:auto;}}.node-type--special-landing-page .eyebrow{font-family:"Oswald",Arial,Helvetica,sans-serif;font-weight:700;font-size:24px;letter-spacing:0.16em;text-transform:uppercase;color:#EA0029;display:block;margin-bottom:10px;}.node-type--special-landing-page .hero-banner-wrap::after{background-color:#000;opacity:0.2;}.node-type--special-landing-page .hero-banner-studio-container{position:relative;z-index:1;}.node-type--special-landing-page .hero-banner-studio-container .hero-banner-mobile{background-image:none !important;}.node-type--special-landing-page .hero-banner-studio-container .hero-banner--heading{margin-top:30px;}@media (min-width:768px){.node-type--special-landing-page .hero-banner-studio-container .hero-banner--heading{margin-top:100px;}}.node-type--special-landing-page .hero-banner-studio-container #consultation-webform{background-color:transparent;padding:0;}.node-type--special-landing-page .hero-banner-studio-container #consultation-webform form{margin-top:30px;}@media (min-width:768px){.node-type--special-landing-page .hero-banner-studio-container #consultation-webform form{margin-top:150px;}}.node-type--special-landing-page .hero-banner-studio-container #consultation-webform > h2,.node-type--special-landing-page .hero-banner-studio-container #consultation-webform p.lede{display:none;}.node-type--special-landing-page .hero-banner-studio-container #consultation-webform #edit-best-time-to-reach{display:flex;}.node-type--special-landing-page .hero-banner-studio-container #consultation-webform .webform-section{padding:15px 30px 5px !important;}.node-type--special-landing-page .hero-banner-studio-container #consultation-webform .fieldset-legend.js-form-required.form-required,.node-type--special-landing-page .hero-banner-studio-container #consultation-webform .description{color:#000;}.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .form-item--error-message{color:#000;}.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-first-name,.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-email{float:left;width:48%;}.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-first-name input,.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-email input{height:35px !important;}.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-first-name label,.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-email label{padding-left:8px !important;padding-top:5px !important;}.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-first-name.has-value label,.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-email.has-value label{padding-top:0 !important;}.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-last-name,.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-phone{float:right;width:48%;}.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-last-name input,.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-phone input{height:35px !important;}.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-last-name label,.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-phone label{padding-left:8px !important;padding-top:5px !important;}.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-last-name.has-value label,.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-phone.has-value label{padding-top:0 !important;}.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-phone.has-value label{padding-top:0 !important;}.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-phone label{padding-left:50px !important;}.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-phone .iti input{height:35px !important;}.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .js-form-type-textarea textarea{height:60px;}.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form #edit-preferred-studio-heading > h2,.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form #edit-step-1--description > h2{font-size:24px !important;margin-bottom:10px !important;}.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form #edit-best-time-to-reach--wrapper{clear:both;}@media (max-width:768px){.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form #edit-best-time-to-reach--wrapper .card-body{display:flex;justify-content:center;}.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form #edit-best-time-to-reach--wrapper .card-body #edit-best-time-to-reach{display:inline-block;}}.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form #edit-best-time-to-reach--wrapper .card-header{padding-top:0 !important;}.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form #edit-best-time-to-reach--wrapper label{padding:2px 3px !important;height:35px !important;min-height:35px !important;}.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-preferred-studio .custom-select{padding:0 !important;border:0 !important;min-height:35px !important;}.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-preferred-studio .selectize-control.single .selectize-input{min-height:35px !important;padding:8px 8px !important;}.node-type--special-landing-page .hero-banner-studio-container .webform-submission-consultation-book-form p.fine-print{font-size:11px;line-height:1.5;}.node-type--special-landing-page .block-multicolumn .multicolumn__itemcard{margin-bottom:30px;}.node-type--special-landing-page .text-image--bg-navy .block--text-image .text-layout-wrap{padding:20px !important;}.node-type--special-landing-page .text-image--bg-red .block--text-image .text-layout-wrap{padding:40px !important;}.node-type--special-landing-page.is-a-campaign-page .studio-scroll-top{position:fixed;z-index:10;top:60%;right:0;width:40px;height:40px;padding:12px;border:1px solid #e3e3e3;background-color:#fff;background-image:url(/themes/custom/visionpt/assets/vpt/css/../../images/red-right-arrow.svg);background-position:center;background-repeat:no-repeat;background-size:24px;cursor:pointer;transform:translateY(-50%) rotate(270deg);}.node-type--special-landing-page.is-a-campaign-page .block--topmenu .menu li .btn-link{z-index:5;}.node-type--special-landing-page.is-a-campaign-page .block-banner-image-single{padding-top:0 !important;}.node-type--special-landing-page.is-a-campaign-page .desc-mobile{display:none;}@media (max-width:767px){.node-type--special-landing-page.is-a-campaign-page .hero-banner-mobile{max-height:420px;min-height:320px;}}.node-type--special-landing-page.is-a-campaign-page .hero-banner-mobile .desc-mobile{display:none;}.node-type--special-landing-page.is-a-campaign-page .hero-banner-wrap{padding:0;}@media (max-width:992px){.node-type--special-landing-page.is-a-campaign-page .hero-banner-wrap::after{background-color:transparent;opacity:0;}}.node-type--special-landing-page.is-a-campaign-page .block--joinnowbutton{display:none;}.node-type--special-landing-page.is-a-campaign-page .results-guarantee--stat{line-height:1.2;margin-right:45px;margin-bottom:35px;}.node-type--special-landing-page.is-a-campaign-page .results-guarantee--stat-number{font-size:45px;font-weight:bold;font-family:"Oswald";}@media (max-width:768px){.node-type--special-landing-page.is-a-campaign-page .text-image{padding-bottom:0 !important;}.node-type--special-landing-page.is-a-campaign-page .text-image .text-layout-wrap{padding:5px 15px !important;}}.node-type--special-landing-page.is-a-campaign-page .block-pick-success-stories{padding:22px 0;}@media (max-width:768px){.node-type--special-landing-page.is-a-campaign-page .block-pick-success-stories{padding:35px 0;}}@media (max-width:768px){.node-type--special-landing-page.is-a-campaign-page .block--studio-reviews{padding-top:30px;}.node-type--special-landing-page.is-a-campaign-page .block--studio-reviews .studio-reviews--carousel .slick-dots{max-width:52%;}}@media (max-width:991.98px){.node-type--special-landing-page.is-a-campaign-page .block-multicolumn{padding:25px 0 !important;}}.statistics-component{background-color:#EA0029;color:#fff;}@media (max-width:860px){.statistics-component .statistic-item{padding-bottom:20px;}}.statistics-component .statistic-item{font-weight:900;font-size:clamp(32px,5vw,52px);line-height:1;display:block;margin-bottom:6px;}.statistics-component .statistic-item .short-description{font-size:14px;opacity:0.85;font-weight:500;}@media (max-width:860px){.media-with-caption-component{padding:52px 0;}}.media-with-caption-component{padding:72px 0;}.media-with-caption-component iframe.media-oembed-content,.media-with-caption-component .remote-video__field-media-oembed-video .field__item > iframe{height:250px;border-radius:20px;width:100%;}@media (min-width:560px){.media-with-caption-component iframe.media-oembed-content,.media-with-caption-component .remote-video__field-media-oembed-video .field__item > iframe{width:400px;}}@media (min-width:992px){.media-with-caption-component iframe.media-oembed-content,.media-with-caption-component .remote-video__field-media-oembed-video .field__item > iframe{height:450px;width:800px;}}.media-with-caption-component p{color:#5b5b5b;font-size:16px;margin-top:18px;}.media-with-caption-component,.success-stories-component{background-color:#F0F5FA;}.media-with-caption-component video,.success-stories-component video{width:100%;border-radius:10px;}.media-with-caption-component h3,.success-stories-component h3{font-size:1.5rem;color:var(--blue);text-align:center;margin:1rem 0 2rem;text-transform:uppercase;letter-spacing:0.04em;}.media-with-caption-component .media-with-caption-component p:last-child,.success-stories-component .media-with-caption-component p:last-child{text-align:center;color:#5b5b5b;font-size:16px;margin-top:18px;}.media-with-caption-component .success-stories__field-cta-link,.success-stories-component .success-stories__field-cta-link{margin-top:2.5rem;}.media-with-caption-component .success-stories__field-cta-link a,.success-stories-component .success-stories__field-cta-link a{display:inline-block;padding:0.75rem 2rem;font-size:1rem;text-decoration:none;letter-spacing:0.05em;text-transform:uppercase;transition:background 0.2s,color;color:#1a1a1a;}.media-with-caption-component .success-stories__field-cta-link a:hover,.success-stories-component .success-stories__field-cta-link a:hover{opacity:0.5;}.media-with-caption-component .success-stories__field-cta-link a::after,.success-stories-component .success-stories__field-cta-link a::after{content:"→";font-size:22px;display:inline-block;margin-left:10px;}.media-with-caption-component .success-story-item__field-story-image,.success-stories-component .success-story-item__field-story-image{overflow:hidden;aspect-ratio:4/3;}.media-with-caption-component .story-grid,.success-stories-component .story-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;}@media (min-width:560px){.media-with-caption-component .story-grid,.success-stories-component .story-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:901px){.media-with-caption-component .story-grid,.success-stories-component .story-grid{grid-template-columns:repeat(3,1fr);}}.media-with-caption-component .story-grid .story-card,.success-stories-component .story-grid .story-card{border-radius:14px;overflow:hidden;box-shadow:var(--shadow);background:#fff;transition:transform 0.2s ease,box-shadow 0.2s ease;}.media-with-caption-component .story-grid .story-card:hover,.success-stories-component .story-grid .story-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.14);}.media-with-caption-component .story-grid .story-card p:last-child,.success-stories-component .story-grid .story-card p:last-child{font-size:0.95rem;color:#333;margin:0;font-weight:500;line-height:1.4;margin-bottom:0;}.media-with-caption-component .story-grid .story-card .success-story-item__field-name,.success-stories-component .story-grid .story-card .success-story-item__field-name{font-size:1.05rem;font-weight:600;margin:0 0 0.2rem;text-transform:uppercase;letter-spacing:0.03em;}.media-with-caption-component .story-grid .story-card .success-story-item__field-studio a,.success-stories-component .story-grid .story-card .success-story-item__field-studio a{font-size:0.8rem;color:#888;margin:0 0 0.4rem;text-transform:uppercase;letter-spacing:0.05em;}.text-and-media-component{padding:35px 0;}@media (max-width:860px){.text-and-media-component{padding:20px 0;}}.text-and-media-component video{width:100%;border-radius:10px;}.text-and-media-component .image__image,.text-and-media-component .image-media .text-and-media__field-media{border-radius:18px;overflow:hidden;aspect-ratio:4/5;max-height:520px;}.text-and-media-component .image__image img,.text-and-media-component .image-media .text-and-media__field-media img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}.text-and-media-component .image__image .media,.text-and-media-component .image-media .text-and-media__field-media .media{display:block;}.text-and-media-component .spotlight-row{margin:2.5rem 0 3rem;}@media (max-width:860px){.text-and-media-component .spotlight-row > .col-12{padding-bottom:28px;}}.text-and-media-component .video-media .media-oembed-content{width:100%;height:360px;border-radius:18px;}.text-and-media-component .video-media .text-and-media__field-media .remote-video__field-media-oembed-video iframe{width:488px;height:360px;border-radius:18px;}.text-and-media-component .text-and-media__field-hb-cta a{display:inline-flex;align-items:center;background:#ea0029;color:#fff;text-decoration:none;font-family:"Oswald",Arial,Helvetica,sans-serif;font-weight:800;font-size:16px;letter-spacing:0.02em;padding:17px 36px;border-radius:999px;transition:background 0.15s ease,transform 0.12s ease,box-shadow 0.15s ease;box-shadow:0 4px 18px rgba(228,0,43,0.28);cursor:pointer;border:none;margin-top:24px;}.text-and-media-component .text-and-media__field-hb-cta a:hover{background-color:#b8001f;}.text-and-media-component .text-media-title{font-weight:800;font-size:clamp(26px,3.6vw,38px);margin-bottom:16px;letter-spacing:-0.01em;}.text-and-media-component .text-media-description{font-family:"Roboto",Arial,Helvetica,sans-serif;color:#5b5b5b;font-size:18px;}.grid-items-component{padding:72px 0;}@media (max-width:860px){.grid-items-component .container{padding:52px 0;}}.grid-items-component .grid-headers h3{font-weight:800;font-size:clamp(26px,3.6vw,38px);margin-bottom:16px;letter-spacing:-0.01em;}.grid-items-component .grid-headers .card-grid__field-description{font-size:18px;color:#5b5b5b;line-height:1.7;max-width:58ch;text-align:center;}.grid-items-component .grid-items .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}@media (max-width:860px){.grid-items-component .grid-items .steps{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto;}}.grid-items-component .grid-items .steps .step{border:1px solid #d6e4ef;border-radius:14px;padding:32px 28px;position:relative;transition:box-shadow 0.2s ease,transform 0.2s ease;text-align:center;}.grid-items-component .grid-items .steps .step:hover{box-shadow:0 2px 20px rgba(0,47,135,0.1);transform:translateY(-2px);}.grid-items-component .grid-items .steps .step h3{font-weight:700;font-size:19px;margin-bottom:8px;}.grid-items-component .grid-items .steps .step .card-grid-item__field-short-description{color:#5b5b5b;font-size:15px;font-weight:normal;}.grid-items-component .grid-items .steps .step .step-num{width:48px;height:48px;border-radius:50%;background:#ea0029;color:#fff;font-family:"Oswald",Arial,Helvetica,sans-serif;font-weight:900;font-size:20px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 4px 12px rgba(228,0,43,0.3);margin:5px auto;}.block-centered-text{background:#ea0029;}.block-centered-text .contrast{padding:40px 24px;text-align:center;}.block-centered-text .centered-text-with-bg__field-centered-text{font-weight:700;font-size:clamp(18px,2.8vw,26px);color:#fff;max-width:64ch;margin:0 auto;line-height:1.4;}.block-sponsor{background:#f0f5fa;border-top:1px solid #d6e4ef;border-bottom:1px solid #d6e4ef;padding:20px 24px;text-align:center;}.block-sponsor span.label{font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#5b5b5b;}.block-sponsor .inner{align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;}.block-sponsor img{height:32px;width:auto !important;display:inline-block;}.block-guarantee-box{padding:72px 0;background-color:#f0f5fa;}@media (max-width:860px){.block-guarantee-box{padding:52px 0;}}.block-guarantee-box .wrap{padding:0 24px;margin:0 auto;}.block-guarantee-box .guarantee-wrap{background:#002f87;border-radius:24px;padding:56px 48px;text-align:center;max-width:860px;margin:0 auto;position:relative;overflow:hidden;}.block-guarantee-box .guarantee-wrap::before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:rgba(228,0,43,0.12);}.block-guarantee-box .guarantee-wrap::after{content:"";position:absolute;bottom:-40px;left:-40px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,0.04);}.block-guarantee-box .guarantee-wrap h2{font-weight:800;font-size:clamp(22px,3vw,32px);color:#fff;margin-bottom:24px;position:relative;z-index:1;}.block-guarantee-box .guarantee-wrap .guarantee-promise{font-size:clamp(16px,2vw,20px);line-height:1.7;color:#C8D0E0;max-width:68ch;margin:0 auto 20px;position:relative;z-index:1;}.block-guarantee-box .guarantee-icon{width:56px;height:56px;background:#ea0029;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 4px 20px rgba(228,0,43,0.4);}.block-guarantee-box .guarantee-icon svg{width:28px;height:28px;}.car-landing-form-section{background:#C30024;color:#fff;text-align:center;position:relative;overflow:hidden;padding:72px 0;}.car-landing-form-section .wrap{max-width:1080px;margin:0 auto;padding:0 24px;}.car-landing-form-section h2{font-weight:900;font-size:clamp(28px,4.5vw,46px);margin-bottom:14px;letter-spacing:-0.01em;}.car-landing-form-section .lede{margin:0 auto 36px;}.car-landing-form-section #consultation-webform{margin-top:100px;}.car-landing-form-section #consultation-webform #edit-best-time-to-reach--wrapper-legend,.car-landing-form-section #consultation-webform .webform-section-title,.car-landing-form-section #consultation-webform .webform-element-description{color:#000;}.accordion-v2-container{padding:35px;}@media (min-width:1024px){.accordion-v2-container{padding:70px;}}.accordion-v2-container .accordion-items{max-width:760px;margin:36px auto 0;padding:0 24px;}.accordion-v2-container .accordion-items .accordion-button__label{text-align:left;}.accordion-v2-container .accordion-header{margin-bottom:0;}.accordion-v2-container .accordion-item{border-top:1px solid #d6e4ef;}.accordion-v2-container .accordion-item:last-child{border-bottom:1px solid #d6e4ef;}.accordion-v2-container .accordion-item .accordion-item__field-accordion-content{font-weight:100;}.accordion-v2-container .accordion-collapse{overflow:hidden;max-height:0;transition:max-height 0.35s ease;}.accordion-v2-container .accordion-button{cursor:pointer;width:100%;background-color:transparent;color:#000;}.accordion-v2-container .accordion-button .accordion-button__label{color:#000;}.accordion-v2-container .accordion-button:focus{outline:none;}.accordion-v2-container .accordion-button::after{content:"";margin-left:auto;transition:transform 0.3s ease;}.accordion-v2-container .accordion-item.is-open .accordion-button::after{transform:rotate(180deg);}.accordion-v2-container .accordion-button{width:100%;cursor:pointer;font-weight:700;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;transition:color 0.15s ease;position:relative;}.accordion-v2-container .faq-icon{width:28px;height:28px;border-radius:50%;background:#fde8ec;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background 0.15s ease,transform 0.2s ease;position:absolute;right:0;}.accordion-v2-container .faq-icon svg{width:14px;height:14px;color:#ea0029;transition:transform 0.2s ease;}.accordion-v2-container .accordion-item.is-open .faq-icon svg{transform:rotate(45deg);color:#fff;}.accordion-v2-container .accordion-item.is-open .faq-icon{background:#ea0029;}.block-countdown-timer{font-family:"Oswald",Arial,Helvetica,sans-serif;background-color:#002F87;color:#fff;padding:18px 24px;}.block-countdown-timer .countdown-container{flex-wrap:nowrap;display:inline-flex;}.block-countdown-timer .countdown-container .countdown-item{flex:0 0 auto;}.block-countdown-timer p.label{font-size:12px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;opacity:0.7;margin-bottom:10px;}.block-countdown-timer .colon{font-weight:900;font-size:36px;color:#EA0029;padding-top:4px;line-height:1;}.block-countdown-timer .countdown-item span:nth-child(1){font-weight:900;font-size:clamp(28px,5vw,44px);line-height:1;display:block;}.block-countdown-timer .countdown-item span:nth-child(2){font-size:11px;letter-spacing:0.1em;text-transform:uppercase;opacity:0.6;margin-top:4px;}.studio-detail-page .block-banner-image-single{position:relative;}.studio-detail-page .block-banner-image-single .special-mobile-banner{margin-top:20px;}.studio-detail-page .block-banner-image-single a.cta{background-color:#002F87;position:absolute;right:20%;bottom:10px;}.studio-detail-page .block-banner-image-single a.cta:hover,.studio-detail-page .block-banner-image-single a.cta:active{background-color:#052869;}@media (max-width:860px){.studio-detail-page .block-banner-image-single a.cta{padding:5px 16px;bottom:5px;width:140px;font-size:14px;}}.studio-detail-page #consultation-webform{background-color:#C30024;padding:72px 0;margin-top:20px !important;}.studio-detail-page #consultation-webform > h2,.studio-detail-page #consultation-webform .lede{font-family:"Oswald",Arial,Helvetica,sans-serif;text-align:center;color:#fff;}.studio-detail-page #consultation-webform .lede{margin-bottom:40px;padding:0 15px;}#mazda-promo-popup .modal-dialog{top:auto;width:calc(100% - 32px);max-width:min(480px,100vh - 48px);margin:24px auto;}#mazda-promo-popup .modal-content{background:transparent;border:0;border-radius:0;box-shadow:none;}#mazda-promo-popup .modal-body{position:relative;top:auto;width:100%;padding:0;}#mazda-promo-popup .modal-body img{display:block;width:100%;height:auto;}#mazda-promo-popup .modal-body .learn-more-btn{position:absolute;width:100%;bottom:15%;}#mazda-promo-popup .modal-body .learn-more-btn a{max-width:calc(100% - 32px);background-color:#fff;color:#ea0029;background-image:url(/themes/custom/visionpt/assets/vpt/css/../../images/red-right-arrow.svg);}@media (max-width:480px){#mazda-promo-popup .modal-body .learn-more-btn a{font-size:14px;}}#mazda-promo-popup .modal-body .learn-more-btn a:hover{opacity:0.9;}#mazda-promo-popup .modal-header{position:absolute;top:8px;right:8px;z-index:10;padding:0;background:transparent;border:0;}#mazda-promo-popup .modal-header .close{display:flex;align-items:center;justify-content:center;float:none;width:40px;height:40px;margin:0;padding:0;color:#fff;background:transparent;border:2px solid #fff;border-radius:50%;font-family:Arial,sans-serif;font-size:28px;line-height:1;text-shadow:none;opacity:1;}#mazda-promo-popup .modal-header .close span{opacity:1;}#mazda-promo-popup .modal-header .close:hover{opacity:0.8;}#mazda-promo-popup .modal-header .close:focus-visible{outline:2px solid #fff;outline-offset:3px;}.youtube-player{width:100%;aspect-ratio:16/9;}.youtube-placeholder{position:relative;width:100%;height:100%;overflow:hidden;cursor:pointer;background:#000;}.youtube-placeholder img{width:100%;height:100%;object-fit:cover;display:block;}.youtube-play{position:absolute;inset:0;margin:auto;width:80px;height:56px;background:transparent;border:0;cursor:pointer;transition:transform 0.2s ease;}.youtube-play:hover{transform:scale(1.1);}.youtube-play svg{width:100%;height:auto;}.youtube-placeholder iframe{width:100%;height:100%;border:0;}.node-18065 button.navbar-toggler,.node-18065 .block--topmenu > .menu-level-0 > li:first-child,.node-18065 .collapse.navbar-collapse .container.main-menu{display:none !important;}.node-18065 .page__main{padding-top:85px;}.banner-with-form-block .hero-banner-mobile{background-position:center top;}.block-pick-success-stories{margin-left:0;margin-right:0;}.navbar.navbar-light .studio-banner-wrapper{position:relative;top:0;}@media (min-width:992px){.navbar.navbar-light .studio-banner-wrapper{position:absolute;}}@media (max-width:768px){.navbar.navbar-light .studio-promo-banner{font-size:14px;}.navbar.navbar-light .studio-promo-banner .studio-promo-banner__button{width:140px;font-size:14px;}}@media (min-width:992px){.navbar.navbar-light .studio-promo-banner{margin-top:12px;}}.navbar.navbar-light .studio-promo-banner__close{display:none !important;}@media (min-width:992px){.navbar.navbar-light .studio-banner-wrapper{background:transparent;}.navbar.navbar-light .studio-banner-wrapper .studio-promo-banner__field-banner-text{color:#ea0029;}}@media (max-width:768px){.navbar.navbar-light .studio-promo-banner__content{justify-content:center;gap:8px;padding:0;}.navbar.navbar-light .studio-promo-banner__text--mobile{flex:none;}}.navbar .navbar-brand{z-index:10;}.block--joinnowbutton,.block--topmenu{z-index:10;position:relative;}.studio-node-17826 .block-banner-image-single,.studio-node-17826 .block-countdown-timer,.studio-node-18028 .block-banner-image-single,.studio-node-18028 .block-countdown-timer{display:none !important;}
.hero-banner-studio-container{position:relative;z-index:1;}.hero-banner-studio-container .hero-banner-mobile{background-image:none !important;}.hero-banner-studio-container .studio-address{font-weight:bold;margin-top:50px;display:flex;}.hero-banner-studio-container .studio-address a{color:#fff;text-decoration:underline;}@media (max-width:680px){.hero-banner-studio-container .studio-address a{font-weight:normal;}}.hero-banner-studio-container .studio-address::before{margin-top:5px;content:"";width:20px;height:20px;background-image:url(/themes/custom/visionpt/assets/images/location-white.svg);background-repeat:no-repeat;display:inline-block;background-size:contain;vertical-align:middle;margin-right:10px;}.hero-banner-studio-container .studio-phone{font-weight:bold;margin-top:20px;display:flex;}.hero-banner-studio-container .studio-phone a{color:#fff;text-decoration:underline;}.hero-banner-studio-container .studio-phone::before{margin-top:5px;content:"";width:20px;height:20px;background-image:url(/themes/custom/visionpt/assets/images/phone-white.svg);background-repeat:no-repeat;display:inline-block;background-size:contain;vertical-align:middle;margin-right:10px;}.hero-banner-studio-container .hero-banner--heading{margin-top:30px;}@media (min-width:768px){.hero-banner-studio-container .hero-banner--heading{margin-top:100px;}}.hero-banner-studio-container #consultation-webform{background-color:transparent;padding:0;}.hero-banner-studio-container #consultation-webform form{margin-top:30px;}@media (min-width:768px){.hero-banner-studio-container #consultation-webform form{margin-top:70px;}}.hero-banner-studio-container #consultation-webform > h2,.hero-banner-studio-container #consultation-webform p.lede{display:none;}.hero-banner-studio-container #consultation-webform #edit-best-time-to-reach{display:flex;}.hero-banner-studio-container #consultation-webform .webform-section{padding:15px 30px 5px !important;}.hero-banner-studio-container #consultation-webform .fieldset-legend.js-form-required.form-required,.hero-banner-studio-container #consultation-webform .description{color:#000;}.hero-banner-studio-container .webform-submission-consultation-book-form .form-item--error-message{color:#000;}.hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-first-name,.hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-email{float:left;width:48%;}.hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-first-name input,.hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-email input{height:35px !important;}.hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-first-name label,.hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-email label{padding-left:8px !important;padding-top:5px !important;}.hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-first-name.has-value label,.hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-email.has-value label{padding-top:0 !important;}.hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-last-name,.hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-phone{float:right;width:48%;}.hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-last-name input,.hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-phone input{height:35px !important;}.hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-last-name label,.hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-phone label{padding-left:8px !important;padding-top:5px !important;}.hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-last-name.has-value label,.hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-phone.has-value label{padding-top:0 !important;}.hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-phone.has-value label{padding-top:0 !important;}.hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-phone label{padding-left:50px !important;}.hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-phone .iti input{height:35px !important;}.hero-banner-studio-container .webform-submission-consultation-book-form .js-form-type-textarea textarea{height:60px;}.hero-banner-studio-container .webform-submission-consultation-book-form #edit-preferred-studio-heading > h2,.hero-banner-studio-container .webform-submission-consultation-book-form #edit-step-1--description > h2{font-size:24px !important;margin-bottom:10px !important;}.hero-banner-studio-container .webform-submission-consultation-book-form #edit-best-time-to-reach--wrapper{clear:both;}@media (max-width:768px){.hero-banner-studio-container .webform-submission-consultation-book-form #edit-best-time-to-reach--wrapper .card-body{display:flex;justify-content:center;}.hero-banner-studio-container .webform-submission-consultation-book-form #edit-best-time-to-reach--wrapper .card-body #edit-best-time-to-reach{display:inline-block;}}.hero-banner-studio-container .webform-submission-consultation-book-form #edit-best-time-to-reach--wrapper .card-header{padding-top:0 !important;}.hero-banner-studio-container .webform-submission-consultation-book-form #edit-best-time-to-reach--wrapper label{padding:2px 3px !important;height:35px !important;min-height:35px !important;}.hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-preferred-studio .custom-select{padding:0 !important;border:0 !important;min-height:35px !important;}.hero-banner-studio-container .webform-submission-consultation-book-form .js-form-item-preferred-studio .selectize-control.single .selectize-input{min-height:35px !important;padding:8px 8px !important;}.hero-banner-studio-container .webform-submission-consultation-book-form p.fine-print{font-size:11px;line-height:1.5;}.studio-gallery-section > .row > .col-md-12{padding:0;}.studio-gallery-section .studio-detail-texts{background-color:#0F2E82;color:white;padding:20px 0;text-align:center;}@media (min-width:992px){.studio-gallery-section .studio-detail-texts{padding:50px 0;}}.block--inside-studio-gallery{background-color:#CBDFEC;padding:30px 0;}@media (min-width:992px){.block--inside-studio-gallery{padding:50px 0;}}@media (max-width:767px){.block--inside-studio-gallery .col-12.md-5{text-align:center;}}@media (max-width:767px){.block--inside-studio-gallery .social-links{text-align:center;margin-bottom:10px;}}.block--inside-studio-gallery .social-links a:hover{opacity:0.5;}.block--inside-studio-gallery .social-links .facebook{background-image:url(/themes/custom/visionpt/assets/vpt/css/../../images/fb.svg);background-size:40px auto;background-repeat:no-repeat;background-position:center;display:inline-block;height:40px;width:40px;border-radius:40px;margin-right:10px;filter:brightness(0);}.block--inside-studio-gallery .social-links .instagram{background-image:url(/themes/custom/visionpt/assets/vpt/css/../../images/ig.svg);background-size:40px auto;background-repeat:no-repeat;background-position:center;display:inline-block;height:40px;width:40px;border-radius:40px;filter:brightness(0);}.inside-studio-gallery{max-width:500px;}.inside-studio-gallery .studio-gallery{display:none;}.inside-studio-gallery .studio-gallery.slick-initialized{display:block;}.inside-studio-gallery .studio-gallery .gallery-item img{width:500px;height:auto;}.inside-studio-gallery .studio-gallery .slick-dots{max-width:50%;margin:0 auto;text-align:center;padding:10px 0 0;}.inside-studio-gallery .studio-gallery .slick-dots li{list-style:none;margin:6px;display:inline-block;width:auto;padding:0;}.inside-studio-gallery .studio-gallery .slick-dots li button{background-color:#d1a9bf;height:12px;width:12px;font-size:0;border-radius:12px;padding:0;}.inside-studio-gallery .studio-gallery .slick-dots li button:hover{background-color:#ea0029;}.inside-studio-gallery .studio-gallery .slick-dots li.slick-active button{background-color:#ea0029;}.inside-studio-gallery .studio-gallery .slick-arrow{position:absolute;bottom:0;background-color:transparent;background-size:60px;background-repeat:no-repeat;border:2px solid #ea0029;height:40px;width:40px;border-radius:40px;font-size:0;}.inside-studio-gallery .studio-gallery .slick-prev{left:0;background-position:3px -27px;background-image:url(/themes/custom/visionpt/assets/vpt/css/../../images/chevron-carousel-prev.png);}.inside-studio-gallery .studio-gallery .slick-prev.slick-disabled{border:2px solid #707070;background-position:-27px -27px;}.inside-studio-gallery .studio-gallery .slick-next{right:0;background-image:url(/themes/custom/visionpt/assets/vpt/css/../../images/chevron-carousel-next.png);background-position:-27px 3px;}.inside-studio-gallery .studio-gallery .slick-next.slick-disabled{border:2px solid #707070;background-position:3px 3px;}.our-team-cta a{background-color:#ea0029;background-image:url(/themes/custom/visionpt/assets/vpt/css/../../images/arrow-btn.png);background-position:right 30px center;background-size:18px auto;background-repeat:no-repeat;border-radius:40px;display:inline-block;color:#fff;font-family:Oswald,Arial,Helvetica,sans-serif;font-weight:700;font-size:18px;padding:10px 58px 10px 30px;transition:all 0.3s;}.our-team-cta a:hover{background-color:#d10025;color:#fff;text-decoration:none;}.block--strongher-block{background-color:#ea0029;color:#fff;margin-left:-15px;margin-right:-15px;padding:30px 0;}.block--strongher-block .strongher-logo-white{width:300px;}.block--strongher-block a{color:#fff;text-decoration:underline;}.block--strongher-block h2{padding:10px 0;}.block--strongher-block .col-md-7.text-left{padding:0 30px;}.block--strongher-block .col-md-5 > img{margin-top:15px;}@media (min-width:992px){.block--strongher-block .col-md-5 > img{margin-top:100px;}}.studio-detail-page .training-sessions{padding-bottom:0;}.studio-detail-page .main-menu{background:transparent;border:none;}.studio-detail-page .navbar-toggler{display:none !important;}.studio-detail-page .studio-banner-wrapper{position:relative;top:0;}.studio-detail-page .block--studio-reviews{padding-top:20px;}@media (min-width:992px){.studio-detail-page .block--studio-reviews{padding-top:60px;}}.studio-detail-page .block--studio-reviews .reviews{padding-bottom:30px;}@media (max-width:768px){.studio-detail-page .studio-promo-banner .studio-promo-banner__button{width:190px;}}@media (min-width:992px){.studio-detail-page .studio-promo-banner{margin-top:12px;}}.studio-detail-page .navbar.navbar-light .studio-promo-banner__close{display:none !important;}.studio-detail-page .block--joinnowbutton{display:none;}@media (max-width:768px){.studio-detail-page .special-mobile-banner{margin-top:0 !important;}}.studio-detail-page .navbar-collapse.show .navbar-nav{background-color:#ea0029;}@media (max-width:992px){.studio-detail-page .navbar-collapse.show .navbar-nav .nav-item{border-bottom:1px solid #fff;}}.studio-detail-page .block--about-owner .text-image--bg-text-behind .block--text-image{max-width:1300px;}.studio-detail-page .block--about-owner .text-image--bg-text-behind .block--text-image .text-layout-wrap{padding-left:0;padding-right:13%;}.studio-detail-page .studio--full .desc-mobile{display:none;}@media (min-width:992px){.studio-detail-page .studio-banner-wrapper{background:transparent;}.studio-detail-page .studio-banner-wrapper .studio-promo-banner__field-banner-text{color:#ea0029;}}@media (max-width:768px){.studio-detail-page .studio-promo-banner__content{justify-content:center;gap:8px;padding:0;}.studio-detail-page .studio-promo-banner__text--mobile{flex:none;}}.studio-detail-page .hero-banner-wrap:after{background-color:#000;opacity:0;}@media (min-width:992px){.studio-detail-page .hero-banner-wrap:after{opacity:0.4;}}.studio-detail-page .studio-info-container .block--studio-info{background-color:#e6e6e6;color:#000;text-align:left;}.studio-detail-page .studio-info-container .block--studio-info p,.studio-detail-page .studio-info-container .block--studio-info a{color:#000;}.studio-detail-page .studio-info-container .block--studio-info .studio-header-opening > p,.studio-detail-page .studio-info-container .block--studio-info .studio-phone,.studio-detail-page .studio-info-container .block--studio-info .studio-direction,.studio-detail-page .studio-info-container .block--studio-info .studio-parking,.studio-detail-page .studio-info-container .block--studio-info .studio-facebook,.studio-detail-page .studio-info-container .block--studio-info .studio-instagram{filter:brightness(0);}.studio-detail-page .block--type-studio-event .card-item__text-wrapper{min-height:260px;}.studio-detail-page .block--type-studio-event .card-item__text-wrapper .card-item__cta{bottom:0;}.studio-detail-page .block--type-studio-event .card-item__category{min-width:114px;max-width:114px;padding:8px 6px;}.studio-detail-page .block--joinnowbutton a,.studio-detail-page .block--topmenu{display:none;}.studio-detail-page .studio-partners > .container{padding:0;}.studio-detail-page .hero-banner-wrap{background-position:center;}.studio-detail-page .hero-banner-wrap .hero-banner-mobile{background-position:left;}@media (max-width:767px){.studio-detail-page .hero-banner-wrap .hero-banner-mobile{max-height:420px;min-height:320px;}}@media (min-width:768px) and (max-width:991px){.studio-detail-page .hero-banner-wrap .hero-banner-mobile{min-height:480px;}}.studio-detail-page .training-sessions{padding-top:0;}@media (max-width:767px){.studio-detail-page .training-sessions .col-md-12{padding-left:30px;padding-right:30px;}}.studio-detail-page .training-sessions .text__body{padding-top:50px;}.studio-detail-page .block--studio-event{padding:30px 0;}@media (min-width:992px){.studio-detail-page .block--studio-event{padding:60px 0;}}.studio-detail-page .block--studio-event h2.text-center{padding-bottom:30px;}.studio-detail-page .block--success-story-carousel{padding-top:30px;}@media (min-width:992px){.studio-detail-page .block--success-story-carousel{padding-top:50px;}}.studio-detail-page .block--success-story-carousel h2.text-center{padding-bottom:30px;}.studio-detail-page .block--success-story-carousel .carousel-card--cta{padding-top:50px;}.studio-detail-page .block--results-guarantee-block .text-layout-wrap{padding:40px !important;}.studio-detail-page .block--results-guarantee-block .results-guarantee--stat{line-height:1.2;margin-right:45px;}.studio-detail-page .block--results-guarantee-block .results-guarantee--stat-number{font-size:45px;font-weight:bold;font-family:"Oswald";}.studio-detail-page .block--results-guarantee-block .text-image-full-bleed__links.our-team-cta a{border:2px solid #fff;margin-top:35px;}.studio-detail-page .studio-faq-block{padding-top:0;}@media (min-width:992px){.studio-detail-page .studio-faq-block{padding-top:100px;}}.block--cards-block h2{margin-bottom:30px;}.block--cards-block .multicolumn__itemcard{margin-bottom:30px !important;}@media (min-width:1024px){.toolbar-horizontal .block--visionpt-studionavigation{top:172px;}}.block--visionpt-studionavigation{background-color:#ea0029;width:100%;}@media (min-width:1024px){.block--visionpt-studionavigation .nav-item > span.btn-link.nav-link{display:flex;align-items:center;}}@media (max-width:992px){.block--visionpt-studionavigation .navbar-nav{padding:0 20px;}.block--visionpt-studionavigation .navbar-nav .nav-item:last-child,.block--visionpt-studionavigation .navbar-nav .nav-item:first-child{border-bottom:0 !important;}.block--visionpt-studionavigation .navbar-nav .nav-item:last-child span,.block--visionpt-studionavigation .navbar-nav .nav-item:first-child span{text-align:left;font-weight:bold;text-transform:uppercase;padding-bottom:0;padding-left:0;}.block--visionpt-studionavigation .navbar-nav .nav-item a{padding:15px 0;}}@media (min-width:1024px){.block--visionpt-studionavigation{margin-left:-15px;margin-right:-15px;height:60px;position:fixed;top:85px;}}.block--visionpt-studionavigation .navbar-text{padding-bottom:0;padding-top:8px;font-size:16px;}.block--visionpt-studionavigation .navbar-text span{padding-top:6px !important;color:#fff;}.block--client-spotlight iframe{left:0;}:root{--mazda-banner-height:70px;--main-menu-height:60px;--sticky-header-offset:130px;}html{scroll-padding-top:var(--sticky-header-offset);}.studio-anchor{scroll-margin-top:var(--sticky-header-offset);}div.page{zoom:90%;}.mobile-consultation-webform #consultation-webform{margin-bottom:0;padding-bottom:0;padding-top:0;}.mobile-consultation-webform #consultation-webform h2,.mobile-consultation-webform #consultation-webform p.lede{display:none;}.mobile-consultation-webform #consultation-webform form{padding-bottom:30px;}.studio-banner-mobile-detail{padding:20px 0;color:#ea0029;}.studio-banner-mobile-detail h1{font-size:30px;color:#ea0029;line-height:2rem;}.studio-banner-mobile-detail .studio-promo-banner__button{margin-top:35px;}@media (max-width:768px){.studio-banner-mobile-detail .studio-promo-banner__button{width:245px;}}.studio-banner-mobile-detail .studio-address{font-weight:bold;margin-top:10px;display:flex;}.studio-banner-mobile-detail .studio-address a{color:#002F87;}.studio-banner-mobile-detail .studio-address::before{content:"";width:20px;height:20px;background-image:url(/themes/custom/visionpt/assets/images/location-blue.svg);background-repeat:no-repeat;display:inline-block;background-size:contain;vertical-align:middle;margin-right:10px;margin-top:5px;}.studio-banner-mobile-detail .studio-phone{font-weight:bold;margin-top:10px;display:flex;}.studio-banner-mobile-detail .studio-phone a{color:#002F87;}.studio-banner-mobile-detail .studio-phone::before{margin-top:5px;content:"";width:20px;height:20px;background-image:url(/themes/custom/visionpt/assets/images/phone-blue.svg);background-repeat:no-repeat;display:inline-block;background-size:contain;vertical-align:middle;margin-right:10px;}.custom-mobile-menu{background-color:#ea0029;margin-top:20px;}.custom-mobile-menu .navbar-nav{text-align:left;padding:0 20px;}.custom-mobile-menu .navbar-nav .nav-item{border-bottom:1px solid #fff;margin-bottom:0;}.custom-mobile-menu .navbar-nav .nav-item:first-child,.custom-mobile-menu .navbar-nav .nav-item:last-child{border-bottom:0;}.custom-mobile-menu .navbar-nav .nav-item:first-child{padding:0;margin:0;}.custom-mobile-menu .navbar-nav .nav-item:first-child span{text-transform:uppercase;font-weight:bold;padding-bottom:0;}.custom-mobile-menu .navbar-nav .nav-item span,.custom-mobile-menu .navbar-nav .nav-item a{color:#fff;padding:15px 0;text-align:left;}.block--personal-training-details-block .block--text-image .text-layout-wrap{padding:20px !important;}@media (min-width:992px){.block--personal-training-details-block .block--text-image .text-layout-wrap{padding:48px 0;}}.block--four-pillars-block{padding:0 20px !important;}@media (min-width:992px){.block--four-pillars-block{padding:48px 0 !important;}}.studio-detail-page .studio-scroll-top{position:fixed;z-index:10;top:60%;right:0;width:40px;height:40px;padding:12px;border:0;background-color:#fff;background-image:url(/themes/custom/visionpt/assets/vpt/css/../../images/red-right-arrow.svg);background-position:center;background-repeat:no-repeat;background-size:24px;cursor:pointer;transform:translateY(-50%) rotate(270deg);border:1px solid #e3e3e3;}.studio-detail-page .fine-print{color:#595f64;}.studio-detail-page .fine-print a{color:#c40024;text-decoration:underline;}.studio-detail-page .studio-card-heading{font-size:1.5rem;}.responsive-hero-shell{margin-left:-15px;margin-right:-15px;}.responsive-hero-shell .studio-hero-artwork{position:absolute;inset:0;pointer-events:none;}.responsive-hero-shell .studio-hero-artwork img{display:block;width:100%;height:100%;object-fit:cover;object-position:left center;}@media (min-width:992px){.responsive-hero-shell .studio-hero-artwork img{object-position:center;}}.responsive-hero-shell > .hero-banner-mobile{background-image:none !important;}.client-spotlight-video{flex:0 0 54%;width:54%;max-width:54%;aspect-ratio:16/9;}.client-spotlight-video .wrap-play,.client-spotlight-video .play-button{display:block;width:100%;height:100%;}.client-spotlight-video .wrap-play .play-button img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover;}@media (max-width:768px){.client-spotlight-video{flex-basis:100%;width:100%;max-width:100%;}}.studio-detail-page .navbar-brand img{width:auto;height:auto;}.studio-detail-page .block--text-image .text-image--image-desktop{height:auto;align-self:center;}@media (max-width:991px){.studio-detail-page.has-banner .hero-banner-wrap{margin-top:60px;}}
