:root{--title-color:#15161C;--body-color:#737373;--smoke-color:#FAFAFA;--smoke-color2:#EBEBEB;--smoke-color3:#F5F5F5;--smoke-color4:#F4F4F4;--smoke-color5:#F2F2F2;--black-color:#202020;--gray-color:#232323;--white-color:#ffffff;--light-color:#9fa2ad;--yellow-color:#FFB539;--success-color:#28a745;--error-color:#dc3545;--border-color:rgba(21,22,28,0.15);--title-font:"Titillium Web",sans-serif;--body-font:"Archivo",sans-serif;--main-container:1362px;--container-gutters:24px;--section-space:100px;--section-space-mobile:80px;--section-title-space:60px;--ripple-ani-duration:5s}body,html{scroll-behavior:smooth!important}body{font-family:var(--body-font);font-size:16px;font-weight:400;color:var(--body-color);line-height:26px;overflow-x:hidden;-webkit-font-smoothing:antialiased}body::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar-track{background:rgba(251,212,81,.1)}body::-webkit-scrollbar-thumb{background:var(--theme-color);border-radius:0}iframe{border:none;width:100%}a:active,a:focus,button:focus{outline:none}img:not([draggable]){max-width:100%;height:auto}ul{list-style-type:disc}a{color:var(--theme-color);transition:all .4s ease}a,a:active,a:focus,a:hover,a:visited{text-decoration:none;outline:0}button{transition:all .4s ease}img{border:none}p:empty{display:none}p{font-family:var(--body-font);margin:0 0 18px;color:var(--body-color);line-height:1.75}h1 a,h2 a,h3 a,h4 a,h5 a,p a,span a{font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit}.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{font-family:var(--title-font);color:var(--title-color);text-transform:none;font-weight:700;line-height:1.4;margin:0 0 15px}.h1,h1{font-size:82px;line-height:.9333em}.h2,h2{font-size:52px;line-height:1.057}.h3,h3{font-size:36px;line-height:1.278}.h4,h4{font-size:24px;line-height:1.333}.h5,h5{font-size:22px;line-height:1.417}@media (max-width:1399px){.h1,h1{font-size:54px}}@media (max-width:1199px){.h1,h1{font-size:44px}.h2,h2{font-size:40px}.h3,h3{font-size:30px}.h4,h4{font-size:24px}.h5,h5{font-size:20px}}@media (max-width:991px){.h1,h1{font-size:50px}}@media (max-width:767px){.h1,h1{font-size:40px}.h2,h2{font-size:34px;line-height:1.3}.h3,h3{font-size:26px}.h4,h4{font-size:22px}.h5,h5{font-size:18px}}@media (max-width:575px){.h2,h2{font-size:30px}}@media (max-width:375px){.h1,h1{font-size:34px}}@media (max-width:1399px){:root{--main-container:1250px}}.container2{max-width:1330px;margin:auto}.container3{max-width:1386px;margin:auto}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:calc(var(--main-container) + var(--container-gutters))}.container2{max-width:1330px}.container3{max-width:1386px}}@media only screen and (min-width:1300px){.container2{max-width:1330px}.container3{max-width:1386px}}@media (max-width:1399px){.container2,.container3{max-width:1140px}}@media (max-width:1199px){.container2,.container3{max-width:960px}}@media (max-width:991px){.container2,.container3{max-width:720px}}@media (max-width:767px){.container2,.container3{max-width:540px}}@media (max-width:1199px){.container2{padding-left:15px!important;padding-right:15px!important}.container3{padding-left:12px!important;padding-right:12px!important}}.gy-50{--bs-gutter-y:50px}@media (min-width:1299px){.gx-60{--bs-gutter-x:60px}}@media (max-width:991px){.gy-50{--bs-gutter-y:40px}}.form-control,.form-select{height:50px;border:1px solid transparent;color:var(--body-color);background-color:var(--smoke-color3);font-size:16px;width:100%;font-family:var(--body-font);transition:.4s ease-in-out;padding:0 45px 0 20px;border-radius:2px}.form-control:focus,.form-select:focus{outline:0;box-shadow:none;border-color:var(--theme-color);background-color:var(--smoke-color)}.form-control::placeholder,.form-select::placeholder{color:var(--body-color)}.form-text{font-size:16px}.form-text a{color:var(--title-color);font-weight:500}.form-select{display:block;width:100%;line-height:50px;cursor:pointer;background-image:none;background-position:right 26px center;background-repeat:no-repeat;background-size:16px 12px;appearance:none}.form-select:after{right:20px;height:6px;width:11px;transform:rotate(0);border-top:6px solid var(--body-color);border-bottom:transparent;border-left:5px solid transparent;border-right:5px solid transparent;margin-top:-1px;transform-origin:center}.form-select.open:after{transform:rotate(-180deg)}.form-group{position:relative;display:flex;flex-wrap:wrap}.form-group.has-icon .form-control{padding-left:70px}.form-group.has-icon .input-icon{display:inline-block;position:absolute;left:40px;top:18px;font-size:16px;color:var(--body-color)}.form-group.has-icon .input-icon:hover{color:var(--theme-color)}[class*=col-].form-group .form-icon-left{left:calc(var(--bs-gutter-x) / 2 + 30px);right:auto}label{display:block;color:var(--title-color);font-family:var(--body-font);font-size:16px}.form-messages{display:none}.form-messages.success{color:var(--success-color);display:block}.form-messages.error{color:var(--error-color);display:block}.mobile-menu{overflow-y:scroll;max-height:calc(100vh - 200px);padding-bottom:40px;margin-top:20px;text-align:left}.mobile-menu ul{padding:0}.mobile-menu ul li{border-bottom:1px solid #fdedf1;list-style-type:none}.mobile-menu ul li li:first-child{border-top:1px solid #fdedf1}.mobile-menu ul li a{position:relative;line-height:1.4;text-transform:capitalize;color:var(--title-color);padding:12px 0}.mobile-menu ul li.active-class>a{color:var(--theme-color)}.mobile-menu ul li.active-class>a:before{transform:rotate(90deg)}.mobile-menu ul li ul li{padding-left:20px}.mobile-menu ul li ul li:last-child{border-bottom:none}.mobile-menu>ul{padding:0 30px}.mobile-menu>ul>li:last-child{border-bottom:none}@media (max-width:400px){.mobile-menu>ul{padding:0 20px}}.btn{position:relative;z-index:2;vertical-align:middle;display:inline-flex;gap:15px;border:none;border-radius:0!important;text-align:center;background-color:var(--theme-color);color:var(--white-color);font-family:var(--title-font);font-size:16px;font-weight:700;text-transform:uppercase;line-height:1;padding:19px 30px;overflow:hidden;align-items:center}.btn:after,.btn:before{content:"";display:block;width:50px;height:50px;transform:translate(-50%,-50%);position:absolute;border-radius:50%;z-index:-1;background-color:var(--title-color);transition:1s ease}.btn:before{top:-2em;left:-2em}.btn:after{left:calc(100% + 2em);top:calc(100% + 2em)}.btn:active,.btn:focus,.btn:hover{color:var(--white-color);box-shadow:none}.btn:active:after,.btn:active:before,.btn:focus:after,.btn:focus:before,.btn:hover:after,.btn:hover:before{height:410px;width:410px}.btn.w-100{text-align:center;justify-content:center}.btn.w-100:hover{background:var(--title-color)}.btn-with-icon{font-size:15px;font-weight:600;font-family:var(--title-font);color:var(--body-color);text-transform:uppercase;display:inline-flex;gap:10px;transition:.4s;border:0;background:transparent}.btn-with-icon .btn-icon{width:26px;height:26px;line-height:26px;text-align:center;border-radius:50%;display:inline-block;background:rgba(21,22,28,.1);color:var(--title-color);transition:inherit}.btn-with-icon:hover{color:var(--theme-color)}.btn-with-icon:hover .btn-icon{background:var(--theme-color);color:var(--white-color);transform:rotate(45deg)}.sec-title{margin-bottom:calc(var(--section-title-space) - 36px);margin-top:-.15em;font-weight:600;position:relative}h3.sec-title{margin-top:-.2em}.sub-title{display:block;line-height:1.2;color:var(--body-color);text-transform:uppercase;font-size:16px;position:relative;font-weight:400;font-family:var(--title-font);margin-bottom:30px}.sub-title img{margin-right:15px}.sub-title.text-white img{filter:brightness(9) grayscale(9)}.sec-text{font-size:18px;font-family:var(--title-font);margin-top:23px;line-height:1.667;margin-bottom:0}.title-area{margin-bottom:calc(var(--section-title-space) - 10px);position:relative;z-index:2}.title-area .sub-title{margin-top:-.2em}.title-area.text-center .sub-title:after{display:inline-block}@media (max-width:1399px){.sec-title{font-size:45px}.sec-text{margin-top:0}}@media (max-width:1199px){.sec-title,.title-area{--section-title-space:60px}.sec-title{font-size:40px}.sec-text{font-size:16px}}@media (max-width:991px){.sec-title,.title-area{--section-title-space:50px}.sub-title{font-size:14px}}@media (max-width:767px){.sec-title{font-size:34px}}@media (max-width:390px){.sec-title{font-size:30px}}.shape-mockup-wrap{z-index:2;position:relative}.btn-group{display:flex;flex-wrap:wrap;align-items:center;gap:20px 30px}.btn-group .btn{flex:none}.text-underline{text-decoration:underline}.bg-theme,.bg-theme2{background-color:var(--theme-color)!important}.bg-smoke{background-color:var(--smoke-color)!important}.bg-smoke2{background-color:var(--smoke-color2)!important}.bg-smoke3{background-color:var(--smoke-color3)!important}.bg-smoke4{background-color:var(--smoke-color4)!important}.bg-smoke5{background-color:var(--smoke-color5)!important}.bg-white{background-color:var(--white-color)!important}.bg-black{background-color:var(--black-color)!important}.bg-title{background-color:var(--title-color)!important}.bg-mask{mask-size:100% 100%;mask-repeat:no-repeat}.bg-fluid{background-repeat:no-repeat;background-size:100% 100%;background-position:50%}.bg-auto{background-size:initial}.bg-top-center{background-size:auto;background-position:top}.bg-repeat{background-size:auto;background-repeat:repeat}.bg-attachment{background-attachment:fixed}.text-theme,.text-theme2{color:var(--theme-color)!important}.text-title{color:var(--title-color)!important}.text-body{color:var(--body-color)!important}.text-white{color:var(--white-color)!important}.text-light{color:var(--light-color)!important}.text-yellow{color:var(--yellow-color)!important}.text-success{color:var(--success-color)!important}.text-error{color:var(--error-color)!important}.text-inherit{color:inherit}.text-inherit:hover{color:var(--theme-color)}.text-reset:hover,a.text-theme:hover{text-decoration:underline}.position-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}@keyframes ripple{0%{transform:scale(1);opacity:0}30%{opacity:1}to{transform:scale(2.1);opacity:0}}@keyframes movingX{0%{transform:translateX(0)}50%{transform:translateX(50px)}to{transform:translateX(0)}}@keyframes moving{0%{transform:translateX(0)}50%{transform:translateX(-50px)}to{transform:translateX(0)}}@keyframes jumpAni{0%{transform:translateY(0)}40%{transform:translateY(-30px)}to{transform:translateY(0)}}@keyframes jumpReverseAni{0%{transform:translateY(0)}50%{transform:translateY(30px)}to{transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(-1turn)}}@keyframes spin2{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes animate-positive{0%{width:0}}@keyframes slideinup{0%{opacity:0;transform:translateY(70px)}to{transform:translateY(0)}}@keyframes slideinright{0%{opacity:0;transform:translateX(70px)}to{transform:translateX(0)}}@keyframes slideindown{0%{opacity:0;transform:translateY(-70px)}to{transform:translateY(0)}}@keyframes slideinleft{0%{opacity:0;transform:translateX(-70px)}to{transform:translateX(0)}}@keyframes slidebottomright{0%{opacity:0;transform:translateX(100px) translateY(100px)}to{transform:translateX(0) translateY(0)}}@keyframes slidetopleft{0%{opacity:0;transform:translateX(-100px) translateY(-100px)}to{transform:translateX(0) translateY(0)}}@keyframes scalein{0%{opacity:0;transform:scale(.3)}to{transform:scale(1)}}@keyframes rollinleft{0%{opacity:0;transform:translateX(-100%) rotate(-120deg)}to{transform:translateX(0) rotate(0deg)}}@keyframes rollinright{0%{opacity:0;transform:translateX(100%) rotate(120deg)}to{transform:translateX(0) rotate(0deg)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}0%{border-color:transparent}75%{border-color:#fff #fff transparent}to{border-color:transparent}}@keyframes ShapeAnim{0%{background-position:0 0}to{background-position:top left 2000px}}@keyframes custom-anim-right{0%{transform:translateX(5%);clip-path:inset(0 0 0 100%);opacity:0}to{transform:translateX(0);clip-path:inset(0 0 0 0);opacity:1}}@keyframes custom-anim-left{0%{transform:translateX(-5%);clip-path:inset(0 100% 0 0);opacity:0}to{transform:translateX(0);clip-path:inset(0 0 0 0);opacity:1}}@keyframes custom-anim-top{0%{transform:translateY(-5%);clip-path:inset(0 0 100% 0);opacity:0}to{transform:translateY(0);clip-path:inset(0 0 0 0);opacity:1}}@keyframes custom-anim-bottom{0%{transform:translateY(5%);clip-path:inset(100% 0 0 0);opacity:0}to{transform:translateY(0);clip-path:inset(0 0 0 0);opacity:1}}blockquote{padding:60px;display:block;background-color:var(--smoke-color);overflow:hidden;margin:32px 0 40px;font-style:italic;border-radius:0;border:0;border-top:3px solid var(--theme-color)}blockquote,blockquote p{font-size:24px;line-height:1.55;font-weight:400;font-family:var(--title-font);position:relative;color:var(--body-color)}blockquote p{font-style:normal;margin-top:-.3em;margin-bottom:26px;width:100%;z-index:3}blockquote p a{color:inherit}blockquote p cite{margin-top:20px}blockquote:before{content:"\201C";font-family:Georgia,serif;position:absolute;right:50px;bottom:20px;font-size:120px;font-weight:700;color:var(--theme-color);font-style:normal;background:transparent;text-align:center;opacity:.1;line-height:1}blockquote cite{display:block;font-size:24px;position:relative;border-color:inherit;line-height:1;font-weight:600;margin-top:0;margin-bottom:-.2em;font-style:normal;color:var(--title-color);font-family:var(--title-font)}blockquote.has-text-align-right,blockquote.is-large,blockquote.is-style-large{padding:170px 50px 50px}blockquote.is-large cite:before,blockquote.is-style-large cite:before{top:unset;bottom:13px}blockquote.has-text-align-right{border:0}blockquote.has-text-align-right:before{right:50px;left:unset}@media (max-width:1299px){blockquote{padding:50px}blockquote,blockquote p{font-size:20px}}@media (max-width:767px){blockquote{padding:30px}blockquote,blockquote p{font-size:18px}blockquote:before{right:23px;bottom:10px;font-size:60px}}.hero-title{font-weight:600;letter-spacing:-.015em;line-height:1.097}.about-thumb2{position:relative;padding:0 0 50px 120px}.about-thumb2:after{content:"";position:absolute;width:15px;height:150px;background:var(--theme-color);left:70px;top:60px;animation:jumpAni 7s linear infinite}@media (max-width:1399px){.about-thumb2{padding:0 0 100px 120px}}@media (max-width:1299px){.about-thumb2{padding:0 0 80px 120px}}@media (max-width:575px){.about-thumb2{padding:0}}.testimonial-card{padding:50px;border-radius:2px;overflow:hidden}@media (max-width:575px){.testimonial-card{padding:40px}}@media (max-width:375px){.testimonial-card{padding:30px}}.checklist ul{padding:0;list-style:none;text-align:start;margin-bottom:0}.checklist li{font-size:16px;font-weight:400;font-family:var(--body-font);margin-bottom:10px;display:flex;color:var(--title-color)}.checklist li:last-child{margin-bottom:0}.checklist li img{font-size:22px;margin-right:10px;margin-top:2px}.checklist li img{margin-top:7px;align-self:self-start}.btn-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:20px 30px}.pricing-tabs{margin-bottom:50px;border:1px solid rgba(31,31,31,.15);display:inline-flex;border-radius:0;padding:10px}.pricing-tabs .nav-item .nav-link{font-size:15px;font-weight:600;color:var(--body-color);font-family:var(--title-font);text-transform:uppercase;border-radius:0;margin:0;border:0;padding:7px 20px;background:transparent}.pricing-tabs .nav-item .nav-link.active{background:var(--theme-color);color:var(--white-color)}.pricing-card{display:block;padding:40px 45px;background:#F7F7F7;border:2px solid #f7f7f7;box-shadow:none;transition:.4s}.pricing-card .pricing-card_title{font-size:24px;font-weight:700;min-width:220px;color:var(--title-color);margin-top:-.3em;margin-bottom:6px;text-transform:uppercase}.pricing-card .pricing-card_text{margin-bottom:17px}.pricing-card .pricing-card-details{margin:28px -25px 40px;background:#EDEDED;padding:30px;transition:.4s;position:relative}.pricing-card .pricing-card_price{margin-bottom:3px;font-weight:600;font-size:70px;line-height:1.228;letter-spacing:-.015em;color:var(--theme-color);display:inline-block;position:relative;padding-bottom:15px}@media (max-width:1299px){.pricing-card .pricing-card_price{font-size:60px}}.pricing-card .pricing-card_currency{font-size:40px;font-weight:600;position:relative;top:-25px}@media (max-width:1299px){.pricing-card .pricing-card_currency{top:-22px}}.pricing-card .pricing-card_duration{font-size:26px;color:var(--body-color);font-weight:500;letter-spacing:normal}.pricing-card .checklist li{position:relative;gap:12px;font-size:18px;margin-bottom:15px}.pricing-card .checklist li:last-child{margin-bottom:0}.pricing-card .checklist li:before{content:"";position:relative;width:6px;height:6px;background:var(--theme-color);transition:.4s;top:10px}.pricing-card .btn-with-icon{color:var(--title-color)}.pricing-card:hover{border:2px solid var(--theme-color)}.pricing-card:hover .pricing-card-details{background:var(--title-color)}.pricing-card:hover .checklist li{color:var(--white-color)}.pricing-card:hover .checklist li:before{background:var(--theme-color);opacity:1}@media (max-width:375px){.pricing-card{padding:30px 35px}.pricing-card .pricing-card-details{padding:20px}}.my-5{margin-bottom:5px}.mt-5,.my-5{margin-top:5px}.mb-5{margin-bottom:5px}.mb-25{margin-bottom:25px}.mb-60{margin-bottom:60px}.mt-60{margin-top:60px}@media (max-width:575px){.mt-60{margin-top:40px}}.space,.space-top{padding-top:var(--section-space)}.space,.space-bottom{padding-bottom:var(--section-space)}@media (max-width:991px){.space,.space-top{padding-top:var(--section-space-mobile)}.space,.space-bottom{padding-bottom:var(--section-space-mobile)}}.page-wrapper{overflow:hidden}:root{--title-font:"Outfit",sans-serif!important;--body-font:"DM Sans",sans-serif!important;--theme-color:#2E5EAA;--accent-blue:#4A90BE;--light-blue:#E8F4FD;--dark-blue:#1E3A8A}a,body,div,li,p,span{font-family:var(--body-font)!important}.btn,.custom-hero-title,.hero-title,.nav-link,.navbar-brand,.sec-title,h1,h2,h3,h4,h5{font-family:var(--title-font)!important}.custom-hero-title,.hero-title{font-size:3rem!important;font-weight:700!important;line-height:1.2!important}.sec-title{font-size:2.25rem!important;font-weight:700!important;line-height:1.3!important}@media (max-width:991px){.custom-hero-title,.hero-title{font-size:2.5rem!important}.sec-title{font-size:2rem!important}}@media (max-width:576px){.custom-hero-title,.hero-title{font-size:2rem!important}.sec-title{font-size:1.75rem!important}}.btn{transition:all .3s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(46,94,170,.3)}.hero-title{font-weight:700}.pricing-card:hover .pricing-card-details{background:transparent!important}.pricing-card-details p{color:inherit}.pricing-card .pricing-card_duration,.pricing-card .pricing-card_text{color:#4A5568}.blue-square-icon{display:inline-block;width:12px;height:12px;background-color:var(--theme-color);margin-right:10px;margin-top:6px;vertical-align:middle;border-radius:2px}.accordion-area .accordion-button:after{content:"▼"!important;background-image:none!important;font-size:14px!important;color:var(--theme-color)!important;transform:rotate(0deg)!important;transition:transform .3s ease!important;width:auto!important;height:auto!important;background-size:auto!important;border:none!important;margin-left:10px!important}.accordion-area .accordion-button:not(.collapsed):after{transform:rotate(180deg)!important}.accordion-area .accordion-button{display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;padding:15px 20px!important;border:none!important;background:transparent!important;width:100%!important}.nav-header{border-bottom:1px solid #e9e9e9!important}.simple-header{background:white;border-bottom:1px solid #e0e0e0;position:relative;z-index:1000;transition:all .4s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.simple-header.sticky{position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px rgba(0,0,0,.08);transform:translateY(0);animation:slideDown .4s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.simple-header-container{max-width:100%;margin:0 auto;padding:0 50px;display:flex;align-items:center;justify-content:flex-start;height:80px}.simple-logo{margin-right:80px}.simple-logo img{max-height:65px;width:auto}.simple-nav{position:static;left:auto;transform:none;margin-right:auto}.simple-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:40px}.simple-nav ul li a{text-decoration:none;color:#666;font-weight:400;font-size:15px;transition:color .3s ease;position:relative}.simple-nav ul li a:hover{color:#333}.mobile-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px}.mobile-toggle span{width:25px;height:2px;background:#333;transition:all .3s ease;border-radius:1px}.mobile-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu{display:none;background:white;border-top:1px solid #e0e0e0;position:absolute;top:100%;left:0;right:0;box-shadow:0 5px 20px rgba(0,0,0,.1);max-height:0;overflow:hidden;transition:max-height .3s ease;margin-top:0}.mobile-menu.open{display:block;max-height:400px}.mobile-menu ul{list-style:none;margin:0;padding:20px}.mobile-menu ul li{margin-bottom:15px}.mobile-menu ul li a{display:block;color:#666;text-decoration:none;font-size:16px;padding:10px 0;border-bottom:1px solid #f5f5f5;transition:color .3s ease}.mobile-menu ul li a:hover{color:#333}.desktop-only{display:block}@media (max-width:1200px){.simple-nav{gap:30px}.desktop-only{display:none}.mobile-toggle{display:flex}.simple-header-container{height:70px;padding:0 20px;justify-content:space-between}.simple-logo img{max-height:50px}}.about-thumb2:after{display:none!important}.about-thumb2{position:relative!important;padding:0!important;margin:0!important}@media (max-width:1399px){.about-thumb2{padding:0!important}}@media (max-width:1299px){.about-thumb2{padding:0!important}}@media (max-width:575px){.about-thumb2{padding:0!important;margin-bottom:40px!important}}@media (max-width:1199px){.about-area-2 .col-xl-6:first-child{margin-bottom:40px}}.accordion-card .accordion-button{text-transform:none!important}.accordion-card .accordion-button,.hero-title,.sec-title,h1,h2,h3,h4,h5{color:#2D3748!important}.custom-footer .hero-title,.custom-footer .sec-title,.custom-footer h1,.custom-footer h2,.custom-footer h3,.custom-footer h4,.custom-footer h5{color:white!important}:root{--title-color:#2D3748}.about-osteopathy-hero,.about-us-hero{background:linear-gradient(rgba(46,94,170,.85),rgba(74,144,190,.85)),url(/assets/prodslider.jpg);background-size:cover;background-position:50%;color:white;text-align:center}.about-osteopathy-hero .hero-title,.about-us-hero .hero-title{color:white!important;font-size:48px;font-weight:700;margin-bottom:20px}.about-osteopathy-hero .hero-subtitle,.about-us-hero .hero-subtitle{font-size:20px;color:rgba(255,255,255,.9);margin-bottom:0}.osteopathy-cta-section,.osteopathy-detailed-section,.osteopathy-foundation-section,.osteopathy-intro-section{padding:80px 0}.osteopathy-treatment-section{padding:80px 0;background:#F8FAFC}.content-text{font-size:16px;line-height:1.8;color:#5A6C7D;margin-bottom:20px}.placeholder-image{background:linear-gradient(135deg,var(--light-blue) 0,#E2E8F0 100%);border-radius:12px;height:300px;display:flex;align-items:center;justify-content:center;text-align:center}.placeholder-content{color:var(--theme-color)}.placeholder-content p{font-size:18px;font-weight:600;margin:0}.treatment-list ul{list-style:none;padding:0;margin:0}.treatment-list li{display:flex;align-items:center;padding:10px 0;font-size:16px;color:#5A6C7D;margin-bottom:5px}.osteopathy-treatment-section .col-md-6{display:flex;justify-content:center}.osteopathy-treatment-section .treatment-list{width:100%;max-width:300px}.principles-title{font-size:20px;font-weight:600;color:#2D3748;margin-bottom:15px}.principles-list{list-style:none;padding:0;margin:0}.principles-list li{display:flex;align-items:flex-start;padding:8px 0;font-size:16px;color:#5A6C7D;font-weight:500}.osteopathy-quote{background:rgba(46,94,170,.1);border-left:4px solid var(--theme-color);padding:20px;border-radius:0 8px 8px 0;margin-top:30px}.osteopathy-quote p{font-style:italic;font-size:16px;color:#2D3748;margin-bottom:10px;line-height:1.6}.osteopathy-quote cite{font-size:14px;color:var(--theme-color);font-weight:600;font-style:normal}.foundation-image{text-align:center}.foundation-image img{border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.15);max-width:100%;height:auto}.image-caption{margin-top:15px;text-align:center}.image-caption p{font-size:14px;color:#6B7280;margin:0;font-style:italic}.cta-buttons{margin-top:30px;display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.cta-buttons .btn{margin-bottom:15px}@media (max-width:991px){.about-osteopathy-hero .hero-title,.about-us-hero .hero-title{font-size:36px}.foundation-content,.osteopathy-content{padding-right:0;margin-bottom:30px}.osteopathy-cta-section,.osteopathy-detailed-section,.osteopathy-foundation-section,.osteopathy-intro-section,.osteopathy-treatment-section{padding:60px 0}}@media (max-width:768px){.about-osteopathy-hero .hero-title,.about-us-hero .hero-title{font-size:28px}.about-osteopathy-hero .hero-subtitle,.about-us-hero .hero-subtitle{font-size:18px}.cta-buttons .btn{display:block;margin-bottom:15px;margin-right:0!important}}.about-detailed-area{padding:80px 0}.about-detailed-area .container{max-width:1400px}.about-detailed-image{position:relative;max-width:450px;margin:0 auto}.about-detailed-image img{box-shadow:0 10px 30px rgba(0,0,0,.1);border-radius:12px;width:100%}.about-detailed-area .col-lg-6:first-child{padding-right:40px}.about-detailed-area .col-lg-6:last-child{padding-left:40px}@media (max-width:991px){.about-detailed-area .col-lg-6:first-child,.about-detailed-area .col-lg-6:last-child{padding-left:15px;padding-right:15px}.about-detailed-image{max-width:400px}}@media (max-width:768px){.about-detailed-image{max-width:350px;margin-bottom:50px}}.credentials-overlay{position:absolute;bottom:-40px;left:20px;right:20px;background:rgba(46,94,170,.95);color:white;padding:20px;border-radius:8px;backdrop-filter:blur(5px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.credentials-content{display:flex;align-items:flex-start;gap:15px}.credentials-icon{flex-shrink:0;width:40px;height:40px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:white;margin-top:2px}.credentials-text{flex:1 1}.credentials-overlay h4{color:white!important;font-size:16px;font-weight:600;margin-bottom:8px;line-height:1.3}.credentials-overlay p{color:rgba(255,255,255,.9)!important;margin-bottom:0;font-size:14px;line-height:1.4}.about-subtitle{color:var(--theme-color);font-weight:500;margin-bottom:1rem}.testimonial-section-area{background-color:#F8FAFC!important;padding:80px 0}.testimonial-card{background:white;padding:30px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.08);height:100%;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.15)}.testimonial-rating .stars{color:#FFD700;font-size:20px;display:flex;gap:3px;margin-bottom:5px}.testimonial-content{flex-grow:1;margin-bottom:20px}.testimonial-text{font-style:italic;line-height:1.7;color:#5A6C7D;margin-bottom:0}.author-name{color:#2D3748;font-weight:600;margin-bottom:5px;font-size:16px}.author-location{color:var(--theme-color);font-size:14px;margin-bottom:0}.author-info{display:flex;align-items:center;gap:15px}.author-photo{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #e2e8f0}.author-photo img{width:100%;height:100%;object-fit:cover}.author-avatar-fallback{width:100%;height:100%;background:#E2E8F0;display:flex;align-items:center;justify-content:center;color:#6B7280;font-size:20px}.author-avatar-fallback .user-icon{font-size:24px;color:#6B7280}.author-details{flex-grow:1}.testimonial-cta{background:white;padding:40px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.testimonial-cta h4{color:#2D3748}.testimonial-cta p{color:#5A6C7D;font-size:16px}@media (max-width:768px){.about-detailed-area{padding:60px 0}.testimonial-card{margin-bottom:20px}}.custom-footer{background:linear-gradient(135deg,#1E3A8A,#2E5EAA);color:white;padding:60px 0 0;position:relative}.custom-footer-content{padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.custom-footer-content .row{align-items:flex-start}.custom-footer-content .col-lg-3,.custom-footer-content .col-lg-4,.custom-footer-content .col-lg-5{display:flex;flex-direction:column}.custom-footer-logo{margin-bottom:20px}.custom-footer-logo img{max-height:50px}.custom-footer-text{color:rgba(255,255,255,.8);line-height:1.6;font-size:14px;margin:auto 0 0}.custom-footer-title{font-family:var(--title-font)!important;font-size:18px;font-weight:600;margin-bottom:20px}.custom-footer h3,.custom-footer h4,.custom-footer h5,.custom-footer-title{color:white!important}.custom-footer-content .col-lg-3{padding-left:40px}.custom-footer-links{list-style:none;padding:0;margin:0}.custom-footer-links li{margin-bottom:12px}.custom-footer-links a{color:rgba(255,255,255,.8);text-decoration:none;font-size:14px;transition:color .3s ease}.custom-footer-links a:hover{color:white;text-decoration:none}.custom-footer-contact{display:flex;flex-direction:column;gap:15px}.contact-item{margin-bottom:12px}.contact-item,.contact-item span{color:rgba(255,255,255,.8);font-size:14px}.contact-item span{text-decoration:none;transition:color .3s ease}.contact-item:hover span{color:white}.custom-footer-bottom{padding:30px 0;margin-top:40px}.custom-copyright,.custom-footer-note{margin:0;font-size:14px;color:rgba(255,255,255,.6)}@media (max-width:768px){.custom-footer{padding:40px 0 0}.custom-footer-content{text-align:center}.custom-footer-content .col-lg-3{padding-left:15px}.custom-footer-contact{align-items:center}.custom-footer-bottom{text-align:center;padding-bottom:80px}.custom-copyright,.custom-footer-bottom .col-md-6,.custom-footer-bottom .text-md-end,.custom-footer-note{text-align:center!important}}.custom-footer .row.align-items-center{align-items:flex-start!important}.custom-footer-content>.row>div,.custom-footer-title{margin-top:0!important;padding-top:0!important}.custom-hero{position:relative;height:70vh;min-height:500px;overflow:hidden;display:flex;align-items:center;justify-content:center}.custom-hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;width:100%;height:100%}.custom-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;min-height:100%;min-width:100%}.custom-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.2);z-index:2}.custom-hero-content{position:relative;z-index:3;text-align:left;color:white!important;max-width:800px;padding:0 20px}.custom-hero-container{max-width:700px;margin:0 auto 0 -35%}.custom-hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;color:white!important;text-shadow:2px 2px 6px rgba(0,0,0,.8)}.custom-hero-text{font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem;color:white!important;opacity:.95;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.custom-hero-actions{display:flex;justify-content:flex-start;gap:20px}@media (max-width:1200px){.custom-hero-container{margin:0 auto!important}}@media (max-width:768px){.custom-hero{height:60vh;min-height:400px}.custom-hero-title{font-size:2.5rem}.custom-hero-text{font-size:1.1rem}}@media (max-width:480px){.custom-hero-title{font-size:2rem}.custom-hero-text{font-size:1rem}}.clinic-info-section{padding:0 30px;background:#fff;height:100%}.clinic-title{color:#2E5EAA;font-size:2rem;font-weight:700;margin-bottom:10px;line-height:1.3}.clinic-subtitle{color:#666;font-size:1.2rem;font-weight:400}.clinic-description{margin:20px 0;font-size:.95rem;line-height:1.6;color:#333}.clinic-description p{margin-bottom:15px}.clinic-hours{margin:25px 0}.clinic-hours h3{color:#2E5EAA;font-size:1.2rem;margin-bottom:15px;font-weight:600}.clinic-hours ul{list-style:none;padding:0;margin:0}.clinic-hours li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee;font-size:.95rem}.clinic-hours li span:first-child{font-weight:600;color:#333}.clinic-hours li span:last-child{color:#666}.appointment-button-container{margin-top:30px}.map-wrapper{position:relative;height:100%}.stars{color:#ffa500;font-size:.85rem}.map-container{border-radius:8px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);width:100%;height:100%}.map-container iframe{border:0}.booking-content-section .row{display:flex;flex-wrap:wrap}.booking-content-section .row>[class*=col-]{display:flex;flex-direction:column}.booking-content-section .map-wrapper{flex:1 1;min-height:400px}.booking-content-section .location-separator{border:0;border-top:2px solid #e0e0e0;margin:90px 0;opacity:.5}.privacy-policy-section{padding:60px 0}.policy-content{background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.policy-content .policy-date{color:#666;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee}.policy-content h2{color:#2E5EAA;font-size:24px;font-weight:600;margin-top:35px;margin-bottom:15px}.policy-content h2:first-of-type{margin-top:0}.policy-content h3{color:#333;font-size:18px;font-weight:600;margin-top:25px;margin-bottom:10px}.policy-content p{color:#555;line-height:1.8;margin-bottom:15px}.policy-content ul{margin-bottom:20px;padding-left:25px}.policy-content ul li{color:#555;line-height:1.8;margin-bottom:8px}.policy-content a{color:#2E5EAA;text-decoration:none}.policy-content a:hover{text-decoration:underline}@media (max-width:768px){.policy-content{padding:25px}.policy-content h2{font-size:20px}}.recaptcha-badge{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);padding:10px 14px;border-radius:6px;text-decoration:none;transition:background .3s ease}.recaptcha-badge:hover{background:rgba(255,255,255,.15);text-decoration:none}.recaptcha-badge img{flex-shrink:0}.recaptcha-badge-text{display:flex;flex-direction:column;line-height:1.2}.recaptcha-badge-text span{color:rgba(255,255,255,.7);font-size:10px}.recaptcha-badge-text strong{color:rgba(255,255,255,.9);font-size:12px}@media (max-width:768px){.col-lg-5 .d-flex.justify-content-between{flex-direction:column;align-items:center;text-align:center;width:100%}.col-lg-5 .d-flex.justify-content-between>div:first-child{display:flex;flex-direction:column;align-items:center;width:100%}.col-lg-5 .custom-footer-contact,.col-lg-5 .custom-footer-title{text-align:center;width:100%}.col-lg-5 .custom-footer-contact .contact-item{justify-content:center}.recaptcha-badge{margin-top:25px;align-self:center}}.location-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;display:flex;flex-direction:column}.location-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.location-card-header{background:linear-gradient(135deg,var(--theme-color) 0,var(--dark-blue) 100%);color:white;padding:30px;text-align:center}.location-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:rgba(255,255,255,.2);border-radius:50%;margin-bottom:20px;color:white}.location-card-title{font-size:1.75rem;font-weight:700;margin-bottom:8px;color:white!important}.location-card-subtitle{font-size:1rem;opacity:.9;margin-bottom:0;color:white!important}.location-card-body{padding:30px;flex:1 1;display:flex;flex-direction:column}.location-address{font-size:1rem;line-height:1.6}.location-address strong{font-size:1.1rem;color:var(--dark-blue)}.location-note{font-size:.95rem;color:#666;line-height:1.5;margin-top:10px}.location-hours h4{font-size:1.1rem;font-weight:600;color:var(--dark-blue);margin-bottom:15px}.hours-list{display:flex;flex-direction:column;gap:10px}.hours-item{display:flex;justify-content:space-between;padding:8px 12px;background:#f8f9fa;border-radius:6px;font-size:.95rem}.hours-item .day{font-weight:600;color:var(--dark-blue)}.hours-item .time{color:#666}.location-card-actions{margin-top:auto}@media (max-width:1199px){.location-card-title{font-size:1.5rem}}@media (max-width:767px){.location-card-body,.location-card-header{padding:25px}.location-card-title{font-size:1.4rem}.location-icon{width:60px;height:60px;margin-bottom:15px}.hours-item{font-size:.9rem}}.janeapp-branding{padding-top:20px;border-top:1px solid #e0e0e0;text-align:center}.janeapp-info{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:12px}.janeapp-logo{opacity:.7;transition:opacity .3s ease}.janeapp-logo:hover{opacity:1}.janeapp-text{font-style:italic}.janeapp-help,.janeapp-text{font-size:.85rem;color:#666;margin:0}.janeapp-help .contact-link{color:var(--theme-color);text-decoration:none;font-weight:600;transition:color .3s ease}.janeapp-help .contact-link:hover{color:var(--dark-blue);text-decoration:underline}@media (max-width:767px){.janeapp-branding{padding-top:15px}.janeapp-help,.janeapp-text{font-size:.8rem}}