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}}
/* ============================================================================
   local-four theme — Australia Wide First Aid location site
   Ported from the AWFA "Claude Design" bundle (design/local-four).
   Tokens + base + page/layout (site.css) + design-system components
   (Button / Logo / Testimonial / LocationTag) derived from the handoff spec.
   Image URLs rewired to the theme's /assets/images/ path.
   ========================================================================== */

/* ---- Colour tokens (AWFA brand) ---------------------------------------- */
:root {
  --awfa-red: #CE1443; --awfa-red-dark: #8F0E2E; --awfa-red-mid: #D94D70;
  --awfa-red-light: #FFEFF3; --awfa-red-deep: #C83344;
  --awfa-navy: #073552; --awfa-navy-text: #112A3A; --awfa-steel: #457B9D;
  --course-hltaid011: #FF4252; --course-hltaid011-light: #F9DADB;
  --course-hltaid009: #FF4D00; --course-hltaid009-light: #F8DDD3;
  --course-hltaid009x: #FF7F3D; --course-hltaid009x-light: #FFE4D8;
  --course-hltaid012: #800080; --course-hltaid012-light: #E7D8EB;
  --awfa-mist: #ECF3F6; --awfa-yellow: #F9DA04;
  --awfa-ink: #242021; --awfa-charcoal: #434343;
  --neutral-600: #555555; --neutral-400: #A1A1A1; --neutral-300: #C4C4C4;
  --neutral-200: #DDDDDD; --neutral-100: #EBEBEB; --white: #FFFFFF;
  --text-body: var(--awfa-charcoal);
  --shadow-card: 0 4px 24px rgba(8,73,142,0.09);
  --shadow-lift: 0 12px 40px rgba(8,73,142,0.14);
  --font-heading: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-body: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-secondary: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* ===== shared site styles (from site.css) ===== */
* { box-sizing: border-box; }
body { margin: 0; font-family: var(--font-body); color: var(--text-body); background: #fff; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
.site { overflow-x: hidden; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.section-title { font-size: 39px; font-weight: 600; color: var(--awfa-ink); text-align: center; line-height: 1.15; margin: 0 0 44px; }
.section-title .accent { color: var(--awfa-red); }
.overline { display: inline-block; font-family: var(--font-secondary); font-weight: 600; font-size: 14px; letter-spacing: .18em; text-transform: uppercase; color: var(--awfa-red); margin: 0 0 14px; }
a { color: var(--awfa-red); text-decoration: none; }
a:hover { color: var(--awfa-red-dark); }

/* ---- Buttons (DS component) ---- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-heading); font-weight: 600; border-radius: 999px; cursor: pointer; border: 1.5px solid transparent; transition: background .2s ease-out, color .2s ease-out, border-color .2s ease-out; text-decoration: none; line-height: 1; white-space: nowrap; }
.btn:active { transform: translateY(1px); }
.btn--sm { padding: 11px 18px; font-size: 14px; }
.btn--md { padding: 14px 26px; font-size: 16px; }
.btn--lg { padding: 16px 34px; font-size: 17px; }
.btn--full { width: 100%; }
.btn--primary { background: var(--awfa-red); color: #fff; }
.btn--primary:hover { background: var(--awfa-red-dark); color: #fff; }
.btn--outline { background: #fff; color: var(--awfa-red); border-color: var(--awfa-red); }
.btn--outline:hover { background: var(--awfa-red); color: #fff; }
.btn--outline-white { background: transparent; color: #fff; border-color: rgba(255,255,255,.85); }
.btn--outline-white:hover { background: #fff; color: var(--awfa-red); }
.btn--dark { background: var(--awfa-ink); color: #fff; }
.btn--dark:hover { background: #000; color: #fff; }

/* ---- Logo (official AWFA lockup image) ---- */
.logo__img { height: 42px; width: auto; display: block; }
.logo__img--footer { height: 48px; }

/* ---- Testimonial (DS component) ---- */
.testi { background: #fff; border-radius: 16px; box-shadow: var(--shadow-card); padding: 28px 30px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.testi__stars { color: var(--awfa-red); font-size: 16px; letter-spacing: 2px; }
.testi__quote { font-size: 16px; line-height: 1.6; color: var(--awfa-ink); margin: 0; }
.testi__who { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.testi__avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--awfa-red-light); color: var(--awfa-red); display: flex; align-items: center; justify-content: center; font-weight: 700; font-family: var(--font-heading); flex: none; }
.testi__name { font-weight: 700; color: var(--awfa-ink); font-size: 15px; }
.testi__co { font-size: 13px; color: var(--neutral-600); }

/* ---- LocationTag (DS component) ---- */
.loctag { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-secondary); font-weight: 500; font-size: 16px; color: var(--awfa-steel); }
.loctag:hover { color: var(--awfa-red); }

/* ---- Nav ---- */
.nav { background: #fff; border-bottom: 1px solid var(--neutral-100); position: sticky; top: 0; z-index: 50; }
.nav__inner { max-width: 1280px; margin: 0 auto; padding: 14px 40px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.nav__links { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.navlink { display: inline-flex; align-items: center; gap: 3px; font-family: var(--font-secondary); font-weight: 500; font-size: 18px; color: var(--awfa-navy-text); transition: color .2s ease-out; }
.navlink:hover { color: var(--awfa-red); }
.navlink.on { color: var(--awfa-red); font-weight: 600; }
.nav__phone { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-secondary); font-weight: 600; font-size: 17px; color: var(--awfa-navy-text); }
.nav__phone:hover { color: var(--awfa-red); }

/* ---- Page header band (interior pages) ---- */
.pagehead { position: relative; background: var(--awfa-navy); color: #fff; padding: 66px 40px 58px; text-align: center; overflow: hidden; }
.pagehead__bg { position: absolute; inset: 0; background-size: cover; background-position: center; filter: grayscale(1); opacity: .28; }
.pagehead__inner { position: relative; max-width: 820px; margin: 0 auto; }
.pagehead h1 { font-size: 44px; font-weight: 700; margin: 0 0 14px; line-height: 1.1; }
.pagehead p { font-size: 18px; line-height: 1.6; color: rgba(255,255,255,.82); margin: 0; }
.crumbs { font-family: var(--font-secondary); font-size: 14px; color: rgba(255,255,255,.7); margin: 0 0 18px; letter-spacing: .04em; }
.crumbs a { color: rgba(255,255,255,.7); }
.crumbs a:hover { color: #fff; }

/* ---- Hero (home) ---- */
.hero { position: relative; min-height: 500px; display: flex; align-items: flex-start; justify-content: center; }
.hero__bg { position: absolute; inset: 0; background: url('/assets/images/hero-firstaid.png') center 30% / cover no-repeat; filter: grayscale(1); }
.hero__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,53,82,.62), rgba(7,53,82,.4)); }
.hero__content { position: relative; text-align: center; padding: 74px 20px 120px; width: 100%; max-width: 760px; }
.hero__title { font-size: 50px; font-weight: 700; color: #fff; margin: 0 0 12px; text-shadow: 0 2px 20px rgba(0,0,0,.35); line-height: 1.08; }
.hero__sub { font-size: 18px; color: rgba(255,255,255,.9); margin: 0 0 28px; }
.finder { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.selectwrap { position: relative; display: inline-flex; align-items: center; background: #fff; border-radius: 999px; min-width: 260px; }
.selectwrap select { appearance: none; -webkit-appearance: none; border: none; background: transparent; padding: 15px 46px 15px 22px; font-family: var(--font-body); font-size: 16px; color: var(--awfa-ink); width: 100%; border-radius: 999px; cursor: pointer; }
.selectwrap select:focus { outline: 2px solid var(--awfa-red); }
.selectwrap > i { position: absolute; right: 16px; color: var(--awfa-navy-text); pointer-events: none; }
.hero__pill { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.6); color: #fff; padding: 10px 22px; border-radius: 999px; font-weight: 500; font-size: 15px; backdrop-filter: blur(4px); transition: background .2s ease-out; }
a.hero__pill:hover { color: #fff; background: rgba(255,255,255,.28); }

/* ---- Course row (overlaps hero) ---- */
.courserow { max-width: 1180px; margin: -80px auto 0; padding: 0 40px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; position: relative; z-index: 5; }
.cc { display: flex; flex-direction: column; background: #fff; border-radius: 16px; box-shadow: var(--shadow-card); overflow: hidden; }
.cc__art { height: 130px; margin: 12px; border-radius: 12px; display: flex; align-items: center; justify-content: center; position: relative; }
.cc__body { padding: 4px 22px 26px; display: flex; flex-direction: column; flex: 1; }
.cc__body h3 { font-size: 21px; font-weight: 700; color: var(--awfa-ink); margin: 0 0 4px; }
.cc__code { font-size: 13px; font-weight: 700; letter-spacing: .02em; }
.cc__desc { margin: 8px 0 0; font-size: 14px; line-height: 1.5; color: var(--neutral-600); flex: 1; }
.cc__price { font-size: 30px; font-weight: 700; color: var(--awfa-ink); margin: 14px 0 2px; }
.cc__price small { font-size: 14px; font-weight: 600; color: var(--neutral-600); }
.cc__meta { font-size: 13px; color: var(--neutral-600); margin: 0 0 16px; }

/* ---- Intro / certified band ---- */
.intro { max-width: 900px; margin: 0 auto; padding: 92px 40px 20px; text-align: center; }
.intro p { font-size: 17px; line-height: 1.75; color: var(--neutral-600); margin: 0 auto 26px; max-width: 780px; }
.rating { display: inline-flex; align-items: center; gap: 12px; background: var(--awfa-mist); border-radius: 999px; padding: 12px 24px; font-size: 15px; color: var(--awfa-ink); }
.rating .stars { color: var(--awfa-red); font-size: 17px; letter-spacing: 2px; }
.rating strong { font-weight: 700; }

/* ---- Venue "how to get here" ---- */
.venue { background: var(--awfa-mist); padding: 84px 0 90px; margin-top: 70px; }
.venue__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 44px; }
.vcard { background: #fff; border-radius: 16px; box-shadow: var(--shadow-card); padding: 34px 30px; text-align: center; }
.vcard__ico { width: 68px; height: 68px; border-radius: 50%; background: var(--awfa-red-light); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.vcard h3 { font-size: 20px; font-weight: 700; color: var(--awfa-ink); margin: 0 0 10px; }
.vcard p { font-size: 15px; line-height: 1.6; color: var(--neutral-600); margin: 0; }
.venue__addr { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 34px; font-family: var(--font-secondary); font-weight: 600; font-size: 18px; color: var(--awfa-steel); }

/* ---- Bullets / why ---- */
.why { max-width: 1000px; margin: 0 auto; padding: 90px 40px 40px; }
.why__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 56px; }
.bullets { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.bullets li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; color: var(--awfa-ink); line-height: 1.4; }
.bullets li i { margin-top: 1px; flex-shrink: 0; }

/* ---- Nearby locations grid ---- */
.nearby { padding: 90px 0 96px; }
.locgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 44px; }
.loccard { background: #fff; border-radius: 16px; box-shadow: var(--shadow-card); padding: 30px 30px 26px; display: flex; flex-direction: column; border-top: 4px solid var(--awfa-red); }
.loccard h3 { font-size: 21px; font-weight: 700; color: var(--awfa-ink); margin: 0 0 12px; }
.loccard__addr { font-size: 15px; line-height: 1.6; color: var(--neutral-600); margin: 0 0 20px; flex: 1; }
.loccard__addr span { display: block; }

/* ---- All-locations directory (small cards) ---- */
.dirgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin-top: 44px; }
.dircard { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #fff; border: 1px solid var(--neutral-200); border-left: 3px solid var(--neutral-300); border-radius: 10px; padding: 12px 15px; font-family: var(--font-secondary); font-weight: 600; font-size: 15px; color: var(--awfa-navy-text); transition: border-color .15s ease-out, box-shadow .15s ease-out, color .15s ease-out; }
.dircard:hover { border-color: var(--awfa-red); box-shadow: var(--shadow-card); color: var(--awfa-red); text-decoration: none; }
.dircard__name { display: inline-flex; align-items: center; gap: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dircard__state { flex: none; font-size: 11px; font-weight: 700; color: var(--neutral-400); background: var(--awfa-mist); border-radius: 6px; padding: 3px 8px; }

/* ---- Red band ---- */
.band { background: var(--awfa-red); padding: 62px 40px; }
.band__inner { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.band__card { background: #fff; border-radius: 12px; padding: 34px 30px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.band__card h3 { font-size: 19px; font-weight: 700; color: var(--awfa-ink); margin: 0 0 14px; letter-spacing: .03em; }
.band__card p { margin: 0 0 22px; font-size: 15px; line-height: 1.55; color: var(--neutral-600); flex: 1; }

/* ---- Testimonials / endorsement ---- */
.endorse { max-width: 1080px; margin: 0 auto; padding: 92px 40px; text-align: center; }
.endorse__title { font-size: 34px; font-weight: 700; color: var(--awfa-red); line-height: 1.2; margin: 0 0 22px; }
.endorse__body { max-width: 740px; margin: 0 auto 48px; font-size: 16px; line-height: 1.7; color: var(--neutral-600); }
.testi-row { display: flex; gap: 26px; text-align: left; }

/* ---- Accordion (FAQ + locations) ---- */
.accordion { max-width: 860px; margin: 0 auto; }
.acc__item { border-bottom: 1px solid var(--neutral-300); }
.acc__head { width: 100%; background: none; border: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 6px; font-family: var(--font-heading); font-size: 19px; font-weight: 600; color: var(--awfa-ink); text-align: left; line-height: 1.35; }
.acc__head:hover { color: var(--awfa-red); }
.acc__head i { flex-shrink: 0; color: var(--awfa-red); }
.acc__body { padding: 0 6px 26px; font-size: 16px; line-height: 1.7; color: var(--neutral-600); max-width: 720px; }
.acc__body p { margin: 0 0 12px; }
.acc__body p:last-child { margin-bottom: 0; }
.acc__locs { display: flex; flex-wrap: wrap; gap: 16px 36px; padding: 4px 6px 28px; }
details.acc__item > summary { list-style: none; }
details.acc__item > summary::-webkit-details-marker { display: none; }

/* ---- Courses page detail ---- */
.courselist { display: flex; flex-direction: column; gap: 30px; }
.crow { display: grid; grid-template-columns: 220px 1fr auto; gap: 34px; align-items: center; background: #fff; border-radius: 18px; box-shadow: var(--shadow-card); padding: 32px 36px; }
.crow__art { height: 150px; border-radius: 14px; display: flex; align-items: center; justify-content: center; }
.crow__main h3 { font-size: 25px; font-weight: 700; color: var(--awfa-ink); margin: 0 0 4px; }
.crow__code { font-size: 14px; font-weight: 700; letter-spacing: .02em; }
.crow__main p { font-size: 15px; line-height: 1.65; color: var(--neutral-600); margin: 12px 0 16px; }
.crow__facts { display: flex; flex-wrap: wrap; gap: 10px 20px; list-style: none; padding: 0; margin: 0; }
.crow__facts li { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; color: var(--awfa-ink); }
.crow__facts i { color: var(--awfa-red); }
.crow__aside { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; min-width: 160px; }
.crow__price { font-size: 40px; font-weight: 700; color: var(--awfa-ink); line-height: 1; }
.crow__price small { display: block; font-size: 13px; font-weight: 600; color: var(--neutral-600); margin-bottom: 4px; }

/* ---- Calendar (upcoming sessions) ---- */
.cal-list { max-width: 900px; margin: 44px auto 0; display: flex; flex-direction: column; gap: 14px; }
.cal-session { display: grid; grid-template-columns: auto 1fr auto; gap: 26px; align-items: center; background: #fff; border: 1px solid var(--neutral-200); border-radius: 14px; padding: 20px 26px; transition: box-shadow .15s ease-out, border-color .15s ease-out; }
.cal-session:hover { box-shadow: var(--shadow-card); border-color: var(--awfa-red-light); }
.cal-session--hl { border-left: 4px solid var(--awfa-red); }
.cal-date { text-align: center; min-width: 76px; }
.cal-date b { display: block; font-family: var(--font-heading); font-size: 27px; font-weight: 700; color: var(--awfa-red); line-height: 1; }
.cal-date span { font-size: 13px; color: var(--neutral-600); text-transform: uppercase; letter-spacing: .04em; }
.cal-info h3 { font-size: 18px; font-weight: 700; color: var(--awfa-ink); margin: 0 0 5px; }
.cal-info__meta { font-size: 14px; color: var(--neutral-600); display: flex; flex-wrap: wrap; gap: 4px 16px; }
.cal-info__meta .code { font-weight: 700; color: var(--awfa-navy-text); }
.cal-aside { text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 9px; }
.cal-cost { font-family: var(--font-heading); font-size: 24px; font-weight: 700; color: var(--awfa-ink); }
.cal-empty { text-align: center; color: var(--neutral-600); padding: 56px 20px; font-size: 16px; }
.cal-filter { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 8px; }
@media (max-width: 640px) { .cal-session { grid-template-columns: 1fr; text-align: center; gap: 12px; } .cal-aside { align-items: center; } }

/* ---- Glossary ---- */
.gloss__tools { max-width: 860px; margin: 0 auto 30px; display: flex; gap: 14px; flex-wrap: wrap; align-items: center; justify-content: center; }
.gloss__search { position: relative; flex: 1; min-width: 260px; max-width: 460px; }
.gloss__search input { width: 100%; border: 1.5px solid var(--neutral-200); border-radius: 999px; padding: 13px 20px 13px 46px; font-family: var(--font-body); font-size: 16px; color: var(--awfa-ink); }
.gloss__search input:focus { outline: none; border-color: var(--awfa-red); }
.gloss__search > i { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--neutral-400); }
.gloss__az { max-width: 860px; margin: 0 auto 40px; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.gloss__az button { width: 34px; height: 34px; border-radius: 8px; border: none; background: var(--awfa-mist); color: var(--awfa-navy-text); font-family: var(--font-heading); font-weight: 600; font-size: 14px; cursor: pointer; transition: all .15s ease-out; }
.gloss__az button:hover:not(:disabled) { background: var(--awfa-red-light); color: var(--awfa-red); }
.gloss__az button.on { background: var(--awfa-red); color: #fff; }
.gloss__az button:disabled { opacity: .3; cursor: default; }
.gloss__az .all { width: auto; padding: 0 16px; }
.gloss__list { max-width: 860px; margin: 0 auto; }
.gloss__group { margin-bottom: 12px; }
.gloss__letter { font-family: var(--font-heading); font-size: 26px; font-weight: 700; color: var(--awfa-red); padding: 18px 0 10px; border-bottom: 2px solid var(--awfa-red-light); margin-bottom: 14px; }
.gterm { display: block; padding: 16px 4px 18px; border-bottom: 1px solid var(--neutral-100); color: inherit; }
.gterm h3 { font-size: 18px; font-weight: 700; color: var(--awfa-ink); margin: 0 0 6px; transition: color .15s ease-out; display: inline-flex; align-items: center; gap: 8px; }
.gterm p { font-size: 15px; line-height: 1.65; color: var(--neutral-600); margin: 0; }
a.gterm:hover h3 { color: var(--awfa-red); }
a.gterm:hover h3 .ri-arrow-right-s-line { transform: translateX(3px); }
.gterm h3 .ri-arrow-right-s-line { color: var(--awfa-red); font-size: 18px; opacity: .55; transition: transform .15s ease-out; }
/* ---- Glossary term detail ---- */
.gterm-detail { max-width: 760px; margin: 0 auto; }
.gterm-detail__back { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-secondary); font-weight: 600; margin-bottom: 22px; }
.gterm-detail__body { font-size: 17px; line-height: 1.75; color: var(--awfa-charcoal); }
.gterm-detail__body p { margin: 0 0 16px; }
.gterm-detail__body h1, .gterm-detail__body h2 { font-family: var(--font-heading); font-weight: 700; color: var(--awfa-ink); font-size: 25px; line-height: 1.2; margin: 30px 0 12px; }
.gterm-detail__body h3 { font-family: var(--font-heading); font-weight: 700; color: var(--awfa-ink); font-size: 20px; margin: 24px 0 10px; }
.gterm-detail__body ul, .gterm-detail__body ol { margin: 0 0 16px; padding-left: 22px; }
.gterm-detail__body li { margin-bottom: 8px; }
.gterm-detail__body a { color: var(--awfa-red); }
.gterm-detail__body img { border-radius: 12px; margin: 8px 0 20px; }
.gterm-detail__lead { font-size: 19px; line-height: 1.6; color: var(--awfa-ink); font-weight: 500; margin: 0 0 22px; }
.gterm-nav { display: flex; justify-content: space-between; gap: 16px; margin-top: 44px; padding-top: 26px; border-top: 1px solid var(--neutral-200); }
.gterm-nav a { font-family: var(--font-secondary); font-weight: 600; color: var(--awfa-navy-text); max-width: 45%; }
.gterm-nav a:hover { color: var(--awfa-red); }
.gterm-nav span { display: block; font-size: 12px; color: var(--neutral-400); text-transform: uppercase; letter-spacing: .06em; }
.gterm-detail__img { width: 100%; border-radius: 14px; margin: 8px 0 24px; }
.term-check { list-style: none; padding: 0; margin: 0 0 24px; }
.term-check li { display: flex; gap: 11px; align-items: flex-start; margin-bottom: 11px; font-size: 16px; line-height: 1.55; }
.term-check li i { color: var(--awfa-red); margin-top: 3px; flex: none; }
.term-check li p { margin: 0; }
.yt-embed { position: relative; padding-bottom: 56.25%; height: 0; border-radius: 14px; overflow: hidden; margin: 26px 0; box-shadow: var(--shadow-card); }
.yt-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.term-callout { background: var(--awfa-red-light); border-left: 4px solid var(--awfa-red); border-radius: 10px; padding: 16px 20px; margin: 22px 0; font-weight: 600; color: var(--awfa-ink); }
.term-ref { font-size: 15px; color: var(--neutral-600); margin-top: 6px; }
.gloss__empty { text-align: center; color: var(--neutral-600); padding: 40px; font-size: 16px; }
.gloss__hidden { display: none !important; }

/* ---- Consult / contact ---- */
.consult { background: url('/assets/images/cpr-training.png') center / cover no-repeat; padding: 84px 40px; }
.consult__panel { max-width: 760px; margin: 0 auto; background: rgba(236,243,246,.95); border-radius: 14px; padding: 46px 48px; backdrop-filter: blur(2px); }
.consult__panel h2 { text-align: center; font-size: 30px; font-weight: 700; color: var(--awfa-ink); margin: 0 0 4px; }
.consult__cta { text-align: center; color: var(--awfa-red); font-weight: 700; font-size: 20px; margin: 0 0 28px; }
.consult__form { display: flex; flex-direction: column; gap: 14px; }
.consult__fields { display: flex; flex-direction: column; gap: 14px; }
.consult input, .consult textarea { border: none; border-radius: 8px; padding: 14px 16px; font-family: var(--font-body); font-size: 15px; background: #fff; color: var(--awfa-ink); width: 100%; }
.consult input:focus, .consult textarea:focus { outline: 2px solid var(--awfa-red); }
@media (min-width: 640px) { .consult__form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .consult__fields { grid-column: 1; } .consult textarea { grid-column: 2; grid-row: 1; height: 100%; } .consult__send { grid-column: 2; justify-self: end; } }
.consult__thanks { text-align: center; padding: 20px; }
.consult__thanks p { font-size: 18px; color: var(--awfa-ink); margin: 12px 0 0; }

/* ---- Footer ---- */
.footer { background: #000; color: #fff; padding: 60px 40px 30px; }
.footer__top { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 40px; }
.footer__brand { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.footer__contact { display: inline-flex; align-items: center; gap: 8px; color: #d9d9d9; font-size: 14px; }
.footer__contact:hover { color: #fff; }
.footer__hours { font-size: 13px; line-height: 1.7; color: #9a9a9a; margin: 4px 0 0; }
.footer__col h4 { font-size: 15px; font-weight: 700; margin: 0 0 16px; color: #fff; }
.footer__col a { display: block; color: #b9b9b9; font-size: 14px; margin-bottom: 10px; }
.footer__col a:hover { color: var(--awfa-red-mid); }
.footer__bottom { max-width: 1200px; margin: 46px auto 0; padding-top: 24px; border-top: 1px solid #2a2a2a; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.footer__social { display: flex; gap: 18px; }
.footer__social a { color: #fff; font-size: 18px; }
.footer__social a:hover { color: var(--awfa-red-mid); }
.footer__bottom p { font-size: 12px; color: #8a8a8a; margin: 0; text-align: center; }

@media (max-width: 1000px) {
  .courserow { grid-template-columns: repeat(2, 1fr); }
  .footer__top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px) {
  .nav__links { gap: 16px; }
  .nav__phone { display: none; }
  .section-title { font-size: 31px; }
  .why__cols, .venue__grid, .locgrid, .band__inner { grid-template-columns: 1fr; }
  .testi-row { flex-direction: column; }
  .courserow { grid-template-columns: 1fr; margin-top: 40px; }
  .crow { grid-template-columns: 1fr; text-align: center; }
  .crow__art { max-width: 260px; margin: 0 auto; width: 100%; }
  .crow__facts { justify-content: center; }
  .pagehead h1 { font-size: 34px; }
}

