.button{height:40px;padding:20px 12px;font-weight:600;line-height:10px;font-size:14px;font-family:"Open sans";cursor:pointer;position:relative}.button.button-primary{color:#fff !important;background-color:#7a997f;border:none;padding-top:0;padding-bottom:0}.button.button-primary:hover{background-color:#9ac1b6}.button.button-primary:focus{background-color:#5f7c62}.button.button-secondary{color:#fff;background-color:#7a2338;border:none;padding-top:0;padding-bottom:0}.button.button-secondary:hover{background-color:#b72c4e}.button.button-secondary:focus{background-color:#621125}.button.button-outline{color:#5f7c62 !important;border:1px solid #7a997f;background-color:#fff}.button.button-outline:hover{background-color:#d9f6ee}.button.button-outline:focus{background-color:#5f7c62;color:#fff !important}.button .icon{width:15px}.button .icon.left{margin-right:5px}.button .icon.right{margin-left:5px}.button.loading::after{content:"";position:absolute;width:16px;height:16px;top:0;left:0;right:0;bottom:0;margin:auto;border:4px solid transparent;border-top-color:#fff;border-radius:50%;animation:button-loading-spinner 1s ease infinite}@keyframes button-loading-spinner{from{transform:rotate(0turn)}to{transform:rotate(1turn)}}.pill{border:1px solid #7a2338;font-weight:600;line-height:10px;font-size:15px;color:#7a2338 !important;background-color:#fff;height:25px;display:inline-block;padding:2px 10px;border-radius:12px}.pill:hover{color:#fff !important;background-color:#7a2338}.pill:focus{color:#fff !important;background-color:#621125}.gl-form .input{height:40px;padding:12px 15px;background-color:#fff;border:1px solid #9ac1b6;font-size:12px;line-height:16px;color:#a4a4a4;font-family:"Open Sans";font-weight:normal;box-sizing:border-box}.gl-form .input:hover{background-color:#f8fff9;color:#05080a}.gl-form .input:focus{background-color:#f8fff9;border:1px solid #92eaa4;outline:3px solid #eefff0}.gl-form .input .warning{display:none}.gl-form .input.danger{background-color:#fff2f2;border:1px solid #ff5656;outline:none;color:#ff5656;background-image:url("/ui/images/red-triangle.png");background-size:auto 15px;background-repeat:no-repeat;background-position:calc(100% - 15px)}.gl-form .input.disabled{background-color:#fff;color:#e4e4e4;outline:none;border:1px solid #e4e4e4}.gl-form .label{font-weight:600;font-size:12px;line-height:16px;color:#a4a4a4}.gl-form .label .required{color:#ff5656}.gl-form .label .warning{display:none}.gl-form .label.danger .warning{display:inline}.gl-form.dark-bg input:hover{background-color:#fff}.gl-form.dark-bg input:focus{border:none;outline:2px solid #9ac1b6}.gl-form.dark-bg input.danger{border:1px solid #ff8181;outline:none}.error-toast{position:absolute;right:-500px;transition:all;transition-duration:800ms;top:10px}.error-toast.show{right:420px}.error-toast .inner-content{display:flex;font-family:"Open Sans";color:#fff;padding:16px;background-color:#ed4040;position:fixed;width:410px;z-index:1;column-gap:14px;border-radius:10px}.error-toast .inner-content .icon{align-items:center;display:flex}.error-toast .inner-content .icon .warning-icon{width:20px;height:18px}.error-toast .inner-content .toast-close-icon{height:10px;width:10px;cursor:pointer}.error-toast .inner-content .text{width:318px}.error-toast .inner-content .title{font-weight:bold;font-size:16px;line-height:22px}.error-toast .inner-content .sub-title{font-weight:600;font-size:14px;line-height:19px}#main_content .breadcrumb{max-width:100%;margin-bottom:30px;margin-left:auto;margin-right:auto;padding:0 16px;margin-top:13px}@media(min-width:1220px){#main_content .breadcrumb{margin-bottom:27px;max-width:1220px;padding:0;margin-top:34px}}#main_content .breadcrumb ul li{text-transform:uppercase;background:none;color:#000;position:relative;padding-left:8px;font-family:"Open Sans";font-size:14px}#main_content .breadcrumb ul li a{color:#000}#main_content .breadcrumb ul li:last-child{font-weight:bold}#main_content .breadcrumb ul li:last-child::after{content:""}#main_content .breadcrumb ul li::after{content:"/";position:absolute;right:-8px;font-weight:bold}#main_content .site_width{margin:0;width:100%;padding-top:0}@media(min-width:1220px){#main_content .site_width{margin:auto;max-width:1220px}}.column_1{margin:0}@media(min-width:1220px){.column_1{max-width:880px}}.column_2{margin:0 auto}@media(min-width:1220px){.column_2{margin:0}}.CityContent{width:100%}@media(min-width:1220px){.CityContent{max-width:852px}}.CityContent .top-section{display:flex;column-gap:44px;flex-direction:column;font-family:"Open Sans";color:#05080a;row-gap:26px;width:100%;border-bottom:1px solid #d8d8d8;margin-bottom:26px;padding:0 16px 26px}@media(min-width:1220px){.CityContent .top-section{padding:0 0 36px;flex-direction:row;max-width:852px;margin-bottom:27px}}.CityContent .top-section .left{float:none;width:100%;padding:0 0;font-size:28px;line-height:32px;font-family:"le-monde-livre-std"}@media(min-width:1220px){.CityContent .top-section .left{width:394px;font-size:30px;line-height:34px;padding:28px 0}}.CityContent .top-section .left h1{font-weight:bold;font-size:28px;line-height:32px;margin-bottom:2px}@media(min-width:1220px){.CityContent .top-section .left h1{font-size:30px;line-height:34px}}.CityContent .top-section .left .sub-heading{margin-bottom:6px;font-weight:normal;display:block}.CityContent .top-section .left .info{font-size:14px;line-height:20px;font-family:"Open Sans";margin-top:24px;display:flex;column-gap:10px;align-items:baseline}.CityContent .top-section .left .info b{font-weight:500}.CityContent .top-section .left .info .green{color:#5f7c62}.CityContent .top-section .left .info img{height:13px;width:13px}.CityContent .top-section .right{width:100%;background-color:#f6f9f8;float:none;text-align:left;font-family:"Open Sans"}@media(min-width:1220px){.CityContent .top-section .right{width:414px}}.CityContent .top-section .right .info{color:#5f7c62;font-size:14px;font-weight:bold;text-transform:uppercase;letter-spacing:0;border-bottom:2px solid #5f7c62;padding:11px 30px}@media(min-width:1220px){.CityContent .top-section .right .info{padding:11px 47px}}.CityContent .top-section .right .item{padding:16px 18px;margin:0 14px;border-bottom:1px solid #d2ddd9}@media(min-width:1220px){.CityContent .top-section .right .item{margin:0 30px}}.CityContent .top-section .right .item:first-child{padding-top:0}.CityContent .top-section .right .item:last-child{padding-bottom:18px;border-bottom:none}.CityContent .top-section .right .item .title{color:#05080a;font-size:14px;font-weight:600;line-height:16px;font-family:"Open Sans";cursor:pointer}.CityContent .top-section .right .item .title .tooltip{background-image:url(/ui/images/tooltip-black.png);margin-left:6px;background-size:13px 13px;height:13px;width:13px;display:inline-block;position:relative}.CityContent .top-section .right .item .title .tooltip .tooltip-text{display:flex;position:absolute;min-width:180px;height:60px;border-radius:8px;background-color:#5f7c62;align-items:center;justify-content:center;text-align:center;color:#fff;padding:10px 10px;font-size:14px;font-weight:600;line-height:18px;letter-spacing:0;visibility:hidden;z-index:9999;bottom:24px;left:0;margin-left:-84px;opacity:0;transition:opacity .3s;font-style:normal}.CityContent .top-section .right .item .title .tooltip .tooltip-text::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#7a997f transparent transparent transparent}.CityContent .top-section .right .item .title .tooltip:hover{background-image:url(/ui/images/tooltip-green.png)}.CityContent .top-section .right .item .title .tooltip:hover .tooltip-text{visibility:visible;opacity:1}.CityContent .top-section .right .item a{margin-top:4px;color:#737373;font-size:13px;line-height:15px;font-style:italic;text-decoration:underline}.CityContent .top-section .right .item a:hover{color:#737373}.CityContent .middle-section{font-family:"Open Sans";padding:0 12px}.CityContent .middle-section h2{color:#05080a;font-size:22px;font-weight:600;line-height:36px;text-align:center;margin-bottom:26px}@media(min-width:1220px){.CityContent .middle-section h2{text-align:left;font-size:24px;line-height:38px;margin-bottom:20px}}.CityContent .middle-section .course-listing .card-container{display:grid;grid-template-columns:auto;grid-gap:24px;margin-bottom:24px}@media(min-width:1220px){.CityContent .middle-section .course-listing .card-container{grid-template-columns:auto auto;margin-bottom:24px}}.CityContent .middle-section .course-listing .card-container.hide-card{display:none}.CityContent .middle-section .course-listing .hide-ad{display:none}.CityContent .middle-section .course-listing .advertisement-container{border-bottom:1px solid #d2ddd9;border-top:1px solid #d2ddd9;padding:18px 0;margin:-6px auto 18px}@media(min-width:1220px){.CityContent .middle-section .course-listing .advertisement-container{border-top:none;border-bottom:none;padding:0;margin:6px auto 30px}.CityContent .middle-section .course-listing .advertisement-container .center{margin-bottom:0 !important}}.CityContent .middle-section .course-listing .course-card{width:100%;background-color:#f8f8f6;padding:20px 14px 12px 14px;color:#05080a}@media(min-width:1220px){.CityContent .middle-section .course-listing .course-card{width:414px;padding:12px;min-height:214px;display:flex;flex-direction:column;justify-content:space-between}.CityContent .middle-section .course-listing .course-card:hover{box-shadow:0 2px 15px 0 rgba(122,35,56,.1607843137)}}.CityContent .middle-section .course-listing .course-card .title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;column-gap:6px}@media(min-width:1220px){.CityContent .middle-section .course-listing .course-card .title{margin-bottom:4px}}.CityContent .middle-section .course-listing .course-card .title h3{font-family:"le-monde-livre-std";font-weight:500;font-size:18px;line-height:19px;max-height:39px;overflow:hidden;padding-bottom:1px}@media(min-width:1220px){.CityContent .middle-section .course-listing .course-card .title h3{font-size:22px;line-height:30px;max-height:62px}}.CityContent .middle-section .course-listing .course-card .title h3 a{color:#05080a;text-decoration:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:0}.CityContent .middle-section .course-listing .course-card .title h3 a:hover{text-decoration:none}.CityContent .middle-section .course-listing .course-card .title span{padding:2px 10px;border-radius:10px;background:#cbe7df;font-size:12px;line-height:16px;font-weight:600}.CityContent .middle-section .course-listing .course-card .title span.private{color:#7a2338;background:#fae0e0}.CityContent .middle-section .course-listing .course-card .opened{font-size:12px;margin-bottom:12px}.CityContent .middle-section .course-listing .course-card .address{display:flex;align-items:baseline;column-gap:6px}.CityContent .middle-section .course-listing .course-card .address img{height:12px}.CityContent .middle-section .course-listing .course-card .address .text{font-size:12px}.CityContent .middle-section .course-listing .course-card .address .text i{color:#5f7c62;margin-top:2px;display:inline-block}.CityContent .middle-section .course-listing .course-card .buttons{margin-top:12.5px;margin-bottom:12px;display:flex;column-gap:8px}.CityContent .middle-section .course-listing .course-card .buttons a{height:40px;display:flex;width:132px;justify-content:center;align-items:center;text-transform:uppercase;font-size:12px;font-weight:600}.CityContent .middle-section .course-listing .course-card .buttons a:hover{text-decoration:none}.CityContent .middle-section .course-listing .course-card .buttons a.detail{width:164px;background-color:#f8f8f6;border:1px solid #05080a;color:#05080a;justify-content:center;padding:0}.CityContent .middle-section .course-listing .course-card .buttons a.detail i{background-image:url(/ui/images/arrow-icon-black.png);background-repeat:no-repeat;background-size:10px 10px;display:inline-block;height:10px;width:10px;margin-left:4px}.CityContent .middle-section .course-listing .course-card .buttons a.detail:hover{color:#fff;background:#7a997f;border-color:#7a997f}.CityContent .middle-section .course-listing .course-card .buttons a.detail:hover i{background-image:url(/ui/images/arrow-icon-white.png)}.CityContent .middle-section .course-listing .course-card .highlights{border-top:.5px solid #d8d8d8;padding-top:8px;display:flex;justify-content:space-between}.CityContent .middle-section .course-listing .course-card .highlights .info{color:#7a2338;font-size:11px;display:flex;align-items:center;column-gap:4px}@media(min-width:1220px){.CityContent .middle-section .course-listing .course-card .highlights .info{font-size:13px}}.CityContent .middle-section .course-listing .course-card .highlights .info img{height:12px;width:12px}.CityContent .bottom-section{margin-top:40px;font-family:"Open Sans";margin-bottom:40px}@media(min-width:1220px){.CityContent .bottom-section{margin-top:60px;margin-bottom:60px}}.CityContent .bottom-section .heading{display:flex;align-items:center;font-weight:600;color:#05080a;font-size:18px;letter-spacing:1.5px;background-color:#fff;column-gap:13px;text-transform:uppercase;margin-bottom:28px}.CityContent .bottom-section .heading span{width:244px;text-align:center}@media(min-width:1220px){.CityContent .bottom-section .heading span{width:auto;text-align:center}}@media(min-width:1220px){.CityContent .bottom-section .heading{margin-bottom:38px;column-gap:64px}}.CityContent .bottom-section .heading::before,.CityContent .bottom-section .heading::after{content:"";flex:1;border-bottom:1px solid #d8d8d8}.CityContent .bottom-section .city-list{margin:0;padding:0;-moz-column-count:2;-webkit-column-count:2;column-count:2;padding:0 46px}@media(min-width:1220px){.CityContent .bottom-section .city-list{-moz-column-count:3;-webkit-column-count:3;column-count:3;padding:0}}.CityContent .bottom-section .city-list li{display:inline-block;width:100%;margin-top:20px}.CityContent .bottom-section .city-list li a{text-decoration:none}.CityContent .bottom-section .city-list li a .content{display:flex;flex-direction:column;row-gap:6px}.CityContent .bottom-section .city-list li a .content .city{color:#000;font-size:18px;font-family:"le-monde-livre-std";font-weight:500;line-height:22px}.CityContent .bottom-section .city-list li a .content .num{color:#828282;font-size:12px;line-height:24px}.CityContent .bottom-section .city-list li a:hover{text-decoration:none}