.fourblock{position:relative;width:80%;margin-left:auto;margin-right:auto;z-index:10}.fourblock .fourblock-title{color:#fff;font-size:70px}.fourblock .ag-format-container-sochi{width:100%;margin:0 auto}.fourblock .fourblock-cards-top{width:100%;display:flex;justify-content:space-between}.fourblock .ag-courses_item-sochi{flex-basis:calc(50% - 30px);margin:0 15px 30px;overflow:hidden;border-radius:28px;flex-direction:column;min-height:100%}.fourblock .ag-courses-item_link-sochi{display:block;padding:30px 20px;background-color:hsla(44,31%,90%,.18);overflow:hidden;position:relative;min-height:100%}.fourblock .ag-courses-item_link-sochi:hover,.fourblock .ag-courses-item_link-sochi:hover .ag-courses-item_date-sochi{text-decoration:none;color:#fff}.fourblock .ag-courses-item_link-sochi:hover .ag-courses-item_bg-sochi{transform:scale(25)}.fourblock .ag-courses-item_title-sochi{min-height:87px;margin:0 0 25px;overflow:hidden;font-size:26px;color:#fff;z-index:2;position:relative;display:flex;align-items:center}.fourblock .ag-courses-item_date-box-sochi{font-size:18px;color:#fff;z-index:2;position:relative}.fourblock .ag-courses-item_date-sochi{font-weight:700;color:#f9b234;transition:color .5s ease}.fourblock .ag-courses-item_bg-sochi{height:128px;width:128px;background-color:#ecc786;z-index:1;position:absolute;top:-75px;right:-75px;border-radius:50%;transition:all .5s ease}.fourblock .ag-courses_item-sochi:nth-child(2n) .ag-courses-item_bg-sochi{background-color:#8ddd9e}.fourblock .ag-courses_item-sochi:nth-child(3n) .ag-courses-item_bg-sochi{background-color:#da886a}.fourblock .ag-courses_item-sochi:nth-child(4n) .ag-courses-item_bg-sochi{background-color:#be7dff}.fourblock .ag-courses_item-sochi:nth-child(5n) .ag-courses-item_bg-sochi{background-color:#fa86cc}.fourblock .ag-courses_item-sochi:nth-child(6n) .ag-courses-item_bg-sochi{background-color:#8e8cfc}@media screen and (max-width:1400px){.fourblock-title{font-size:50px!important}.ag-courses-item_title-sochi{font-size:22px!important}}@media screen and (max-width:1200px){.fourblock{margin-top:50px!important}.fourblock-title{font-size:40px!important}.ag-courses-item_title-sochi{font-size:18px!important}}@media screen and (max-width:600px){.fourblock{width:98%!important}.fourblock .ag-courses_item-sochi{margin-top:0!important;margin-left:0!important;margin-right:0!important;flex-basis:calc(50% - 5px)!important}}@media screen and (max-width:500px){.fourblock-title{text-align:center;font-size:30px!important}.ag-courses-item_title-sochi{font-size:16px!important}}.text-mobile{display:none}.firstblock-sochi{display:flex;z-index:10;height:100vh;width:100%;overflow:hidden;justify-content:space-between}.firstblock-sochi .circle-container-sochi{position:absolute;width:80%;height:100vh;display:flex;justify-content:center;align-items:center;transform:translate(-35%,10%)}.firstblock-sochi .circle-container-sochi .circle-large-sochi{position:absolute;border-radius:1000px;width:1300px;height:1300px;background-color:rgba(20,41,119,.922);z-index:1;animation:circleone 1.5s ease-in-out}.firstblock-sochi .circle-container-sochi .circle-medium-sochi{position:absolute;border-radius:1000px;width:1100px;height:1100px;background-color:rgba(31,61,169,.922);z-index:2;animation:circleone 1s ease-in-out}.firstblock-sochi .circle-container-sochi .circle-small-sochi{position:absolute;border-radius:1000px;width:900px;height:900px;background-color:rgba(47,75,176,.922);z-index:3;animation:circleone .5s ease-in-out}.firstblock-sochi .text-sochi{padding-left:10%;color:#fff;width:50%;margin-top:200px;z-index:4;text-align:left;font-weight:600;font-size:35px;height:100vh}.firstblock-sochi .text-sochi h1{font-size:60px}.firstblock-sochi .text-sochi span{color:#000;background-color:#fff}.firstblock-sochi .text-sochi p{font-size:24px;margin-top:50px}.firstblock-sochi .sochi-heroimage{margin-top:200px;width:40%;margin-right:10%;display:flex;flex-direction:column}.firstblock-sochi .sochi-heroimage .sochi-heroimage-top{width:100%;height:300px;display:flex;flex-direction:row;gap:20px}.firstblock-sochi .sochi-heroimage .sochi-heroimage-top .sochi-heroimage-top-left{border-radius:15px;width:50%;justify-content:center;background-color:#fff}.firstblock-sochi .sochi-heroimage .sochi-heroimage-top .sochi-heroimage-top-left p{padding-left:30px;font-size:26px;font-weight:500}.firstblock-sochi .sochi-heroimage .sochi-heroimage-top .sochi-heroimage-top-left span{background-color:rgba(47,75,176,.922);color:#fff}.firstblock-sochi .sochi-heroimage .sochi-heroimage-top .sochi-heroimage-top-right{background-image:url(/_next/static/media/image1.88b513cb.webp);width:50%;background-size:cover;background-position:50%;border-radius:15px;transition:transform .1s ease}.firstblock-sochi .sochi-heroimage .sochi-heroimage-top .sochi-heroimage-top-right:hover{transform:scale(1.05)}.firstblock-sochi .sochi-heroimage .sochi-heroimage-bottom{background-image:url(/_next/static/media/image2.c34ab845.jpeg);width:100%;height:300px;background-size:cover;background-position:50%;border-radius:15px;margin-top:20px;transition:transform .1s ease}.firstblock-sochi .sochi-heroimage .sochi-heroimage-bottom:hover{transform:scale(1.05)}.firstblock-sochi .firstblock-button-sochi{background-color:#fff;border-radius:25px;padding:25px 80px;border:none;font-size:30px;align-self:flex-start;margin-top:50px;cursor:pointer;transition:all .3s ease}.firstblock-sochi .firstblock-button-sochi:hover{background-color:#e2a4bb;color:rgba(17,33,94,.922)}@media(max-width:1600px){.circle-large-sochi{width:1100px!important;height:1100px!important}.circle-medium-sochi{width:900px!important;height:900px!important}.circle-small-sochi{width:700px!important;height:700px!important}.text-sochi h1{font-size:50px}.text-sochi p{font-size:24px}}@media(max-width:1400px){.circle-container-sochi{transform:translate(-35%)!important}.circle-large-sochi{width:900px!important;height:900px!important}.circle-medium-sochi{width:700px!important;height:700px!important}.circle-small-sochi{width:500px!important;height:500px!important}.text-sochi h1{font-size:50px!important}.text-sochi p{font-size:24px!important}.sochi-heroimage-bottom,.sochi-heroimage-top{height:250px!important}.sochi-heroimage-top-left p{font-size:22px!important;font-weight:500}}@media(max-width:1200px){.text-mobile{display:block!important;color:#fff;text-align:center;margin-top:100px}.text-mobile p{font-size:24px}.text-mobile h1{font-size:50px}.text-mobile .firstblock-button-sohci-mobile{background-color:#fff;border-radius:25px;padding:25px 80px;border:none;font-size:30px;align-self:flex-start;margin-top:50px;cursor:pointer;transition:all .3s ease}.sochi-heroimage{margin-top:60px!important;width:80%!important;margin-left:auto;margin-right:auto}.circle-container-sochi,.text-sochi{display:none!important}.firstblock-sochi{height:auto!important;display:flex!important;flex-direction:column!important}.firstblock-sochi .sochi-heroimage{order:2!important}}@media(max-width:600px){.sochi-heroimage{width:98%!important;margin-left:auto!important;margin-right:auto!important}}@media(max-width:488px){.text-mobile p{font-size:20px!important}.text-mobile h1{font-size:44px!important}.firstblock-button-sohci-mobile{padding:15px 50px!important;font-size:22px!important;margin-top:20px!important}.sochi-heroimage-top-left p{padding-left:15px!important;font-size:18px!important}.sochi-heroimage-bottom,.sochi-heroimage-top{height:200px!important}}@media(max-width:428px){.text-mobile p{font-size:16px!important}.text-mobile h1{font-size:40px!important}}.modal-overlay{z-index:3000;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.visible{opacity:1;visibility:visible}.modal{background-color:#fff;padding:20px;border-radius:8px;max-width:500px;width:100%;transform:scale(.8);transition:transform .3s ease}.modal.visible{transform:scale(1)}.modal-title{font-size:24px}.modal-text,.modal-title{text-align:center;margin-bottom:20px}.modal-form{display:flex;flex-direction:column;gap:10px}.modal-form input{height:30px;padding:10px;border:1px solid #ccc;border-radius:4px;border-radius:15px}.modal-form input::placeholder{font-size:16px}.modal-form label{font-weight:700}.modal-form-button{margin-top:20px;display:flex;flex-direction:row;justify-content:space-between}.modal-form-button .modal-form-close{font-weight:700;padding:10px 20px;background-color:#fff;color:#000;border:1px solid #ccc;border-radius:15px;cursor:pointer;transition:all .3s ease}.modal-form-button .modal-form-close:hover{background-color:#000;color:#fff}.modal-form-button .modal-form-send{font-weight:700;padding:10px 20px;background-color:#fff;color:#000;border:1px solid #ccc;border-radius:15px;cursor:pointer}.modal-form-button .modal-form-send:hover{background-color:#000;color:#fff}.modal-form-toggle{margin-top:10px;display:flex;flex-direction:row;justify-content:space-between}.modal-form-toggle p{margin:20px 0 0}.toggle-button-tg.active{background-color:#2aabee;color:#fff}.toggle-button-whats.active{background-color:#2bb741;color:#fff}.toggle-button-viber.active{background-color:#0059ff;color:#fff}.modal-form-toggle-button{padding:10px 20px;background-color:#fff;color:#000;cursor:pointer;text-align:center}.modal-form-toggle-button p{margin:0;font-size:12px}.modal-form-toggle-button button{border:1px solid #ccc;border-radius:10px;background-color:#fff;cursor:pointer}.secondblock{position:relative;width:80%;margin-left:auto;margin-right:auto;margin-top:150px;z-index:10}.secondblock .secondblock-title{color:#fff;font-size:70px}.secondblock .secondblock-text-block{background-color:hsla(44,31%,90%,.18);border-radius:15px;color:#fff;font-size:26px;display:flex;justify-content:space-between;padding:20px 40px}.secondblock .secondblock-text-container-mobile{display:none!important}@media screen and (max-width:1400px){.secondblock{margin-top:-100px!important}.secondblock .secondblock-title{font-size:50px!important}.secondblock .secondblock-text-block{font-size:22px!important}}@media screen and (max-width:1200px){.secondblock{margin-top:50px!important}.secondblock .secondblock-title{font-size:40px!important}.secondblock .secondblock-text-block{font-size:18px!important}.secondblock .secondblock-image img{width:300px!important;height:300px!important}}@media screen and (max-width:950px){.secondblock .secondblock-image,.secondblock .secondblock-text-container{display:none!important}.secondblock .secondblock-text-container-mobile{display:block!important}}@media screen and (max-width:600px){.secondblock{width:98%!important}.secondblock .secondblock-text-block{padding:10px 20px!important}}@media screen and (max-width:500px){.secondblock .secondblock-title{text-align:center;font-size:30px!important}.secondblock .secondblock-text-block{font-size:16px!important}}.taxi{position:relative;width:78%;margin-left:auto;margin-right:auto;z-index:10}.taxi .taxi-title{color:#fff;font-size:70px}.taxi .taxi-text{background-color:hsla(44,31%,90%,.18);border-radius:25px;color:#fff;font-size:26px;display:flex;justify-content:space-between;padding:20px 40px}.taxi .taxi-list a{color:#b0c6f7;text-decoration:underline}@media screen and (max-width:1400px){.taxi p{font-size:22px!important}.taxi .taxi-title{font-size:50px!important}}@media screen and (max-width:1200px){.taxi p{font-size:18px!important}.taxi .taxi-title{font-size:40px!important}}@media screen and (max-width:600px){.taxi{width:100%!important}.taxi-text{padding:10px 20px!important}}@media screen and (max-width:500px){.taxi .taxi-title{font-size:30px!important;text-align:center}}.threedblock{position:relative;width:80%;margin-left:auto;margin-right:auto;z-index:10}.threedblock .threedblock-title{color:#fff;font-size:70px}.threedblock .threedblock-text-block{background-color:hsla(44,31%,90%,.18);border-radius:15px;color:#fff;font-size:26px;display:flex;justify-content:space-between;padding:20px 40px}.threedblock .threedblock-text-container-mobile{display:none!important}@media screen and (max-width:1600px){.threedblock-image img{width:400px!important;height:400px!important}}@media screen and (max-width:1400px){.threedblock{margin-top:100px!important}.threedblock .threedblock-title{font-size:50px!important}.threedblock .threedblock-text-block{font-size:22px!important}.threedblock .threedblock-image{margin-top:2%;margin-right:5%}.threedblock .threedblock-image img{width:300px!important;height:300px!important}}@media screen and (max-width:1200px){.threedblock{margin-top:50px!important}.threedblock .threedblock-title{font-size:40px!important}.threedblock .threedblock-text-block{font-size:18px!important}.threedblock .threedblock-image{margin-top:0!important;margin-right:0!important}.threedblock .threedblock-image img{width:300px!important;height:300px!important}}@media screen and (max-width:950px){.threedblock .threedblock-image,.threedblock .threedblock-text-container{display:none!important}.threedblock .threedblock-text-container-mobile{display:block!important}}@media screen and (max-width:600px){.threedblock{width:98%!important}.threedblock .threedblock-text-block{padding:10px 20px!important}}@media screen and (max-width:500px){.threedblock .threedblock-title{text-align:center;font-size:30px!important}.threedblock .threedblock-text-block{font-size:16px!important}}.fiveblock{position:relative;width:80%;margin-left:auto;margin-right:auto;z-index:10}.fiveblock .fiveblock-title{color:#fff;font-size:70px}.fiveblock .fiveblock-text-block{display:flex;flex-direction:row;justify-content:space-between;margin-top:50px}.fiveblock .fiveblock-card{background-color:hsla(44,31%,90%,.18);border-radius:15px;color:#fff;font-size:22px;width:calc(30% - 20px);text-align:center;min-height:150px;max-height:150px}@media screen and (max-width:1487px){.fiveblock-title{font-size:50px!important}.fiveblock-card{font-size:20px!important}}@media screen and (max-width:1200px){.fiveblock{margin-top:50px!important}.fiveblock-title{font-size:40px!important}.fiveblock-card{font-size:18px!important;min-height:120px!important;max-height:120px!important}}@media screen and (max-width:1000px){.fiveblock-text-block{display:flex;flex-direction:column!important;margin-top:50px}.fiveblock-card{width:100%!important;margin-bottom:20px}}@media screen and (max-width:600px){.fiveblock{width:98%!important}.fiveblock .fiveblock-card{margin-top:0!important;margin-left:0!important;margin-right:0!important}}@media screen and (max-width:500px){.fiveblock-title{text-align:center;font-size:30px!important}}