.top_head_block{position:relative;overflow:hidden;width:100%;min-height:450px;display: flex;justify-content:center;}
.square_bg{background:#4096ee;border-radius: 100%;width:30vw;height:30vw;transform: rotate(-35deg) translateY(-50%);filter: blur(40px);opacity: 0.2;position: absolute;left: 20%;top: 50%;}
.left_top_side{position:relative;overflow:hidden;max-width: 768px;}
.left_top_side img{width: auto;height: auto;max-height: 100%;max-width: 100%;display: block;}
.right_top_side{position:relative;display:flex;align-items: center;justify-content: center;width:50%;}

.top_head_flex {position: relative;z-index: 2;padding:0 10px;max-width: 700px;}
.top_block_text{font-size:24px;font-weight:400;line-height:1.3;color:#2B255C;padding:0 0 15px;}
.top_block_text h1{font-size:48px;font-weight:700;line-height:1.2;color:#2B255C;padding:0 0 25px;}
.top_head_text .btn{padding:18px 40px;font-weight:400;}
.top_head_text .btn:is(:hover, :focus, :focus-within, :active){background:#7abcff;}


@media (max-width:920px){
.top_block_text h1{font-size: 40px;}
}

@media (max-width:768px){
.top_head_block {flex-direction: column;}
.top_head_text{width:100%;}
.left_top_side{display: flex;justify-content: center;}
.left_top_side img {max-height: 200px;}
.top_block_text h1 {font-size: 28px;padding: 0 0 15px;text-align:center;}
.right_top_side {width:100%;}
}

@media (max-width:460px){
.top_block_title{font-size:32px;line-height:1;}
.top_head_text .btn{width:100%;padding:18px;}
.top_block_text {font-size:22px;}
}

/******* About *********/
.about_text_block{padding:80px 0;display:flex;}
.about_text_block_ctr{display:flex;flex-direction:column;align-items:center;justify-content:space-between;}

.about_block_wrap{position: relative; max-width:1020px;display:flex;align-items:center;justify-content: space-between;flex-direction:row-reverse;gap:25px;}
.about_block_wrap::before{content:'';background:#7abcff;border-radius: 100%;width: 25vw;height: 25vw;transform: rotate(-5deg) translateY(-50%);filter: blur(15px);opacity: 0.2;position: absolute;right:-5%;top: 50%;}

.about_block_left a.btn_brd{width: 300px;}
.about_block_right{width:40%;display: block;border-radius: 24px;position: relative;}
.about_content_text{font-size:24px;font-weight:400; line-height:1.4;color:#2B255C;padding:25px 0 0;}
.about_content_text h1,
.about_content_text h2,
.about_content_text h3,
.about_content_text h4{font-size:35px;padding:0 0 15px;}
.about_content_text p{padding:0 0 15px;font-size:25px;}

.about_content_text ul{margin:15px 0 15px 25px;padding:0;line-height:1.6;}
.about_content_text ul li{list-style:none;position:relative;padding:0 0 15px;line-height:1.2;}
.about_content_text ul>li:before{content:'✓';font-size: 20px;font-weight: bold;line-height: 1;display:block;top: 5px;left:-24px;position:absolute;width:20px;height:20px;color: #4096ee;}
.about_content_text ul>li>ul>li:before{content:'';display:block;transform:translateY(-50%);top:15px;left:-12px;position:absolute;width:6px;height:6px;background:#fff;border:1px solid #8d7756;border-radius:10px;}
.about_content_text ol{list-style:decimal;}


#sec_text_block .about_block_wrap{flex-direction:row;}
#sec_text_block .about_text_block{padding:40px 0;}
#sec_text_block .about_block_wrap::before{left:5%;}



@media (max-width:768px){
.about_text_block{padding:10px 0;}
#sec_text_block .about_block_wrap{flex-direction:row-reverse;}
.about_block_wrap{padding:15px 0 0;gap:0;flex-wrap:wrap;margin:0;align-items:stretch;}
.about_block_wrap .easy_slider_wrap{width:100%;}
.about_content_text{width:100%;padding:0;font-size:13px;}
.about_content_text p{font-size: 22px;}
.about_content_title{font-size:25px;width:100%;padding:0 0 20px;}
.about_block_right {width: 100%;}

.about_title_wrap{padding:15px 0 10px;}
.about_content_text ul li {padding: 0 0 15px;font-size:22px;}
}


.content_title{padding:15px 0 40px;}
.content_title h2{font-size:40px;text-align: center;}

@media (max-width:768px){
.content_title{padding:15px 0;}
}



/******* Services *********/
.services_section{padding:100px 40px;}

.services_wrapper{background:#fbfbfb;border-radius:24px;width:100%;padding:80px 40px;}

.services_wrap {display:grid;grid-template-columns: repeat(4, 1fr); column-gap: 40px;row-gap:40px;width: 100%; padding: 0 0 15px;}
.service_item{display: block;position: relative;border-radius:24px;border:2px solid #ededed;padding:25px 25px 65px;width:100%;cursor: pointer;}
.service_item_title{font-size:28px;color:#2B255C;padding:0 0 20px;font-weight: bold;line-height:1.1;}
.service_item_more{position: absolute;right:25px;bottom:25px;display: flex;align-items: center;justify-content: flex-end;gap:10px;cursor: pointer;}
.service_item_more span{font-weight:500;}
.service_item:is(:hover, :focus, :focus-within, :active){border:2px solid #F4F1F2;background:#F4F1F2;}
.service_item_more:is(:hover, :focus, :focus-within, :active){color:#4096ee;}
.service_item_more:is(:hover, :focus, :focus-within, :active) .arrow{transform: rotate(-90deg);}
.service_item_more .arrow{width:40px;height:40px;border-radius:40px;background:#4096ee;display: flex;align-items: center;justify-content: center;}
.service_item_more .arrow div{background:url(../images/svg/arrow-slide.svg) no-repeat center;background-size:25px;width:25px;height:25px;transform: rotate(180deg);}

.s-modal {position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 1000;visibility: hidden;opacity: 0;transition: all 0.3s ease;}
.s-modal.is-active {visibility: visible;opacity: 1;}
.s-modal-overlay {background: rgba(255,255,255,0.8);width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;transition: background 0.5s ease;}

.s-modal-container {background: #fff;width: 90%;max-width: 900px;position: relative;padding: 40px;display: flex;border-radius: 24px;box-shadow: 0 5px 20px 0 rgba(0,0,0,0.1);}
.s-modal-content {display: flex;gap: 30px;width: 100%;}
.s-modal-left {flex: 0 0 40%;}
.s-modal-left img {width: 100%;height: auto;object-fit: cover;}
.s-modal-right {flex: 1;}
.s-modal-close {position: absolute;top: 15px;right: 15px;cursor: pointer;font-size: 55px;line-height: 17px;}
.no-scroll {overflow: hidden;}

@media (max-width: 768px) {
.s-modal-content {flex-direction: column;}.s-modal-container {    padding: 20px;    overflow-y: auto;    max-height: 90vh;}
}


@media (max-width: 920px) {
.services_section{padding:20px 10px;}
.services_wrapper{padding:40px 10px;}
.services_wrap {grid-template-columns: repeat(2, 1fr); column-gap:10px;row-gap:10px;}
}

@media (max-width: 650px) {
.services_wrap {grid-template-columns: repeat(1, 1fr);}
}


/******* Reviews *********/
.reviews_sections{padding:100px 0;overflow:hidden;}
.reviews_ttl{color:#2B255C;max-width:760px;margin:0 auto;}
.reviews_ttl h2,
.reviews_ttl h3,
.reviews_ttl h4{font-size:36px;line-height:1.2;font-weight:700;padding:0 0 25px;}
.reviews_ttl p{font-size:18px;line-height:1.2;font-weight:500;padding:0 0 25px;}

.rew_services_stars{display:flex;align-items:center;justify-content:center;}
.rew_services_stars i{width:20px;height:20px;display:block;background:url(../images/svg/star.svg) no-repeat center;background-size:contain;}

.review_wrapper{overflow:hidden;position:relative;padding:25px 0 0;width:100%;overflow: hidden;}
.slider_reviews_wrp{display:flex;align-items:stretch;will-change:transform;}
.review_item{flex:0 0 430px;max-width:430px;margin:0 15px;border-radius: 24px;padding: 24px;background:#fff;border: 2.74px solid  #F6F6F6;display: flex;flex-direction: column;justify-content: space-between;}
.review_item:is(:hover, :focus, :active){text-decoration:none;background:linear-gradient(to right, #7abcff 0%,#4096ee 100%);}
.review_item:is(:hover, :focus, :active) .review_text,
.review_item:is(:hover, :focus, :active) .review_user_name{color:#fff;}
.review_type{display: flex;align-items: center;gap:10px;padding:0 0 15px;}
.review_text{font-size:18px;line-height:1.2;font-weight:500;padding:0 0 25px;color:#000;}
.review_user_wrap{display: flex;align-items: center;gap:10px;}
.review_user_photo img{display: block;width:32px;height:32px;border-radius:50px;}
.review_user_name{font-weight: 700;color: #4096ee;font-size: 16px;}

@media(max-width:920px){
.review_item{flex:0 0 350px;max-width:350px;}
}
@media(max-width:768px){
.reviews_section{padding:20px 0 40px;}
.reviews_ttl h2,
.reviews_ttl h3,
.reviews_ttl h4{font-size:24px;padding:0 0 20px;}
.review_wrapper{overflow:hidden;position:relative;padding:0;}
.review_item{flex:0 0 calc(100% - 40px);max-width:calc(100% - 40px);}
}
.review_dots_container{display:flex;justify-content:center;gap:10px;margin-top:25px;flex-wrap:wrap;}
.review_dots_container span{width:12px;height:12px;border-radius:50%;background:#ccc;cursor:pointer;}
.review_dots_container span.active{background:#4096ee;}




.preference_section{padding:100px 40px;}

.preference_wrap{background:#F4F1F2;border-radius:24px;width:100%;padding:80px 40px;}
.preference{display:flex;justify-content: center;flex-wrap: wrap;width:100%;max-width:1360px;margin:0 auto;}

.preference_item{width:21%;padding:20px;margin:1.5%;max-width:320px;text-align:center;position:relative;display:flex;align-items:center;justify-content:space-between; flex-direction:column;background: #fff;border-radius: 40px;}
.preference_item h2,
.preference_item h3{font-weight: bold;position: relative;text-transform: uppercase;font-size: 27px;line-height: 1;}
.preference_item p{font-size: 18px;line-height: 1.2;padding:10px 0 0;position: relative;}
.preference_check{position:relative;z-index:3;height:80px;width:80px;background:#fff;border-radius:100px;display:flex;align-items:center;flex-direction:column;justify-content:center;}
.preference_item:first-child{background:transparent;background:rgba(255,255,255,0.4);justify-content:center;}

@media (max-width:920px){
  .preference_section{padding:40px 10px;}
  .preference_wrap{background:#F4F1F2;padding:40px 10px;}
  .preference_item{width:47%;margin:1.5%;max-width:47%;}
}
@media (max-width:650px){
.preference{display:block;}
.preference_wrap{padding:10px;}
.preference_item{width:100%;margin:0 0 10px;max-width:100%;border-radius:20px;}
}