body,html{height:100%}body{background-color:#fff;color:#333;font-family:Roboto,sans-serif;font-size:large}a{color:#fff;text-decoration:none}select:hover{cursor:pointer}h1{color:#4765ab;text-align:center}h2{font-size:1.2em;font-weight:700}h2,h3{color:#4765ab;margin:15px 0}h3{font-size:1em}h4{color:#4765ab;font-size:.8em;margin:15px 0}table{cursor:pointer}table h2{color:#fff}thead{background-color:#272677;text-align:center}th{background:#4765ab;color:#fff}table,table td a{color:#333}table,table td a:hover{color:#333;text-decoration:none}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f8f6ff}.table-striped>tbody>tr:nth-child(2n)>td,.table-striped>tbody>tr:nth-child(2n)>th{background-color:#fff}.table-hover tbody tr:hover td,.table-hover tbody tr:hover th{background-color:#ececff}table td{color:#333;font-size:14px;line-height:1.4}.media{border-radius:10px;padding:10px}.event a,.media a{color:#4765ab}.media:hover{background-color:#ececff}.breadcrumb a{color:#4765ab}button[type=submit]{background-color:#4765ab;border:none;color:#fff}.card-body{font-size:large}@media (min-width:992px){body{font-size:1rem}h1{font-size:1.5rem}}@media (max-width:991px){body{font-size:.9rem}h1{font-size:1.2rem}}.image-full{height:auto;object-fit:contain;width:100%}.footer-distributed{background-color:#6e7a91;box-shadow:0 1px 1px 0 rgba(0,0,0,.12);box-sizing:border-box;color:hsla(0,0%,100%,.7);font-size:large;margin-top:80px;padding:55px 50px;text-align:left;width:100%}.footer-distributed p{color:#fff}.footer-distributed a:hover{color:#92999f}.footer-distributed a{color:#fff;font-size:13px;line-height:1.8;text-decoration:none}.footer-distributed h3{color:#fff;margin:0}.footer-distributed h3 span{color:#fff;font-size:2rem}.footer-distributed h3 span:hover{color:#fff}.footer-distributed ul{list-style:none}.footer-distributed .footer-links{color:#fff;margin:20px 0 12px;padding:0}.footer-distributed .footer-links a{color:inherit;display:inline-block;line-height:1.8;text-decoration:none}.footer-distributed .footer-company-name{color:#fff;font-size:14px;font-weight:400;margin:0}.footer-distributed .footer-icons{margin-top:25px}.footer-distributed .footer-icons a{background-color:#33383b;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-size:20px;height:35px;line-height:35px;margin-bottom:5px;margin-right:3px;text-align:center;width:35px}#mainNav{background-color:#272677;z-index:1030}#mainNav .nav-link{color:#fff;cursor:pointer}@media (min-width:992px){#mainNav .nav-link:hover{background-color:#d9534f;border-radius:12px;transition:all .3s ease 0s}}#main-search-form .btn{background-color:#d9534f;color:#fff}#main-search-form .btn:hover{background-color:#9c3835;color:#fff}.event .jumbo,.home .jumbo{background-color:#272677;background-image:linear-gradient(180deg,#272677,#68a9ff)}@media (min-width:992px){.event .jumbo,.home .jumbo{color:#fff;margin:0 0 20px;padding:50px 0 165px;text-align:center}.home .jumbo h1{color:#fff;font-weight:400;font:normal 35px Poppins-Regular;margin:20px 0 70px}.home .jumbo .popular-tags{margin:20px auto 0;text-align:center}}.home .jumbo .popular-tags .btn{background-color:#d95320;border:2px solid rgba(217,83,78,.75);border-radius:12px;color:#fff;font-size:16px;letter-spacing:1px;line-height:18px;margin:0 10px 10px;transition:all .3s ease 0s}.home .jumbo .popular-tags .btn:hover{background:hsla(0,53%,68%,.75);border:2px solid rgba(217,83,78,.75);color:#fff}.home .jumbo .popular-tags .btn a:hover{color:#fff;text-decoration:none}.home .jumbo .newadds{font-size:18px;font-weight:300;margin-bottom:30px}.homepage .jumbo .input-group{margin:0 auto;max-width:640px}.home .jumbo .main-search{border:0;font-size:16px;height:48px;line-height:48px;padding:10px 20px}.home h2,.home h2>a{color:#000;font-size:23px;font-weight:600;text-align:center;text-decoration:underline red 2px;text-transform:uppercase;text-underline-offset:.5rem}.home .bloc-1{background-color:#272677}.home .bloc-1 h2>a{color:#fff}.home .card-body{background-color:#272677}.home .card-body a,.home .card-body p{color:#fff}.home .card-body h3{font-size:21px}.home .card-body .card-text{font-size:13px}.home .card-body:hover{background-color:#4765ab}.home .card-body:hover a{color:#f8f6ff}.card-body:hover a{color:#036}.card-body a,.card-footer a{color:#06c}.card-body.text-dark p{color:#343a40}.register{background-image:linear-gradient(120deg,#272677,#c2e9fb);border-radius:10px;-webkit-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);-moz-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);-ms-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);-o-box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);padding:25px}.register .help-text,.register h1,.register h2,.register label,.register legend,.register p{color:#fff}.navbar-brand img{height:35px;padding-left:25%}.icon-bar{background-color:#b6b6b6;display:block;height:2px;margin-top:4px;transition:all .2s;width:22px}.navbar-toggler{background:transparent!important;border:none}.navbar-toggler .top-bar{transform:rotate(45deg);transform-origin:10% 10%}.navbar-toggler .middle-bar{opacity:0}.navbar-toggler .bottom-bar{transform:rotate(-45deg);transform-origin:10% 90%}.navbar-toggler.collapsed .top-bar{transform:rotate(0)}.navbar-toggler.collapsed .middle-bar{opacity:1}.navbar-toggler.collapsed .bottom-bar{transform:rotate(0)}#map{height:650px;width:100%}@media (min-width:992px){.article [id^=map],.event [id^=map]{height:500px;width:100%}}@media (max-width:991px){.article [id^=map],.event [id^=map]{height:300px;width:100%}}.article [id^=elevation-div],.event [id^=elevation-div]{font:12px/1.5 Helvetica Neue,Arial,Helvetica,sans-serif;height:200px;margin:0;overflow:visible;padding:0;position:relative;width:100%;z-index:2}h2 a:hover{color:#ececff}.event h1{border-radius:6px;margin:10px 0;padding:5px 0}.search h1{margin:20px 0}.search h2{color:#272677;text-transform:uppercase}.article h2{margin:15px 0}.media{background:#fff;cursor:pointer;margin:10px;padding:25px;position:relative}.media img{height:100px;margin:0}.breadcrumb>li+li:before{color:#ccc;content:"/\00a0";padding:0 5px}@media (min-width:992px){.card-img-top{object-fit:cover;width:100%}.listing-block{background:#fff;height:650px;overflow-y:scroll;padding-top:20px}#main-search-form{margin:15px auto;max-width:75%}}@media (max-width:991px){.home .jumbo h1{color:#fff;font-weight:400;font:normal 20px Poppins-Regular;padding:20px 0 0}.home .jumbo .popular-tags{margin:20px auto 0;text-align:center}.home .card-body h3{font-size:18px}}.fullscreen-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAAAUklEQVR4AWOgGhgF/8HwPIrYeYgoIU0OKGIOxGm6jyJ2n5Cm8wwOQEUGKGIGQBEHoAwB0AA0FwEbSAgOBBwWmggHBOVBTjhyKU9GhBMslcAoAABPu2Hh6JIyeQAAAABJRU5ErkJggg==)}.leaflet-retina .fullscreen-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAAnklEQVR4Ae2WVQEDMRAFn4RIi8OVtBIiIQ7KzO3dlN+8z4MJbEDGGPPXTA+SukQevTlKlCq6RFFSor7RXFR1qkehawTRo9uqIOaoPyTqQ0Wporh76GJdFg+zqbS4odm8s6nAkVQ1Tc+kqQqkano5pKpdFTVhTG8EwyKLwPLmF+xHbkH8psofEx918PFHOX85+YbrFn+B5K/Ef4wxxswAnU97CHDaZQMAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-container:-webkit-full-screen{height:100%!important;width:100%!important;z-index:99999}.leaflet-container:-ms-fullscreen{height:100%!important;width:100%!important;z-index:99999}.leaflet-container:full-screen{height:100%!important;width:100%!important;z-index:99999}.leaflet-container:fullscreen{height:100%!important;width:100%!important;z-index:99999}.leaflet-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}.regions #map{height:auto}.regions .map{background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);margin:30px auto;max-width:900px;overflow:hidden;position:relative}.regions .map__image{bottom:0;left:25px;position:absolute;right:345px;top:30px}.regions .map__image svg{width:100%}.regions .map__image path{fill:#272677;stroke:#769cb5;stroke-width:1px;transition:fill .3s}.regions .map__image .is-active path{fill:#d9534f}.regions .map__list{border-left:1px solid #dbdbdb;float:right;width:320px}.regions .map__list li,.regions .map__list ul{list-style:none;margin:0;padding:0}.regions .map__list a{color:inherit;display:inline-block;height:30px;line-height:30px;padding-left:10px;text-decoration:none;transition:.3s;width:100%}.regions .map__list a.is-active{background-color:#f4f4f4;color:#272677}@media screen and (max-width:720px){.regions .map__list{border-left:1px solid #dbdbdb;float:none;width:100%}.regions .map__image{padding:10px;position:static;width:100%}}figure.image{background:#f5f2f0;border:1px solid gray;display:inline-block;margin:0 2px 0 1px}figure.align-left{float:left}figure.align-right{float:right}figure.image img{margin:8px 8px 0}figure.image figcaption{margin:6px 8px;text-align:center}.upload-btn-wrapper{display:inline-block;overflow:hidden;position:relative}.upload-btn-wrapper .btn{background-color:#fff;border:2px solid #272677;border-radius:8px;color:#4765ab;font-size:15px;font-weight:700;padding:7px 15px}.upload-btn-wrapper input[type=file]{cursor:pointer;left:0;opacity:0;position:absolute;top:0}#event table td{font-size:13px}#user-inscription .btn{float:right}#user-inscription .save.btn{float:none;margin-left:15px}.coach form h2,.product form h2{background-color:#272677;border-radius:5px;color:#fff;padding:12px}.product label{font-weight:700}.product h1{text-transform:none}.product .modal-body h4{background-color:#272677;border-radius:5px;color:#fff;font-size:13px;margin:15px 0;padding:10px}.product form .required:before{color:red;content:"* ";font-weight:700}.product .col-sm-12{margin:0;padding:0}.products .card-title{margin:0}.products .card-body .row .col p{margin:5px 0}.products .card-body .row .col p:first-of-type{color:#92174d}.products .card-body .row .col p:nth-of-type(2){color:#606060}.products .my-card{border-radius:50%;position:absolute;right:3px;top:3px}.products #map{display:none}@media (max-width:991px){.products .card-body{padding:0}.products .card-title{font-size:14px;margin:0;padding:5px}.products .card{margin:5px 0;text-align:center}.products .card-body .row .col p:first-of-type{color:#92174d;font-size:12px}.products .card-body .row .col p{font-size:10px;margin:5px 0}.col-xs-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;padding:0 6px}#product_search{display:none}}.event form .required:before{color:red;content:"* ";font-weight:700}.event .btn{color:#fff}.dropdown-menu .dropdown-item:hover{background-color:#272677;color:#fff}.home .list-event h3{font-size:16px}.home .list-event .card-text{color:#fff;font-size:13px}.home ul hr{border:1px solid #fff;margin-bottom:1rem;margin-top:1rem;opacity:1;width:50%}.home .list-event .card-body{background-color:#fff;padding:.75rem}@media (min-width:992px){.home .list-event .card-img-top{height:10vw}}.home .list-event .card-body p{border-bottom:1.5px solid #f33;color:#000;display:inline-block;padding-bottom:2px}.home .list-event .card-body a{color:#000;text-transform:uppercase}.home .list-event .media{border:1px solid #cecece;width:100%}@media (max-width:991px){.home .media{display:block}}.home .media img{height:auto}@media (min-width:992px){.cart form{width:80%}}@media (max-width:991px){.cart form{width:100%}}.cart h2{background-color:#1a52c6;border-radius:7px;color:#fff;margin:10px 0 20px;padding:20px 0;text-align:center;text-transform:uppercase}.cart h3{font-size:1.1em;font-weight:700;margin:0}.cart h3,.cart p{text-align:center}.cart p{color:red;margin:13px 0}.cart .card{border-radius:15px}.coaching-form-sticky-panel{z-index:1010!important}.coaching-offer-form h1{color:#272677;font-weight:600;margin-bottom:30px;padding-bottom:15px;position:relative}.coaching-offer-form h1:after{background:linear-gradient(90deg,#272677,#d9534f);border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:80px}.coaching-offer-form .card{border:none;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:24px;transition:transform .3s ease,box-shadow .3s ease}.coaching-offer-form .card:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-2px)}.coaching-offer-form .card .card-body{padding:30px}.coaching-offer-form .card .card-title{align-items:center;color:#272677;display:flex;font-size:1.4rem;font-weight:600;gap:12px;margin-bottom:8px}.coaching-offer-form .card .card-title i{color:#d9534f;font-size:1.3rem}.coaching-offer-form .form-label{color:#2c3e50;font-size:.95rem;font-weight:600;margin-bottom:8px}.coaching-offer-form .form-control,.coaching-offer-form .form-select{border:2px solid #e9ecef;border-radius:10px;font-size:.95rem;padding:12px 16px;transition:all .3s ease}.coaching-offer-form .form-control:focus,.coaching-offer-form .form-select:focus{border-color:#272677;box-shadow:0 0 0 .2rem rgba(39,38,119,.15);transform:translateY(-1px)}.coaching-offer-form .form-control:hover,.coaching-offer-form .form-select:hover{border-color:#d1d5db}.coaching-offer-form textarea.form-control{min-height:140px;resize:vertical}.coaching-offer-form .text-muted{color:#6c757d!important;font-size:.85rem;margin-top:6px}.coaching-offer-form .form-check{background:#f8f9fa;border:2px solid transparent;border-radius:10px;margin-bottom:10px!important;padding:12px 16px;transition:all .3s ease}.coaching-offer-form .form-check:hover{background:#e9ecef;border-color:#272677;transform:translateX(4px)}.coaching-offer-form .form-check .form-check-input{border:2px solid #ced4da;cursor:pointer;height:20px;margin-top:2px;width:20px}.coaching-offer-form .form-check .form-check-input:checked{background-color:#272677;border-color:#272677}.coaching-offer-form .form-check .form-check-input:focus{box-shadow:0 0 0 .2rem rgba(39,38,119,.15)}.coaching-offer-form .form-check .form-check-label{cursor:pointer;font-size:.95rem;padding-left:8px;user-select:none}.coaching-offer-form #custom_feature{background:#f8f9fa;border:2px dashed #ced4da;border-radius:10px}.coaching-offer-form #custom_feature:focus{background:#fff;border-color:#272677;border-style:solid}.coaching-offer-form .coaching-form-sticky-panel{border:none!important;border-radius:16px!important;box-shadow:0 8px 32px rgba(0,0,0,.12)!important;overflow:hidden}.coaching-offer-form .coaching-form-sticky-panel .card-body{background:linear-gradient(135deg,#272677,#3a3999);color:#fff;padding:32px!important}.coaching-offer-form .coaching-form-sticky-panel .card-title{color:#fff!important;font-size:1.5rem;font-weight:700;margin-bottom:24px;text-align:center}.coaching-offer-form .coaching-form-sticky-panel .card-title i{color:#ffc107}.coaching-offer-form .coaching-form-sticky-panel .form-check{background:transparent!important;border:none!important;margin-bottom:0!important;padding:0!important}.coaching-offer-form .coaching-form-sticky-panel .form-check:hover{background:transparent!important;border:none!important;transform:none!important}.coaching-offer-form .coaching-form-sticky-panel .form-check-label{color:#fff;font-weight:500}.coaching-offer-form .coaching-form-sticky-panel .form-check-input{cursor:pointer;height:24px;width:48px}.coaching-offer-form .coaching-form-sticky-panel .form-check-input:checked{background-color:#28a745;border-color:#28a745}.coaching-offer-form .coaching-form-sticky-panel .btn-primary{background:linear-gradient(135deg,#d9534f,#c9302c);border:none;border-radius:12px;box-shadow:0 4px 15px rgba(217,83,79,.3);font-size:1.05rem;font-weight:600;letter-spacing:.5px;padding:14px 28px;text-transform:uppercase;transition:all .3s ease}.coaching-offer-form .coaching-form-sticky-panel .btn-primary:hover{background:linear-gradient(135deg,#c9302c,#b52b27);box-shadow:0 6px 25px rgba(217,83,79,.4);transform:translateY(-2px)}.coaching-offer-form .coaching-form-sticky-panel .btn-primary:active{transform:translateY(0)}.coaching-offer-form .coaching-form-sticky-panel .btn-outline-secondary{border:2px solid hsla(0,0%,100%,.3);border-radius:12px;color:#fff;font-weight:500;padding:12px 28px;transition:all .3s ease}.coaching-offer-form .coaching-form-sticky-panel .btn-outline-secondary:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5);color:#fff;transform:translateY(-2px)}.coaching-offer-form .row .col-md-6 .form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23272677' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}.coaching-offer-form input[type=number]{color:#272677;font-size:1.1rem;font-weight:600}.coaching-offer-form .btn-outline-secondary{border:2px solid #272677;border-radius:10px;color:#272677;font-weight:600;transition:all .3s ease}.coaching-offer-form .btn-outline-secondary:hover{background:#272677;box-shadow:0 4px 12px rgba(39,38,119,.2);color:#fff;transform:translateY(-2px)}@media (max-width:768px){.coaching-offer-form .card .card-body{padding:20px}.coaching-offer-form .coaching-form-sticky-panel .card-body{padding:24px!important}.coaching-offer-form h1{font-size:1.8rem}}.portfolio{text-align:center}.heading{background:#fff;box-shadow:0 0 4px 0 #545b62;padding:1%;text-align:left}.heading img{width:10%}.bio-info{background:#fff;box-shadow:0 0 4px 0 #b0b3b7;padding:3%}.bio-image{text-align:center}.bio-image img{border-radius:50%;width:250px}.bio-content{padding-left:20%;text-align:left}.bio-content p{font-size:30px;font-weight:600}#fczone table td{color:#0b1a2c;height:90px;vertical-align:middle}#fczone table .bg1{background-color:#ffe8e0}#fczone table .bg2{background-color:#af0}#fczone table .bg3{background-color:#feff00}#fczone table .bg4{background-color:#00ffd0}#fczone table .bg5{background-color:#1900ff}#fczone table .bg5 td{color:#fff}#fczone table .bg6{background-color:red}#fczone table .bg6 td{color:#fff}#fczone table .bg7{background-color:#8400ff}#fczone table .bg7 td{color:#fff}.training_plans table{background:linear-gradient(180deg,#fffaf5,#f4f4f8);border-collapse:collapse;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.05);margin:auto;max-width:900px;overflow:hidden;width:100%}.training_plans th{background-color:#272677;color:#fff;font-size:1.1rem;letter-spacing:.5px;text-transform:uppercase}.training_plans tr:hover{background-color:#ffe8d9}[class^=training_plan_] a,[class^=training_plan_] p{color:#333}[class^=training_plan_] td{padding:18px 24px;text-align:center}.training_plan_1{background-color:#e6f4ea}.training_plan_2{background-color:#fff9e6}.training_plan_3{background-color:#e6f0fa}.training_plan_4{background-color:#fdecea}[class^=training_session_]{border-radius:10px;color:#fff;padding:30px}[class^=training_session_] p{color:#fff}.training_session_1{background-color:#ba001b}.training_session_2{background-color:#338cc7}.training_session_3{background-color:#008100}.training_session_4{background-color:#c678dd}.training_session_5{background-color:#069869}.training_session_6{background-color:#f1ad4c;color:#000}.training_session_7{background-color:#6d4699}.training_session_8{background-color:#ff9407}.training_session h2{color:var(--bs-heading-color);font-size:1.25rem;font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}.training_session h3{align-items:center;border-bottom:2px solid #ecf0f1;color:#34495e;display:flex;font-size:1.15rem;gap:10px;margin-bottom:15px;margin-top:30px;padding-bottom:5px}.training_session h3 i{color:#3498db}.training_session p{margin-bottom:15px}.training_session .intro-box{background-color:#ecf0f1;border-left:5px solid #3498db;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:30px;padding:20px}.training_session .intro-box strong{color:#2c3e50}.training_session .table-container{margin:25px 0;overflow-x:auto}.training_session table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;width:100%}.training_session td,.training_session th{border-bottom:1px solid #ddd;padding:12px 15px;text-align:left}.training_session th{background-color:#3498db;color:#fff;font-size:.9em;font-weight:700;text-transform:uppercase}.training_session tr:nth-child(2n){background-color:#f2f2f2}.training_session tr:hover{background-color:#e9ecef}.training_session code{background-color:#e0e6ea;border-radius:4px;color:#c0392b;font-family:Consolas,Monaco,monospace;padding:3px 6px}.training_session .formula{background-color:#e9f7ef;border-left:4px solid #27ae60;border-radius:8px;color:#27ae60;font-size:1.1em;margin:25px 0;padding:15px 20px;text-align:center}.training_session .formula strong{color:#27ae60}.training_session .example-box{background-color:#f7f9fc;border:1px solid #ced4da;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.05);margin-top:25px;padding:20px}.training_session .example-box h3{align-items:center;color:#34495e;display:flex;font-size:1.3em;gap:8px;margin-top:0}.training_session .example-box h3 i{color:#f1c40f}.training_session .note{background-color:#fff3cd;border-left:4px solid #ffc107;border-radius:8px;color:#6a4c00;margin-top:30px;padding:15px}.training_session .note i{color:#ffc107;margin-right:10px}section #services{text-align:center;transform:translatez(0)}section #services li{display:inline-block;height:70px;list-style:none;margin:5px;width:65px}section #services li div{background-color:#fff;color:#74d4b3;font-size:2.4em;height:60px;line-height:60px;text-align:center;transition:all .5s ease;width:60px}section #services li a{color:#272677}section #services li div:hover{border-radius:100px;transform:rotate(1turn)}.newsletter h2,.newsletter h2>a{color:#000;font-size:23px;font-weight:600;text-align:center;text-decoration:none;text-transform:uppercase}.popup-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.popup-content{background-color:#272677;background-image:linear-gradient(180deg,#272677,#68a9ff);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.3);color:#fff;max-height:90%;max-width:90%;overflow-y:auto;padding:30px;position:relative;width:450px}.popup-close{background:none;border:none;cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px}.hidden{display:none!important}@media (max-width:768px){.popup-content{height:50vh;padding:20px;width:90%}}#sticky-footer{bottom:0;display:none;left:0;position:fixed;right:0;transition:transform .3s ease-in-out;z-index:1030}#sticky-footer.show{display:block}@media (max-width:991px){#sticky-footer .container{font-size:.85rem;padding:8px 10px!important}#sticky-footer .container.d-flex{flex-direction:column!important;gap:8px;text-align:center}#sticky-footer .btn{font-size:.8rem;padding:6px 12px;width:100%}}.author-portrait{border:2px solid #ddd;border-radius:50%;height:120px;object-fit:cover;width:120px}.sso-separator{margin:30px 0;position:relative;text-align:center}.sso-separator:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.sso-separator span{background:linear-gradient(120deg,#272677,#c2e9fb);color:hsla(0,0%,100%,.8);font-size:.9rem;font-weight:500;letter-spacing:.5px;padding:0 20px;position:relative;text-transform:uppercase}.sso-providers{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:25px}.sso-btn{align-items:center;border:2px solid;border-radius:10px;display:flex;font-size:.95rem;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:14px 20px;position:relative;text-decoration:none;transition:all .3s ease}.sso-btn i{font-size:1.3rem;transition:transform .3s ease}.sso-btn span{position:relative;z-index:1}.sso-btn:before{content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:0}.sso-btn:hover{box-shadow:0 6px 20px rgba(0,0,0,.15);text-decoration:none;transform:translateY(-2px)}.sso-btn:hover i{transform:scale(1.1)}.sso-btn:hover:before{left:0}.sso-btn:active{transform:translateY(0)}.sso-btn-google{background-color:#fff;border-color:#dadce0;color:#3c4043}.sso-btn-google:before{background-color:#f8f9fa}.sso-btn-google i{background:linear-gradient(45deg,#4285f4,#ea4335,#fbbc05,#34a853);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sso-btn-google:hover{border-color:#4285f4;color:#3c4043}.sso-btn-facebook{background-color:#1877f2;border-color:#1877f2;color:#fff}.sso-btn-facebook:before{background-color:#145dbf}.sso-btn-facebook:hover{color:#fff}.sso-btn-strava{background-color:#fc4c02;border-color:#fc4c02;color:#fff}.sso-btn-strava:before{background-color:#d93d00}.sso-btn-strava:hover{color:#fff}.sso-btn-garmin{background-color:#007cc3;border-color:#007cc3;color:#fff}.sso-btn-garmin:before{background-color:#005a8d}.sso-btn-garmin i{animation:pulse 2s ease-in-out infinite}.sso-btn-garmin:hover{color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:991px){.sso-providers{gap:12px;grid-template-columns:1fr}.sso-btn{font-size:.9rem;padding:12px 16px}}