@charset "UTF-8";
:root{--blue:#348FE4;--light_blue:#44B8E2;--green:#0AA497;--gray:#F6F6F6}
::-webkit-scrollbar-track{background-color:#ffffff}
::-webkit-scrollbar{width:10px;height:5px}
::-webkit-scrollbar-thumb{background-color:var(--blue)}
body{font-family:"Ubuntu Sans",sans-serif;font-size:16px;color:#555555;line-height:1.5}
.container{width:1282px;max-width:100%}
a{transition:.5s}
a,a:hover{color:var(--blue)}
a:focus,a:hover{text-decoration:none}
:focus{outline:none}
h1{margin-top:0;margin-bottom:0;font-weight:normal}
.alert{background:#151515a1;color:white;font-size:14px;text-align:left;border:none;position:fixed;top:95px;right:0;max-width:95%;max-width:450px;padding:20px 30px;z-index:99999;border-radius:0;margin-bottom:0;backdrop-filter:blur(3px);width:auto}
.alert>.close{position:absolute;opacity:1;text-shadow:none;top:5px;right:10px;color:white;font-weight:lighter}
.alert i{display:none}
header{background:#FFFFFF;position:relative;top:0;left:0;width:100%;z-index:3;display:flex;align-items:center}
.lang label{margin-bottom:0;font-weight:500;display:inline-flex;color:#B8B6B6}
.lang label span{cursor:pointer;transition:.5s;color:#151515}
.lang label input:checked + span{color:var(--blue)}
.lang label input{display:none}
.lang label:not(:last-child):after{content:"/";padding:0 5px}
.logo img{width:58px}
.logo_text{color:#151515;font-weight:500;line-height:1.1;max-width:280px;display:block}
.logo{display:flex;align-items:center;gap:25px;margin-right:auto}
.header_top{padding:10px 0;display:flex;align-items:center}
.header_bottom{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid #EFEFEF}
.menu{list-style:none;margin-bottom:0;padding-left:0;display:flex;gap:20px}
.hamburger{padding:0;display:flex}
.hamburger-box{width:15px;height:12px}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:15px;height:2px;border-radius:0}
.hamburger-inner:before{top:-6px}
.hamburger-inner:after{bottom:-6px}
.openMenu{display:flex;align-items:center;gap:10px;line-height:1;cursor:pointer}
.menu li{line-height:1.1;font-weight:500;position:relative;overflow:hidden}
.menu li a{color:#151515}
header{background:white;position:relative;z-index:3;top:0;left:0;width:100%;border-bottom:1px solid #EFEFEF}
.search_link{color:#777777;font-weight:300;line-height:1.1;display:flex;align-items:center;gap:10px;margin-right:25px}
.bt{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;border-width:1px;border-style:solid;border-radius:7px;padding:11px 30px;text-transform:uppercase;font-size:14px;font-weight:700;gap: 10px;}
.bt.blue{background-color:var(--blue);border-color:var(--blue);color:white}
.bt.light_blue{background-color:var(--light_blue);border-color:var(--light_blue);color:white}
.head_btns{display:flex;gap:10px;margin-left:35px}
.social{display:flex;gap:12px}
.social a{display:flex}
.social a img{--width:27px;width:var(--width);height:var(--width);object-fit:contain}
.menu li.parent_link > a:after{content:url('data:image/svg+xml,<svg width="9" height="6" viewBox="0 0 9 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.23828 1.03369L4.55273 4.34818L7.86722 1.03369" stroke="%23686C74" stroke-width="2" stroke-linecap="round"/></svg>');margin-left:7px}
footer{background: #EDEDED;}
.footer_top{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid #CBCBCB}
.footer_center{display:flex;justify-content:space-between;align-items:flex-start;padding:50px 0}
.footer_bottom{padding:30px 0;border-top:1px solid #CBCBCB}
.copy{color:#151515;font-size:13px;line-height:1.1}
.blue_icon{--width:30px;width:var(--width);height:var(--width);min-width:var(--width);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--blue)}
.fval .blue_icon{margin-right:10px}
.fval{display:flex;align-items:center;font-size:18px;line-height:1.1}
.fval,.fval a{color:#151515}
.fval a:not(:last-child):after{content:"/";padding:0 5px;color:#CDCDCD}
.flogo img{width:90px;mix-blend-mode:darken}
.ftitle{display:block;color:#151515;font-weight:500;line-height:1.1;margin-bottom:15px}
.fcol ul{list-style:none;padding-left:0;margin-bottom:0}
.fcol ul li{font-size:14px;line-height:1.1}
.fcol ul li a{color:#555555}
.fcol ul li + li{margin-top:7px}
html,body{height:100%}
.page_wrapper{min-height:100vh;display:flex;flex-direction:column}
footer{margin-top:auto}
.mainbanner{height:460px;position:relative}
.banner_wrapper{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:1}
video.banner{display:block}
.banner{width:100%;height:100%;object-fit:cover}
.mainbanner:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:linear-gradient(90.02deg,#000000 -19.06%,rgba(0,0,0,0) 61.99%);opacity:.8}
.maintitle{color:#FFFFFF;font-size:48px;font-weight:500;line-height:1.1}
.maintitle *{margin:0}
.maintext{margin-top:30px;line-height:1.5;color:#FFFFFF;font-size:18px}
.maintext :last-child{margin-bottom:0}
.title{color:#151515;font-size:40px;font-weight:500;line-height:1.1}
.title_flex{display:flex;justify-content:space-between;align-items:center}
.mb45{margin-bottom:45px}
.swiper_arrow{--width:38px;width:var(--width);min-width:var(--width);height:var(--width);border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #BEBEBE}
.arr_flex{display:flex;align-items:center;gap:10px}
.arr_flex .bt{margin-right:10px}
.pt65{padding-top:65px}
.imgside{width:51%}
.textside{width:calc(49% - 100px);align-self:center;color:#555555;font-size:17px;line-height:1.4}
.imgside img{width:100%;height:100%;object-fit:cover;border-radius:25px}
.infoblock{display:flex;justify-content:space-between}
.mb35{margin-bottom:35px}
.textside .bt{margin-top:20px}
.bt.black_bor{color:#151515;border-color:#151515}
.link_box{border-radius:15px;background:var(--gray);display:flex;flex-direction:column;align-items:center;padding:55px 40px 45px}
.link_boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.link_box_icon{margin-bottom:32px}
.link_box_icon img{max-width:100%}
.link_box_title{color:#151515;font-size:28px;font-weight:500;line-height:1.1;text-align: center;margin-bottom: 50px;}
.link_box .bt{margin-top: auto;width:100%}
.pb65{padding-bottom:65px}
.part_item{/* border:1px solid #D7D7D7; *//* border-radius:15px; */display:flex;align-items:center;justify-content:center;height:120px;/* padding:10px; */}
.part_item img{max-width:100%;height: 100%;object-fit:contain}
.swiper-pagination{position:unset;margin-top:45px;--swiper-pagination-bullet-horizontal-gap:15px}
.swiper-pagination-bullet{opacity:1;background:#C4C4C4;width:10px;height:10px}
.swiper-pagination-bullet.swiper-pagination-bullet-active{background:var(--blue)}
.course_item_img{border-radius:15px;overflow:hidden;height:212px}
.course_item_img img{width:100%;height:100%;object-fit:cover}
.course_item_preview{background:var(--gray);border-radius:15px;margin-top:10px;flex-grow:1;display: flex;flex-direction: column;}
.course_item{height:auto;display:flex;flex-direction:column}
.course_item_preview_top{border-bottom:1px solid #E0E0E0;padding-top:22px;padding-bottom:18px}
.course_item_preview_top,.course_item_preview_bottom{padding-right:15px;padding-left:15px}
.course_item_preview_bottom{padding-top:17px;padding-bottom:27px;display: flex;flex-direction: column;flex-grow: 1;}
.course_item_preview .bt{width:100%;margin-top: auto;}
.course_item_tag{font-size:17px;line-height:1.1;display:flex;flex-wrap:wrap;gap:10px}
.course_item_tag a{text-decoration:underline}
.course_item_name{color:#151515;font-size:17px;font-weight:500;line-height:1.2;margin-bottom:25px}
.post_item{border:1px solid #D7D7D7;border-radius:15px;height:auto;display:flex;flex-direction:column}
.post_item_img{height:220px;border-radius:15px;margin:-1px;overflow:hidden}
.post_item_img img{width:100%;height:100%;object-fit:cover}
.post_item_preview{flex-grow:1;display:flex;flex-direction:column}
.post_item_preview_bottom{margin-top:auto;border-top:1px solid #D7D7D7;display:flex;justify-content:space-between;align-items:center;padding-top:10px;padding-bottom:15px}
.post_item_name{color:#151515;font-size:17px;font-weight:500;line-height:1.3}
.post_item_date{line-height:1;color:#888888;font-size:15px}
.post_item_preview_bottom,.post_item_preview_top{padding-right:25px;padding-left:25px}
.post_item_preview_top{padding-top:30px;padding-bottom:30px}
.doc_item{height:auto;display:flex;flex-direction:column;border:1px solid #D7D7D7;border-radius:15px}
.doc_item_bottom{margin-top:auto;border-top:1px solid #D7D7D7;padding-top:25px;padding-bottom:35px}
.doc_item_top,.doc_item_bottom{padding-right:25px;padding-left:25px}
.doc_item_top{padding-top:45px;padding-bottom:45px}
.doc_item_icon{display:flex;margin-bottom:30px}
.doc_item_name{font-size:15px;line-height:1.4}
.doc_item_name a{color:#151515}
.doc_item_links{display:flex;flex-wrap:wrap}
.doc_item_link{color:#151515;font-size:14px;line-height:1.1;display:flex;align-items:center;font-weight:500;text-decoration:underline;gap:7px}
.mini_icon{--width:24px;border:1px solid #C3C3C3;width:var(--width);height:var(--width);min-width:var(--width);display:flex;align-items:center;justify-content:center;border-radius:50%}
.doc_item_links .doc_item_link:not(:last-child){padding-right:15px;margin-right:15px;border-right:1px solid #D7D7D7}
.menu li ul{position:absolute;list-style:none;margin-bottom:0;padding:20px 10px;background:white;border:1px solid #EFEFEF;border-radius:10px;left:-10px;top:100%;min-width:calc(100% + 20px);transition:.5s;opacity:0}
.menu li ul li{width:max-content}
.menu li ul li:not(:last-child){margin-bottom:10px}
.menu li:hover ul{opacity:1}
.menu li:hover{overflow:visible}
.megaMenu{position:absolute;top:calc(100% + 1px);left:0;width:100%;background:white;padding:30px 0;display:none;box-shadow: 0 5px 5px #9a9a9a33;}
.mega_menu{display:flex;justify-content:space-between;align-items:flex-start}
.openMenu.active{color:var(--blue)}
.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background:var(--blue)}
.breadcrumb{padding:25px 0 0;background:transparent;border-radius:0;border:none;margin:0;line-height: 1.2;}
.breadcrumb > li{font-size:14px;line-height:1.1;word-break: break-word;display: inline;}
.breadcrumb > li a{color:#888888}
.breadcrumb > .active{color:#151515}
.infoblock.reverse{flex-direction:row-reverse}
.infoblock.gray_back{background:#F5F5F5;border-radius:25px}
.gray_back .textside{padding:60px 70px;width:calc(57% - 100px)}
.gray_back .imgside{width:43%}
.reverse.gray_back .textside{padding-right:0}
.gray_back:not(.reverse) .textside{padding-left:0}
.textside.font18{font-size:18px}
.pt45{padding-top:45px}
.cont_box{border:1px solid #E0E0E0;border-radius:15px;padding:40px}
.contact_page{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.cont_box_title{color:#888888;text-transform:uppercase;line-height:1.1;margin-bottom:20px}
.cval{font-size:17px;line-height:1.3}
.cval,.cval a{color:#151515}
.cval a{display:block}
.map{height:464px;border-radius:15px;overflow:hidden;margin-top:32px}
.map *{width:100%;height:100%;border:none}
.social.cval img{--width:42px}
.title.bor_bot{border-bottom:1px solid #D7D7D7;padding-bottom:35px}
.mb25{margin-bottom:25px}
.docs_list{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.posts_list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.infoblock2 .imgside{width:44%}
.infoblock2 .textside{width:calc(56% - 80px)}
.article_date{line-height:1;color:#98A5BA;font-size:18px;margin-bottom:25px}
.textside :last-child{margin-bottom:0}
.mini_thumb{height:92px}
.mini_thumb img{border-radius:15px}
.mini_images{margin-top:17px}
.big_thumb{height:373px}
.big_thumb img{border-radius:15px}
.pt50{padding-top:50px}
.mid_title{color:#151515;font-size:30px;line-height:1.1}
.text :last-child{margin-bottom:0}
.font17{font-size:17px}
.text_on_row{display:grid;grid-template-columns:32% 1fr;gap:50px;align-items:flex-start;border-top:1px solid #D0D0D0;padding-top:50px}
.text_on_row:not(:last-child){padding-bottom:50px}
.video{position:relative}
.video:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#0000004D;border-radius:25px}
.video:after{position:absolute;content:url('data:image/svg+xml,<svg width="90" height="62" viewBox="0 0 90 62" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M85.3183 6.24683C82.9242 1.98814 80.3259 1.20481 75.0357 0.906925C69.7509 0.548358 56.4619 0.399414 44.9491 0.399414C33.4142 0.399414 20.1196 0.548358 14.8404 0.901409C9.56121 1.20481 6.95746 1.98263 4.54126 6.24683C2.07542 10.5 0.806641 17.8258 0.806641 30.7232C0.806641 30.7342 0.806641 30.7398 0.806641 30.7398C0.806641 30.7508 0.806641 30.7563 0.806641 30.7563V30.7673C0.806641 43.6096 2.07542 50.9906 4.54126 55.1996C6.95746 59.4583 9.55569 60.2306 14.8349 60.5891C20.1196 60.8981 33.4142 61.0801 44.9491 61.0801C56.4619 61.0801 69.7509 60.8981 75.0412 60.5947C80.3314 60.2361 82.9297 59.4638 85.3238 55.2051C87.8117 50.9961 89.0695 43.6151 89.0695 30.7729C89.0695 30.7729 89.0695 30.7563 89.0695 30.7453C89.0695 30.7453 89.0695 30.7342 89.0695 30.7287C89.0695 17.8258 87.8117 10.5 85.3183 6.24683ZM33.9052 47.289V14.1905L61.4873 30.7398L33.9052 47.289Z" fill="white"/></svg>');background:#FF0000;top:50%;left:50%;transform:translate(-50%,-50%);--width:177px;width:var(--width);height:var(--width);display:flex;align-items:center;justify-content:center;border-radius:50%}
.mb50{margin-bottom:50px}
.grid2{display:grid;gap:32px;grid-template-columns:repeat(2,1fr)}
.logo_box{height:220px;display:flex;align-items:center;justify-content:center;background:#F2F5F7;border-radius:15px;padding:10px}
.logo_box img{max-width:100%;max-height:100%;object-fit:contain}
.source_box{border:1px solid #D7D7D7;border-radius:15px;padding:50px 30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.source_box_name{color:#151515;font-size:25px;line-height:1.3}
.source_box .bt{margin-top:30px}
.link_box_logo{height:130px;display: flex;align-items: center;justify-content: center;}
.link_box_logo img{max-height:100%;object-fit:contain}
.gal_thumb{border-radius:25px;overflow:hidden;height:313px}
.gal_thumb img{width:100%;height:100%;object-fit:cover}
.event_text{color:#151515;font-size:21px}
.event_text span{font-weight:600}
.event_text:not(:last-child){margin-bottom:16px}
.infoblock.white{padding:25px 20px;background:white;border-radius:25px}
.infoblock3 .imgside{width:35%}
.infoblock3 .textside{width:calc(65% - 80px)}
.title.font33{font-size:33px}
.infoblock.white:not(.reverse) .textside{padding-right:70px}
.infoblock.white.reverse .textside{padding-left:70px}
.event_text.event_text_sm{font-size:15px}
.pt35{padding-top:35px}
.text_on_row.no_border{border:none;padding:0}
.steps_list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.step_item{background:#FFFFFF;border-radius:15px;padding:50px 25px}
.step_item_index{font-size:40px;font-weight:300;line-height:1;margin-bottom:35px;color:var(--blue)}
.step_item_text{color:#151515;font-size:15px}
.step_item_text :last-child{margin-bottom:0}
.white_section{background:white;padding:65px 0}
.accord_head{display:flex;justify-content:space-between;align-items:center;padding:30px 0 20px;color:#151515;font-size:28px;line-height:1;font-weight:500;border-bottom:1px solid #D0D0D0;cursor:pointer}
.accord_body{padding:50px 0 0;display:none}
.module_boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.module_box{background:#F2F5F7;padding:75px 25px 25px}
.module_box_title{line-height:1;color:#151515;font-size:28px}
.module_box_text{margin-top:30px;color:#151515}
.module_box_text :last-child{margin-bottom:0}
.plusminus{--width:37px;width:var(--width);height:var(--width);min-width:var(--width);position:relative;background:var(--blue)}
.plusminus:before,.plusminus:after{position:absolute;content:"";background:white;top:50%;left:50%;transform:translate(-50%,-50%);transition:.5s}
.plusminus:before{width:3px;height:15px}
.plusminus:after{width:15px;height:3px}
.accord_item.active .plusminus::before{transform:translate(-50%,-50%) rotate(90deg)}
.font21{font-size:21px}
.rowtext_right .text strong{font-weight:normal;position:relative;background:#348FE433;padding:0 2px}
.doc_item.white{background:white;border-color:white}
.bt.gray{background:#868686;border-color:#868686;color:white}
.lection_video_side{width:53%}
.lection_descr{width:calc(47% - 55px);background:#FFFFFF;border-radius:15px;padding:45px 40px}
.lection_video{height:408px;width:100%;border-radius:15px;overflow:hidden}
.lection_video video,.lection_video iframe{width:100%;height:100%}
.lection_video video{object-fit:cover}
.lection_video_side .bt{margin-top:45px;text-transform: none;}
.lection_block{display:flex;justify-content:space-between;align-items:flex-start}
.lection_name{color:#151515;font-size:19px;font-weight:500;line-height:1.2}
.lection_text{margin-top:30px;color:#666666;font-size:15px}
.lection_text :last-child{margin-bottom:0}
.blocks_list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.block_item_prev{padding:30px;text-align:center;background:#F2F5F7;border-radius:15px;margin-top:-40px;position:relative}
.block_item{border-radius:15px;overflow:hidden}
.block_item_img{height:310px}
.block_item_img img{width:100%;height:100%;object-fit:cover}
.block_item_name{margin-bottom:20px;color:#151515;font-size:24px;line-height:1.1;font-weight:500}
.post_item_img.video:before{border-radius:15px}
.post_item_img.video:after{transform:translate(-50%,-50%) scale(0.6)}
.lection_video_side .btns_flex{margin-top:50px}
.lection_video_side .btns_flex .bt{margin-top:0}
.btns_flex{display:flex;gap:10px;flex-wrap:wrap}
.lection_video_side .btns_flex .bt:last-child{margin-left:auto}
.bt.purple{background:#597BB4;border-color:#597BB4;color:white}
.back_link{margin-top:25px}
.mb30{margin-bottom:30px}
.bor_bot{border-bottom:1px solid #D3D3D3}
.back_link a{color:#151515;font-size:17px;line-height:1;display:flex;align-items:center;gap:10px}
.back_link.bor_bot{padding-bottom:15px}
.gallery_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.lection_audio_wrapper{background-color: #ffffff70;border-radius:15px;display:flex;flex-direction:column;height:100%;min-height:408px;background-size: cover;background-position: center;}
.lection_audio_list{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:30px 0}
.audio_item{display:flex;justify-content:space-between;align-items:center;padding:8px 35px;border-radius:10px;cursor:pointer;transition:background .2s;gap:10px}
.audio_item:hover{background:#f3f4f6}
.audio_item.active{background:var(--blue);color:#fff}
.audio_title{font-weight:500;font-size:18px}
.audio_duration{color:#151515;font-weight:500;white-space:nowrap}
.audio_item.active .audio_duration{color:white}
.audio_player{background:#273953;border-radius:0;padding:12px 12px 8px;display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.audio_player audio{width:100%;height:32px}
.audio_player{flex-direction:column;gap:6px;position:relative}
.audio_player audio{display:none}
.player_controls{display:flex;align-items:center;gap:12px;width:100%}
#playPauseBtn{width:28px;height:28px;border:none;border-radius:50%;background:transparent;cursor:pointer;position:relative;flex-shrink:0}
#playPauseBtn::before,#playPauseBtn::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
#playPauseBtn.play::before{content:url('data:image/svg+xml,<svg width="11" height="13" viewBox="0 0 11 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.86426 1.93701V11.2056L9.8916 6.57178L1.86426 1.93701Z" stroke="white" stroke-width="1.89401"/></svg>');border-color:aliceblue}
#playPauseBtn.pause::before,#playPauseBtn.pause::after{width:3px;height:10px;background:#fff;border-radius:1px}
#playPauseBtn.pause::before{transform:translate(-6px,-50%)}
#playPauseBtn.pause::after{transform:translate(3px,-50%)}
.progress_container{flex-grow:1;height:4px;background:#E6EBED;border-radius:0;position:absolute;cursor:pointer;width:100%;top:0;left:0}
#progressBar{height:100%;width:0;background:var(--blue);border-radius:0;transition:width .1s linear}
.time_display{color:white;font-size:13px;white-space:nowrap;text-align:right}
#progressBar{position:relative}
#progressBar:after{position:absolute;content:'';width:21px;height:21px;border-radius:50%;border:2.84px solid #FFFFFF;background:var(--blue);left:calc(100% - 10px);top:50%;transform:translateY(-50%)}
.step_item.gray {
    background: #F9F9F9;
}
.functions_list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 32px;
}

.func_item.gray {
    background: #F2F5F7;
}

.func_item {
    border-radius: 15px;
    padding: 80px 40px 50px;
}

.func_item_title {
    color: #151515;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.2;
}

.func_item_icon {
    height: 70px;
    margin-bottom: 40px;
    display: flex;
    align-items: flex-end;
}
.cont_boxes {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 32px;
}

.cont_box_item {
    border: 1px solid #E0E0E0;
    border-radius: 15px;
    padding: 30px 40px;
}

.cont_box_text *:last-child {
    margin-bottom: 0;
}

.cont_box_text {
    color: #151515;
}
.comm_grid {
    display: grid;
    grid-template-columns: 1fr 40%;
    gap: 32px;
}

.comm_box_icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.comm_box.comm_box1 {
    grid-area: 1 / 1 / 3 / 2;
    height: 100%;
    padding: 20px 20px 35px;
}

.comm_box {
    background: #F9F9F9;
    border-radius: 25px;
    padding: 45px 50px;
}

.comm_box_icon {
    border-radius: 25px;
    overflow: hidden;
    height: 268px;
    margin-bottom: 30px;
}

.comm_box_icon img {}

.comm_box_title {
    color: #151515;
    font-size: 33px;
    font-weight: 500;
    line-height: 1.2;
}

.comm_box_btns {
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.comm_box_text {
    color: #505D68;
    font-size: 17px;
    line-height: 1.2;
    margin-top: 10px;
}
.comm_box_pad {
    padding-left: 60px;
}
.big_thumb_title {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 24px;
    color: white;
    background: #00000069;
    width: 100%;
    backdrop-filter: blur(5px);
    line-height: 1.2;
}
.textside.w100 {
    width: 100%;
}
.imgside.youtube iframe {
    border-radius: 15px;
    max-width: 100%;
}
.pagination > li > a, .pagination > li > span {
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    width: 34px;
    height: 34px;
    border-radius: 5px;
    color: #151515;
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 50px 0 0;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background: var(--blue);
    border-color: var(--blue);
}
.article_card {padding: 22px 0;border-bottom: 1px solid #D7D7D7;}

.article_card_title {
    color: #151515;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 15px;
}

.article_card_text {
    color: #555555;
    font-size: 15px;
}
.ss-search-form__input {
    display: flex;
    gap: 20px;
    margin-bottom: 24px;
}

.ss-search-form__input input[type="text"] {
    width: 100%;
    border: 1px solid #464646;
    border-radius: 10px;
    padding: 7px 26px;
    font-size: 18px;
    color: #151515;
}

.ss-search-form__input .bt {
    font-size: 16px;
    padding: 16px 50px;
}

.ss-search-form__input input[type="text"]::placeholder {
    color: #151515;
}
.ss-result__aside {
    min-width: 252px;
    width: 252px;
    border-radius: 15px;
    overflow: hidden;
}

.ss-result__aside a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ss-result__aside a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ss-result {
    display: flex;
    gap: 50px;
    align-items: center;
    padding: 22px 0;
    border-top: 1px solid #D7D7D7;
}

.ss-result__title {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 15px;
}

.ss-result__title a {
    color: #151515;
}

.ss-result__text {
    margin-bottom: 0;
    color: #555555;
    font-size: 15px;
}
.text iframe {
    width: 100%;
    max-width: 100%;
    height: 650px;
}

.text blockquote {
    border-left: 2px solid #348FE4;
    font-size: inherit;
}


.mapmodal .modal-body {
    padding: 0;
    height: 570px;
}

.mapmodal .modal-dialog {width: 1113px;max-width: 95%;}

.mapmodal .modal-content {
    border-radius: 25px;
    overflow: hidden;
    border: none;
}

.mapmodal .modal-body button.close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
    opacity: 1;
}

.map_iframe {
    width: 100%;
    height: 100%;
}

.bt:hover {
    border-radius: 0;
    opacity: 0.4;
}
.imgside.contain img {
    object-fit: contain;
    height: auto;
}
.lection_descr.w100 {
    width: 100%;
}
.source_links .link_box_title {
    margin-bottom: 35px;
    font-size: 18px;
    text-align: left;
    line-height: 1.4;
}

.source_links .link_box {
    padding-top: 35px;
}

.users_list {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 60px 42px;
}

.user_card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.uc_image {
    max-width: 100%;
    --ava_width: 260px;
    width: var(--ava_width);
    height: var(--ava_width);
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 24px;
}

.uc_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.uc_name {
    color: #151515;
    font-size: 23px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 20px;
}

.uc_uni {
    color: #8595A2;
    font-size: 21px;
    line-height: 1;
    margin-bottom: 18px;
}

.uc_text {
    color: #151515;
    font-size: 18px;
    line-height: 1.2;
}

.uc_text *:last-child {
    margin-bottom: 0;
}

.uc_text p {
    margin-bottom: 5px;
}

.filter_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.filter_wrap .w100 {
    width: 100%;
}

.filter_wrap .w30 {
    width: calc(30% - 12px);
}

.filter_wrap .w70 {
    width: calc(70% - 12px);
}
.filter_field {
    border: 1px solid #CBC2C2;
    border-radius: 10px;
    color: black;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 17px;
    width: 100%;
    height: 50px;
}

.filter_field_flex {
    display: flex;
    padding: 0;
}

.filter_field_flex input {
    width: 100%;
    border: none;
    background: transparent;
    padding: 10px 17px;
}

.filter_field_flex button {
    min-width: 60px;
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.filter_field_dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border: 1px solid #CBC2C2;
    border-radius: 10px;
    padding: 15px;
    background: white;
    z-index: 1;
    display: none;
}

.filter_field_select {
    position: relative;
}

.filter_field_toggle {
    display: flex;
    height: 100%;
    align-items: center;
    cursor: pointer;
    transition: .5s;
    position: relative;
}

.check_field {
    font-weight: normal;
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
    gap: 10px;
    line-height: 1.2;
    margin-bottom: 0;
    cursor: pointer;
}

.check_field input {
    position: absolute;
    width: 0;
    left: 0;
}

.checkmark {
    --width: 20px;
    width: var(--width);
    height: var(--width);
    min-width: var(--width);
    border: 1px solid #CBC2C2;
    border-radius: 5px;
}

.check_field:not(:last-child) {
    margin-bottom: 16px;
}

input:checked + .checkmark {
    background: var(--blue);
    border-color: var(--blue);
}
.filter_field_toggle:after {
    content: url('data:image/svg+xml,<svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.353516 0.353516L7.88086 7.88086L15.4082 0.353516" stroke="%23424B5A"/></svg>');
    margin-left: auto;
}
.field_comment {
    color: #888888;
    font-size: 14px;
    line-height: 1.1;
}

.filter_field + .field_comment {
    margin-top: 15px;
}
.textside .uc_uni {
    color: #151515;
    font-size: 24px;
    margin-bottom: 40px;
}