@font-face{font-family:'OpenSans';src:url(../fonts/OpenSans-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:'OpenSans';src:url(../fonts/OpenSans-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:'OpenSans';src:url(../fonts/OpenSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:'OpenSans';src:url(../fonts/OpenSans-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:'OpenSans';src:url(../fonts/OpenSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:'OpenSans';src:url(../fonts/OpenSans-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:'OpenSans';src:url(../fonts/OpenSans-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:'OpenSans';src:url(../fonts/OpenSans-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic}@font-face{font-family:'OpenSans';src:url(../fonts/OpenSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:'OpenSans';src:url(../fonts/OpenSans-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:'OpenSans';src:url(../fonts/OpenSans-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:'OpenSans';src:url(../fonts/OpenSans-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic}@font-face{font-family:'Montserrat';src:url(../fonts/Montserrat-Thin.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:'Montserrat';src:url(../fonts/Montserrat-ThinItalic.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:'Montserrat';src:url(../fonts/Montserrat-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:'Montserrat';src:url(../fonts/Montserrat-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:'Montserrat';src:url(../fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:'Montserrat';src:url(../fonts/Montserrat-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:'Montserrat';src:url(../fonts/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:'Montserrat';src:url(../fonts/Montserrat-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:'Montserrat';src:url(../fonts/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:'Montserrat';src:url(../fonts/Montserrat-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic}@font-face{font-family:'Montserrat';src:url(../fonts/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:'Montserrat';src:url(../fonts/Montserrat-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:'Montserrat';src:url(../fonts/Montserrat-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:'Montserrat';src:url(../fonts/Montserrat-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic}@font-face{font-family:'Montserrat';src:url(../fonts/Montserrat-Black.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:'Montserrat';src:url(../fonts/Montserrat-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic}
::-webkit-scrollbar-track{background-color:#fff}
::-webkit-scrollbar{width:10px;height:5px}
::-webkit-scrollbar-thumb{background-color:#2D3C69}
body{font-family:'OpenSans'}
@media (min-width: 1246px) {
.container{width:1246px}
}
a{transition:.5s}
a:hover,a:focus{text-decoration:none;}
a:hover{color:#2D3C69}
header{background:#FFFFFF;padding:10px 0;position:relative;z-index:3;top:0;left:0;width:100%}
.head_right{width:calc(100% - 110px)}
.head{display:flex;align-items:center;justify-content:space-between}
.hamburger{padding:0;display:flex}
.head_right_bottom{display:flex;align-items:center;justify-content:space-between;padding-top:12px}
.social{display:flex;gap:10px}
.logo_text{margin:0;line-height:1.1;color:#777777;font-size:15px;font-weight:500;margin-right:auto}
.head_right_top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #DFDFDF;padding-bottom:12px}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background:#151515;width:19px;height:2px;border-radius:0}
.hamburger-box{width:19px;height:14px}
.hamburger-inner:before{top:-6px}
.hamburger-inner:after{bottom:-6px}
.hamburger-inner{margin-top:0}
.social a{border:1.5px solid #2D3C69;border-radius:5px;display:flex;align-items:center;justify-content:center;width:25px;height:25px}
.top_phone{color:#151515;font-weight:500;letter-spacing:.05em;display:flex;align-items:center;gap:5px}
.search_link{display:flex}
.bt.blue_bt{color:#FFFFFF;background:#2D3C69;border-color:#2D3C69}
.bt{font-size:16px;font-weight:700;line-height:1;display:table;border-radius:5px;border:1px solid;transition:.5s;padding:16px 50px}
.lang form{display:flex}
.lang label{margin-bottom:0;font-weight:normal;display:inline-flex;line-height:1}
.lang label input{display:none}
.lang label input:checked + span{color:#2D3C69}
.lang label span{color:#989898;font-weight:500}
.lang label:not(:last-child):after{content:"/";padding:0 3px}
.search_link{margin-right:20px}
.lang{margin-right:27px}
.top_phone{margin-right:27px}
.mainbanner{position:relative;height:calc(100vh - 112px)}
.banner{width:100%;height:100%;object-fit:cover}
.banner_wrap{position:absolute;top:45%;left:0;width:100%;transform:translateY(-50%);z-index:1}
.mainbanner:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#222222B2}
.maintitle{margin:0;color:#FFFFFF;line-height:1;font-size:64px;font-weight:600;font-family:'Montserrat';text-transform:uppercase}
.maintext{margin-top:25px;line-height:1.3;color:#CECECE;font-size:24px}
.maintext :last-child{margin-bottom:0}
.banner_content .bt{margin-top:30px}
.bt.white_bt{color:#2D3C69;font-weight:700;background:#fff;border-color:#fff}
.head .bt{padding:9px 50px;font-size:14px}
.mainbanner_wrap{position:relative}
.numbers_block{position:absolute;bottom:40px;width:100%;z-index:1}
.numbers_list{display:flex;gap:68px}
.icon{position:relative;background:#D7B56D;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;margin:10px}
.icon:before{width:calc(100% + 20px);height:calc(100% + 20px);border-radius:50%;background:#D7B56D33;position:absolute;content:"";left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1;animation-name: pulse;animation-iteration-count: infinite;animation-duration: 2s;animation-timing-function: ease-in-out;animation-direction: alternate;}
.number_top{color:#FFFFFF;font-size:64px;line-height:1;margin-top:30px}
.number_text{margin-top:15px;line-height:1.1;color:#777777;font-size:18px}
.pt70{padding-top:70px}
.title{color:#151515;line-height:1.1;font-size:50px;font-weight:500;margin:0;font-family:'Montserrat'}
.lined{position:relative;padding-bottom:38px}
.mb45{margin-bottom:45px}
.lined:before{position:absolute;content:"";left:0;bottom:0;width:50px;height:2px;background:#151515;border-radius:2px}
.serv_link{border:1px solid #E5E5E5;border-radius:10px;padding:30px 25px;display:block;width:calc(28.5% - 20px);transition:.5s}
.link_img, .services_grid .serv_link:first-child .link_img{border-radius:10px;overflow:hidden;width:100%;height:246px}
.serv_links{display:flex;justify-content:space-between;gap:20px}
.serv_link:first-child{width:43%;max-width:520px}
.link_info{padding:38px 0 0;position:relative}
.link_arrow{display:flex;position:absolute;top:-45px;right:-15px;border-radius:50%;transition:.5s;background:#fff;padding:15px}
.serv_link:hover{background:#D5D8E1}
.serv_link:hover .link_arrow{background:#D5D8E1;transform:scale(1.1);right:-10px}
.serv_link:hover .link_arrow svg{transform:scale(1.2)}
.link_img img{width:100%;height:100%;object-fit:cover}
.serv_link:first-child .link_img{height:273px}
svg,svg *{transition:.5s}
.link_title{color:#151515;font-size:24px;font-weight:500;line-height:1.2}
.blog_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.post_item{background:#F5F5F5;border-radius:10px;overflow:hidden}
.post_preview{padding:35px 23px;transition:.5s}
.post_item:hover{background:#2D3C6933}
a{transition:.5s}
.post_img{border-radius:10px;overflow:hidden;transition:.5s;height:228px;max-height:228px;width:100%}
.post_item:hover .post_img{padding:20px 20px 0;max-height:177px}
.post_img img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.post_item:hover .post_preview{padding:20px 23px}
.post_title{color:#151515;font-size:15px;font-weight:500;line-height:1.3}
.post_date{color:#777777;font-size:13px;line-height:1;margin-top:20px}
.post_more{display:flex;margin-top:17px;margin-bottom:-65px;opacity:0;transition:.5s}
.post_item:hover .post_more{opacity:1}
.fon_block{min-height:650px;display:flex;flex-direction:column;justify-content:center;background-size:cover;background-position:center;position:relative;padding:70px 0}
.fon_content{position:relative;z-index:1;width:740px;max-width:100%}
.fon_block:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#222222B2}
.title.white{color:#fff}
.white.lined:before{background:#fff}
.mb30{margin-bottom:30px}
.text{font-size:20px;line-height:1.4}
.text.gray{color:#CECECE}
.text :last-child{margin-bottom:0}
.fon_content .bt{margin-top:35px}
.imgside{width:50%;max-width:604px;border-radius:10px;overflow:hidden}
.textside{width:calc(50% - 85px);align-self:center;color:#666666;font-size:18px;line-height:1.4}
.infoblock{display:flex;justify-content:space-between}
.textside :last-child{margin-bottom:0}
.imgside img{width:100%;height:100%;object-fit:cover}
.mb40{margin-bottom:40px}
.part_slider .slick-slide{margin:0 12px}
.part_slider .slick-list{margin:0 -12px}
.part_item{border:1px solid #E5E5E5;height:95px;display:flex!important;align-items:center;justify-content:center}
.pb85{padding-bottom:85px}
footer{background:#E8E8E8}
.footer_top{display:flex;justify-content:space-between;align-items:flex-start;padding:60px 0;gap:25px 40px;position:relative}
.footer_bottom{padding:30px 0;border-top:1px solid #D6D6D6;position:relative;z-index:1}
.copy{color:#777777;font-size:13px;line-height:1.2}
.copy img{margin-top:-1px}
.fcol ul{list-style:none;padding-left:0;margin-bottom:0}
.fcol ul li{font-size:13px;line-height:1.2}
.fcol ul li a{color:#444444}
.fcol ul li + li{margin-top:6px}
.ftitle{display:block;color:#151515;text-transform:uppercase;font-size:15px;font-weight:600;line-height:1.1;margin-bottom:10px}
.fcol .social{margin-top:30px}
.fcol.fcol5{min-width:116px}
.fcol.fcol6{max-width:143px}
.fcol.fcol1{padding-right:40px}
footer:before,footer:after{position:absolute;content:"";left:0;width:100%;height:50px;background-image:url(/storage/app/media/ornament.svg);background-size:auto 100%;background-repeat:repeat-x;z-index:0}
footer:before{top:30px}
footer:after{bottom:15px}
footer{position:relative}
.pagebanner{background:#2D3C69;padding:30px 0;position:relative;background-image:url(/storage/app/media/banner_ornaments.svg);background-size:cover;background-position:center}
.pagetitle{margin:0;line-height:1;color:#fff;font-size:24px;font-weight:500;font-family:'Montserrat';position:relative;z-index:1}
.pagemenu ul{list-style:none;padding-left:0;margin-bottom:0;display:flex;justify-content:space-between;border-bottom:1px solid #DFDFDF}
.pagemenu ul li a{padding:18px 0 14px;display:block;color:#989898;position:relative}
.pagemenu ul li.active a{color:#2D3C69}
.pagemenu ul li{font-size:18px;font-weight:600;line-height:1.1}
.pagemenu ul li a:before{position:absolute;content:"";left:0;bottom:-2px;width:0;transition:.5s;height:3px;background:#2D3C69}
.pagemenu ul li.active a:before{width:100%}
.greet_block .imgside{width:38%;max-width:460px}
.greet_block .textside{width:calc(62% - 75px)}
.pt65{padding-top:65px}
.mission_block{display:grid;grid-template-columns:1fr 2fr;gap:65px}
.missions_list{display:grid;grid-template-columns:repeat(2,1fr);gap:42px}
.mis_item__title{color:#151515;font-size:32px;font-weight:500;font-family:'Montserrat';line-height:1.1}
.mis_item__head{display:inline-flex;align-items:center;gap:25px;padding-bottom:20px;border-bottom:1px solid #D3D3D3}
.mis_item__body{width:100%;color:#777777;font-size:17px;line-height:1.4;padding-top:20px}
.mis_item__body :last-child{margin-bottom:0}
.goal_item{border-radius:10px;border:1px solid #E5E5E5;padding:26px 23px 40px}
.goals_list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.goal_item__img{width:100%;border-radius:10px;height:217px;background:#EBEDF2;display:flex;align-items:center;justify-content:center}
.goal_item__img img{max-width:100%;max-height:100%}
.goal_item__info{padding:30px 0 0}
.goal_item__title{text-align:center;color:#151515;font-size:21px;font-weight:500;line-height:1.1}
.accor_item{border:1px solid #D8D8D8;border-radius:10px;padding:0 35px;transition:.5s}
.accor_item_body{color:#777777;font-size:18px;line-height:1.4;padding-bottom:40px;display:none}
.accor_item_body :last-child{margin-bottom:0}
.accor_item_head{padding:35px 0;color:#151515;font-size:20px;font-weight:600;line-height:1.1;text-transform:uppercase;font-family:'Montserrat';display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:.5s}
.accor_item_head span{max-width:calc(100% - 50px)}
.mb55{margin-bottom:55px}
.accor_item + .accor_item{margin-top:20px}
.accor_item.opened{border-color:#2D3C69}
.accor_item.opened .accor_item_head svg *{stroke:#2D3C69}
.accor_item.opened .accor_item_head svg{transform:rotate(180deg)}
.str_img{display:flex;justify-content:center}
.str_img img{max-width:100%}
.team_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.team_item{border:1px solid #E5E5E5;border-radius:10px;padding:26px 23px 40px}
.team_item__img{width:100%;height:217px;overflow:hidden;border-radius:10px;position:relative}
.team_item__img img{width:100%;height:100%;object-fit:cover}
.team_item__info{padding:30px 0 0}
.fio{color:#151515;font-size:21px;font-weight:500;line-height:1.2}
.position{margin-top:17px;line-height:1.2;color:#777777;font-size:17px}
.docs_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.doc_item{border:1px solid #DADADA;min-height:252px;padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.doc_icon{display:flex;margin-bottom:15px}
.doc_name{color:#444444;font-size:15px;font-weight:500;letter-spacing:-.02em;line-height:1.3}
.dwn_link{display:block;margin-top:14px;color:#2D3C69;font-size:14px;text-decoration:underline;line-height:1}
.infoblock.reverse{flex-direction:row-reverse}
.subs_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.comp_item{border:1px solid #E5E5E5;border-radius:7px;overflow:hidden;position:relative}
.comp_item__img{height:228px}
.comp_item__img img{width:100%;height:100%;object-fit:cover}
.comp_item__info{padding:35px 23px}
.comp_item__name{color:#151515;line-height:1.1}
.comp_item__text{margin-top:15px;line-height:1.2;font-size:15px;color:#777777}
.comp_item__text :last-child{margin-bottom:0}
.pagemenu ul.flex-start{justify-content:flex-start;gap:35px}
.font18{font-size:18px;line-height:1.4}
.font18 :last-child{margin-bottom:0}
.goal_images{display:grid;grid-template-columns:repeat(9,1fr);gap:14px}
.pt40{padding-top:40px}
.goal_images img{width:100%}
.pt55{padding-top:55px}
.pb70{padding-bottom:70px}
.vacancy_page{display:grid;grid-template-columns:1fr 295px;gap:60px;align-items: flex-start;}
.vac_side{width:50%;display:flex;flex-direction:column;justify-content:center}
.vacancy_item{display:flex;border:1px solid #D8D8D8;border-radius:6px;padding:40px 30px 40px 50px}
.vacancy_item + .vacancy_item{margin-top:20px}
.vac_left{border-right:1px solid #D8D8D8;padding-right:80px}
.vac_right{padding-left:80px}
.vac_date{color:#777777;font-size:14px;line-height:1;margin-bottom:6px}
.vac_name{color:#151515;font-size:22px;font-weight:600;line-height:1.1}
.vac_desc{margin-top:7px;color:#444444;font-size:14px;line-height:1.4}
.vac_desc :last-child{margin-bottom:0}
.vac_text{color:#777777;font-size:14px}
.vac_text :last-child{margin-bottom:0}
.vac_form{border:1px solid #DEDEDE;border-radius:10px;padding:40px 35px}
.form_title{color:#151515;font-size:24px;font-weight:600;line-height:1.1}
.mb35{margin-bottom:35px}
.form_field{margin-bottom:0;background:#EFEFEF;border:none;min-height:58px;display:flex;flex-wrap:wrap;border-radius:10px;overflow:hidden}
.form_field + .form_field{margin-top:15px}
.cl_field{color:#151515;font-size:14px;font-weight:600;background:transparent;border:none;padding:10px 15px}
.w100{width:100%}
.form_field span{color:#777777;font-size:12px;font-weight:600;line-height:1;padding:8px 15px 3px}
.form_field span + .cl_field{padding-top:0}
.file_field .upload-button{color:#151515;font-size:14px;font-weight:600;text-decoration:underline;background:transparent;border:none;padding:0;margin-bottom:0!important}
.file_field{margin-top:10px}
.mb25{margin-bottom:25px}
.pagemenu.flex-start ul{justify-content:flex-start;gap:40px}
.pt50{padding-top:50px}
.contact_page{display:grid;grid-template-columns:315px 1fr}
.contact_side{padding-right:35px}
.map_side{padding-left:35px;border-left:1px solid #F0F0F0;min-height:415px}
.map_side *{width:100%;height:100%}
.ctitle{color:#777777;text-transform:uppercase;line-height:1;margin-bottom:12px}
.cval{line-height:1.2}
.cval,.cval a{color:#151515}
.cval a{display:table}
.grafik{color:#777777;font-size:14px;line-height:1.2;margin-top:5px}
.grafik :last-child{margin-bottom:0}
.cont_row:not(:last-child){padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #F0F0F0}
.map{border-radius:10px;overflow:hidden}
.title.font24{font-size:24px}
.title.lined.font24{padding-bottom:25px}
.grafik_table{overflow:auto;border-radius:10px;border:1px solid #D8D8D8}
.grafik_table table thead{background:#E9EBEF;color:#777777}
.grafik_table table{width:100%}
.grafik_table table td,.grafik_table table th{border:1px solid #D8D8D8;padding:30px 20px;line-height:1.1}
.grafik_table table tr td:last-child,.grafik_table table tr th:last-child{border-right:none}
.grafik_table table tr:last-child td,.grafik_table table tr:last-child th{border-bottom:none}
.grafik_table table tr td:first-child,.grafik_table table tr th:first-child{border-left:none}
.grafik_table table tr:first-child th{border-top:none}
.grafik_table table td{color:#151515}
.grafik_table table tr td:first-child{color:#D3D3D3}
.depart_page{display:grid;grid-template-columns:292px 1fr}
.depart_side{padding-left:90px;border-left:1px solid #E7E7E7}
.city_select{border:1px solid #CFCFCF;color:#151515;font-weight:700;padding:17px 15px;line-height:1.1;min-width:240px;max-width:100%}
input,button,select,textarea,a{outline:none!important}
.department_item{border:1px solid #D8D8D8;padding:0 35px}
.depar_head{display:flex;justify-content:space-between;align-items:center;padding:35px 0;color:#151515;font-size:18px;font-weight:600;line-height:1.1;cursor:pointer;transition:.5s}
.department_item + .department_item{margin-top:20px}
.depar_body{padding:20px 0 30px;display:none}
.depar_body table{width:100%}
.depar_body table tr:not(:last-child){border-bottom:1px solid #D8D8D8}
.depar_body table td{line-height:1.1;color:#151515;font-size:15px;padding: 18px 10px;}
.depar_body table td a{color:#151515}
.opened .depar_head svg{transform:rotate(180deg)}
.opened .depar_head{color:#2D3C69}
.opened .depar_head svg *{stroke:#2D3C69}
.form_img{width:41%;max-width:498px;border-radius:10px;overflow:hidden}
.form_side{width:calc(59% - 45px)}
.form_block{display:flex;align-items:center;justify-content:space-between}
.form_img img{width:100%;height:100%;object-fit:cover}
.title.font40{font-size:40px}
.form_text{color:#777777;font-size:20px;line-height:1.1;margin-bottom:25px}
.form_text :last-child{margin-bottom:0}
.form_flex{display:flex;flex-wrap:wrap;gap:14px}
.form_flex .w50{width:calc(50% - 7px)}
.form_flex .w100{width:100%}
.gray_field{background:#F4F4F4;color:#151515;padding:10px 29px;border:none;border-radius:10px}
.gray_field::placeholder{color:#A7A7A7}
.megamenu{position:absolute;left:0;width:100%;top:calc(100% - 5px);z-index:1;display:none}
.megamenu_flex{background:#FFFFFF;display:flex;justify-content:space-between;padding:40px 100px;gap:30px;border:1px solid #DCDCDC}
.megamenu .container{width:1282px;max-width:100%}
.alert{background:#2D3C69;color:#fff;font-size:18px;text-align:center;border-color:#2D3C69;position:fixed;top:50%;left:50%;max-width:95%;width:500px;padding:40px;transform:translate(-50%,-50%);z-index:1;}
.alert>.close{position:absolute;opacity:1;text-shadow:none;top:10px;right:20px}
.mm-wrapper_opened .hamburger--spin .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}
.mm-wrapper_opened .hamburger--spin .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}
.mm-wrapper_opened .hamburger--spin .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}
.top_phone span{position:relative}
.top_phone span:before{position:absolute;content:"";left:0;bottom:0;width:0;height:1px;background:#151515;transition:.5s}
.top_phone:hover span:before{width:100%}
.bt:hover{background:#d7b56d;color:#151515;border-color:#d7b56d}
.social a:hover{opacity:.5}
a.ftitle:hover{color:#D7B56D}
.fcol ul li a:hover{color:#D7B56D}
.pagemenu ul li a:hover{color:#2D3C69}
.pagemenu ul li a:hover:before{width:100%}
.depar_head span {
    max-width: calc(100% - 50px);
}
.featured-images .slick-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.featured-images .slick-slide {
    border-radius: 10px;
    overflow: hidden;
    margin:0 15px;
}
.featured-images .slick-list {
    margin:0 -15px;
}
.featured-images .slick-track {
    margin-left: 0;
}
.ss-search-form__input {
    height: 60px;
    position: relative;
    display: flex;
}

.ss-search-form__input button {
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ss-search-form {
    margin-bottom: 50px;
}
.pagination > li:last-child > a, .pagination > li:last-child > span, .pagination > li:first-child > a, .pagination > li:first-child > span {
    border: 1px solid #D9D9D9;
    width: 45px;
    height: 30px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin: 50px auto 0;
}

.pagination > li > a, .pagination > li > span {
    background: transparent;
    border: none;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #151515;
    font-size: 17px;
    line-height: 1;
    padding: 0;
    border-radius: 50%;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background: #2D3C69;
    color: #fff;
}

.pagination > li:last-child , .pagination > li:last-child {
    margin-left: 20px;
}

.pagination > li:first-child , .pagination > li:first-child {
    margin-right: 20px;
}
.ss-result__text {
    font-size: 15px;
}

.ss-result__title {
    font-size: 18px;
}

.ss-result__title a {
    color: #151515;
}
@keyframes pulse{
    from{
        transform: translate(-50%, -50%) scale(1);
        }
    to{
        transform: translate(-50%, -50%) scale(1.1);
        }
    }

.greet_block2 .imgside {
    width: 43%;
    max-width: 520px;
}

.greet_block2 .textside {
    width: calc(57% - 75px);
}
.goal_item.task_item {
    padding: 25px 20px;
}
.task_item .goal_item__img {
    flex-direction: column;
    gap: 14px;
    padding: 20px 15px;
    height: 100%;
    justify-content: flex-start;
}

.task-text {
    color: #151515;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.3;
}

.task-text *:last-child {
    margin-bottom: 0;
}
.tasks_list .slick-slide {
    margin: 0 10px;
    height: auto;
}

.tasks_list .slick-list {
    margin: 0 -10px;
}

.task-text {
    text-align: center;
}
.tasks_list .slick-track {
    display: flex;
}
.slick-dots li button {
    padding: 0;
    width: 26px;
    height: 2px;
    border-radius: 0;
    background: #C7CCDA;
}

.slick-dots li button:before {
    display: none;
}

.slick-dots li {
    width: auto;
    height: auto;
}

.slick-dots li.slick-active button {
    background: #000000;
    width: 67px;
}

.slick-dots {
    bottom: -40px;
}

.slick-dotted.slick-slider {
    margin-bottom: 40px;
}
.gray_back {
    background: #EBEDF2;
}

.direct_block {
    padding: 115px 0;
}

.dir_text {
    color: #444444;
    column-count: 2;
    gap: 30px;
    font-size: 17px;
    line-height: 1.3;
}

.dir_text ul {
    margin-bottom: 0;
    list-style: none;
    padding-left: 0;
}

.dir_text ul li:before {
    content: url('data:image/svg+xml,<svg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 4.5L4 7.5L7.5 1" stroke="%232D3C69" stroke-width="2"/></svg>');
    position: absolute;
    left: 0;
    top: 0;
}

.dir_text ul li {
    position: relative;
    padding-left: 20px;
}

.dir_text ul li + li {
    margin-top: 10px;
}
.career_block_title {
    color: #151515;
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    padding-bottom: 25px;
    border-bottom: 1px solid #E8E8E8;
}
.textside strong {
    color: #151515;
}

.textside ul {
    list-style: none;
    padding-left: 0;
}

.textside ul li {
    position: relative;
    padding-left: 20px;
}

.textside ul li:before {
    content: url('data:image/svg+xml,<svg width="9" height="10" viewBox="0 0 9 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 4.5L4 7.5L7.5 1" stroke="%232D3C69" stroke-width="2"/></svg>');
    position: absolute;
    left: 0;
    top: 0;
}

.career_block_text *:last-child {
    margin-bottom: 0;
}
.textside.fulltext {
    width: 100%;
}
.depar_body table td a {
    white-space: nowrap;
}

.depar_body table td:last-child {
    padding-right: 0;
}

.depar_body table td:first-child {
    padding-left: 0;
}
.symbol {
    font-size: 36px;
}
.imgside.al_top {
    align-self: flex-start;
}
.services_grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 32px;
}

.services_grid .serv_link {
    width: 100% !important;
}
.content .doc_item {
    min-height: 150px;
    margin-top:30px;
}