html{font-size:62.5%}body{margin:0;font-size:16px;font-size:14px;font-size:1.4rem;font-weight:400;overflow-x:hidden;font-family:"Saira",sans-serif;position:relative}ul{margin:0;padding:0;list-style:none}a{text-decoration:none;display:inline-block}h1,h2,h3,h4,h5,h6,p{margin:0}p{font-weight:400;font-size:16px;font-size:16px;font-size:1.6rem;line-height:28px;line-height:28px;line-height:2.8rem;font-family:"Montserrat",sans-serif}h1{font-size:62px;font-size:6.2rem;color:#fff;font-weight:700;font-family:"Saira",sans-serif}h1 span{display:block;text-align:center;color:#f3c4d0}.top-title :is(h1,h2){color:#242021;font-size:62px;font-weight:700;font-family:"Saira",sans-serif;text-align:center;margin-bottom:70px}.top-title :is(h1,h2) span{color:#ce1443}.btn-sty-1{font-weight:500;text-transform:capitalize;color:#fff;border:2px solid #ce1443;padding:14px 30px;font-size:18px;display:inline-block;background:#ce1443;border-radius:12px;-webkit-transition:.3s;transition:.3s}.btn-sty-1:hover{background:transparent;color:#ce1443}.container{max-width:1320px;margin:auto}.section-padding{padding:150px 0}.header-content{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:30px 0}.header-right a{font-family:Montserrat}.header-logo img{width:285px;height:75px;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left}ul.header-middle li a{color:#ce1443;-webkit-transition:.3s;transition:.3s}ul.header-middle li a span{text-decoration:underline}ul.header-middle li a img{display:none}ul.header-middle li a:hover{color:#fb3640}.banner-main-content{display:-webkit-box;display:-ms-flexbox;display:flex;padding:65px 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.banner-left,.banner-right{width:50%}.banner-right img{width:100%;height:580px;-o-object-fit:contain;object-fit:contain}.main-form-area h1{max-width:480px}.main-form-area form{background:#fff;padding:10px;border-radius:12px;margin-top:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.main-form-area form select{padding:12px 18px;font-size:16px;width:75%;border-radius:8px;background:rgba(206,20,67,.1);border:none;color:#242021;margin-right:10px;font-family:"Montserrat",sans-serif}.main-form-area form input[type="submit"]{cursor:pointer}.banner-left h1{width:80%}.banner-left .main-form-area{margin-left:0;width:80%}.banner-left h1 span{text-align:left!important}.localone-content{display:-webkit-box;display:-ms-flexbox;display:flex;gap:25px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.single-localone h2{font-size:30px;margin-bottom:18px;font-family:"Montserrat",sans-serif}.single-localone h3{font-size:18px;font-weight:400;font-family:"Montserrat",sans-serif}.single-localone h3 span{font-size:62px;margin-left:10px;font-weight:700}.single-localone p{font-size:18px;font-weight:400;padding:30px 0}.single-localone .btn-sty-1{font-family:"Montserrat",sans-serif}.single-localone{padding:30px;border:1px solid #ce1443;border-radius:20px;color:#ce1443;-webkit-transition:.3s;transition:.3s;width:27%;position:relative}.calendar-localone .single-localone p,.calendar-localone .single-localone h3{color:#242021}.calendar-localone .single-localone.active p,.calendar-localone .single-localone.active h3,.calendar-localone .single-localone:hover p,.calendar-localone .single-localone:hover h3{color:#fff}.get-here-localone-content .single-localone,.single-localone:hover,.single-localone.active{background:#ce1443;color:#fff!important}.get-here-localone-content .single-localone .btn-sty-1,.single-localone:hover .btn-sty-1,.single-localone.active .btn-sty-1{background:#fff;color:#ce1443;border-color:#fff}.single-localone:hover .btn-sty-1:hover,.single-localone.active .btn-sty-1:hover{background:#ce1443;color:#fff}.single-localone .btn-sty-1{border-radius:7px}.localone-top{position:absolute;right:20px;top:50px;width:100px;height:100px;-o-object-fit:contain;object-fit:contain}.localone-btm{position:absolute;right:40px;bottom:20px;width:100px;height:100px;-o-object-fit:contain;object-fit:contain}.localone-bottom-content{margin:auto;max-width:950px;text-align:center}.localone-bottom-content p{font-size:18px;padding:18px 0;color:#242021}.localone-bottom-content h3{font-size:32px;font-weight:700}.localone-bottom-content h3 span{color:#ce1443}.localone-bottom-content h4{font-size:22px;color:#ce1443;font-weight:600;font-family:"Montserrat",sans-serif}.localone-bottom-content h4 span{color:#242021}.localone-bottom-content{margin-top:75px}.localone-bottom-content a{margin:10px}.all-get-here-area .top-title :is(h1,h2){color:#fff}.get-here-image{width:300px;height:180px;text-align:center;margin:auto}.get-here-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.get-here-single h2{color:#ce1443;font-weight:600;font-family:"Montserrat",sans-serif;font-size:30px;padding:20px 0}.get-here-single{padding:30px;background:#fff;border-radius:20px;width:27%}.get-here-single a{color:#ce1443;text-decoration:none}.get-here-single a:hover{color:#b5163e;text-decoration:underline}.get-here-items{display:-webkit-box;display:-ms-flexbox;display:flex;gap:25px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.get-here-middle-content{text-align:center;color:#fff;width:950px;margin:auto;padding-top:75px;padding-bottom:150px}.get-here-middle-content ul li{font-size:18px;font-family:"Montserrat",sans-serif;list-style:disc;list-style-position:inside;line-height:28px}.get-here-middle-content ul li a{color:#fff;text-decoration:underline}.get-here-localone-content .single-localone{border-color:#fff}.get-here-localone-content .single-localone:hover,.get-here-localone-content .single-localone.active{background:#b5163e;border-color:#b5163e}.get-here-localone-content .single-localone:hover .btn-sty-1:hover,.get-here-localone-content .single-localone.active .btn-sty-1:hover{background:#b5163e}.all-frequently-area{background:#f8f8f8}.frequently-main-content{width:85%;margin:auto}.single-frequently{padding:22px 30px;border:1px solid #d3d2d3;border-radius:8px;cursor:pointer;margin-bottom:20px;background:#fff}.single-frequently-title h2{font-size:18px;font-weight:500;color:#242021f7;font-family:"Montserrat",sans-serif;width:90%}.single-frequently-title button{font-size:18px;font-weight:500;font-weight:500;color:#242021f7;font-family:"Montserrat",sans-serif;width:90%;text-align:left;border:none;background:none;cursor:pointer;width:100%;padding:0;font-family:inherit}.single-frequently-title img{height:12px;width:12px;border:1px solid #242021a8;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:50%;color:#242021a8;object-fit:contain;padding:5px}.single-frequently-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.single-frequently.active .single-frequently-title .fa-plus,.single-frequently .fa-minus,.single-frequently p{display:none}.single-frequently.active .single-frequently-title{padding-bottom:20px;border-bottom:1px solid #ce1443;margin-bottom:20px}.single-frequently.active .single-frequently-title .fa-minus{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.single-frequently.active p{display:block}.single-frequently.active{border-color:#ce1443}.single-frequently.active .single-frequently-title h2,.single-frequently.active .single-frequently-title .fa-minus{color:#ce1443;border-color:#ce1443}.single-frequently a{color:#ce1443;text-decoration:none}.single-frequently a:hover{color:#b5163e;text-decoration:underline}.main-articles-area{display:-webkit-box;display:-ms-flexbox;display:flex;gap:25px;-ms-flex-wrap:wrap;flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.sinlge-article-area{padding:30px;border:1px solid #242021;border-radius:20px;width:27%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.article-img{height:220px;margin-bottom:18px}.article-img img{width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-radius:15px;border:1px solid #ce1443}.article-top a{font-size:24px;color:#ce1443;font-family:"Montserrat",sans-serif;font-weight:500}.article-top p{font-size:18px;color:#242021;padding:15px 0 25px 0}.article-top h3{font-size:18px;font-weight:600;font-family:"Montserrat",sans-serif}.main-form-area .btn-sty-1{padding:15px;text-align:center;font-family:"Montserrat",sans-serif}.main-form-area select,.main-form-area .btn-sty-1{border-radius:8px}.select-form-area{padding-top:75px;width:500px;margin:auto}.article-select-form-area{padding-top:0;padding-bottom:20px;width:500px;margin:auto}.cat-form{background:#fae8ec;padding:14px;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.cat-form .btn-sty-1{border-radius:8px}.cat-form input,.cat-form select{background:#fff;border:none;padding:14px;border-radius:8px;font-family:"Montserrat",sans-serif;margin-right:14px;width:100%;outline:none}.main-form-area form select,.cat-form select{background-image:url("/assets/images/arrow-down.png");background-repeat:no-repeat;background-position:95%;appearance:none}.main-content-form .btn-sty-1,.cat-form .btn-sty-1{border:2px solid #ce1443!important;padding:15px!important;background:#ce1443!important;border-radius:12px!important;width:auto!important;border-radius:8px!important;cursor:pointer;margin-right:0!important}.main-content-form .btn-sty-1:hover,.cat-form .btn-sty-1:hover{background:transparent!important}.main-content-form .btn-sty-1{width:100%!important;border-radius:50px!important;padding:18px 25px!important;font-family:"Montserrat",sans-serif}.select-category-form{width:80%;margin:auto;padding-bottom:55px}.select-category-blog{padding-bottom:55px;width:500px;margin:auto}.weekly-email-content .select-category-blog{padding-bottom:0}.other-banner-page h1{text-align:center!important}.article-btn .btn-sty-1{font-family:"Montserrat",sans-serif}.all-map-area iframe{width:100%;height:700px}footer{background:#ce1443;color:#fff;padding-top:60px;margin-top:-3px}.footer-top{display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:35px;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:25px}.footer-single-item{width:23%}.footer-title h2{font-size:24px;color:#f3c4d0;padding-bottom:20px}.footer-single-item ul li,.footer-single-item ul li a{color:#fff;font-family:"Montserrat",sans-serif;font-weight:500;font-size:16px}.footer-single-item ul li a:hover{color:#f3c4d0}.footer-single-item ul li{padding-bottom:8px}.footer-logo img{width:85%;height:80px;-o-object-fit:contain;object-fit:contain;margin-bottom:65px}.contact-icons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:18px;align-items:center}.contact-icons a img{font-size:20px}.contact-icons-mobile{display:none}.copyright{text-align:center;padding:30px 0;border-top:1px solid #fff}.copyright p{font-size:18px}.copyright p a{color:#fff;text-decoration:none}.banner-main-content.other-banner-page{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.single-localone-btn h4{font-size:48px;font-family:"Montserrat",sans-serif}.single-localone-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pagination ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:50px}.pagination ul li a{font-family:"Montserrat",sans-serif;font-size:16px;color:#242021;border:1px solid #242021;padding:5px 10px;margin:0 8px;border-radius:3px}.pagination ul li a:hover,.pagination ul li a.active{color:#fff;border:1px solid #ce144363;background:#ce14435e}.weekly-email-content{border-radius:24px;background:#fff;box-shadow:4px 4px 60px 0 rgba(0,0,0,.1);padding:50px;text-align:center;margin-bottom:80px}.weekly-email-content h2{font-size:64px;font-weight:700}.weekly-email-content p{color:#242021;font-size:18px;font-weight:400;line-height:24px;max-width:600px;padding:20px 0 30px 0;margin:auto}.weekly-email-content .main-form-area form{margin-top:0}.single-blog-area{background:#f8f8f8}.single-blog-main-content .top-title{width:80%;margin:auto}.single-blog-main-content>img{width:100%;height:720px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.single-author{width:350px;text-align:center;margin:auto;padding:50px 0}.single-author img{width:75px;height:75px;-o-object-fit:cover;object-fit:cover;border-radius:50%;margin-bottom:20px}.single-author p{font-size:18px;margin-top:8px}.single-author p span{color:#ce1443}.single-blog-bottom-left{text-align:center;position:relative;padding-top:10px}.single-blog-bottom-left:after{content:"";position:absolute;top:0;left:50%;width:20px;height:2px;background:red;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.single-blog-bottom-left ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.single-blog-bottom-left ul li a{color:#242021;font-size:18px;width:40px;height:40px;border:1px solid #242021;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:50%;margin-top:10px}.single-blog-bottom-right h3{color:#242021;font-size:52px;font-weight:600;font-family:"Montserrat",sans-serif;margin-bottom:30px}.single-blog-bottom-right p{font-size:18px;margin-bottom:30px}.single-blog-bottom-right img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;margin:30px 0}.single-blog-bottom-area{display:-webkit-box;display:-ms-flexbox;display:flex}.single-blog-bottom-left{width:17%}.single-blog-bottom-right{width:66%}.single-list-images{display:-webkit-box;display:-ms-flexbox;display:flex}.single-list-images{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:20px 0 50px 0}.single-list-images img{width:49%;height:100%;-o-object-fit:contain;object-fit:contain}.aid-knowledge{padding:75px 95px;background:#fff;border-radius:25px;margin:20px 0 50px 0}.aid-knowledge h4{font-size:32px;text-align:center}.aid-knowledge p{text-align:center;width:80%;margin:auto;margin-top:15px;margin-bottom:25px}.aid-knowledge ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.aid-knowledge ul li{border:1px solid #ce1443;border-radius:8px;font-family:"Montserrat",sans-serif;margin:10px 0;width:48%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aid-knowledge ul li span{padding-left:10px}.aid-knowledge ul li a{color:#ce1443;position:relative;width:100%;transition:.3s;border-radius:8px;display:flex;align-items:center}.aid-knowledge ul li a:hover{background:#ce1443;color:#fff}.aid-knowledge ul li a:hover::after{background:#fff}.aid-knowledge ul li a::after{content:"";position:absolute;width:1px;height:100%;top:0;left:40px;background:#ce1443}.aid-knowledge ul li i{padding:12px;font-size:20px}.single-blog-bottom-area.single-blog-bottom-area-bottom{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.single-blog-bottom-left.single-blog-bottom-mobile{display:none}.main-content-form{background:#fff;box-shadow:-12px 12px 144px 0 rgba(0,51,102,.5);padding:75px 150px;max-width:550px;margin:0 auto;position:fixed!important;top:50%;left:50%;transform:translate(-50%,-50%)}.main-content-form input{width:100%;font-size:18px;padding:18px 25px;border-radius:50px;background:#f5f5f5;border:1px solid transparent;margin-bottom:20px;outline:none;box-sizing:border-box;font-family:"Montserrat",sans-serif}.from-group input{width:48%}.main-content-form input:focus{border-color:#ce1443}.from-group{display:flex;justify-content:space-between;align-items:center}.main-content-form .top-title :is(h1,h2){margin-bottom:40px}.popup-container{height:100%;width:100%;background-color:rgba(59,59,64,.7);position:absolute;top:0;left:0;padding-top:100px;z-index:99}#popup{display:none}.active-popup{display:block!important}.main-content-form{position:relative}.main-content-form img{position:absolute;width:18px;height:20px;top:20px;right:20px;z-index:999;object-fit:contain;cursor:pointer}.cat-form #popup-btn{width:33%!important;text-align:center}.all-banner-area.calender-banner{background-color:#ce1443}.banner-main-content.other-banner-page{display:inherit}.other-banner-page p{text-align:center;color:#cfdcdb}.glossary-content-area{padding:100px 0}.glossary-filter-menu{display:flex;align-items:center;gap:10px}.glossary-filter-menu button{background-color:#e4e9ee;border:none;padding:11px 17px;display:none;cursor:pointer;transition:.2s}.glossary-filter-menu button i{font-size:15px}.glossary-filter-menu button:hover{background-color:rgb(0,51,102)}.glossary-filter-menu button:hover i{color:#fff}.glossary-filter-menu ul{display:flex;justify-content:center;align-items:center;max-width:1320px;width:100%;overflow-x:scroll;scrollbar-width:thin}.glossary-filter-menu ul li{font-size:18px;display:inline-block;padding:8px 18px;color:#ce1443;background-color:#e5ebf0;font-family:"Montserrat",sans-serif;cursor:pointer;transition:.3s}.glossary-filter-menu ul li:hover{background-color:#ce1443;color:white}.glossary-filter-menu .active{background-color:#ce1443;color:white}.glossary-filter-content{padding-top:55px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.single-glossary-content{background-color:#fff;border-radius:8px;padding:5px 25px;margin-bottom:18px;border:1px solid #ccd6e0;cursor:pointer}.single-glossary-content.active{border:1px solid #ce1443}.single-glossary-content:last-child{margin-bottom:0}.single-glossary-content h3{font-size:18px;line-height:28px;color:#242021;font-weight:500;font-family:"Montserrat",sans-serif;padding-right:15px}.single-glossary-content.active .single-glossary-top h3{color:#ce1443}.single-glossary-top i{color:#a6a5a5;font-size:16px;position:relative}.single-glossary-top i::after{content:"";position:absolute;top:-3.7px;right:-4.5px;width:20px;height:20px;border-radius:100%;border:2px solid #a6a5a5}.single-glossary-content p{padding:14px 0;color:#242021;font-family:"Montserrat",sans-serif;border-top:1px solid #eba1b4;display:none}.single-glossary-content.active p{display:block}.single-glossary-container-area{display:block}.single-glossary-top{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.single-glossary-content-area{background-color:#d6dde5;border-radius:12px;padding:20px}.glossary-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:55px}.glossary-pagination ul li a{border:1px solid #d9d9d9;width:30px;height:30px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-family:"Montserrat",sans-serif;color:#242021;transition:.3s}.glossary-pagination ul li a.active,.glossary-pagination ul li a:hover{background-color:#ebebeb}.terms-content-area{padding:100px 0;font-family:"Montserrat",sans-serif;color:#0a0a0a}.terms-content,.terms-button-area{max-width:885px;width:100%;margin:0 auto}.terms-content :is(h1,.term-question){display:flex;align-items:center;font-size:52px;font-weight:500;color:#ce1443;font-family:"Montserrat",sans-serif}.terms-content :is(h1,.term-question) span{margin-left:10px}.terms-content p{margin:15px 0}.terms-content p a{color:#0a0a0a;text-decoration:underline}.terms-content h2{font-size:25px;line-height:35px;margin-bottom:10px;color:#ce1443;font-weight:500}.terms-content img{margin:15px 0;width:100%}.terms-content ul{margin:20px 0}.terms-content ul li{margin:6px 0;display:flex}.terms-content ul li p{font-size:16px;line-height:24px;margin:0}.terms-content ul li i{color:#009155;font-size:20px;margin-right:5px;margin-top:3px}.terms-button-area{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:60px}.terms-button-area button{background-color:#ebebeb;border:none;padding:15px;border-radius:8px;font-family:"Montserrat",sans-serif;font-size:18px;text-align:left}.terms-button-area button:nth-child(2){text-align:right}.terms-button-area button:nth-child(2) a{margin-right:0;margin-left:20px}.terms-button-area button a{background-color:#d4d4d4;padding:8px 20px;border-radius:4px;margin-right:20px;transition:.2s}.terms-button-area button a:hover{background-color:#ce1443}.terms-button-area button a:hover i{color:#fff}.terms-button-area button a i{color:#0a0a0a;font-size:16px}.youtube-container{position:relative;overflow:hidden;width:100%;padding-top:56.25%}.responsive-iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}
@media all and (max-width:1399px){.container{max-width:90%;margin:auto}.section-padding{padding:100px 0}.header-logo img{width:220px;height:50px}h1{font-size:55px}.top-title :is(h1,h2){font-size:50px;margin-bottom:50px}.sinlge-article-area,.get-here-single,.single-localone{width:25%}.get-here-middle-content{padding-bottom:100px}.get-here-image{width:240px;height:150px}.get-here-single h2{font-size:25px;padding:15px 0}.article-top p{font-size:16px;padding:10px 0 15px 0}.article-img{margin-bottom:15px}.article-top a{font-size:22px}.aid-knowledge ul li span{font-size:16px}.localone-top,.localone-btm{right:20px;width:80px;height:80px}.weekly-email-content h2{font-size:50px}.aid-knowledge{padding:50px}}@media all and (max-width:1199px){.btn-sty-1{padding:10px 20px;font-size:16px}.banner-left .main-form-area,.banner-left h1{width:100%}.banner-right img{height:430px}.single-localone h2{font-size:25px;margin-bottom:10px}.single-localone h3{font-size:16px}.single-localone h3 span{font-size:25px;padding-top:0;padding-left:5px}.single-localone p{font-size:16px;padding:20px 0}.section-padding{padding:70px 0}.get-here-middle-content{padding-bottom:70px}.top-title :is(h1,h2){font-size:40px;margin-bottom:30px}.localone-bottom-content h3{font-size:28px}.localone-bottom-content p{font-size:16px;padding:12px 0}.localone-bottom-content h4{font-size:18px}.localone-bottom-content{margin-top:50px}.get-here-image{width:225px;height:125px}.get-here-middle-content ul li{font-size:16px;margin-bottom:5px;list-style-position:outside}.get-here-middle-content{width:95%;text-align:left}.article-top a{font-size:20px}.article-top h3{font-size:16px}.all-map-area iframe{height:500px}.footer-title h2{font-size:22px}.footer-single-item{width:20%}.single-blog-main-content>img{height:380px}.single-blog-bottom-right{width:80%}.single-blog-bottom-left{width:12%}.single-blog-bottom-right h3{font-size:42px;margin-bottom:20px}.single-blog-bottom-left ul li a{font-size:15px;width:35px;height:35px}.single-blog-bottom-right img{height:350px}.single-author{width:350px;padding:30px 0}.aid-knowledge{padding:50px;margin:20px 0}.aid-knowledge h4{font-size:30px}.frequently-main-content{width:100%}.main-form-area .btn-sty-1{padding:11px 20px}.select-category-form{width:90%;padding-bottom:40px}}@media all and (max-width:991px){h1{font-size:45px}.banner-left .main-form-area{width:90%}.main-form-area form select{padding:10px 15px;font-size:14px}.get-here-middle-content{padding-bottom:50px}.section-padding{padding:50px 0}.sinlge-article-area,.get-here-single,.single-localone{width:39%}.top-title :is(h1,h2){font-size:35px;margin-bottom:30px}.single-frequently.active .single-frequently-title{padding-bottom:15px;margin-bottom:15px}.single-frequently{padding:15px 20px;margin-bottom:15px}.single-frequently-title h2{font-size:16px}.single-frequently-title button{font-size:16px}.single-frequently-title i{font-size:16px;height:18px;width:18px}.all-map-area iframe{height:400px}.footer-single-item{width:47%}.footer-logo img{width:200px;height:65px;margin-bottom:20px}.single-frequently p{font-size:14px}.single-blog-bottom-right h3{font-size:35px;margin-bottom:12px}.single-blog-bottom-right p{font-size:16px;margin-bottom:15px}.single-author{padding:20px 0}.single-author img{margin-bottom:0}.select-form-area{padding-top:50px;width:420px}.article-select-form-area{padding-top:0;padding-bottom:20px;width:420px}.copyright{padding:20px 0}.copyright p{font-size:16px}.weekly-email-content h2{font-size:40px}.weekly-email-content p{font-size:16px}.weekly-email-content{margin-bottom:50px}.main-content-form{padding:50px 80px;width:80%}.aid-knowledge ul{flex-direction:column}.aid-knowledge ul li{width:100%}.glossary-content-area{padding:70px 0}.glossary-filter-content{grid-template-columns:repeat(2,1fr)}.single-glossary-content h3{font-size:16px;line-height:24px}}@media all and (max-width:767px){.header-right{display:none}ul.header-middle li a span{display:none}ul.header-middle li a img{display:block}.banner-main-content{padding:50px 0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.banner-left,.banner-right{width:80%;text-align:center}.banner-left h1 span{text-align:center!important}.main-form-area form{margin-top:30px;margin-bottom:30px}.banner-left .main-form-area{margin:auto}.localone-bottom-content h3{font-size:25px}.top-title :is(h1,h2){font-size:32px;margin-bottom:30px}.sinlge-article-area,.get-here-single,.single-localone{width:65%}.footer-single-item{width:45%}.single-blog-bottom-right h3{font-size:32px;margin-bottom:10px}.single-list-images{gap:0;padding:0 0 20px 0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.single-list-images img{width:100%;height:300px;-o-object-fit:contain;object-fit:contain;margin-top:20px}.single-blog-bottom-area{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.single-blog-bottom-right,.single-blog-bottom-left{width:100%;padding:20px 0}.aid-knowledge{padding:30px;margin:20px 0}.select-category-form{width:100%;padding-bottom:30px}.select-category-blog,.weekly-email-content p{width:100%}.weekly-email-content h2{font-size:32px}.single-blog-bottom-left.single-blog-bottom-desktop{display:none}.single-blog-bottom-left.single-blog-bottom-mobile{display:block}.main-content-form{padding:50px}.main-content-form input{font-size:16px;padding:15px 20px}.main-content-form .btn-sty-1{padding:15px 20px!important}}@media all and (max-width:575px){.header-content{padding:20px 0}.banner-left,.banner-right{width:100%}.sinlge-article-area,.get-here-single,.single-localone{width:80%}.all-map-area iframe{height:350px}.footer-single-item{width:100%}.footer-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10}.footer-title h2{font-size:20px;padding-bottom:15px;padding-top:10px}.aid-knowledge ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aid-knowledge ul li{width:100%}.single-list-images img,.single-blog-bottom-right img{height:250px}.select-form-area{width:385px}.article-select-form-area{width:385px}.select-category-form .cat-form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.select-category-form .cat-form select{margin-bottom:15px}.weekly-email-content{padding:20px}.single-author p{font-size:16px;margin-top:5px}.single-blog-area.section-padding .container{max-width:100%;margin:auto}.single-blog-bottom-right p,.single-blog-bottom-right h3,.single-list-images,.single-blog-bottom-area,.single-blog-main-content{width:90%;margin:auto}.single-blog-bottom-area.single-blog-bottom-area-bottom{width:100%}.aid-knowledge{border-radius:0}.all-weekly-email-area .container{max-width:100%}.weekly-email-content{border-radius:0;margin-bottom:0;padding-bottom:35px}.from-group input{width:100%}.from-group{flex-direction:column}.main-content-form{padding:50px 20px}.contact-icons-desktop{display:none}.contact-icons-mobile{display:flex;margin-top:20px}.glossary-content-area{padding:50px 0}.glossary-filter-content{grid-template-columns:repeat(1,1fr)}.glossary-filter-menu button{display:block}.single-glossary-top{padding:10px 0}.select-category-blog{padding-bottom:30px}.glossary-filter-content{padding-top:30px}.terms-content-area{padding:40px 0}.terms-content :is(h1,.term-question){font-size:30px;line-height:40px}.terms-content h2{font-size:22px;line-height:32px}.terms-button-area{grid-template-columns:repeat(1,1fr);gap:10px;margin-top:30px}.terms-button-area button{padding:10px}.terms-button-area button a{margin-right:10px}.terms-button-area button:nth-child(2) a{margin-left:10px}.terms-button-area button a{padding:8px 16px}}@media all and (max-width:450px){.header-logo img{width:180px;height:40px}.banner-left .main-form-area{width:100%}.banner-right img{height:350px}.all-map-area iframe{height:320px}.single-list-images img,.single-blog-bottom-right img{height:200px}.select-form-area{width:100%}.article-select-form-area{width:100%}.single-list-images img,.single-blog-bottom-right img,.single-blog-main-content>img{height:auto;width:100%}.cat-form{flex-direction:column}.cat-form input,.cat-form select{margin-bottom:15px}.cat-form input{width:90%}.cat-form .btn-sty-1{margin-bottom:0}}
/* ==========================================================================
   Theme: three / "Hub-One"  —  brand overlay (cascades over common's CSS)
   Built from the Figma design (file qpNqcoVqaUsm4yBTTqa5OG).
   Scope: design tokens + header + footer. Page sections grow here next.
   ========================================================================== */

:root {
  --hub-primary: #ce1443;   /* Primary Color  */
  --hub-secondary: #242021; /* Secondary Color */
  --hub-white: #ffffff;
  --hub-ink: #242021;
  --hub-container: 1320px;
  --hub-font: "Montserrat", "Saira", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

.hub { overflow-x: hidden; }
.hub-container {
  width: 100%;
  max-width: var(--hub-container);
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}

/* ---- Buttons -------------------------------------------------------------- */
.hub-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hub-font);
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  border-radius: 12px;
  padding: 14px 28px;
  transition: background-color .15s ease, color .15s ease, opacity .15s ease;
  cursor: pointer;
}
.hub-btn--primary {
  background: var(--hub-primary);
  color: var(--hub-white);
}
.hub-btn--primary:hover { background: #b01038; color: var(--hub-white); }
.hub-btn--dark { background: var(--hub-secondary); color: var(--hub-white); }
.hub-btn--dark:hover { background: #000; color: var(--hub-white); }
.hub-btn--white { background: var(--hub-white); color: var(--hub-primary); }
.hub-btn--white:hover { background: #f4f4f4; color: var(--hub-primary); }

/* ---- Section heading ------------------------------------------------------ */
.hub-section-head { text-align: center; max-width: 760px; margin: 0 auto 56px; }
.hub-section-title {
  font-family: "Saira", var(--hub-font);
  font-weight: 700;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.05;
  color: var(--hub-primary);
  margin: 0 0 16px;
  letter-spacing: -0.01em;
}
.hub-section-sub { font-size: 17px; line-height: 1.6; color: #555; margin: 0; }
.hub-section-title--light { color: var(--hub-white); }
.hub-section-title--ink { color: var(--hub-ink); }
.hub-section-title--ink span { color: var(--hub-primary); }

/* ---- Benefits ------------------------------------------------------------- */
.hub-benefits { background: var(--hub-primary); color: var(--hub-white); padding: 76px 0; }
.hub-benefits .hub-section-title { text-align: center; margin: 0 auto 48px; }
.hub-benefits__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.hub-benefit {
  background: var(--hub-white);
  border-radius: 16px;
  padding: 34px 28px;
  text-align: center;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  min-height: 190px;
}
.hub-benefit h3 { margin: 0; font-size: 19px; font-weight: 700; color: var(--hub-primary); line-height: 1.3; }
.hub-benefit__icon { display: inline-flex; color: var(--hub-primary); margin-bottom: 16px; }
.hub-benefit__icon svg { width: 42px; height: 42px; }
.hub-benefit--pricebeat { background: rgba(255, 255, 255, .15); }
.hub-benefit--pricebeat p { margin: 0; color: var(--hub-white); font-size: 14px; line-height: 1.6; }

/* ---- Google rating band --------------------------------------------------- */
.hub-rating-band { padding: 44px 0; text-align: center; }
.hub-rating-band .hub-rating {
  margin: 0;
  font-family: "Saira", var(--hub-font);
  font-size: clamp(18px, 2.3vw, 26px);
  font-weight: 600;
  color: var(--hub-ink);
}
.hub-rating-band .hub-rating span { color: var(--hub-primary); }

/* ---- Stats + Our Clients -------------------------------------------------- */
.hub-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.hub-stat {
  background: var(--hub-white);
  border: 1px solid #ececec;
  border-radius: 12px;
  padding: 30px 20px;
  text-align: center;
  display: flex; flex-direction: column; gap: 6px;
  box-shadow: 0 6px 18px rgba(36, 32, 33, .05);
}
.hub-stat__num { font-family: "Saira", var(--hub-font); font-size: 42px; font-weight: 700; color: var(--hub-primary); line-height: 1; }
.hub-stat__label { color: #555; font-size: 15px; }
.hub-clients__head { margin: 64px auto 40px; }
.hub-clients__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.hub-client {
  background: var(--hub-white);
  border: 1px solid #ececec;
  border-radius: 12px;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.hub-client img { max-width: 100%; max-height: 60px; width: auto; height: auto; object-fit: contain; }

/* ---- FAQ (restyle common's "faq" block; keeps its toggle JS + JSON-LD) ---- */
.hub .all-frequently-area { padding: 72px 0; background: var(--hub-white); }
.hub .all-frequently-area .top-title { text-align: center; max-width: 760px; margin: 0 auto 44px; }
.hub .all-frequently-area .top-title h2 {
  font-family: "Saira", var(--hub-font);
  font-weight: 700;
  font-size: clamp(28px, 3.6vw, 46px);
  color: var(--hub-ink);
  margin: 0;
}
.hub .all-frequently-area .top-title h2 span { color: var(--hub-primary); }
.hub .frequently-main-content { max-width: 900px; margin: 0 auto; }
.hub .single-frequently {
  background: var(--hub-white);
  border: 1px solid #ececec;
  border-radius: 12px;
  margin-bottom: 14px;
  box-shadow: 0 4px 14px rgba(36, 32, 33, .04);
}
.hub .single-frequently.active { border-color: var(--hub-primary); }
.hub .single-frequently-title { display: flex; align-items: center; gap: 16px; padding: 18px 22px; }
.hub .faq-toggle {
  flex: 1 1 auto; text-align: left;
  background: none; border: 0; padding: 0;
  font-family: var(--hub-font); font-size: 17px; font-weight: 600;
  color: var(--hub-ink); cursor: pointer;
}
.hub .single-frequently.active .faq-toggle { color: var(--hub-primary); }
.hub .single-frequently-title img { width: 18px; height: 18px; flex: 0 0 auto; }
.hub .single-frequently p { padding: 0 22px 18px; margin: 0; color: #444; line-height: 1.65; }
.hub .single-frequently a { color: var(--hub-primary); }

/* ---- Glossary (accordion list) -------------------------------------------- */
.hub-glossary__group { margin-bottom: 44px; }
.hub-glossary__letter {
  font-family: "Saira", var(--hub-font);
  font-weight: 700;
  font-size: 30px;
  color: var(--hub-primary);
  margin: 0 0 18px;
  padding-bottom: 8px;
  border-bottom: 2px solid #eee;
}
.hub .single-glossary-content {
  background: var(--hub-white);
  border: 1px solid #ececec;
  border-radius: 10px;
  margin-bottom: 12px;
  padding: 18px 22px;
  cursor: pointer;
}
.hub .single-glossary-content.active { border-color: var(--hub-primary); }
.hub .single-glossary-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.hub .single-glossary-top a { text-decoration: none; }
.hub .single-glossary-top h3 { margin: 0; font-size: 18px; font-weight: 600; color: var(--hub-ink); }
.hub .single-glossary-content.active .single-glossary-top h3 { color: var(--hub-primary); }
.hub .single-glossary-top i { color: var(--hub-primary); flex: 0 0 auto; }
.hub .single-glossary-content > p { display: none; margin: 14px 0 0; color: #555; line-height: 1.65; }
.hub .single-glossary-content.active > p { display: block; }

/* ---- Glossary term (detail) ----------------------------------------------- */
.hub-term__body { font-size: 17px; line-height: 1.75; color: #2c2a2b; }
.hub-term__question { font-family: "Saira", var(--hub-font); font-weight: 700; font-size: clamp(24px, 3vw, 36px); color: var(--hub-ink); margin: 0 0 20px; }
.hub-term__body h3 { font-family: "Saira", var(--hub-font); font-size: 24px; color: var(--hub-primary); margin: 34px 0 14px; }
.hub-term__body p { margin: 0 0 18px; }
.hub-term__body a { color: var(--hub-primary); }
.hub-term__body img { max-width: 100%; height: auto; border-radius: 12px; margin: 16px 0 24px; }
.hub-term__list { list-style: none; padding: 0; margin: 0 0 22px; }
.hub-term__list li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 10px; }
.hub-term__list li i { color: var(--hub-primary); margin-top: 5px; flex: 0 0 auto; }
.hub-term__nav { display: flex; justify-content: space-between; gap: 16px; margin-top: 44px; flex-wrap: wrap; }
.hub-term__nav .hub-btn { max-width: 48%; }

/* ---- Map (restyle common's "map" block iframe) ---------------------------- */
.hub .all-map-area { padding: 0 24px 72px; }
.hub .all-map-area iframe {
  display: block;
  width: 100%;
  max-width: var(--hub-container);
  height: 460px;
  margin: 0 auto;
  border: 0;
  border-radius: 16px;
}

/* ---- Hero ----------------------------------------------------------------- */
.hub-hero { background: var(--hub-primary); color: var(--hub-white); overflow: hidden; }
.hub-hero__inner {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 40px;
  min-height: 520px;
}
.hub-hero__copy { flex: 1 1 48%; max-width: 620px; padding: 64px 0; align-self: center; }
.hub-hero__title {
  font-family: "Saira", var(--hub-font);
  font-weight: 700;
  font-size: clamp(34px, 4.5vw, 56px);
  line-height: 1.05;
  margin: 0 0 20px;
  color: var(--hub-white);
}
.hub-hero__title span { color: var(--hub-white); }
.hub-hero__sub { font-size: 19px; line-height: 1.5; margin: 0 0 32px; color: rgba(255,255,255,.92); }
.hub-hero__media { flex: 0 1 50%; align-self: flex-end; display: flex; align-items: flex-end; justify-content: flex-end; }
.hub-hero__media img { display: block; width: auto; max-width: 100%; height: 100%; max-height: 560px; object-fit: contain; object-position: bottom right; }

/* ---- Course cards --------------------------------------------------------- */
.hub-courses__grid {
  /* flex + centering handles any course count (2–4+): cards keep a sensible
     max width and a lone/extra card centres instead of orphaning a column. */
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px;
}
.hub-course-card {
  flex: 1 1 280px;
  max-width: 380px;
  background: var(--hub-white);
  border-radius: 16px;
  box-shadow: 0 12px 34px rgba(36,32,33,.10);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.hub-course-card__head { background: var(--hub-primary); color: var(--hub-white); padding: 26px 26px; }
.hub-course-card__head h3 { margin: 0; font-size: 19px; font-weight: 700; line-height: 1.3; }
.hub-course-card__head h3 span { display: block; font-weight: 600; opacity: .85; font-size: 16px; }
.hub-course-card__body { padding: 24px 26px; flex: 1 1 auto; }
.hub-course-card__body p { margin: 0 0 12px; font-size: 15px; line-height: 1.55; color: #333; }
/* Course descriptions are long prose; clamp to keep cards uniform. */
.hub-course-card__desc {
  font-size: 15px; line-height: 1.55; color: #333; margin-bottom: 14px;
  display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden;
}
.hub-course-card__desc p { margin: 0 0 10px; }
.hub-course-card__desc ul { margin: 0; padding-left: 18px; }
.hub-course-card__desc li { margin-bottom: 6px; }
.hub-course-card__cost { font-weight: 600; }
.hub-course-card__cost span { color: var(--hub-primary); font-size: 20px; }
.hub-course-card__cta { margin: 0 26px 26px; }
.hub-rating { text-align: center; margin: 44px 0 0; font-size: 16px; color: #555; }
.hub-rating span { color: var(--hub-primary); font-weight: 700; }

/* ---- Outline button ------------------------------------------------------- */
.hub-btn--outline {
  background: transparent;
  color: var(--hub-primary);
  border: 2px solid var(--hub-primary);
  padding: 12px 26px;
}
.hub-btn--outline:hover { background: var(--hub-primary); color: var(--hub-white); }

/* ---- Inner page banner ---------------------------------------------------- */
.hub-page-banner { background: var(--hub-primary); color: var(--hub-white); text-align: center; padding: 56px 0; }
.hub-page-banner__eyebrow { margin: 0 0 6px; font-weight: 600; letter-spacing: .04em; opacity: .9; }
.hub-page-banner__title {
  font-family: "Saira", var(--hub-font);
  font-weight: 700;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.05;
  margin: 0;
  color: var(--hub-white);
}

/* ---- Calendar ------------------------------------------------------------- */
.hub-calendar__filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin: 0 auto 48px;
  max-width: 640px;
}
.hub-calendar__filter select {
  flex: 1 1 280px;
  min-width: 0;
  padding: 13px 16px;
  font-size: 16px;
  font-family: var(--hub-font);
  border: 1px solid #d6d6d6;
  border-radius: 10px;
  background: var(--hub-white);
  color: var(--hub-ink);
}
.hub-calendar__filter .hub-btn { flex: 0 0 auto; }

.hub-sessions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.hub-session-card {
  background: var(--hub-white);
  border: 1px solid #ececec;
  border-radius: 14px;
  padding: 26px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 24px rgba(36,32,33,.06);
}
.hub-session-card--featured { border-color: var(--hub-primary); box-shadow: 0 12px 30px rgba(206,20,67,.14); }
.hub-session-card__name { margin: 0 0 14px; font-size: 18px; font-weight: 700; color: var(--hub-primary); line-height: 1.3; }
.hub-session-card__name span { display: block; font-size: 15px; font-weight: 600; color: var(--hub-ink); opacity: .7; }
.hub-session-card__date { margin: 0 0 2px; font-weight: 600; color: var(--hub-ink); }
.hub-session-card__time { margin: 0 0 14px; color: #555; font-size: 15px; }
.hub-session-card__desc { margin: 0 0 20px; color: #444; font-size: 15px; line-height: 1.55; flex: 1 1 auto; }
.hub-session-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hub-session-card__cost { font-size: 22px; font-weight: 700; color: var(--hub-ink); }

.hub-calendar__about {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 48px;
}

/* ---- Article cards (Blog / Article Library) ------------------------------- */
.hub-articles__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.hub-article-card {
  background: var(--hub-white);
  border: 1px solid #ececec;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 24px rgba(36,32,33,.06);
}
.hub-article-card__img { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.hub-article-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hub-article-card__body { padding: 22px 24px 8px; flex: 1 1 auto; }
.hub-article-card__genre { display: inline-block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--hub-primary); margin-bottom: 10px; }
.hub-article-card__title { display: block; font-size: 18px; font-weight: 700; line-height: 1.35; color: var(--hub-ink); text-decoration: none; margin-bottom: 8px; }
.hub-article-card__title:hover { color: var(--hub-primary); }
.hub-article-card__date { margin: 0 0 12px; font-size: 13px; color: #888; }
.hub-article-card__excerpt { margin: 0; font-size: 15px; line-height: 1.55; color: #444; }
.hub-article-card__cta { margin: 16px 24px 24px; }

/* ---- Pagination ----------------------------------------------------------- */
.hub-pagination { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 48px; }
.hub-pagination a {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; height: 40px; padding: 0 10px;
  border: 1px solid #ddd; border-radius: 8px;
  color: var(--hub-ink); text-decoration: none; font-weight: 600;
}
.hub-pagination a:hover, .hub-pagination .active { background: var(--hub-primary); border-color: var(--hub-primary); color: var(--hub-white); }

/* ---- Newsletter ----------------------------------------------------------- */
.hub-newsletter { padding: 0 0 72px; }
.hub-newsletter__card {
  background: #f7f5f5;
  border-radius: 20px;
  text-align: center;
  padding: 56px 32px;
  max-width: 760px;
  margin: 0 auto;
}
.hub-newsletter__card h2 { font-family: "Saira", var(--hub-font); font-weight: 700; font-size: clamp(26px, 3vw, 38px); color: var(--hub-ink); margin: 0 0 14px; }
.hub-newsletter__card p { color: #555; font-size: 16px; line-height: 1.6; margin: 0 auto 28px; max-width: 560px; }
.hub-newsletter__form { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.hub-newsletter__form input[type="email"] {
  flex: 1 1 280px; max-width: 360px;
  padding: 13px 16px; font-size: 16px;
  border: 1px solid #d6d6d6; border-radius: 10px; background: var(--hub-white);
}

/* ---- Single post ---------------------------------------------------------- */
.hub-container--narrow { max-width: 860px; }
.hub-post__title { font-family: "Saira", var(--hub-font); font-weight: 700; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.1; color: var(--hub-ink); margin: 0 0 28px; }
.hub-post__hero { width: 100%; height: auto; border-radius: 16px; margin-bottom: 36px; display: block; }
.hub-post__body { font-size: 17px; line-height: 1.75; color: #2c2a2b; }
.hub-post__body h3 { font-family: "Saira", var(--hub-font); font-size: 26px; font-weight: 700; color: var(--hub-ink); margin: 40px 0 14px; }
.hub-post__body p { margin: 0 0 20px; }
.hub-post__body a { color: var(--hub-primary); }
.hub-post__body img { max-width: 100%; height: auto; border-radius: 12px; margin: 12px 0 24px; }
.hub-post__video { position: relative; padding-bottom: 56.25%; height: 0; margin: 24px 0; border-radius: 12px; overflow: hidden; }
.hub-post__video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.hub-cta-box { background: rgba(206,20,67,.06); border: 1px solid rgba(206,20,67,.18); border-radius: 14px; padding: 26px 28px; margin: 28px 0; }
.hub-cta-box h4 { margin: 0 0 8px; font-size: 19px; color: var(--hub-primary); }
.hub-cta-box p { margin: 0 0 14px; }
.hub-cta-box ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 24px; }
.hub-cta-box li a { color: var(--hub-ink); text-decoration: none; font-weight: 600; }
.hub-cta-box li a:hover { color: var(--hub-primary); }
.hub-cta-box i { color: var(--hub-primary); margin-right: 6px; }

/* ---- Header --------------------------------------------------------------- */
.hub-header {
  position: relative;          /* neutralise any fixed/absolute from common */
  background: var(--hub-white);
  width: 100%;
  border-bottom: 1px solid #eee;
  padding: 22px 0;
  box-shadow: none;
}
.hub-header__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.hub-header__logo { display: inline-flex; flex: 0 0 auto; }
.hub-header__logo img { display: block; height: 56px; width: auto; }
.hub-header__phone {
  font-family: var(--hub-font);
  font-weight: 600;
  font-size: 18px;
  color: var(--hub-primary);
  text-decoration: underline;
  text-underline-offset: 4px;
  white-space: nowrap;
}
.hub-header__phone:hover { color: #b01038; }

/* ---- Footer --------------------------------------------------------------- */
.hub-footer {
  background: var(--hub-primary);
  color: var(--hub-white);
  font-family: var(--hub-font);
  padding: 56px 0 28px;
}
.hub-footer a { color: var(--hub-white); text-decoration: none; }
.hub-footer a:hover { text-decoration: underline; }
.hub-footer__top {
  display: grid;
  grid-template-columns: 1.4fr 1.3fr 1fr 1.3fr;
  gap: 40px;
  align-items: start;
}
.hub-footer__logo img { display: block; height: 54px; width: auto; margin-bottom: 28px; }
.hub-footer__social { display: flex; gap: 18px; list-style: none; margin: 0; padding: 0; }
.hub-footer__social img {
  width: 21px; height: 21px;
  /* common's icons are dark — render them white on the crimson footer */
  filter: brightness(0) invert(1);
}
.hub-footer__title {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 18px;
  color: var(--hub-white);
}
.hub-footer__col ul { list-style: none; margin: 0; padding: 0; }
.hub-footer__col li { margin-bottom: 12px; font-size: 15px; line-height: 1.5; }
.hub-footer__copyright {
  margin-top: 44px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .35);
  text-align: center;
}
.hub-footer__copyright p { margin: 0; font-size: 14px; }
.hub-footer__copyright a { text-decoration: underline; }

/* Theme: three / "Hub-One" — responsive overrides (header + footer) */

@media (max-width: 991px) {
  .hub-footer__top {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  /* courses use auto-fit (base) so they flow naturally on tablet — no override */
  .hub-sessions { grid-template-columns: 1fr 1fr; }
  .hub-articles__grid { grid-template-columns: 1fr 1fr; }
  .hub-benefits__grid { grid-template-columns: 1fr 1fr; }
  .hub-stats__grid { grid-template-columns: 1fr 1fr; }
  .hub-clients__grid { grid-template-columns: repeat(3, 1fr); }
  .hub-hero__inner { flex-direction: column; align-items: stretch; min-height: 0; }
  .hub-hero__copy { padding: 44px 0 0; max-width: none; align-self: stretch; }
  .hub-hero__media { align-self: stretch; display: block; padding-top: 8px; text-align: center; }
  /* height:auto + max-width:100% so the cutout never overflows the viewport
     (an overflow here widens the page and pushes the header off-screen). */
  .hub-hero__media img { width: auto; max-width: 100%; height: auto; max-height: 380px; margin: 0 auto; }
}

@media (max-width: 767px) {
  .hub-section-head { margin-bottom: 36px; }
  .hub-sessions { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  .hub-articles__grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  .hub-benefits__grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
  .hub-clients__grid { grid-template-columns: 1fr 1fr; }
  .hub-calendar__filter { flex-direction: column; }
  .hub-cta-box ul { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .hub-header { padding: 16px 0; }
  .hub-header__row { gap: 12px; }
  .hub-header__logo img { height: 40px; }
  .hub-header__phone { display: none; }          /* tel still in footer + button */
  .hub-btn { padding: 11px 18px; font-size: 14px; }

  .hub-footer { padding: 40px 0 24px; }
  .hub-footer__top {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

