

/* Start:/local/templates/irnity/css/libs.css?1678093888104489*/
*,.fancybox-container *,.slick-slider,.tooltipster-content{box-sizing:border-box}.fancybox-container,.fancybox-thumbs,.fancybox-thumbs>ul>li,.slick-slider{-webkit-tap-highlight-color:transparent}.fancybox-infobar,.slick-slide.dragging img,.tooltipster-base,.ui-state-disabled{pointer-events:none}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@viewport{width:device-width}*{margin:0;padding:0;line-height:1;outline:0}[hidden]{display:none}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;overflow-scrolling:touch}a,button,input,select,textarea{font-family:inherit;color:inherit;font-weight:inherit}button{cursor:pointer;user-select:none;background:0 0}.fancybox-infobar,.fancybox-slide--image .fancybox-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}a{text-decoration:none}button,input,textarea{border:none;box-shadow:none}img{display:block;-ms-interpolation-mode:bicubic}input{text-rendering:auto;letter-spacing:normal;word-spacing:normal;text-transform:none;text-indent:0;text-shadow:none;text-align:start;-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{resize:none;overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.tooltipster-fall,.tooltipster-grow.tooltipster-show{-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.ui-datepicker .ui-icon,.ui-icon{text-indent:-99999px;background-repeat:no-repeat}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}/*! jQuery UI - v1.12.1 - 2020-12-15
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=overcast&cornerRadiusShadow=0px&offsetLeftShadow=-4px&offsetTopShadow=-4px&thicknessShadow=4px&opacityShadow=60&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=aaaaaa&opacityOverlay=80&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=eeeeee&iconColorError=fbc856&fcError=ffffff&borderColorError=c0402a&bgImgOpacityError=55&bgTextureError=flat&bgColorError=c0402a&iconColorHighlight=3383bb&fcHighlight=444444&borderColorHighlight=ffffff&bgImgOpacityHighlight=55&bgTextureHighlight=flat&bgColorHighlight=eeeeee&iconColorActive=454545&fcActive=ffffff&borderColorActive=999999&bgImgOpacityActive=75&bgTextureActive=inset_hard&bgColorActive=999999&iconColorHover=3383bb&fcHover=599fcf&borderColorHover=bbbbbb&bgImgOpacityHover=100&bgTextureHover=glass&bgColorHover=f8f8f8&iconColorDefault=70b2e1&fcDefault=3383bb&borderColorDefault=cccccc&bgImgOpacityDefault=60&bgTextureDefault=glass&bgColorDefault=eeeeee&iconColorContent=999999&fcContent=333333&borderColorContent=aaaaaa&bgImgOpacityContent=50&bgTextureContent=inset_soft&bgColorContent=c9c9c9&iconColorHeader=999999&fcHeader=444444&borderColorHeader=bbbbbb&bgImgOpacityHeader=35&bgTextureHeader=glass&bgColorHeader=dddddd&cornerRadius=6px&fsDefault=1.1em&fwDefault=bold&ffDefault=Trebuchet%20MS%2CHelvetica%2CArial%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:after,.ui-helper-clearfix:before{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;overflow:hidden}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:700;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td a,.ui-datepicker td span{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em;width:auto;overflow:visible}.slick-slide,.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-multi .ui-datepicker-group,.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;overflow:hidden;left:.5em;top:.3em}.ui-widget{font-family:Trebuchet MS,Helvetica,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:Trebuchet MS,Helvetica,Arial,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #ccc}.ui-widget-content{border:1px solid #aaa;background:url(/local/templates/irnity/css/images/ui-bg_inset-soft_50_c9c9c9_1x100.png) 50% bottom repeat-x #c9c9c9;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #bbb;background:url(/local/templates/irnity/css/images/ui-bg_glass_35_dddddd_1x400.png) 50% 50% repeat-x #ddd;color:#444;font-weight:700}.ui-widget-header a{color:#444}.ui-button,.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,html .ui-button.ui-state-disabled:active,html .ui-button.ui-state-disabled:hover{border:1px solid #ccc;background:url(/local/templates/irnity/css/images/ui-bg_glass_60_eeeeee_1x400.png) 50% 50% repeat-x #eee;font-weight:700;color:#3383bb}.ui-button,.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button{color:#3383bb;text-decoration:none}.ui-button:focus,.ui-button:hover,.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{border:1px solid #bbb;background:url(/local/templates/irnity/css/images/ui-bg_glass_100_f8f8f8_1x400.png) 50% 50% repeat-x #f8f8f8;font-weight:700;color:#599fcf}.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,a.ui-button:focus,a.ui-button:hover{color:#599fcf;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px #5e9ed6}.ui-button.ui-state-active:hover,.ui-button:active,.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active{border:1px solid #999;background:url(/local/templates/irnity/css/images/ui-bg_inset-hard_75_999999_1x100.png) 50% 50% repeat-x #999;font-weight:700;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#999;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fff;background:#eee;color:#444}.ui-state-checked{border:1px solid #fff;background:#eee}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#444}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #c0402a;background:#c0402a;color:#fff}.ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error a,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:400}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon{background-image:url(/local/templates/irnity/css/images/ui-icons_999999_256x240.png)}.ui-button:focus .ui-icon,.ui-button:hover .ui-icon,.ui-state-focus .ui-icon,.ui-state-hover .ui-icon{background-image:url(/local/templates/irnity/css/images/ui-icons_3383bb_256x240.png)}.ui-button:active .ui-icon,.ui-state-active .ui-icon{background-image:url(/local/templates/irnity/css/images/ui-icons_454545_256x240.png)}.ui-button .ui-state-highlight.ui-icon,.ui-state-highlight .ui-icon{background-image:url(/local/templates/irnity/css/images/ui-icons_3383bb_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/local/templates/irnity/css/images/ui-icons_fbc856_256x240.png)}.ui-button .ui-icon{background-image:url(/local/templates/irnity/css/images/ui-icons_70b2e1_256x240.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-first,.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top{border-top-left-radius:6px}.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr{border-top-right-radius:6px}.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{border-bottom-left-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right{border-bottom-right-radius:6px}.ui-widget-overlay{background:#eee;opacity:.8;filter:Alpha(Opacity=80)}.ui-widget-shadow{-webkit-box-shadow:-4px -4px 4px #aaa;box-shadow:-4px -4px 4px #aaa}body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;left:0;position:fixed;top:0;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99992}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s,visibility 0s linear .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s,visibility 0s;visibility:visible}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;text-align:center;top:0;-webkit-touch-callout:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;height:100%;left:0;outline:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;height:100%;margin-right:-.25em;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--next{z-index:99995}.fancybox-slide--image{overflow:visible;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px 6px 0}.fancybox-slide--iframe{padding:44px 44px 0}.fancybox-content{background:#fff;display:inline-block;margin:0 0 6px;max-width:100%;overflow:auto;padding:24px;position:relative;text-align:left;vertical-align:middle}.fancybox-button,.fancybox-iframe{vertical-align:top}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:no-repeat;background-size:100% 100%;left:0;margin:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-webkit-transform-origin:top left;transform-origin:top left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;user-select:none;z-index:99995}.fancybox-image,.fancybox-share__button,.fancybox-spaceball{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-drag .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:0 0;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--html .fancybox-content{margin-bottom:6px}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;margin:0;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff;height:calc(100% - 44px);margin-bottom:44px}.fancybox-iframe,.fancybox-video{background:0 0;border:0;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;cursor:pointer;display:inline-block;height:44px;margin:0;outline:0;padding:10px;transition:color .2s;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button.disabled,.fancybox-button.disabled:hover,.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default}.fancybox-button svg{display:block;overflow:visible;position:relative;shape-rendering:geometricPrecision}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2),.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-button svg path{fill:transparent;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--play svg path,.fancybox-button--share svg path,.fancybox-button--thumbs svg path{fill:currentColor}.fancybox-button--share svg path{stroke-width:1}.fancybox-navigation .fancybox-button{height:38px;opacity:0;padding:6px;position:absolute;top:50%;width:38px}.fancybox-show-nav .fancybox-navigation .fancybox-button{transition:opacity .25s,visibility 0s,color .25s}.fancybox-navigation .fancybox-button:after{content:"";left:-25px;padding:50px;position:absolute;top:-25px}.fancybox-navigation .fancybox-button--arrow_left{left:6px}.fancybox-navigation .fancybox-button--arrow_right{right:6px}.fancybox-close-small{background:0 0;border:0;border-radius:0;color:#555;cursor:pointer;height:44px;margin:0;padding:6px;position:absolute;right:0;top:0;width:44px;z-index:10}.fancybox-close-small svg{fill:transparent;opacity:.8;stroke:currentColor;stroke-width:1.5;transition:stroke .1s}.fancybox-close-small:focus{outline:0}.fancybox-close-small:hover svg{opacity:1}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small,.fancybox-slide--video .fancybox-close-small{color:#ccc;padding:5px;right:-12px;top:-44px}.fancybox-slide--iframe .fancybox-close-small:hover svg,.fancybox-slide--image .fancybox-close-small:hover svg,.fancybox-slide--video .fancybox-close-small:hover svg{background:0 0;color:#fff}.fancybox-caption:after,.fancybox-caption:before{display:block;position:absolute;content:""}.fancybox-caption{bottom:0;color:#fff;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0}.fancybox-caption:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);background-repeat:repeat-x;background-size:contain;bottom:0;left:0;pointer-events:none;right:0;top:-25px;z-index:-1}.fancybox-caption:after{border-bottom:1px solid hsla(0,0%,100%,.3);left:44px;right:44px;top:0}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:0 0;border:6px solid hsla(0,0%,39%,.5);border-radius:100%;border-top-color:#fff;height:60px;left:50%;margin:-30px 0 0 -30px;opacity:.6;padding:0;position:absolute;top:50%;width:60px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0);transform:rotate(0)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:0 0;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:0;padding:10px 15px;width:100%}.fancybox-thumbs{background:#fff;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x>ul,.slick-list{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li{-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:0;overflow:hidden;padding:0;position:relative;width:100px;background-position:50%;background-repeat:no-repeat;background-size:cover}.fancybox-thumbs>ul>li:before{border:4px solid #4ea7f9;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.slick-list,.slick-slider,.slick-track{position:relative;display:block}.fancybox-thumbs .fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}.slick-slider{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y}.slick-list{margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

.select2-container {box-sizing:border-box; display:inline-block; vertical-align:top; margin:0; font-weight:normal; position:relative; font-size:14px; line-height:18px}
.select2 {display:block; width:100% !important}
.select2-container .select2-selection--single {box-sizing:border-box; cursor:pointer; display:block; height:45px; user-select:none; -webkit-user-select:none}
.select2-container .select2-selection--single .select2-selection__rendered {display:block; padding-left:15px; padding-right:44px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.select2-container .select2-selection--single .select2-selection__clear {position:relative}

.select2-container .select2-selection--multiple {box-sizing:border-box; cursor:pointer; display:block; padding:0 44px 12px 0; min-height:45px; user-select:none; -webkit-user-select:none}
.select2-container .select2-selection--multiple::after {content:""; display:block; width:18px; height:19px; position:absolute; right:15px; top:50%; margin-top:-9px; background:url(/local/templates/irnity/css/../images/ico/arrow.svg) no-repeat}
.select2-container .select2-selection--multiple .select2-selection__rendered {display:block; padding:0; margin:0}
.select2-container.select2-container--full .select2-selection--multiple .select2-selection__rendered {text-indent:87px}
.select2-container .select2-search--inline {display:inline-block; vertical-align:top; margin:0; padding:0}
.select2-container .select2-search--inline::before {display:none}
.select2-container .select2-search--inline .select2-search__field {box-sizing:border-box; border:none; font-weight:normal; margin:0 0 0 15px; color:#000; max-width:calc(100% - 8px); padding:11px 0 0 0}
.fonts-loaded .select2-container .select2-search--inline .select2-search__field {font-family:Roboto, sans-serif}
.select2-container .select2-search--inline .select2-search__field::-webkit-input-placeholder {opacity:1; color:#dfdfdf}
.select2-container .select2-search--inline .select2-search__field::-moz-placeholder {opacity:1; color:#dfdfdf}
.select2-container .select2-search--inline .select2-search__field:-ms-input-placeholder {opacity:1; color:#dfdfdf}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {-webkit-appearance:none}

.select2-dropdown {background-color:#fff; border:1px solid #dbdbdb; box-shadow:0px 10px 25px rgba(0, 0, 0, 0.1); border-radius:0; box-sizing:border-box; display:block; max-width:400px; position:absolute; left:-100000px; width:100%; z-index:9951}

.select2-results {display:block}
.select2-results__options {list-style:none; margin:0; padding:0}

.select2-results__option {position:relative; border-top:1px solid #dbdbdb; color:#000; margin:0; padding:12px 44px 12px 10px; font-size:14px; user-select:none; -webkit-user-select:none}
.select2-results__option:first-child {border-top:none}
.select2-results__option::before {display:none}
.select2-results__option::after {content:""; display:block; width:24px; height:25px; background:url(/local/templates/irnity/css/../images/ico/selected.svg) no-repeat; opacity:0; position:absolute; right:11px; top:11px}
.select2-results__option[aria-selected] {cursor:pointer}
.select2-container--open .select2-dropdown {left:0}
.select2-container--open .select2-dropdown--above {border-bottom:none; border-bottom-left-radius:0; border-bottom-right-radius:0}
.select2-container--open .select2-dropdown--below {border-top:none; border-top-left-radius:0; border-top-right-radius:0}
.select2-search--dropdown {display:block; padding:0}

.select2-search--dropdown .select2-search__field {position:relative; border:1px solid #dbdbdb; color:#000; vertical-align:top; margin:0; padding:11px 14px; width:100%; height:50px; box-sizing:border-box; outline:none; border-radius:0; background:#fff; -webkit-appearance:none; transition:border-color 0.2s}
.fonts-loaded .select2-search--dropdown .select2-search__field {font-family:Roboto, sans-serif}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {-webkit-appearance:none}
.select2-search--dropdown.select2-search--hide {display:none}

.select2 input:-webkit-autofill,
.select2 input:-webkit-autofill:active,
.select2 input:-webkit-autofill:focus,
.select2 input:-webkit-autofill:hover {-webkit-text-fill-color:#000; caret-color:#000; -webkit-transition:background-color 999999s ease-in-out 0s; transition:background-color 999999s ease-in-out 0s}

.select2-close-mask {border:0; margin:0; padding:0; display:block; position:fixed; left:0; top:0; min-height:100%; min-width:100%; height:auto; width:auto; opacity:0; z-index:99; background-color:#fff; filter:alpha(opacity=0)}

.select2-hidden-accessible {border:0 !important; clip:rect(0 0 0 0) !important; -webkit-clip-path:inset(50%) !important; clip-path:inset(50%) !important; height:1px !important; overflow:hidden !important; padding:0 !important; position:absolute !important; width:1px !important; white-space:nowrap !important}

.select2-container--default .select2-selection--single {background:#fff; border:1px solid #dbdbdb; border-radius:0}
.select2-container--default:hover .select2-selection--single {border-color:#2ca1c7}

.form-select select.error+.select2-container--default,
.form-select select.error+label.error+.select2-container--default {margin-bottom:31px}
.form-select select.error+.select2-container--default .select2-selection--single,
.form-select select.error+label.error+.select2-container--default .select2-selection--single,
.form-select select.error+.select2-container--default .select2-selection--multiple,
.form-select select.error+label.error+.select2-container--default .select2-selection--multiple {border-color:#ff0000}

.select2-container--default .select2-selection--single .select2-selection__rendered {color:#000; padding-top:0; line-height:48px}
.select2-container--default .select2-selection--single .select2-selection__clear {cursor:pointer; position:absolute; right:0; top:0; bottom:0; width:44px; background:#fff; background:url(/local/templates/irnity/css/../images/ico/clear.svg) no-repeat center; z-index:1; color:rgba(0, 0, 0, 0)}
.select2-container--default .select2-selection--single .select2-selection__placeholder {color:rgba(0, 0, 0, 0.45)}
.select2-container--default .select2-selection--single .select2-selection__arrow {height:48px; position:absolute; top:0; right:0; width:44px}
.select2-container--default .select2-selection--single .select2-selection__arrow b {width:18px; height:19px; left:50%; margin-left:-9px; margin-top:-9px; position:absolute; background:url(/local/templates/irnity/css/../images/ico/arrow.svg) no-repeat; top:50%}

.select2-container--default.select2-container--disabled .select2-selection--single {border-color:#dbdbdb; background:#ebf2fc; color:#7e9cc8; cursor:default}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {display:none}

.select2-container--default .select2-selection--multiple {background-color:#fff; border:1px solid #7e9cc8; border-radius:0; cursor:text}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {box-sizing:border-box; list-style:none; margin:0; padding:0; width:100%}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {text-indent:0; list-style:none}

.select2-container--default .select2-selection--multiple .select2-selection__clear {cursor:pointer; position:absolute; right:0; top:0; bottom:0; width:44px; background:#fff; background:url(/local/templates/irnity/css/../images/ico/clear.svg) no-repeat center; z-index:1; color:rgba(0, 0, 0, 0)}
.select2-container--default .select2-selection--multiple .select2-selection__choice {background-color:#e5f1ff; font-size:16px; line-height:30px; display:inline-block; border-radius:15px; text-indent:0; margin:12px 0 0 8px; padding:0 40px 0 10px}
.select2-container--default .select2-selection--multiple .select2-selection__choice::before {display:none}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {display:block; position:absolute; right:10px; top:3px; width:24px; border:none; height:24px; background:url(/local/templates/irnity/css/../images/ico/remove.svg) no-repeat; color:rgba(0, 0, 0, 0); cursor:pointer; font-size:0}

.select2-container--default.select2-container--focus .select2-selection--multiple {border-color:#1c48a3; outline:0}

.select2-container--default.select2-container--disabled .select2-selection--multiple {cursor:default}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {display:none}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {border-top-left-radius:0; border-top-right-radius:0}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {border-bottom-left-radius:0; border-bottom-right-radius:0}

.select2-container--default .select2-search--dropdown .select2-search__field {border:1px solid #8daaf5}

.select2-container--default .select2-search--inline .select2-search__field {background:transparent; border:none; outline:0; box-shadow:none; -webkit-appearance:textfield}

.select2-container--default .select2-results > .select2-results__options {max-height:450px; overflow-y:auto}

.select2-container--default .select2-results__option[aria-disabled=true] {color:#2ca1c7}
.select2-container--default .select2-results__option[aria-selected=true] {color:#2ca1c7}
.select2-results__option[aria-selected="true"]::after {opacity:1}

.select2-container--default .select2-results__option--highlighted[aria-selected] {background:#f0f0f0; z-index:1}

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/



/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/



/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCustomScrollbar{ /*-ms-touch-action: pinch-zoom; touch-action: pinch-zoom;*/ /* direct pointer events to js */ }
	.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; }
	
	.mCustomScrollBox{ /* contains plugin's markup */
		position: relative;
		overflow: hidden;
		height: 100%;
		max-width: 100%;
		outline: none;
		direction: ltr;
	}

	.mCSB_container{ /* contains the original content */
		overflow: hidden;
		width: auto;
		height: auto;
	}



/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_inside > .mCSB_container{ margin-right: 30px; }

	.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */

	.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
		position: absolute;
		width: 16px;
		height: auto;
		left: auto;
		top: 0;
		right: 0;
		bottom: 0;
	}

	.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
		right: auto;
		left: 0;
	}
	
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */

	.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0; 
		height: auto;
	}

	.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }

	.mCSB_scrollTools .mCSB_draggerRail{
		width: 2px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
	}

	.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
		cursor: pointer;
		width: 100%;
		height: 30px; /* minimum dragger height */
		z-index: 1;
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
		position: relative;
		width: 4px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
		text-align: center;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown{
		display: block;
		position: absolute;
		height: 20px;
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}

	.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_horizontal.mCSB_inside > .mCSB_container{
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }

	.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal{
		width: auto;
		height: 16px;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 2px;
		margin: 7px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
		width: 30px; /* minimum dragger width */
		height: 100%;
		left: 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 12px; /* auto-expanded scrollbar */
		margin: 2px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 8px; /* auto-expanded scrollbar */
		margin: 4px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
		display: block;
		position: absolute;
		width: 20px;
		height: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}
	
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_container_wrapper{
		position: absolute;
		height: auto;
		width: auto;
		overflow: hidden;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-right: 30px;
		margin-bottom: 30px;
	}
	
	.mCSB_container_wrapper > .mCSB_container{
		padding-right: 30px;
		padding-bottom: 30px;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }
	
	/* non-visible horizontal scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }
	
	/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }
	
	/* non-visible scrollbar/RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; }
	
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; }
	
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
		margin-right: 0; /* non-visible scrollbar */
		margin-left: 0;
	}
	
	/* non-visible horizontal scrollbar */
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_scrollTools, 
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
		-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-o-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
	}



/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/

	/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
	
	/* default theme ("light") */

	.mCSB_scrollTools{ }
	
	.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }
	
	.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollBox:hover > .mCSB_scrollTools,
	.mCustomScrollBox:hover ~ .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

	.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.4);
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.75);
	}

	.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	}
	.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
	}

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		background-repeat: no-repeat;
	}

	.mCSB_scrollTools .mCSB_buttonUp{
		background-position: 0 0;
		/* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonDown{
		background-position: 0 -20px;
		/* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonLeft{
		background-position: 0 -40px;
		/* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonRight{
		background-position: 0 -56px;
		/* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonUp:hover,
	.mCSB_scrollTools .mCSB_buttonDown:hover,
	.mCSB_scrollTools .mCSB_buttonLeft:hover,
	.mCSB_scrollTools .mCSB_buttonRight:hover{ }

	.mCSB_scrollTools .mCSB_buttonUp:active,
	.mCSB_scrollTools .mCSB_buttonDown:active,
	.mCSB_scrollTools .mCSB_buttonLeft:active,
	.mCSB_scrollTools .mCSB_buttonRight:active{ }
	

	/* theme: "dark" */

	.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-2", "dark-2" */

	.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{	background-position: -32px -20px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -40px -40px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; }
	
	
	/* theme: "dark-2" */

	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thick", "dark-thick" */

	.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 6px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 4px;
		margin: 6px 0;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 6px;
		margin: 5px auto;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{	background-position: -16px -20px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -20px -40px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; }


	/* theme: "dark-thick" */
	
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -100px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thin", "dark-thin" */
	
	.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); }

	.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 2px;
		margin: 7px auto;
	}


	/* theme "dark-thin" */
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{	background-position: -80px 0; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 14px;
		margin: 0 1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; }
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 14px;
		margin: 1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		width: 16px; /* auto-expanded scrollbar */
		height: 16px;
		margin: -1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ }
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 16px; /* auto-expanded scrollbar */
		width: 16px;
		margin: 0 -1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 4px; /* auto-expanded scrollbar */
		margin: 6px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; }
	
	
	/* theme "rounded-dark", "rounded-dots-dark" */
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; }
	
	
	/* theme "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		background-color: transparent;
		background-position: center;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
		background-repeat: repeat-y;
		opacity: 0.3;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		height: 4px;
		margin: 6px 0;
		background-repeat: repeat-x;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; }
	
	
	/* theme "rounded-dots-dark" */
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
	}
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-y;
		background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-x;
		background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	
	/* theme "3d", "3d-dark" */
	
	.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; }
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; }
	
	.mCS-3d.mCSB_scrollTools, 
	.mCS-3d-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 8px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 	 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }

	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; }

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 8px;
		margin: 4px 0;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
	}

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 8px;
		margin: 4px auto;
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "3d-dark" */
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); }
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "3d-thick", "3d-thick-dark" */
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
	
	.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; }
	
	.mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{
		bottom: 1px;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
		width: 12px;
		margin: 2px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 12px;
		width: auto;
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #000; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -40px -128px; }
	
	
	/* theme: "3d-thick-dark" */
	
	.mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); }
	 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #fff; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "minimal", "minimal-dark" */
	
	.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		right: 0; 
		margin: 12px 0; 
	}
	
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
		bottom: 0; 
		margin: 0 12px; 
	}
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		left: 0; 
		right: auto;
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }
	
	.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	
	/* theme: "minimal-dark" */
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	/* ---------------------------------------- */
	
	
	
	/* theme "light-3", "dark-3" */
	
	.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
		width: 6px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; }

	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 6px;
		margin: 5px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		width: 12px;
	}
	
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "dark-3" */
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
	
	.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 12px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 
		width: 6px;
		margin: 3px 5px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 6px;
		margin: 5px 3px;
		position: absolute;
		width: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	
	/* theme "inset-2", "inset-2-dark" */
	
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: transparent;
		border-width: 1px;
		border-style: solid;
		border-color: #fff;
		border-color: rgba(255,255,255,0.2);
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); }
	
	
	/* theme "inset-3", "inset-3-dark" */
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }
	
	/* ---------------------------------------- */

/* End */


/* Start:/local/templates/irnity/css/main.css?1745249519257044*/
@charset "UTF-8";

@font-face {
  font-family: 'Golos_Regular';
  src: url("/local/templates/irnity/css/../fonts/Golos Text_Regular.eot");
  src: url("/local/templates/irnity/css/../fonts/Golos Text_Regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/irnity/css/../fonts/Golos Text_Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Golos-Regular';
  src: url("/local/templates/irnity/css/../fonts/GolosText-Regular.ttf") format("truetype"), url("/local/templates/irnity/css/../fonts/GolosText-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Golos_Medium';
  src: url("/local/templates/irnity/css/../fonts/Golos Text_Medium.eot");
  src: url("/local/templates/irnity/css/../fonts/Golos Text_Medium.eot?#iefix") format("embedded-opentype"), url("/local/templates/irnity/css/../fonts/Golos Text_Medium.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Golos-Medium';
  src: url("/local/templates/irnity/css/../fonts/GolosText-Medium.ttf") format("truetype"), url("/local/templates/irnity/css/../fonts/GolosText-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Golos_DemiBold';
  src: url("/local/templates/irnity/css/../fonts/Golos Text_DemiBold.eot");
  src: url("/local/templates/irnity/css/../fonts/Golos Text_DemiBold.eot?#iefix") format("embedded-opentype"), url("/local/templates/irnity/css/../fonts/Golos Text_DemiBold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Golos-DemiBold';
  src: url("/local/templates/irnity/css/../fonts/GolosText-DemiBold.ttf") format("truetype"), url("/local/templates/irnity/css/../fonts/GolosText-DemiBold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

html.--open,
body.--open {
  overflow: hidden !important;
}

body {
  font-size: 14px;
  color: #000;
  font-family: "Golos_Regular", "Golos-Regular", "Arial", sans-serif;
  min-width: 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  overflow-x: hidden;
  background: #fff;
}

.wrap {
  position: relative;
  max-width: 1220px;
  height: 100%;
  padding: 0 10px;
  margin: 0 auto;
}

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.container {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.btn {
  display: inline-block;
  height: 56px;
  line-height: 56px;
  padding: 0 48px;
  text-align: center;
  color: #fff;
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: #2CA1C7;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn.--views {
  width: 100%;
  height: 44px;
  line-height: 44px;
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: rgba(0, 0, 0, 0.85);
  border: 1px solid #D9D9D9;
  background: #fff;
}

.btn.--orange {
  background: #FF6515;
}

@media only screen and (max-width: 1279px) {
  .btn {
    height: 50px;
    line-height: 50px;
  }
}

.section {
  margin-bottom: 200px;
}

@media only screen and (max-width: 1279px) {
  .section {
    margin-bottom: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .section {
    margin-bottom: 80px;
  }
}

.section:last-child {
  margin-bottom: 0;
}

.select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 100%;
  height: 44px;
  line-height: 44px;
  padding: 0 15px;
  color: rgba(0, 0, 0, 0.45);
  border: 1px solid #DBDBDB;
  margin-right: 10px;
  background: url("/local/templates/irnity/css/../images/ico/arrow-menu-down-black.svg") no-repeat calc(100% - 10px) center/10px;
}

.select.--mounth {
  min-width: 110px;
}

.select.--year {
  min-width: 75px;
}

.select:last-child {
  margin-right: 0;
}

h2,
.h2 {
  font-size: 44px;
  line-height: 1.2;
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  margin-bottom: 30px;
}

@media only screen and (max-width: 1023px) {
  h2,
  .h2 {
    font-size: 32px;
    margin-bottom: 25px;
  }
}

@media only screen and (max-width: 767px) {
  h2,
  .h2 {
    font-size: 25px;
    margin-bottom: 20px;
  }
}

h2:last-child,
.h2:last-child {
  margin-bottom: 0;
}

h3,
.h3 {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 24px;
  line-height: 32px;
  color: rgba(0, 0, 0, 0.9);
  margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
  h3,
  .h3 {
    font-size: 22px;
    margin-bottom: 15px;
  }
}

h3:last-child,
.h3:last-child {
  margin-bottom: 0;
}

h4,
.h4 {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 20px;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.9);
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  h4,
  .h4 {
    font-size: 18px;
  }
}

h4:last-child,
.h4:last-child {
  margin-bottom: 0;
}

h5,
.h5 {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 16px;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.9);
  margin-bottom: 15px;
}

h5:last-child,
.h5:last-child {
  margin-bottom: 0;
}

.list,
ul {
  list-style: none;
}

.list-item,
.list li,
ul-item,
ul li {
  position: relative;
  padding-left: 20px;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .list-item,
  .list li,
  ul-item,
  ul li {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 15px;
  }
}

.list-item:before,
.list li:before,
ul-item:before,
ul li:before {
  content: '';
  display: block;
  position: absolute;
  top: 12px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #FF6515;
}

@media only screen and (max-width: 767px) {
    .list-item:before,
    .list li:before,
    ul-item:before,
    ul li:before {
      top: 8px;
    }
}

.list-item:last-child,
.list li:last-child,
ul-item:last-child,
ul li:last-child {
  margin-bottom: 0;
}

.text,
p {
  font-size: 18px;
  line-height: 28px;
  color: rgba(0, 0, 0, 0.85);
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .text,
  p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 15px;
  }
}

.text:last-child,
p:last-child {
  margin-bottom: 0;
}

.link {
  font-size: inherit;
  line-height: 1.2;
  color: #2CA1C7;
  text-decoration: underline;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.link:hover {
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .link {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .m-w100 {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}

.w100 {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}

@media only screen and (max-width: 767px) {
  .m-hidden {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) {
  .m-only {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .fancybox-slide {
    padding-left: 0;
    padding-right: 0;
  }
}

.tab__block {
  display: none;
}

.tab__block.active {
  display: block;
}

.--video:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 84px;
  height: 84px;
  background: url("/local/templates/irnity/css/../images/ico/play.svg") no-repeat center center/contain;
  margin: auto;
  z-index: 1;
}

.editor {
  margin-bottom: 30px;
}

.editor:last-child {
  margin-bottom: 0;
}

.editor h1 {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 44px;
  line-height: 52px;
  color: rgba(0, 0, 0, 0.9);
  margin-bottom: 30px;
}

@media only screen and (max-width: 1023px) {
  .editor h1 {
    font-size: 32px;
    line-height: 1.3;
    margin-bottom: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .editor h1 {
    font-size: 25px;
    margin-bottom: 20px;
  }
}

.editor h1:last-child {
  margin-bottom: 0;
}

.editor h2 {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 32px;
  line-height: 40px;
  color: rgba(0, 0, 0, 0.9);
  margin-bottom: 25px;
}

@media only screen and (max-width: 1023px) {
  .editor h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .editor h2 {
    font-size: 22px;
  }
}

.editor h2:last-child {
  margin-bottom: 0;
}

.editor h3 {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 24px;
  line-height: 34px;
  color: rgba(0, 0, 0, 0.9);
  margin-bottom: 20px;
}

@media only screen and (max-width: 1023px) {
  .editor h3 {
    font-size: 22px;
  }
}

@media only screen and (max-width: 767px) {
  .editor h3 {
    font-size: 18px;
  }
}

.editor h3:last-child {
  margin-bottom: 0;
}

.editor h4 {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 18px;
  line-height: 28px;
  color: rgba(0, 0, 0, 0.9);
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .editor h4 {
    font-size: 16px;
    line-height: 1.2;
  }
}

.editor h4:last-child {
  margin-bottom: 0;
}

.editor h5 {
  font-family: "Golos_Regular", "Golos-Regular", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  margin-bottom: 15px;
}

.editor h5:last-child {
  margin-bottom: 0;
}

.editor section {
  margin-bottom: 60px;
}

@media only screen and (max-width: 767px) {
  .editor section {
    margin-bottom: 40px;
  }
}

.editor section:last-child {
  margin-bottom: 0;
}

.editor a {
  font-size: inherit;
  color: #2CA1C7;
  text-decoration: underline;
}

.editor a:hover {
  text-decoration: none;
}

.editor q {
  position: relative;
  display: block;
  padding: 40px 50px 40px 110px;
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 24px;
  line-height: 34px;
  color: #212121;
  -webkit-box-shadow: 0 0 15px rgba(23, 23, 23, 0.1);
  box-shadow: 0 0 15px rgba(23, 23, 23, 0.1);
  background: #fff url("/local/templates/irnity/css/../images/ico/qoute.svg") no-repeat 50px 50px/24px;
  margin-bottom: 25px;
}

.editor q:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .editor q {
    padding: 20px 30px 20px 50px;
    font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
    font-size: 18px;
    line-height: 1.3;
    background: #fff url("/local/templates/irnity/css/../images/ico/qoute.svg") no-repeat 10px 10px/24px;
  }
}

.editor q:before,
.editor q:after {
  display: none;
}

.editor blockquote, .editor strong em {
  display: block;
  padding-left: 28px;
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 18px;
  line-height: 28px;
  color: rgba(0, 0, 0, 0.85);
  border-left: 4px solid #FF6515;
  margin-bottom: 25px;
}

.editor strong:last-child {
  margin-bottom: 0;
}

.editor p,
.editor li {
  font-size: 16px;
  line-height: 26px;
  color: rgba(0, 0, 0, 0.85);
  margin-bottom: 25px;
}

.editor p:last-child,
.editor li:last-child {
  margin-bottom: 0;
}

.editor li {
  position: relative;
  margin-bottom: 5px;
}

.editor li:last-child {
  margin-bottom: 0;
}

.editor ol {
  list-style: none;
  counter-reset: li;
  margin-bottom: 25px;
}

.editor ol:last-child {
  margin-bottom: 0;
}

.editor ol li {
  display: block;
  padding-left: 28px;
}

.editor ol li:before {
  position: absolute;
  left: 0;
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  counter-increment: li;
  content: counters(li, ".") ". ";
}

.editor ol > li > ol li {
  padding-left: 35px;
}

.editor ol > li > ol li > ol li {
  padding-left: 45px;
}

.editor ol > li > ol li > ol li > ol li {
  padding-left: 60px;
}

.editor ul {
  list-style: none;
  margin-bottom: 25px;
}

.editor ul:last-child {
  margin-bottom: 0;
}

.editor ul > li {
  padding-left: 20px;
}

.editor ul > li:before {
  content: '';
  display: block;
  position: absolute;
  top: 12px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #FF6515;
}

.editor ul > li > ul li:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #FF6515;
  background: #fff;
}

.editor ul > li > ul li > ul li:before {
  background: #FF6515;
  border-radius: 0;
}

.editor table {
  width: 100%;
  text-align: left;
  border-top: 2px solid #000;
  margin-bottom: 65px;
}

@media only screen and (max-width: 767px) {
  .editor table {
    width: 600px;
  }
}

.editor table:last-child {
  margin-bottom: 0;
}

.editor table th,
.editor table td {
  padding: 15px 15px 15px 0;
  font-size: 14px;
  line-height: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.85);
}

@media only screen and (max-width: 767px) {
  .editor table th,
  .editor table td {
    max-width: 280px;
  }
}

.editor table th:last-child,
.editor table td:last-child {
  padding-right: 0;
}

.editor table thead td {
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
}

.editor img {
  max-width: 100%;
}

.editor .col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 65px;
}

@media only screen and (max-width: 767px) {
  .editor .col-2 {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 40px;
  }
}

.editor .col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 65px;
}

@media only screen and (max-width: 1023px) {
  .editor .col-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 1023px) and (max-width: 1023px) {
  .editor .col-3 > div:last-child {
    grid-area: 2 / 1 / 3 / 3;
  }
}

@media only screen and (max-width: 767px) {
  .editor .col-3 {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 40px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .editor .col-3 > div:last-child {
    grid-area: initial;
  }
}

.editor .feedback__slider-wrap {
  width: 100%;
  margin-bottom: 65px;
}

.editor .feedback__slider-wrap:last-child {
  margin-bottom: 0;
}

.editor .feedback__slide {
  height: 500px;
}

@media only screen and (max-width: 1023px) {
  .editor .feedback__slide {
    height: 350px;
  }
}

@media only screen and (max-width: 1023px) {
  .editor .feedback__slide {
    height: 220px;
  }
}

.editor .img-discription {
  padding-top: 15px;
  font-size: 14px;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.45);
}

.editor .scroll-wrap {
  overflow-x: auto;
  overflow-y: hidden;
}

.editor .download {
  text-decoration: none;
}

.editor .download span {
  text-decoration: none;
  border-bottom: 1px solid #2CA1C7;
}

.--orange-color {
  color: #FF6515;
}

/*календарь*/

.ui-widget.ui-widget-content {
  border: 1px solid #D9D9D9;
  border-radius: 0;
  background: #fff;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}

.ui-datepicker .ui-datepicker-header {
  border-color: #D9D9D9;
  border-radius: 0;
  background: #fff;
}

.ui-datepicker-next {
  top: 2px !important;
  right: 2px !important;
  background: url("/local/templates/irnity/css/../images/ico/arrow-right-orange.svg") no-repeat center center/15px !important;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ui-datepicker-prev {
  top: 4px !important;
  left: 2px !important;
  background: url("/local/templates/irnity/css/../images/ico/arrow-right-orange.svg") no-repeat center center/15px !important;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.ui-widget-header .ui-state-hover {
  border: none;
  background: none;
}

.ui-datepicker td {
  padding: 2px;
}

.ui-datepicker td a,
.ui-datepicker td span {
  padding: .4rem;
}

.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
  color: #2CA1C7;
  font-weight: 500;
  border: 1px solid #D9D9D9;
  background: #fff;
}

.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
  color: #fff;
  border-color: #FF6515;
  background: #FF6515;
}

/*подсказка*/

.tooltip {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.my-custom-theme .tooltipster-box {
  border: none;
}

.my-custom-theme .tooltipster-arrow-border {
  border-top-color: #eaf6fa !important;
}

.my-custom-theme .tooltipster-arrow-background {
  border-top-color: #eaf6fa !important;
}

.my-custom-theme .tooltipster-content {
  font-size: 12px;
  padding: 8px;
  color: #000;
  border: none;
  background: #eaf6fa;
}

.mobile__nav {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.mobile__nav-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.mobile__nav-header {
  position: relative;
}

.mobile__nav-title {
  display: block;
  height: 44px;
  line-height: 44px;
}

.mobile__nav-btn {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 44px;
  height: 44px;
}

.mobile__nav-list {
  display: none;
  padding-bottom: 15px;
}

.mobile__nav-link {
  display: block;
  padding: 8px 15px;
}

.footer {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 80px 0 30px;
  color: #fff;
  background: #2D2D2D;
  margin-top: 200px;
}

@media only screen and (max-width: 1279px) {
  .footer {
    margin-top: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .footer {
    padding: 30px 0;
    margin-top: 80px;
  }
}

.footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 1023px) {
  .footer__item {
    width: 50%;
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .footer__item {
    width: 100%;
    margin-bottom: 30px;
  }
}

.footer__logo {
  display: block;
  width: 140px;
  margin-bottom: 30px;
}

.footer__logo img {
  width: 100%;
}

.footer__text {
  line-height: 24px;
  color: rgba(255, 255, 255, 0.5);
}

.footer__link {
  display: block;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 15px;
}

.footer__link:last-child {
  margin-bottom: 0;
}

.footer__inner {
  max-width: 355px;
  margin-bottom: 30px;
}

.footer__inner:last-child {
  margin-bottom: 0;
}

.footer__inner-link {
  display: block;
  margin-bottom: 8px;
}

.footer__social {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 12px;
}

@media only screen and (max-width: 1023px) {
  .footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.footer__social-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
}

.footer__bottom {
  padding-top: 15px;
  color: rgba(255, 255, 255, 0.5);
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  margin-top: 55px;
}

@media only screen and (max-width: 1023px) {
  .footer__bottom {
    margin-top: 0;
  }
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  z-index: 101;
  overflow-y: auto;
}

.modal__block {
  position: relative;
  background: #FFF;
  width: 50%;
  left: 50%;
  margin-left: -25%;
  top: 10%;
}

.modal__close {
  position: absolute;
  cursor: pointer;
  top: 10px;
  right: 10px;
}

.banner {
  position: relative;
  color: #fff;
  margin-bottom: 145px;
}

@media only screen and (max-width: 1279px) {
  .banner {
    margin-bottom: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .banner {
    margin-bottom: 80px;
  }
}

.banner__slide {
  height: 645px;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 1023px) {
  .banner__slide {
    height: 600px;
  }
}

.banner__slide .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .banner__slide .wrap {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 70px;
    padding-bottom: 80px;
  }
}

.banner__inner {
  max-width: 900px;
  padding-right: 80px;
}

@media only screen and (max-width: 767px) {
  .banner__inner {
    padding: 0;
  }
}

.banner__title {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 54px;
  line-height: 64px;
  margin-bottom: 30px;
}

.banner__title img {
    max-width: 100%;
}

@media only screen and (max-width: 1023px) {
  .banner__title {
    font-size: 40px;
    line-height: 56px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .banner__title {
    font-size: 34px;
    line-height: 1.2;
    margin-bottom: 25px;
  }
    .banner__title img {
        max-width: 181px;
    }

}

.banner__info {
  margin-bottom: 30px;
}

.banner__text {
  font-size: 18px;
  line-height: 32px;
}

.banner .banner__dots {
  position: absolute;
  top: 0;
  right: 100px;
  height: 645px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 1279px) {
  .banner .banner__dots {
    right: 30px;
    height: 500px;
  }
}

@media only screen and (max-width: 767px) {
  .banner .banner__dots {
    top: initial;
    left: 0;
    bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: auto;
    width: 100%;
  }
}

.banner .slider-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  .banner .slider-dots {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.banner .slider-dots li:before {
  display: none;
}

.banner .slider-dots button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  font-size: 0;
  color: #fff !important;
  -webkit-transition: .5s all;
  -o-transition: .5s all;
  transition: .5s all;
  position: relative;
  z-index: 0;
}

.banner .slider-dots button:before {
  content: attr(data-index);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  font-size: 14px;
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  line-height: 40px;
  color: #fff;
}

.banner .banner__dots .slick-active button {
  -webkit-box-shadow: 0 0 0 2px #fff inset;
  box-shadow: 0 0 0 2px #fff inset;
}

.banner .progress-svg {
  width: 100%;
  height: 100%;
}

.banner .circle-bg {
  fill: rgba(255, 255, 255, 0);
  stroke: rgba(0, 0, 0, 0.05);
  stroke-width: 2;
  stroke-linecap: butt;
}

.banner .circle-go {
  fill: rgba(255, 255, 255, 0);
  stroke: #2CA1C7;
  stroke-width: 2;
  stroke-linecap: round;
  -webkit-animation: progress 22s;
  animation: progress 22s;
  stroke-dasharray: 360px;
  stroke-dashoffset: 360;
}

.banner .circle-tx {
  fill: #000;
  stroke-width: 2;
  text-anchor: middle;
}

@-webkit-keyframes progress {
  from {
    stroke-dashoffset: 360;
  }

  to {
    stroke-dashoffset: 0;
  }
}

@keyframes progress {
  from {
    stroke-dashoffset: 360;
  }

  to {
    stroke-dashoffset: 0;
  }
}

.section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .section-title {
    margin-bottom: 30px;
  }
}

.section-title.--white .section-title__link {
  color: #fff;
}

.section-title.--white .section-title__link:before {
  background: #4b7a96 url("/local/templates/irnity/css/../images/ico/arrow-right-white.svg") no-repeat center center/12px;
}

.section-title.--white .section-title__type:before {
  background: #fff;
}

.section-title.--center {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.section-title.--center .section-title__left,
.section-title.--center .section-title__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 100%;
  padding: 0;
  margin-bottom: 30px;
}

.section-title.--center .section-title__left:last-child,
.section-title.--center .section-title__right:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .section-title__left {
    width: 100%;
    margin-bottom: 25px;
  }

  .section-title__left:last-child {
    margin-bottom: 0;
  }
}

.section-title__right {
  padding-bottom: 12px;
}

@media only screen and (max-width: 767px) {
  .section-title__right {
    width: 100%;
  }
}

.section-title__link {
  position: relative;
  padding-right: 48px;
  color: #2C6384;
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  font-size: 18px;
}

.section-title__link:before {
  content: '';
  display: block;
  position: absolute;
  top: -5px;
  right: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #e0e8ed url("/local/templates/irnity/css/../images/ico/arrow-right-blue.svg") no-repeat center center/12px;
}

.section-title__type {
  position: relative;
  padding-left: 72px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 35px;
}

@media only screen and (max-width: 767px) {
  .section-title__type {
    margin-bottom: 15px;
  }
}

.section-title__type:last-child {
  margin-bottom: 0;
}

.section-title__type:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 60px;
  height: 2px;
  background: #2CA1C7;
  margin-top: -1px;
}

.programs__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-gap: 0;
}

@media only screen and (max-width: 1023px) {
  .programs__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 767px) {
  .programs__grid {
    position: relative;
    left: 0;
    width: calc(100% + 10px);
  }
}

.programs__item {
  display: block;
  position: relative;
  min-height: 280px;
  padding: 30px;
  border: 1px solid #D9D9D9;
  margin-right: -1px;
  margin-bottom: -1px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

@media only screen and (max-width: 1023px) {
  .programs__item {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .programs__item {
    width: 300px;
    min-height: 200px;
    padding: 25px 15px;
    margin-right: 10px;
    margin-bottom: 0;
  }

  .programs__item:last-child {
    margin-right: 0;
  }
}

.programs__item:first-child {
  grid-area: 1 / 1 / 2 / 3;
}

.programs__item:hover {
  -webkit-box-shadow: 0 0 27px rgba(23, 23, 23, 0.25);
  box-shadow: 0 0 27px rgba(23, 23, 23, 0.25);
  background: #2CA1C7;
}

.programs__item:hover:before {
  background: url("/local/templates/irnity/css/../images/ico/cap-white.svg") no-repeat center center/contain;
}

.programs__item:hover .programs__item-title,
.programs__item:hover .programs__item-text {
  color: #fff;
}

.programs__item:hover .programs__item-title:before,
.programs__item:hover .programs__item-text:before {
  background: #fff;
}

.programs__item:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 35px;
  right: 35px;
  width: 100px;
  height: 60px;
  background: url("/local/templates/irnity/css/../images/ico/cap-blue.svg") no-repeat center center/contain;
}

@media only screen and (max-width: 767px) {
  .programs__item:before {
    bottom: 25px;
    right: 15px;
    width: 80px;
    height: 50px;
  }
}

.programs__item-title {
  max-width: 240px;
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 24px;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.8);
  margin-bottom: 16px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

@media only screen and (max-width: 767px) {
  .programs__item-title {
    font-size: 18px;
  }
}

.programs__item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.programs__item-text {
  position: relative;
  color: rgba(0, 0, 0, 0.6);
  margin-right: 20px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.programs__item-text:last-child {
  margin-right: 0;
}

.programs__item-text:last-child:before {
  display: none;
}

.programs__item-text:before {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  right: -12px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.programs__other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  color: #FF6515;
  margin-top: 30px;
}

.programs__other img {
  margin-left: 10px;
  margin-top: 2px;
}

.reviews {
  padding: 145px 0;
  color: #fff;
  background: #2C6384;
  margin-bottom: 145px;
}

@media only screen and (max-width: 1279px) {
  .reviews {
    padding: 100px 0;
    margin-bottom: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .reviews {
    padding: 80px 0;
    margin-bottom: 80px;
  }
}

.reviews__tab .tab__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 55px;
}

@media only screen and (max-width: 767px) {
  .reviews__tab .tab__header {
    margin-bottom: 30px;
  }
}

.reviews__tab .tab__header-wrap {
  position: relative;
}

.reviews__tab .tab__header-wrap .staff__alphabet-filter {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (max-width: 1023px) {
  .reviews__tab .tab__header-wrap .staff__alphabet-filter {
    display: none;
  }
}

.reviews__tab .tab__link {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 275px;
  height: 54px;
  line-height: 54px;
  text-align: center;
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 16px;
  background: #F4F4F4;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media only screen and (max-width: 767px) {
  .reviews__tab .tab__link {
    -webkit-box-flex: initial;
    -ms-flex-positive: initial;
    flex-grow: initial;
    width: 100%;
    max-width: 100%;
  }
}

.reviews__tab .tab__link.active {
  -webkit-box-shadow: inset 0 1px 0 0 #FF6515;
  box-shadow: inset 0 1px 0 0 #FF6515;
  background: #fff;
}

.reviews__alumni {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 32px;
  grid-row-gap: 24px;
}

@media only screen and (max-width: 1279px) {
  .reviews__alumni {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .reviews__alumni {
    grid-template-columns: repeat(1, 1fr);
  }
}

.reviews__alumni a {
  color: #FF6515;
}

.reviews__alumni-item {
  min-height: 330px;
  padding: 24px;
  border: 1px solid #D9D9D9;
}

.reviews__alumni-foto {
  width: 145px;
  height: 145px;
  overflow: hidden;
  border-radius: 50%;
  margin-bottom: 25px;
}

.reviews__alumni-foto img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.reviews__alumni-title {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 8px;
}

.reviews__alumni-post {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 15px;
}

.reviews__alumni-date {
  font-size: 14px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.5);
}

.reviews__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -24px;
}

@media only screen and (max-width: 1279px) {
  .reviews__slider {
    margin: 0 -12px;
  }
}

@media only screen and (max-width: 767px) {
  .reviews__slider {
    position: relative;
    left: 0;
    width: calc(100% + 10px);
    margin: 0 auto;
  }
}

.reviews__slider-wrap {
  position: relative;
  margin-bottom: 60px;
}

@media only screen and (max-width: 1399px) {
  .reviews__slider-wrap {
    margin-left: 50px;
    margin-right: 50px;
  }
}

@media only screen and (max-width: 1279px) {
  .reviews__slider-wrap {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .reviews__slider-wrap {
    margin-bottom: 30px;
  }
}

.reviews__slider-wrap .slick-track,
.reviews__slider-wrap .slick-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.reviews__slide {
  width: calc(33.333333% - 48px);
  min-height: 310px;
  padding: 30px;
  background: #285B79;
  margin: 0 24px;
}

@media only screen and (max-width: 1279px) {
  .reviews__slide {
    margin: 0 12px;
  }
}

@media only screen and (max-width: 767px) {
  .reviews__slide {
    width: 280px;
    min-height: 240px;
    padding: 25px 15px;
    margin: 0 auto;
    margin-right: 10px;
  }

  .reviews__slide:last-child {
    margin-right: 0;
  }
}

.reviews__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 25px;
}

.reviews__img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  border: 2px solid #fff;
}

@media only screen and (max-width: 767px) {
  .reviews__img {
    width: 64px;
    height: 64px;
  }
}

.reviews__info {
  width: calc(100% - 100px);
  padding-left: 20px;
}

@media only screen and (max-width: 767px) {
  .reviews__info {
    width: calc(100% - 64px);
  }
}

.reviews__title {
  display: inline-block;
  max-width: 90%;
  padding-right: 20px;
  font-size: 20px;
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  margin-bottom: 10px;
  background-size: 14px;
  background-position: right 5px;
  background-repeat: no-repeat;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

@media only screen and (max-width: 767px) {
  .reviews__title {
    font-size: 18px;
  }
}

.reviews__post {
  font-size: 14px;
  line-height: 18px;
  color: rgba(255, 255, 255, 0.8);
}

@media only screen and (max-width: 767px) {
  .reviews__post {
    font-size: 12px;
  }
}

.reviews__discription {
  line-height: 24px;
}

@media only screen and (max-width: 767px) {
  .reviews__discription {
    font-size: 14px;
    line-height: 22px;
  }
}

.reviews__prev,
.reviews__next {
  position: absolute;
  top: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.6);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  margin-top: -20px;
}

@media only screen and (max-width: 1279px) {
  .reviews__prev,
  .reviews__next {
    display: none !important;
  }
}

.reviews__prev:hover,
.reviews__next:hover {
  border: 1px solid #fff;
}

.reviews__prev {
  left: 50%;
  margin-left: -680px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media only screen and (max-width: 1399px) {
  .reviews__prev {
    margin-left: -600px;
  }
}

.reviews__next {
  right: 50%;
  margin-right: -680px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

@media only screen and (max-width: 1399px) {
  .reviews__next {
    margin-right: -600px;
  }
}

.reviews__progress {
  display: block;
  width: 100%;
  height: 4px;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.3);
  background-image: -webkit-gradient(linear, left top, right top, from(white), to(white));
  background-image: -webkit-linear-gradient(left, white, white);
  background-image: -o-linear-gradient(left, white, white);
  background-image: linear-gradient(to right, white, white);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size .4s ease-in-out;
  -o-transition: background-size .4s ease-in-out;
  transition: background-size .4s ease-in-out;
}

.reviews__counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  margin-bottom: 15px;
}

.reviews__counter-current {
  position: relative;
  margin-right: 35px;
}

.reviews__counter-current:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: -25px;
  width: 15px;
  height: 1px;
  background: #fff;
}

.study .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.study__info {
  width: 50%;
  padding-right: 40px;
}

@media only screen and (max-width: 767px) {
  .study__info {
    width: 100%;
  }
}

.study__img {
  width: 50%;
}

@media only screen and (max-width: 767px) {
  .study__img {
    width: 100%;
  }
}

.study__img img {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .study__img img {
    margin-bottom: 25px;
  }
}

.study__text {
  max-width: 430px;
  font-size: 20px;
  line-height: 32px;
  color: rgba(0, 0, 0, 0.9);
  margin-bottom: 35px;
}

@media only screen and (max-width: 767px) {
  .study__text {
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 25px;
  }
}

.tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tags__wrap {
  margin-bottom: 30px;
}

.tags__wrap:last-child {
  margin-bottom: 0;
}

.tags__title {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 10px;
}

.tags__link {
  font-size: 14px;
  padding: 4px 6px;
  border-radius: 2px;
  border: 1px solid #D9D9D9;
  margin-right: 5px;
  margin-bottom: 5px;
  /*&[data-]{
      color: #;
      background: #000;
      border: none;
    }*/
}

.tags__link:last-child {
  margin-right: 0;
}

.tags__link[data-education] {
  color: #ED3556;
  background: #f4e1e5;
  border: none;
}

.tags__link[data-innovation] {
  color: #4455D9;
  background: #e3e4f2;
  border: none;
}

.tags__link[data-аplicants] {
  color: #E07E29;
  background: #f2e9e0;
  border: none;
}

.tags__link[data-gcampus] {
  color: #479BD9;
  background: #e3ebf2;
  border: none;
}

.news__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 50px;
  border-top: 1px solid #D9D9D9;
  overflow: hidden;
}

@media only screen and (max-width: 1023px) {
  .news__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .news__grid {
    display: block;
    margin-bottom: 25px;
  }
}

.news__item {
  position: relative;
  padding: 30px 0;
  margin-bottom: 1px;
}

.news__item:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1000px;
  height: 1px;
  background: #D9D9D9;
}

.news__item:nth-child(3n) .releases__news:before,
.news__item:nth-child(3n - 1) .releases__news:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -25px;
  width: 1px;
  height: 100%;
  background: #D9D9D9;
}

@media only screen and (max-width: 1023px) {
  .news__item:nth-child(3n) .releases__news:before,
  .news__item:nth-child(3n - 1) .releases__news:before {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .news__item:nth-child(2n) .releases__news:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -25px;
    width: 1px;
    height: 100%;
    background: #D9D9D9;
  }

  .news__item:nth-child(5),
  .news__item:nth-child(6),
  .news__item:nth-child(7),
  .news__item:nth-child(8),
  .news__item:nth-child(9),
  .news__item:nth-child(10) {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .news__item {
    min-width: 100%;
    padding: 15px 0 10px;
  }
}

.news .releases__news {
  position: relative;
}

.news .releases__news-img {
  height: 200px;
}

.news__link {
  display: block;
}

.news__link:hover .news__img {
  border-radius: 25px;
}

.news__link:hover .news__title {
  color: #2CA1C7;
}

.news__img {
  height: 200px;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
  .news__img {
    height: 180px;
  }
}

.news__date {
  font-size: 14px;
  color: #555;
  margin-bottom: 15px;
}

.news__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
  .news__title {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px;
  }
}

.news__text {
  font-size: 16px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
  .news__text {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
  }
}

.campus__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 65px;
}

@media only screen and (max-width: 767px) {
  .campus__header {
    margin-bottom: 35px;
  }
}

.campus__header-item {
  width: 50%;
}

@media only screen and (max-width: 767px) {
  .campus__header-item {
    width: 100%;
    padding: 0 !important;
    margin-bottom: 25px;
  }

  .campus__header-item:last-child {
    margin-bottom: 0;
  }
}

.campus__header-item:first-child {
  padding-right: 50px;
}

.campus__header-item:last-child {
  padding-left: 50px;
}

.campus__header-text {
  max-width: 540px;
  font-size: 20px;
  line-height: 32px;
  color: rgba(0, 0, 0, 0.8);
  margin-bottom: 45px;
}

@media only screen and (max-width: 767px) {
  .campus__header-text {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
  }
}

.campus__video {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1500px;
  height: 600px;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  margin: 0 auto;
}

@media only screen and (max-width: 1023px) {
  .campus__video {
    height: 400px;
  }
}

@media only screen and (max-width: 767px) {
  .campus__video {
    height: 200px;
  }
}

.campus__video:hover:before {
  width: 74px;
  height: 74px;
}

.campus__video:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 84px;
  height: 84px;
  background: url("/local/templates/irnity/css/../images/ico/play.svg") no-repeat center center/contain;
  margin: auto;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.follow__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 15px;
}

@media only screen and (max-width: 767px) {
  .follow__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
}

.follow__item {
  position: relative;
  display: block;
  height: auto;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 767px) {
  .follow__item:nth-child(7),
  .follow__item:nth-child(8) {
    display: none;
  }
}

.follow__item:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.content {
  padding-top: 10px;
}

.content.--simple {
  padding-top: 50px;
}

@media only screen and (max-width: 767px) {
  .content.--simple {
    padding-top: 20px;
  }
}

.content.--simple .wrap {
  display: block;
}

@media only screen and (max-width: 767px) {
  .content {
    padding-top: 25px;
  }
}

.content .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.content__aside {
  width: 245px;
  padding-top: 25px;
  padding-right: 10px;
}

@media only screen and (max-width: 767px) {
  .content__aside {
    width: 100%;
    padding-top: 0;
  }
}

.content__container {
  width: calc(100% - 245px);
  padding-top: 25px;
  border-left: 1px solid #D9D9D9;
  padding-left: 50px;
}

@media only screen and (max-width: 1279px) {
  .content__container {
    padding-left: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .content__container {
    width: 100%;
    border: none;
    padding: 0;
  }
}

.content__nav {
  margin-top: 40px;
}

.content__nav-item {
  margin-bottom: 15px;
}

.content__nav-item:last-child {
  margin-bottom: 0;
}

.content__nav-link {
  display: block;
  position: relative;
  padding-left: 18px;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.6);
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.content__nav-link:hover {
  color: #000;
}

.content__nav-link:hover:before {
  background: #FF6515;
}

.content__nav-link:before {
  content: '';
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #BFBFBF;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.content__nav-open {
  position: relative;
  padding-left: 18px;
  color: rgba(0, 0, 0, 0.6);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.content__nav-open:hover {
  color: #000;
}

.content__nav-open.--active {
  color: #000;
}

.content__nav-open.--active:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.content__nav-open.--active:before {
  background: #FF6515;
}

.content__nav-open:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 10px;
  height: 10px;
  background: url("/local/templates/irnity/css/../images/ico/arrow-menu-down-black.svg") no-repeat center center/contain;
  margin-top: -5px;
}

.content__nav-open:before {
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #BFBFBF;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.content__nav-hidden {
  display: none;
  padding: 20px 0 10px 20px;
}

.content__nav-hidden a {
  font-size: 14px;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.85);
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.content__nav-hidden a:hover {
  color: #FF6515;
}

.content__nav-hidden li {
  display: block;
  padding-left: 20px;
}

.content__nav-hidden li:before {
  color: rgba(0, 0, 0, 0.45);
}

.history-link {
  position: relative;
  display: inline-block;
  padding-top: 4px;
  padding-left: 40px;
  color: rgba(0, 0, 0, 0.6);
}

@media only screen and (max-width: 767px) {
  .history-link {
    margin-bottom: 30px;
  }
}

.history-link:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background: #FF6515 url("/local/templates/irnity/css/../images/ico/arrow-right-white.svg") no-repeat center center/12px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.bread-crumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.bread-crumbs.--border {
  padding-bottom: 25px;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
  .bread-crumbs.--border {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .bread-crumbs {
    display: none;
    margin-bottom: 20px;
  }
}

.bread-crumbs__link {
  position: relative;
  color: rgba(0, 0, 0, 0.45);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 22px;
  margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
  .bread-crumbs__link {
    font-size: 12px;
  }
}

.bread-crumbs__link:last-child {
  color: #000;
  margin-right: 0;
}

.bread-crumbs__link:last-child:before {
  display: none;
}

.bread-crumbs__link:before {
  content: '/';
  display: block;
  position: absolute;
  top: 0;
  right: -15px;
  font-size: inherit;
  color: rgba(0, 0, 0, 0.45);
}

@media only screen and (max-width: 767px) {
  .bread-crumbs__link:before {
    right: -13px;
  }
}

.departments__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 24px;
  grid-row-gap: 48px;
  max-width: 615px;
}

@media only screen and (max-width: 767px) {
  .departments__grid {
    max-width: 100%;
  }
}

@media only screen and (max-width: 499px) {
  .departments__grid {
    display: block;
  }
}

.departments__item {
  display: block;
}

@media only screen and (max-width: 767px) {
  .departments__item {
    margin-top: 30px;
  }

  .departments__item:first-child {
    margin-bottom: 0;
  }
}

.departments__item:hover .departments__img:before {
  opacity: 1;
}

.departments__item:hover .departments__text {
  color: #FF6515;
  border-color: #FF6515;
}

.departments__img {
  position: relative;
  height: 200px;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .departments__img {
    height: 160px;
  }
}

.departments__img:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  width: 56px;
  height: 56px;
  background: #FF6515 url("/local/templates/irnity/css/../images/ico/arrow-right-white.svg") no-repeat center center/20px;
  opacity: 0;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

@media only screen and (max-width: 767px) {
  .departments__img:before {
    width: 40px;
    height: 40px;
    opacity: 1;
    background: #FF6515 url("/local/templates/irnity/css/../images/ico/arrow-right-white.svg") no-repeat center center/15px;
  }
}

.departments__text {
  color: rgba(0, 0, 0, 0.85);
  font-size: 18px;
  line-height: 1.2;
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  border-bottom: 1px solid transparent;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

@media only screen and (max-width: 1023px) {
  .departments__text {
    font-size: 16px;
  }
}

.find-course {
  position: absolute;
  top: 0;
  right: -310px;
  color: #fff;
  width: 244px;
  height: 200px;
  padding: 30px;
  background: #FF6515;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media only screen and (max-width: 1279px) {
  .find-course {
    display: none;
  }
}

.find-course:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: 30px;
  height: 30px;
  background: url("/local/templates/irnity/css/../images/ico/arrow-right-white.svg") no-repeat center center/contain;
}

.find-course__title {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 26px;
  line-height: 1.2;
  margin-bottom: 15px;
}

.find-course__text {
  font-size: 16px;
  line-height: 1.2;
}

.instruction {
  position: relative;
  max-width: 615px;
}

@media only screen and (max-width: 767px) {
  .instruction {
    max-width: 100%;
  }
}

.instruction__text {
  line-height: 24px;
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .instruction__text {
    margin-bottom: 20px;
  }
}

.instruction__item {
  padding: 15px 0;
  border-bottom: 1px solid #D9D9D9;
}

.instruction__item.--information .instruction__item-header,
.instruction__item.--information .instruction__item-hidden {
  padding-left: 0;
}

.instruction__item.--information .instruction__item-header:before,
.instruction__item.--information .instruction__item-hidden:before {
  display: none;
}

.instruction__item:first-child {
  border-top: 1px solid #D9D9D9;
}

.instruction__item-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 64px;
  padding-left: 85px;
  padding-right: 50px;
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  font-size: 20px;
  line-height: 1.2;
  background: url("/local/templates/irnity/css/../images/ico/plus-faq.svg") no-repeat calc(100% - 20px) center/16px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media only screen and (max-width: 767px) {
  .instruction__item-header {
    min-height: 40px;
    padding-left: 50px;
    padding-right: 30px;
    font-size: 16px;
    line-height: 1.2;
    background: url("/local/templates/irnity/css/../images/ico/plus-faq.svg") no-repeat right center/16px;
  }
}

.instruction__item-header.--active {
  color: #FF6515;
  background: url("/local/templates/irnity/css/../images/ico/minus.svg") no-repeat calc(100% - 20px) center/16px;
}

@media only screen and (max-width: 767px) {
  .instruction__item-header.--active {
    background: url("/local/templates/irnity/css/../images/ico/minus.svg") no-repeat right center/16px;
  }
}

.instruction__item-header:before {
  content: attr(data-number);
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 64px;
  height: 64px;
  line-height: 64px;
  text-align: center;
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  font-size: 16px;
  color: #FF6515;
  border-radius: 50%;
  background: #f4f4f4;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {
  .instruction__item-header:before {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 13px;
  }
}

.instruction__item-hidden {
  display: none;
  padding: 10px;
  padding-left: 85px;
}

@media only screen and (max-width: 767px) {
  .instruction__item-hidden {
    padding-left: 50px;
    padding-top: 20px;
  }
}

.instruction__item-title {
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.85);
  margin-bottom: 15px;
}

.instruction__item-list {
  list-style: none;
  margin-bottom: 15px;
}

.instruction__item-listItem {
  position: relative;
  padding-left: 15px;
  font-size: 14px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.85);
  margin-bottom: 10px;
}

.instruction__item-listItem:last-child {
  margin-bottom: 0;
}

.instruction__item-listItem:before {
  content: '';
  display: block;
  position: absolute;
  top: 9px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #000;
}

.download {
  display: inline-block;
  padding-left: 22px;
  line-height: 18px;
  color: #2CA1C7;
  background: url("/local/templates/irnity/css/../images/ico/download.svg") no-repeat left 0/16px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.download.--orange {
  color: #FF6515;
  background: url("/local/templates/irnity/css/../images/ico/download-orange.svg") no-repeat left 0/16px;
}

.download span {
  border-bottom: 1px solid #2CA1C7;
}

.admissions__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

@media only screen and (max-width: 767px) {
  .admissions__grid {
    display: block;
  }
}

.admissions__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  min-height: 260px;
  padding: 30px 40px;
  color: #fff;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.admissions__item.--overlay {
  position: relative;
}

.admissions__item.--overlay:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}

@media only screen and (max-width: 1023px) {
  .admissions__item {
    padding: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .admissions__item {
    min-height: 160px;
    margin-bottom: 30px;
  }

  .admissions__item:last-child {
    margin-bottom: 0;
  }
}

.admissions__item.--color {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.admissions__item.--color:hover {
  opacity: .8;
}

.admissions__item.--reverse {
  color: #000;
  background: #fff;
  border: 1px solid #D9D9D9;
}

.admissions__item:nth-child(4) {
  grid-area: 2 / 2 / 3 / 4;
}

.admissions__item:nth-child(5) {
  grid-area: 2 / 1 / 4 / 2;
}

.admissions__item:hover .admissions__pic {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.admissions__title {
  position: relative;
  z-index: 2;
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 26px;
  line-height: 1.2;
  margin-bottom: 20px;
}

@media only screen and (max-width: 1023px) {
  .admissions__title {
    font-size: 20px;
  }
}

.admissions__title:last-child {
  margin-bottom: 0;
}

.admissions__text {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 35px;
}

@media only screen and (max-width: 1023px) {
  .admissions__text {
    font-size: 16px;
    margin-bottom: 25px;
  }
}

.admissions__text:last-child {
  margin-bottom: 0;
}

.admissions__pic {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

.admissions__img {
  width: 40px;
}

@media only screen and (max-width: 1023px) {
  .admissions__img {
    width: 30px;
  }
}

.admissions__contacts {
  position: relative;
  max-width: 615px;
}

@media only screen and (max-width: 1279px) {
  .admissions__contacts {
    max-width: 100%;
  }
}

.educational__program {
  padding-bottom: 45px;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .educational__program {
    border-bottom: none;
    padding-bottom: 10px;
  }
}

.educational__program:last-child {
  margin-bottom: 0;
}

.educational__program .link {
  line-height: 1.5;
}

.educational__program-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 1219px) {
    .educational__program-title {
        display: block;
    }
}


.educational__program-title img {
  margin-right: 10px;
}

@media only screen and (max-width: 1219px) {
    .educational__program-title img {
        display:block;
      margin-right: 0;
      margin-bottom: 10px;
      font-size:22px; line-height: 30px;
    }
}

.educational__program-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.educational__program-logo__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 140px;
  border: 1px solid #D9D9D9;
}

.educational__program-logo__img img {
  width: 100%;
}

.educational__program-logo__links {
  padding-left: 20px;
}

.educational__program-advantages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.educational__program-advantages__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 33.333333%;
}

@media only screen and (max-width: 767px) {
  .educational__program-advantages__item {
    padding: 15px 0;
    border: 1px solid #D9D9D9;
    margin-right: -1px;
  }
}

.educational__program-advantages__ico {
  height: 40px;
  margin-bottom: 12px;
}

.educational__program-advantages__ico img {
  height: 100%;
}

.educational__program-advantages__title {
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  font-size: 26px;
  line-height: 32px;
}

@media only screen and (max-width: 767px) {
  .educational__program-advantages__title {
    font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
    font-size: 18px;
    line-height: 28px;
    color: #FF6515;
    margin-bottom: 5px;
  }
}

.educational__program-advantages__gray {
  font-size: 14px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.45);
}

.educational__banner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 420px;
  padding: 40px 50px;
  color: #fff;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  margin-bottom: 30px;
  /*@media only screen and (max-width: 1279px) {
      width: calc(100% + 40px);
    }
    @media only screen and (max-width: 1023px) {
      width: 100%;
      left: initial;
    }*/
}

@media only screen and (max-width: 767px) {
  .educational__banner {
    height: 410px;
    padding: 40px 15px 20px 15px;
    margin-bottom: 25px;
  }
}

.educational__banner h2,
.educational__banner .h2 {
  margin-bottom: 30px;
}

.educational__banner-data {
  font-size: 16px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .educational__banner-data {
    font-size: 12;
    margin-bottom: 15px;
  }
}

.educational__banner-text {
  font-size: 18px;
  line-height: 28px;
}

@media only screen and (max-width: 767px) {
  .educational__banner .btn {
    width: 100%;
  }
}

.educational__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  .educational__container.--international {
    border-top: none;
    padding-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .educational__container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 15px;
    border-top: 1px solid #D9D9D9;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .educational__container {
    border-top: 0;
  }
}

.educational__content {
  width: 615px;
}

@media only screen and (max-width: 1279px) {
  .educational__content {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .educational__content .tile {
    margin-bottom: 30px;
  }
}

.educational__content .feedback__slider-wrap {
  width: 100%;
  margin-bottom: 30px;
}

.educational__content .feedback__slide {
  height: 330px;
}

.educational__item {
  margin-bottom: 45px;
}

@media only screen and (max-width: 767px) {
  .educational__item {
    margin-bottom: 30px;
  }
}

.educational__item:last-child {
  margin-bottom: 0;
}

.educational__department .link {
  line-height: 1.5;
}

.educational__department-title {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 5px;
}

.educational__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.educational__data-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
  min-height: 110px;
  padding: 5px 40px;
  border: 1px solid #D9D9D9;
  margin-right: -1px;
  margin-bottom: -1px;
}

@media only screen and (max-width: 767px) {
  .educational__data-item {
    min-height: 80px;
    padding: 5px 15px;
  }
}

.educational__data-title {
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  font-size: 26px;
  line-height: 1.2;
  margin-bottom: 8px;
}

@media only screen and (max-width: 767px) {
  .educational__data-title {
    font-size: 20px;
  }
}

.educational__data-text {
  font-size: 16px;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.45);
}

@media only screen and (max-width: 767px) {
  .educational__data-text {
    font-size: 14px;
  }
}

.educational__data-info {
  line-height: 20px;
  margin-bottom: 8px;
}

@media only screen and (max-width: 767px) {
  .educational__data-info {
    font-size: 12px;
    line-height: 1.2;
  }
}

.educational__data-info span {
  color: #2CA1C7;
}

.educational__entrance-item {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 15px;
}

.educational__entrance-item:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .educational__entrance-item {
    font-size: 16px;
  }
}

.educational__curriculum {
  /*&-prev,
    &-next {
      position: absolute;
      z-index: 1;
      top: 50%;
      width: 32px;
      height: 32px;
      background: #fff url('/local/templates/irnity/css/../images/ico/arrow-right-orange.svg') no-repeat center center / 16px;
      margin-top: -16px;
      cursor: pointer;
      user-select: none;
      @include transition;

      @media only screen and (max-width: 767px) {
        top: -30px;
      }

      &:hover {
        background: $orange url('/local/templates/irnity/css/../images/ico/arrow-right-white.svg') no-repeat center center / 16px;
      }
    }

    &-prev {
      left: -16px;
      transform: rotate(180deg);

      @media only screen and (max-width: 767px) {
        left: initial;
        right: 32px;
      }
    }*/
}

.educational__curriculum-inner {
  position: relative;
}

.educational__curriculum-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  .educational__curriculum-slider {
    border: 1px solid #D9D9D9;
  }
}

.educational__curriculum-slide {
  padding: 30px;
  border: 1px solid #D9D9D9;
  min-width: 500px;
  max-width: 500px;
  margin-right: 30px;
}

@media only screen and (max-width: 1023px) {
  .educational__curriculum-slide {
    min-width: 400px;
    max-width: 400px;
  }
}

@media only screen and (max-width: 767px) {
  .educational__curriculum-slide {
    min-width: initial;
    max-width: initial;
    border: none;
    padding: 20px;
  }
}

.educational__curriculum-slide:last-child {
  margin-right: 0;
}

.educational__curriculum-title {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .educational__curriculum-title {
    font-size: 14px;
  }
}

.educational__curriculum-item {
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .educational__curriculum-item {
    margin-bottom: 10px;
  }
}

.educational__curriculum-item:last-child {
  margin-bottom: 0;
}

.educational__curriculum-link {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.2;
  color: #2CA1C7;
}

@media only screen and (max-width: 767px) {
  .educational__curriculum-link {
    font-size: 12px;
  }
}

.educational__curriculum-prev,
.educational__curriculum-next {
  width: 32px;
  height: 32px;
  background: #fff url("/local/templates/irnity/css/../images/ico/arrow-right-orange.svg") no-repeat center center/16px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.educational__curriculum-prev:hover,
.educational__curriculum-next:hover {
  background: #FF6515 url("/local/templates/irnity/css/../images/ico/arrow-right-white.svg") no-repeat center center/16px;
}

.educational__curriculum-prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-right: 8px;
  margin-top: -2px;
}

.educational__person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .educational__person {
    margin-bottom: 40px;
  }
}

.educational__person-foto {
  min-width: 200px;
  height: 200px;
  border-radius: 50%;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 1023px) {
  .educational__person-foto {
    min-width: 150px;
    height: 150px;
  }
}

@media only screen and (max-width: 767px) {
  .educational__person-foto {
    min-width: 105px;
    height: 105px;
    margin-bottom: 15px;
  }
}

.educational__person-info {
  width: calc(100% - 200px);
  padding-left: 40px;
}

@media only screen and (max-width: 1023px) {
  .educational__person-info {
    width: calc(100% - 150px);
    padding-left: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .educational__person-info {
    width: 100%;
    padding-left: 0;
  }
}

.educational__person-post {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: rgba(0, 0, 0, 0.45);
  margin-bottom: 8px;
}

.educational__person-name {
  display: inline-block;
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 20px;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.9);
  margin-bottom: 15px;
}

.educational__person-name:hover {
  text-decoration: none;
}

.educational__person-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.educational__person-data {
  width: 50%;
}

.educational__person-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.05em;
  color: #FF6515;
  margin-bottom: 5px;
}

.educational__person-title img {
  margin-right: 8px;
}

.educational__person-link {
  line-height: 18px;
  color: rgba(0, 0, 0, 0.9);
}

.educational__person-link:hover {
  text-decoration: none;
}

.educational__professors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 1px solid #D9D9D9;
  margin-bottom: 30px;
}

.educational__professors-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 25px;
}

.educational__professors-header .h3,
.educational__professors-header h3 {
  margin-bottom: 0;
}

.educational__professors-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.educational__professors-prev,
.educational__professors-next {
  width: 32px;
  height: 32px;
  background: #fff url("/local/templates/irnity/css/../images/ico/arrow-right-orange.svg") no-repeat center center/16px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.educational__professors-prev:hover,
.educational__professors-next:hover {
  background: #FF6515 url("/local/templates/irnity/css/../images/ico/arrow-right-white.svg") no-repeat center center/16px;
}

.educational__professors-prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-right: 8px;
  margin-top: -2px;
}

.educational__professors-slide {
  width: 50%;
  padding: 30px;
  border-right: 1px solid #D9D9D9;
  margin-left: -1px;
}

@media only screen and (max-width: 1023px) {
  .educational__professors-slide {
    padding: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .educational__professors-slide {
    border: none;
  }
}

.educational__professors-foto {
  display: block;
  width: 105px;
  height: 105px;
  border-radius: 50%;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  margin-bottom: 15px;
}

.educational__professors-name {
  display: inline-block;
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 20px;
  line-height: 1.2;
  text-decoration: underline;
  color: rgba(0, 0, 0, 0.9);
  margin-bottom: 15px;
}

.educational__professors-name:hover {
  text-decoration: none;
}

.educational__professors-post {
  margin-bottom: 25px;
}

.educational__professors-post:last-child {
  margin-bottom: 0;
}

.educational__professors-post a {
  color: #2CA1C7;
  text-decoration: underline;
  line-height: 20px;
}

.educational__professors-post a:hover {
  text-decoration: none;
}

.educational__professors-item {
  margin-bottom: 20px;
}

.educational__professors-item:last-child {
  margin-bottom: 0;
}

.educational__professors-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  color: #FF6515;
  margin-bottom: 8px;
}

.educational__professors-title img {
  margin-right: 8px;
}

.educational__professors-data {
  margin-bottom: 10px;
}

.educational__professors-data:last-child {
  margin-bottom: 0;
}

.educational__professors-views {
  display: block;
  height: 44px;
  line-height: 44px;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.85);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #fff;
}

.educational__contacts-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.educational__contacts-item {
  width: 50%;
}

.educational__contacts-data {
  margin-bottom: 15px;
}

.educational__contacts-data:last-child {
  margin-bottom: 0;
}

.educational__contacts-title {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 16px;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.9);
  margin-bottom: 8px;
}

.educational__contacts-text {
  max-width: 80%;
  font-size: 16px;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.85);
}

@media only screen and (max-width: 767px) {
  .educational__contacts-text {
    font-size: 14px;
  }
}

.educational__aside.--intenational {
  padding-top: 0;
}

@media only screen and (max-width: 767px) {
  .educational__aside.--intenational .educational__aside-item {
    border: none;
  }
}

@media only screen and (min-width: 320px) {
  .educational__aside {
    display: block;
    width: 100%;
  }
}

@media only screen and (min-width: 600px) {
  .educational__aside {
    display: none;
  }
}

@media only screen and (min-width: 1280px) {
  .educational__aside {
    display: block;
    width: 244px;
    margin-left: 50px;
  }
}

.educational__aside-item {
  padding-top: 15px;
  border-top: 2px solid #000;
  margin-top: 55px;
}

@media only screen and (max-width: 767px) {
  .educational__aside-item {
    border-top: 1px solid #D9D9D9;
  }
}

.educational__aside-title {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 24px;
}

.educational__aside-title:last-child {
  margin-bottom: 0;
}

.educational__testimonials-foto {
  width: 145px;
  height: 145px;
  border-radius: 50%;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  margin-bottom: 15px;
}

.educational__testimonials-name {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 8px;
}

.educational__testimonials-post {
  line-height: 20px;
  color: rgba(0, 0, 0, 0.45);
  margin-bottom: 15px;
}

.educational__testimonials-text {
  font-style: italic;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 25px;
}

.educational__news {
  margin-bottom: 30px;
}

.educational__news:hover .educational__news-img:before {
  opacity: 1;
}

.educational__news:hover .educational__news-title {
  color: #FF6515;
}

.educational__news:last-child {
  margin-bottom: 0;
}

.educational__news-wrap {
  margin-bottom: 25px;
}

.educational__news-img {
  position: relative;
  height: 140px;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  margin-bottom: 15px;
}

.educational__news-img:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: #FF6515 url("/local/templates/irnity/css/../images/ico/arrow-right-white.svg") no-repeat center center/16px;
  opacity: 0;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.educational__news-date {
  color: #555;
  margin-bottom: 8px;
}

.educational__news-title {
  display: inline-block;
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 18px;
  line-height: 24px;
  text-decoration: underline;
  margin-bottom: 20px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.educational__events-wrap {
  margin-bottom: 25px;
}

.educational__events-item {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 25px;
}

.educational__events-item:last-child {
  margin-bottom: 0;
}

.educational__events-title {
  padding-left: 30px;
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  font-size: 20px;
  line-height: 28px;
  background: url("/local/templates/irnity/css/../images/ico/calendar-orange.svg") no-repeat left 3px/20px;
  margin-bottom: 10px;
}

.educational__partners {
  padding: 10px 25px;
  margin-bottom: 140px;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 767px) {
  .educational__partners {
    padding: 0;
    margin-bottom: 40px;
    position: relative;
    width: calc(100% + 20px);
    left: -10px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.educational__partners-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .educational__partners-header {
    padding-top: 20px;
    margin-bottom: 5px;
  }
}

.educational__partners-header__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  font-size: 16px;
  margin-right: 25px;
  margin-bottom: 15px;
}

.educational__partners-header__item:last-child {
  margin-right: 0;
}

.educational__partners-header__ico {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #FF6515;
  margin-right: 12px;
}

.educational__partners-item {
  padding: 15px 0;
  border-bottom: 1px solid #D9D9D9;
}

.educational__partners-item:last-child {
  border: none;
}

.educational__partners-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  font-size: 20px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media only screen and (max-width: 767px) {
  .educational__partners-title {
    font-size: 16px;
  }
}

.educational__partners-title.--active:before {
  background: url("/local/templates/irnity/css/../images/ico/minus-black.svg") no-repeat center center/contain;
}

.educational__partners-title:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 16px;
  background: url("/local/templates/irnity/css/../images/ico/plus-black.svg") no-repeat center center/contain;
}

.educational__partners-flag {
  width: 24px;
  margin-right: 15px;
}

.educational__partners-flag img {
  width: 100%;
}

.educational__partners-hidden {
  display: none;
  padding-top: 15px;
}

.educational__partners-inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 100%;
  margin-bottom: 8px;
}

.educational__partners-inner:last-child {
  margin-bottom: 0;
}

.educational__partners-link {
  color: #2CA1C7;
  text-decoration: underline;
}

.educational__partners-link:hover {
  text-decoration: none;
}

.educational__partners-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 4px;
  border-radius: 50%;
  background: #FF6515;
  margin-left: 12px;
}

@media only screen and (max-width: 767px) {
  .educational__partners-type {
    display: none;
  }
}

.educational__partners-type img {
  width: 100%;
}

.educational__membership-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 48px;
}

@media only screen and (max-width: 1023px) {
  .educational__membership-grid {
    grid-gap: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .educational__membership-grid {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 25px;
  }
}

.educational__membership-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 160px;
  padding: 30px;
  background: #fff;
  margin-bottom: 25px;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}

.educational__membership-img img {
  -o-object-fit: contain;
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.educational__membership-title {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 8px;
}

@media only screen and (max-width: 767px) {
  .educational__membership-title {
    font-size: 16px;
  }
}

.educational__membership-country {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 18px;
  margin-bottom: 10px;
}

.educational__membership-country img {
  width: 28px;
  margin-right: 8px;
}

.educational__membership-link {
  display: inline-block;
  color: #2CA1C7;
  text-decoration: underline;
  margin-bottom: 15px;
}

.educational__membership-link:hover {
  text-decoration: none;
}

.educational__membership-text {
  line-height: 22px;
}

.educational__fees {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.educational__fees-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 33.333333%;
  margin-bottom: 55px;
}

@media only screen and (max-width: 767px) {
  .educational__fees-item {
    margin-bottom: 30px;
  }
}

.educational__fees-ico {
  height: 40px;
  margin-bottom: 10px;
}

.educational__fees-ico img {
  height: 100%;
}

.educational__fees-title {
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  font-size: 26px;
  line-height: 32px;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .educational__fees-title {
    font-size: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .educational__fees-title {
    line-height: 1.2;
  }
}

.educational__fees-title .link {
  font-family: "Golos_Regular", "Golos-Regular", "Arial", sans-serif;
}

.educational__fees-gray {
  font-size: 16px;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.45);
  margin-top: 8px;
}

.educational__fees-text {
  font-size: 14px;
  line-height: 20px;
}

.tile {
  display: block;
  position: relative;
  width: 100%;
  max-width: 244px;
  min-height: 244px;
  padding: 30px 30px 80px;
  background: #fff;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 15px;
}

.tile:not(.--blue),
.tile:not(.--orange) {
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 767px) {
  .tile {
    max-width: 100%;
    min-height: 160px;
    padding: 20px;
  }
}

.tile:last-child {
  margin-bottom: 0;
}

.tile:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: 30px;
  height: 30px;
  background: url("/local/templates/irnity/css/../images/ico/arrow-right-orange.svg") no-repeat center center/contain;
}

@media only screen and (max-width: 767px) {
  .tile:before {
    bottom: 20px;
    left: 20px;
    width: 20px;
    height: 20px;
  }
}

.tile.--blue,
.tile.--orange {
  background: #2CA1C7;
}

.tile.--blue .tile__title,
.tile.--blue .tile__text,
.tile.--orange .tile__title,
.tile.--orange .tile__text {
  color: #fff;
}

.tile.--blue:before,
.tile.--orange:before {
  background: url("/local/templates/irnity/css/../images/ico/arrow-right-white.svg") no-repeat center center/contain;
}

.tile.--orange {
  min-height: 200px;
  background: #FF6515;
}

.tile__title {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 26px;
  line-height: 32px;
  color: rgba(0, 0, 0, 0.85);
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .tile__title {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 8px;
  }
}

.tile__text {
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.85);
}

@media only screen and (max-width: 767px) {
  .tile__text {
    font-size: 12px;
  }
}

.tile__mobile {
  margin: 40px 0;
}

.employee__person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 40px;
  border: 1px solid #D9D9D9;
  margin-bottom: 60px;
}

@media only screen and (max-width: 1023px) {
  .employee__person {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .employee__person {
    padding: 25px 15px;
    margin-bottom: 20px;
  }
}

.employee__person-img {
  width: 225px;
  height: 225px;
  border-radius: 50%;
  overflow: hidden;
}

@media only screen and (max-width: 1023px) {
  .employee__person-img {
    width: 200px;
    height: 200px;
  }
}

@media only screen and (max-width: 767px) {
  .employee__person-img {
    width: 115px;
    height: 115px;
    margin-bottom: 15px;
  }
}

.employee__person-img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.employee__person-info {
  width: calc(100% - 225px);
  padding-left: 65px;
}

@media only screen and (max-width: 1023px) {
  .employee__person-info {
    width: calc(100% - 200px);
    padding-left: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .employee__person-info {
    width: 100%;
    padding: 0;
  }
}

.employee__person-name {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 25px;
}

@media only screen and (max-width: 1023px) {
  .employee__person-name {
    font-size: 28px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .employee__person-name {
    font-size: 20px;
  }
}

.employee__person-inner {
  margin-bottom: 25px;
}

.employee__person-post {
  line-height: 22px;
  margin-bottom: 8px;
}

@media only screen and (max-width: 767px) {
  .employee__person-post {
    font-size: 12px;
    margin-bottom: 5px;
  }
}

.employee__person-post:last-child {
  margin-bottom: 0;
}

.employee__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.employee__content {
  width: calc(100% - 370px);
  padding-right: 50px;
}

@media only screen and (max-width: 1279px) {
  .employee__content {
    padding-right: 30px;
  }
}

@media only screen and (max-width: 1023px) {
  .employee__content {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .employee__content {
    padding-right: 0;
  }
}

.employee__item {
  margin-bottom: 40px;
}

.employee__item:last-child {
  margin-bottom: 0;
}

.employee__item p {
  font-size: 14px;
  line-height: 22px;
}

.employee__tab .tab__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .employee__tab .tab__header {
    display: none;
  }
}

.employee__tab .tab__link {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 54px;
  line-height: 54px;
  text-align: center;
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 16px;
  background: #F4F4F4;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.employee__tab .tab__link.active {
  -webkit-box-shadow: inset 0 1px 0 0 #FF6515;
  box-shadow: inset 0 1px 0 0 #FF6515;
  background: #fff;
}

.employee__tab .tab__container {
  padding: 40px 30px;
}

@media only screen and (max-width: 1279px) {
  .employee__tab .tab__container {
    padding: 30px 0;
  }
}

@media only screen and (max-width: 767px) {
  .employee__tab .tab__container {
    padding: 0;
  }
}

@media only screen and (max-width: 767px) {
  .employee__tab .tab__block {
    display: block;
    margin-bottom: 10px;
  }

  .employee__tab .tab__block:last-child {
    margin-bottom: 0;
  }
}

.employee__list-item {
  position: relative;
  padding-left: 30px;
  line-height: 22px;
  margin-bottom: 20px;
}

.employee__list-item:last-child {
  margin-bottom: 0;
}

.employee__list-item:before {
  content: '—';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.employee__education {
  margin-bottom: 25px;
}

.employee__education.--alert {
  padding: 15px 25px;
  background: #fff0e8;
}

.employee__education:last-child {
  margin-bottom: 0;
}

.employee__education-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 10px;
}

.employee__education-item:last-child {
  margin-bottom: 0;
}

.employee__education-date {
  width: 50px;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.35);
}

.employee__education-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.85);
}

.employee__text {
  line-height: 22px;
  color: rgba(0, 0, 0, 0.85);
  margin-bottom: 20px;
}

.employee__text:last-child {
  margin-bottom: 0;
}

.employee__title {
  position: relative;
  height: 52px;
  line-height: 52px;
  padding: 0 50px 0 25px;
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  background: #F4F4F4;
}

.employee__title.--active {
  -webkit-box-shadow: 0 -1px 0 0 #FF6515;
  box-shadow: 0 -1px 0 0 #FF6515;
  background: #fff;
}

.employee__title.--active:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.employee__title:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  background: url("/local/templates/irnity/css/../images/ico/arrow-menu-down-black.svg") no-repeat center center/contain;
  margin-top: -5px;
}

@media only screen and (min-width: 768px) {
  .employee__title {
    display: none;
  }
}

.employee__hidden {
  padding-top: 25px;
}

@media only screen and (max-width: 767px) {
  .employee__hidden {
    display: none;
  }
}

.employee__aside {
  width: 370px;
  padding: 30px;
  background: #eaf6fa;
}

@media only screen and (max-width: 1023px) {
  .employee__aside {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
    margin-bottom: 40px;
  }
}

.employee__aside-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 20px;
  margin-bottom: 8px;
}

.employee__aside-item:last-child {
  margin-bottom: 0;
}

.employee__aside-item span:first-child {
  width: 125px;
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  font-size: 12px;
}

.employee__aside-item span:last-child {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: right;
}

.releases__section {
  margin-bottom: 100px;
}

@media only screen and (max-width: 1023px) {
  .releases__section {
    margin-bottom: 60px;
  }
}

.releases__section:last-child {
  margin-bottom: 0;
}

.releases__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 35px;
}

@media only screen and (max-width: 767px) {
  .releases__title {
    margin-bottom: 25px;
  }
}

.releases__title:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #DBDBDB;
}

.releases__title h1,
.releases__title h2,
.releases__title h3,
.releases__title h4,
.releases__title .h1,
.releases__title .h2,
.releases__title .h3,
.releases__title .h4 {
  position: relative;
  z-index: 2;
  padding-right: 25px;
  background: #fff;
  margin-bottom: 0;
}

.releases__title-link {
  position: relative;
  z-index: 2;
  padding-left: 25px;
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  color: #FF6515;
  text-transform: uppercase;
  background: #fff;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.releases__title-link:hover span {
  border-color: transparent;
}

.releases__title-link span {
  border-bottom: 2px solid #FF6515;
}

.releases__news:hover .releases__news-img:before {
  opacity: 1;
  z-index: 2;
}

.releases__news:hover .releases__news-title {
  color: #FF6515;
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .releases__news {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #D9D9D9;
  }

  .releases__news:last-child {
    padding-bottom: 0;
    border: none;
    margin-bottom: 0;
  }
}

.releases__news.--overlay {
  position: relative;
}

.releases__news.--overlay .releases__news-img:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.releases__news.--overlay .releases__news-inner {
  z-index: 2;
}

.releases__news.--overlay:hover .releases__news-title {
  color: #fff;
}

.releases__news.--big {
  color: #fff;
}

.releases__news.--big .releases__news-img {
  position: relative;
  height: 450px;
}

@media only screen and (max-width: 767px) {
  .releases__news.--big .releases__news-img {
    height: 225px;
  }
}

.releases__news.--big .releases__news-inner {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  max-width: 600px;
  padding: 40px;
}

@media only screen and (max-width: 767px) {
  .releases__news.--big .releases__news-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    padding: 15px;
  }
}

.releases__news.--big .releases__news-date {
  color: #fff;
  font-size: 16px;
}

@media only screen and (max-width: 767px) {
  .releases__news.--big .releases__news-date {
    font-size: 12px;
  }
}

.releases__news.--big .releases__news-title {
  font-size: 36px;
  line-height: 44px;
  margin-bottom: 35px;
}

@media only screen and (max-width: 767px) {
  .releases__news.--big .releases__news-title {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
  }
}

.releases__news.--big .tags__link {
  color: #fff;
  border-color: #fff;
}

@media only screen and (max-width: 767px) {
  .releases__news.--video {
    padding-bottom: 0;
    border: none;
    margin-bottom: 25px;
  }

  .releases__news.--video:last-child {
    margin-bottom: 0;
  }
}

.releases__news.--video .releases__news-img {
  position: relative;
  height: 320px;
}

@media only screen and (max-width: 1023px) {
  .releases__news.--video .releases__news-img {
    height: 230px;
  }
}

.releases__news.--video .releases__news-title {
  font-size: 28px;
}

@media only screen and (max-width: 1023px) {
  .releases__news.--video .releases__news-title {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .releases__news.--video .releases__news-title {
    line-height: 24px;
    margin-bottom: 10px;
  }
}

.releases__news-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
}

@media only screen and (max-width: 1023px) {
  .releases__news-grid {
    display: block;
  }
}

.releases__news-main {
  grid-area: 1 / 1 / 2 / 4;
}

.releases__news-secondary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
}

@media only screen and (max-width: 767px) {
  .releases__news-secondary {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .releases__news-secondary .releases__news-img {
    display: none;
  }
}

.releases__news-aside {
  grid-area: 1 / 4 / 2 / 5;
}

@media only screen and (max-width: 1023px) {
  .releases__news-aside {
    display: none;
  }
}

.releases__news-aside .releases__news {
  padding-bottom: 25px;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 25px;
}

.releases__news-aside .releases__news:last-child {
  padding-bottom: 0;
  border: none;
  margin-bottom: 0;
}

.releases__news-img {
  position: relative;
  display: block;
  height: 160px;
  margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
  .releases__news-img {
    margin-bottom: 15px;
  }
}

.releases__news-img:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  width: 56px;
  height: 56px;
  background: #FF6515 url("/local/templates/irnity/css/../images/ico/arrow-right-white.svg") no-repeat center center/20px;
  opacity: 0;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

@media only screen and (max-width: 767px) {
  .releases__news-img:before {
    width: 40px;
    height: 40px;
    opacity: 1;
    background: #FF6515 url("/local/templates/irnity/css/../images/ico/arrow-right-white.svg") no-repeat center center/15px;
  }
}

.releases__news-img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.releases__news-date {
  color: rgba(0, 0, 0, 0.45);
  margin-bottom: 8px;
}

@media only screen and (max-width: 767px) {
  .releases__news-date {
    font-size: 12px;
  }
}

.releases__news-title {
  display: block;
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .releases__news-title {
    font-size: 18px;
    line-height: 24px;
  }
}

.releases__news-person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 25px;
}

.releases__news-foto {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
}

.releases__news-foto img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.releases__news-name {
  width: calc(100% - 40px);
  padding-left: 8px;
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  line-height: 1.2;
}

.releases__news-text {
  font-size: 16px;
  line-height: 22px;
}

.releases__blog {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}

@media only screen and (max-width: 1023px) {
  .releases__blog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.releases__blog-item:first-child {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}

@media only screen and (max-width: 1023px) {
  .releases__blog-item:first-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media only screen and (max-width: 767px) {
  .releases__blog-item:first-child {
    display: block;
  }
}

@media only screen and (max-width: 1023px) {
  .releases__blog .releases__news-img {
    margin-bottom: 0;
  }
}

.releases__video {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}

@media only screen and (max-width: 767px) {
  .releases__video {
    display: block;
  }
}

.banner-page {
  position: relative;
  color: #fff;
  margin-top: 15px;
}

.banner-page .wrap {
  max-width: 1420px;
}

.banner-page h1,
.banner-page .h2 {
  max-width: 600px;
}

.banner-page__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  min-height: 400px;
  padding: 70px 100px;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

.banner-page__inner:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}

@media only screen and (max-width: 767px) {
  .banner-page__inner {
    min-height: 380px;
    padding: 65px 15px;
  }
}

.banner-page h1,
.banner-page .h2 {
  position: relative;
  z-index: 2;
}

.banner-page__text {
  position: relative;
  z-index: 2;
  max-width: 600px;
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  font-size: 20px;
  line-height: 28px;
}

@media only screen and (max-width: 767px) {
  .banner-page__text {
    font-family: "Golos_Regular", "Golos-Regular", "Arial", sans-serif;
    font-size: 12px;
    line-height: 16px;
  }
}

.checkbox {
  position: relative;
  display: block;
  padding-left: 25px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 1.2;
}

.checkbox:before {
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 16px;
  height: 16px;
  background: #fff;
  border: 1px solid #D9D9D9;
  border-radius: 2px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.checkbox img {
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

.checkbox__wrap {
  margin-bottom: 18px;
}

.checkbox__wrap input {
  display: none;
}

.checkbox__wrap input:checked + label.error + .checkbox:before,
.checkbox__wrap input:checked + .checkbox:before {
  border-color: #2CA1C7;
  background: #2CA1C7 url("/local/templates/irnity/css/../images/ico/check.svg") no-repeat center center/10px;
}

.checkbox__wrap:last-child {
  margin-bottom: 0;
}

.checkbox__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.2;
}

.checkbox__number {
  font-size: 12px;
  color: rgba(34, 34, 34, 0.5);
}

.radio {
  position: relative;
  display: block;
  padding-left: 25px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 1.2;
}

.radio:before {
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 16px;
  height: 16px;
  background: #fff;
  border: 1px solid #D9D9D9;
  border-radius: 50%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.radio img {
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

.radio__wrap {
  margin-bottom: 18px;
}

.radio__wrap input {
  display: none;
}

.radio__wrap input:checked + .radio:before {
  border-color: #2CA1C7;
  -webkit-box-shadow: inset 0 0 0 4px #fff;
  box-shadow: inset 0 0 0 4px #fff;
  background: #2CA1C7;
}

.radio__wrap:last-child {
  margin-bottom: 0;
}

.radio__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.2;
}

.radio__number {
  font-size: 12px;
  color: rgba(34, 34, 34, 0.5);
}

.field {
  display: block;
  width: 100%;
  height: 44px;
  line-height: 44px;
  padding: 0 15px;
  border: 1px solid #DBDBDB;
}

.field:focus {
  border: 1px solid #FF6515;
}

.field::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.45);
  font-size: inherit;
  font-family: inherit;
}

.field::-moz-placeholder {
  color: rgba(0, 0, 0, 0.45);
  font-size: inherit;
  font-family: inherit;
}

.field::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.45);
  font-size: inherit;
  font-family: inherit;
}

.field::placeholder {
  color: rgba(0, 0, 0, 0.45);
  font-size: inherit;
  font-family: inherit;
}

.field__wrap {
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .field__wrap {
    margin-bottom: 30px;
  }
}

.field__title {
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 5px;
}

.field__title span {
  color: #FF6515;
  margin-left: 5px;
}

.field__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.field__inner .radio__wrap {
  margin-bottom: 0;
  margin-right: 25px;
}

.field__inner .radio__wrap:last-child {
  margin-right: 0;
}

.textarea {
  display: block;
  width: 100%;
  height: 145px;
  line-height: 1.2;
  padding: 15px;
  border: 1px solid #DBDBDB;
}

.textarea::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.45);
  font-size: inherit;
  font-family: inherit;
}

.textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.45);
  font-size: inherit;
  font-family: inherit;
}

.textarea::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.45);
  font-size: inherit;
  font-family: inherit;
}

.textarea::placeholder {
  color: rgba(0, 0, 0, 0.45);
  font-size: inherit;
  font-family: inherit;
}

.feedback__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.feedback__aside {
  width: 250px;
}

@media only screen and (max-width: 767px) {
  .feedback__aside {
    width: 100%;
  }
}

.feedback__aside .tags {
  margin-bottom: 25px;
}

.feedback__aside .checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.feedback__aside-item {
  margin-bottom: 25px;
}

.feedback__aside-item:last-child {
  margin-bottom: 0;
}

.feedback__aside-title {
  padding-right: 20px;
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 16px;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.85);
  margin-bottom: 15px;
  background: url("/local/templates/irnity/css/../images/ico/plus-black.svg") no-repeat center right/15px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.feedback__aside-title.--active {
  background: url("/local/templates/irnity/css/../images/ico/minus-black.svg") no-repeat center right/15px;
}

.feedback__aside-hidden {
  display: none;
}

.feedback__content {
  width: calc(100% - 250px);
  padding-left: 60px;
}

@media only screen and (max-width: 1279px) {
  .feedback__content {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .feedback__content {
    width: 100%;
    padding: 0;
  }
}

.feedback__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 25px;
  border: 1px solid #D9D9D9;
  margin-bottom: 15px;
}

.feedback__item.--releases {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.feedback__item.--releases .feedback__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.feedback__item.--releases .releases__news-person {
  margin-bottom: 8px;
}

.feedback__item.--releases .releases__news-person:last-child {
  margin-bottom: 0;
}

.feedback__item.--releases .releases__news-name {
  margin-bottom: 8px;
}

.feedback__item.--releases .releases__news-name:last-child {
  margin-bottom: 0;
}

.feedback__item.--releases .releases__news-name .feedback__info-date {
  margin-left: 5px;
}

.feedback__item.--releases .tags {
  margin-top: 20px;
  margin-bottom: -5px;
}

.feedback__item.--project {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.feedback__item.--project .feedback__img {
  width: 260px;
  height: 180px;
}

@media only screen and (max-width: 767px) {
  .feedback__item.--project .feedback__img {
    width: 100%;
    margin-bottom: 15px;
  }
}

.feedback__item.--project .feedback__info {
  width: calc(100% - 260px);
  padding-left: 25px;
}

@media only screen and (max-width: 767px) {
  .feedback__item.--project .feedback__info {
    width: 100%;
    padding-left: 0;
  }
}

.feedback__item.--project .feedback__info-discription {
  font-size: 14px;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.85);
}

.feedback__item:hover .feedback__img:before {
  opacity: 1;
}

.feedback__item:hover .feedback__info-link {
  color: #FF6515;
}

@media only screen and (max-width: 767px) {
  .feedback__item {
    padding: 15px 0;
    border-left: none;
    border-right: none;
    border-bottom: none;
  }
}

.feedback__item:last-child {
  margin-bottom: 0;
}

.feedback__img {
  position: relative;
  width: 340px;
  height: 240px;
}

@media only screen and (max-width: 1023px) {
  .feedback__img {
    width: 100%;
    margin-bottom: 15px;
  }
}

.feedback__img:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  width: 56px;
  height: 56px;
  background: #FF6515 url("/local/templates/irnity/css/../images/ico/arrow-right-white.svg") no-repeat center center/20px;
  opacity: 0;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

@media only screen and (max-width: 767px) {
  .feedback__img:before {
    width: 40px;
    height: 40px;
    opacity: 1;
    background: #FF6515 url("/local/templates/irnity/css/../images/ico/arrow-right-white.svg") no-repeat center center/15px;
  }
}

.feedback__img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.feedback__slider-wrap {
  position: relative;
  width: 340px;
}

@media only screen and (max-width: 1023px) {
  .feedback__slider-wrap {
    width: 100%;
    margin-bottom: 15px;
  }
}

.feedback__slider-prev,
.feedback__slider-next {
  position: absolute;
  z-index: 1;
  top: 50%;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  background: #FF6515 url("/local/templates/irnity/css/../images/ico/arrow-right-white.svg") no-repeat center center/15px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.feedback__slider-prev {
  left: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.feedback__slider-next {
  right: 0;
}

.feedback__slide {
  position: relative;
  height: 220px;
}

.feedback__slide img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.feedback__info {
  width: calc(100% - 340px);
  padding-left: 40px;
}

@media only screen and (max-width: 1279px) {
  .feedback__info {
    padding-left: 25px;
  }
}

@media only screen and (max-width: 1023px) {
  .feedback__info {
    width: 100%;
    padding-left: 0;
  }
}

.feedback__info-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 22px;
  color: rgba(0, 0, 0, 0.9);
  line-height: 1.2;
  margin-bottom: 10px;
}

.feedback__info-title img {
  width: 16px;
  margin-left: 8px;
}

.feedback__info-post {
  font-size: 14px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.45);
  margin-bottom: 15px;
}

.feedback__info-date {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.45);
  margin-bottom: 8px;
}

.feedback__info-link {
  display: inline-block;
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  text-decoration: underline;
  margin-bottom: 15px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.feedback__info-discription {
  font-size: 16px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 8px;
}

.feedback__search {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-right: 65px;
  margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
  .feedback__search {
    display: block;
    padding-right: 55px;
    margin-bottom: 5px;
  }
}

.feedback__search-field {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 48px;
  font-size: 16px;
  padding: 0 30px;
  color: #000;
  background: #F4F4F4;
  margin-right: 15px;
}

@media only screen and (max-width: 767px) {
  .feedback__search-field {
    -webkit-box-flex: initial;
    -ms-flex-positive: initial;
    flex-grow: initial;
    width: 100%;
  }
}

.feedback__search-field::-webkit-input-placeholder {
  color: #9A9A9A;
  font-size: inherit;
  font-family: inherit;
}

.feedback__search-field::-moz-placeholder {
  color: #9A9A9A;
  font-size: inherit;
  font-family: inherit;
}

.feedback__search-field::-ms-input-placeholder {
  color: #9A9A9A;
  font-size: inherit;
  font-family: inherit;
}

.feedback__search-field::placeholder {
  color: #9A9A9A;
  font-size: inherit;
  font-family: inherit;
}

.feedback__search-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 420px;
  border: 1px solid #D9D9D9;
}

@media only screen and (max-width: 1023px) {
  .feedback__search-inner {
    width: 350px;
  }
}

@media only screen and (max-width: 767px) {
  .feedback__search-inner {
    display: none;
    width: calc(100% + 55px);
    height: 48px;
    margin-top: 25px;
    margin-bottom: 25px;
  }
}

.feedback__search-btn {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 2px;
  background: #2CA1C7;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.feedback__search-period {
  width: 90px;
  line-height: 46px;
  size: 16px;
  text-align: center;
  border-right: 1px solid #D9D9D9;
}

@media only screen and (max-width: 1023px) {
  .feedback__search-period {
    display: none;
  }
}

.feedback__search-dates {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 90px);
}

@media only screen and (max-width: 1023px) {
  .feedback__search-dates {
    width: 100%;
  }
}

.feedback__search-calendar {
  width: 50%;
  height: 46px;
  font-size: 14px;
  padding: 0 30px;
  border-right: 1px solid #D9D9D9;
  background: #fff url("/local/templates/irnity/css/../images/ico/calendar.svg") no-repeat calc(100% - 20px) center/15px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.feedback__search-calendar::-webkit-input-placeholder {
  color: #9A9A9A;
  font-size: inherit;
  font-family: inherit;
}

.feedback__search-calendar::-moz-placeholder {
  color: #9A9A9A;
  font-size: inherit;
  font-family: inherit;
}

.feedback__search-calendar::-ms-input-placeholder {
  color: #9A9A9A;
  font-size: inherit;
  font-family: inherit;
}

.feedback__search-calendar::placeholder {
  color: #9A9A9A;
  font-size: inherit;
  font-family: inherit;
}

.feedback__search-calendar:last-child {
  border: none;
}

.read-more__text {
  line-height: 22px;
  color: rgba(0, 0, 0, 0.85);
  margin-bottom: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  height: 88px;
}

.read-more__text.--active {
  height: auto;
  display: block;
  -webkit-line-clamp: initial;
  overflow: initial;
  -o-text-overflow: initial;
  text-overflow: initial;
}

.read-more__text p {
  font-size: 14px;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.85);
}

.read-more__btn {
  position: relative;
  color: #FF6515;
  border-bottom: 1px solid #FF6515;
  margin-left: 10px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.read-more__btn.--active:before {
  content: '-';
}

.read-more__btn:before {
  content: '+';
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
  color: inherit;
}

.filter {
  margin-bottom: 50px;
}

.filter.--filter-video .tags {
  margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
  .filter {
    margin-bottom: 25px;
  }
}

.filter:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .filter__inner {
    display: none;
    margin-bottom: 25px;
  }
}

.filter__items {
  margin-bottom: 25px;
}

.filter__items:last-child {
  margin-bottom: 0;
}

.filter__reset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: #2CA1C7;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.filter__reset span {
  border-bottom: 1px solid #2CA1C7;
}

.filter__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  color: #fff;
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  background: #2CA1C7;
  margin-top: 10px;
}

.filter__btn img {
  margin-right: 8px;
}

.filter__search {
  position: relative;
  margin-bottom: 35px;
}

.filter__search-field {
  display: block;
  width: 100%;
  height: 50px;
  line-height: 50px;
  color: #000;
  font-size: 16px;
  padding: 0 50px 0 25px;
  border-radius: 2px;
  background: #F4F4F4;
}

.filter__search-field::-webkit-input-placeholder {
  color: #9A9A9A;
  font-size: inherit;
  font-family: inherit;
}

.filter__search-field::-moz-placeholder {
  color: #9A9A9A;
  font-size: inherit;
  font-family: inherit;
}

.filter__search-field::-ms-input-placeholder {
  color: #9A9A9A;
  font-size: inherit;
  font-family: inherit;
}

.filter__search-field::placeholder {
  color: #9A9A9A;
  font-size: inherit;
  font-family: inherit;
}

.filter__search-btn {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.paginator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 65px;
}

@media only screen and (max-width: 767px) {
  .paginator {
    margin-bottom: 40px;
  }

  .paginator:last-child {
    margin-bottom: 0;
  }
}

.paginator__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  border-radius: 2px;
  border: 1px solid #D9D9D9;
  margin-right: 5px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.paginator__item.--active {
  color: #fff;
  border-color: #2CA1C7;
  background: #2CA1C7;
}

.paginator__item.--prev,
.paginator__item.--next {
  background: url("/local/templates/irnity/css/../images/ico/paginator-arrow.svg") no-repeat center center/8px;
}

.paginator__item.--prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-right: 50px;
}

.paginator__item.--next {
  margin-left: 45px;
  margin-right: 0;
}

.detailed__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.detailed__content {
  width: calc(100% - 280px);
  padding-right: 65px;
}

@media only screen and (max-width: 1023px) {
  .detailed__content {
    width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }
}

.detailed__aside {
  width: 280px;
  padding-top: 25px;
  border-top: 2px solid #000;
}

@media only screen and (max-width: 1023px) {
  .detailed__aside {
    width: 100%;
  }
}

.detailed__aside-title {
  font-size: 20px;
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  margin-bottom: 25px;
}

.detailed__aside-inner {
  margin-bottom: 30px;
}

@media only screen and (max-width: 1023px) {
  .detailed__aside-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .detailed__aside-inner {
    grid-template-columns: repeat(1, 1fr);
  }
}

.detailed__aside .releases__news {
  margin-bottom: 30px;
}

@media only screen and (max-width: 1023px) {
  .detailed__aside .releases__news {
    margin-bottom: 0;
  }
}

.detailed__aside .releases__news:last-child {
  margin-bottom: 0;
}

.detailed__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.detailed__btn {
  display: block;
  width: 100%;
  max-width: 270px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  font-size: 12px;
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  text-transform: uppercase;
  background: #fff;
  border: 1px solid #D9D9D9;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 30px;
}

@media only screen and (max-width: 767px) {
  .detailed__btn {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 8px;
  }

  .detailed__btn:last-child {
    margin-bottom: 0;
  }
}

.detailed__btn:last-child {
  margin-right: 0;
}

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 30px;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .social {
    padding-bottom: 15px;
  }
}

.social.--bottom {
  padding-top: 30px;
  border-top: 1px solid #D9D9D9;
}

@media only screen and (max-width: 1279px) {
  .social.--bottom .social__icons {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
    margin-bottom: 10px;
  }

  .social.--bottom .social__inner-text,
  .social.--bottom .social__icons-text {
    width: 100%;
    margin-bottom: 8px;
  }

  .social.--bottom .social__inner-info,
  .social.--bottom .social__icons-inner {
    -webkit-box-flex: initial;
    -ms-flex-positive: initial;
    flex-grow: initial;
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .social.--bottom {
    padding-top: 15px;
  }
}

.social:last-child {
  margin-bottom: 0;
}

.social__info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 30px;
}

.social__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  min-width: 160px;
}

.social__icons-text {
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  margin-right: 20px;
}

.social__icons-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.social__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 28px;
  height: 24px;
  padding: 5px;
  margin-right: 5px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.social__link:hover {
  opacity: .9;
}

.social__link:last-child {
  margin-right: 0;
}

.social__link.--vk {
  background: #4A76A8;
}

.social__link.--facebook {
  background: #4267B2;
}

.social__link.--twitter {
  background: #1DA1F2;
}

.social__date {
  color: rgba(0, 0, 0, 0.45);
}

.social__item {
  margin-bottom: 10px;
}

.social__item:last-child {
  margin-bottom: 0;
}

.social__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.social__inner-text {
  width: 100px;
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
}

.social__inner-info {
  width: calc(100% - 100px);
}

.partnerships {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (max-width: 1023px) {
  .partnerships {
    margin-bottom: 50px;
  }
}

.partnerships__item {
  margin-right: 65px;
}

.partnerships__item:last-child {
  margin-right: 0;
}

.partnerships__number {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 26px;
  line-height: 52px;
  color: #FF6515;
  margin-bottom: 8px;
}

.partnerships__text {
  font-size: 16px;
  line-height: 24px;
}

.world {
  position: relative;
  padding: 45px 0 70px;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  margin: 45px 0 70px;
}

@media only screen and (max-width: 1023px) {
  .world {
    display: none;
  }
}

.world__map {
  display: block;
  max-width: 730px;
  margin: 0 auto;
}

.world__map.--active path {
  fill: #bde4ed;
  stroke: #fff;
}

.world__switch {
  position: absolute;
  top: -15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 25px;
  background: #fff;
}

.world__switch-text {
  line-height: 26px;
}

.world__switch-btn {
  position: relative;
  width: 48px;
  height: 26px;
  margin: 0 15px;
  border-radius: 20px;
  border: 1px solid #D9D9D9;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.world__switch-btn.--active:before {
  left: calc(100% - 23px);
}

.world__switch-btn:before {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #2CA1C7;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.world__info {
  position: absolute;
  bottom: 20px;
  left: 0;
  padding: 10px 15px;
  border: 1px solid #D9D9D9;
  z-index: 1;
}

.world__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5px;
}

.world__flag {
  width: 24px;
}

.world__flag img {
  width: 100%;
}

.world__country {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 18px;
  line-height: 24px;
  margin-left: 5px;
}

.world__students,
.world__partners {
  line-height: 20px;
  color: rgba(0, 0, 0, 0.45);
}

.world__students:last-child,
.world__partners:last-child {
  margin-bottom: 0;
}

.world__partners {
  display: inline-block;
  border-bottom: 1px dashed #2CA1C7;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.world__value {
  position: absolute;
  bottom: 45px;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.world__value-item {
  position: relative;
  width: 45px;
  height: 2px;
  margin-right: 2px;
}

.world__value-item:before {
  content: attr(data-number);
  display: block;
  position: absolute;
  top: 10px;
  left: 32px;
  width: 26px;
  text-align: center;
  font-size: 12px;
}

.world__value-item:first-child:after {
  content: '0';
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  font-size: 12px;
}

.world__value-item:last-child {
  width: 20px;
  margin-right: 0;
}

.world__item {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.world__item.--active {
  fill: #2CA1C7 !important;
}

.world__item:hover {
  opacity: .9;
  stroke: #fff;
}

.world__marker {
  display: none;
}

.department__about,
.department__person,
.department__teachers-wrap,
.department__programs,
.department__project,
.department__news,
.department__partners,
.department__slider-wrap {
  margin-bottom: 150px;
}

@media only screen and (max-width: 1279px) {
  .department__about,
  .department__person,
  .department__teachers-wrap,
  .department__programs,
  .department__project,
  .department__news,
  .department__partners,
  .department__slider-wrap {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .department__about,
  .department__person,
  .department__teachers-wrap,
  .department__programs,
  .department__project,
  .department__news,
  .department__partners,
  .department__slider-wrap {
    margin-bottom: 40px;
  }
}

.department__about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.department__about-info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 100px;
}

@media only screen and (max-width: 1279px) {
  .department__about-info {
    padding-right: 40px;
  }
}

@media only screen and (max-width: 1023px) {
  .department__about-info {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    width: 100%;
    padding-right: 0;
  }
}

.department__about-img {
  width: 365px;
}

@media only screen and (max-width: 1023px) {
  .department__about-img {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .department__about-img {
    width: 100%;
  }
}

.department__about-img img {
  width: 100%;
}

.department__about-text {
  font-size: 20px;
  line-height: 30px;
}

@media only screen and (max-width: 767px) {
  .department__about-text {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 25px;
  }
}

.department__about-grid {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 80px;
  -moz-column-gap: 80px;
  column-gap: 80px;
  padding-top: 40px;
  font-size: 16px;
  line-height: 24px;
}

@media only screen and (max-width: 767px) {
  .department__about-grid {
    -webkit-column-count: initial;
    -moz-column-count: initial;
    column-count: initial;
    padding-top: 0;
    font-size: 14px;
    line-height: 22px;
  }
}

.department__person {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 80px;
}

@media only screen and (max-width: 1279px) {
  .department__person {
    grid-gap: 40px;
  }
}

@media only screen and (max-width: 1023px) {
  .department__person {
    display: block;
  }
}

@media only screen and (max-width: 1023px) {
  .department__person .educational__person {
    margin-bottom: 30px;
  }

  .department__person .educational__person:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 1279px) {
  .department__person .educational__person-foto {
    min-width: 150px;
    height: 150px;
  }
}

@media only screen and (max-width: 767px) {
  .department__person .educational__person-foto {
    min-width: 105px;
    height: 105px;
  }
}

@media only screen and (max-width: 1279px) {
  .department__person .educational__person-info {
    width: calc(100% - 150px);
  }
}

@media only screen and (max-width: 767px) {
  .department__person .educational__person-info {
    width: 100%;
  }
}

.department__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 30px;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .department__title {
    padding-bottom: 15px;
    margin-bottom: 25px;
  }
}

.department__title.--border {
  padding-bottom: 0;
  border: none;
}

.department__title .h3,
.department__title .h3 {
  margin-bottom: 0;
}

.department__title-link {
  text-transform: uppercase;
  color: #FF6515;
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  text-decoration: underline;
}

.department__title-link:hover {
  text-decoration: none;
}

.department__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.department__arrows-btn,
.department__arrows .prev,
.department__arrows .next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #fff url("/local/templates/irnity/css/../images/ico/arrow-right-orange.svg") no-repeat center center/16px 16px;
  border: 1px solid #D9D9D9;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-left: 8px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.department__arrows-btn:first-child,
.department__arrows .prev:first-child,
.department__arrows .next:first-child {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-left: 0;
}

.department__arrows-btn:hover,
.department__arrows .prev:hover,
.department__arrows .next:hover {
  border-color: #FF6515;
  background: #FF6515 url("/local/templates/irnity/css/../images/ico/arrow-right-white.svg") no-repeat center center/16px 16px;
}

.department__arrows-btn img,
.department__arrows .prev img,
.department__arrows .next img {
  width: 16px;
}

.department__teachers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

.department__teachers-wrap {
  padding-bottom: 30px;
  border-bottom: 1px solid #D9D9D9;
}

.department__teachers .slick-track,
.department__teachers .slick-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.department__teachers-slide {
  margin: 0 15px;
}

.department__teachers-item {
  margin-bottom: 30px;
}

.department__teachers-item:last-child {
  margin-bottom: 0;
}

.department__project {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  font-size: 20px;
  line-height: 30px;
}

@media only screen and (max-width: 767px) {
  .department__project {
    -webkit-column-count: initial;
    -moz-column-count: initial;
    column-count: initial;
    font-size: 14px;
    line-height: 20px;
  }
}

.department__news-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
}

@media only screen and (max-width: 1023px) {
  .department__news-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .department__news-inner {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .department__news .releases__news {
    padding-bottom: 0;
    border: none;
  }

  .department__news .releases__news:not(:nth-child(1)):not(:nth-child(2)) {
    display: none;
  }
}

.department__graduates-item {
  border-radius: 100px 0 0 0;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 767px) {
  .department__graduates-item {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.department__graduates-img {
  display: block;
  width: 155px;
  height: 155px;
  border-radius: 50%;
}

.department__graduates-img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.department__graduates-inner {
  padding: 25px;
}

.department__graduates-name {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 20px;
  line-height: 24px;
}

.department__graduates-post {
  display: block;
  line-height: 20px;
  margin: 8px 0 15px;
}

.department__graduates-post span {
  margin: 0 5px;
}

.department__graduates-post a {
  color: #FF6515;
}

.department__graduates-date {
  color: rgba(0, 0, 0, 0.5);
}

.department__slider {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 50px;
}

@media only screen and (max-width: 1023px) {
  .department__slider {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
  }
}

.department__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
}

@media only screen and (max-width: 767px) {
  .department__contact {
    border-top: none;
    border-bottom: none;
  }
}

.department__contact-main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-right: 1px solid #D9D9D9;
}

@media only screen and (max-width: 767px) {
  .department__contact-main {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    width: 100%;
    border: none;
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .department__contact-main .department__contact-inner {
    border-bottom: 1px solid #D9D9D9;
  }
}

.department__contact-aside {
  width: 310px;
}

@media only screen and (max-width: 1023px) {
  .department__contact-aside {
    width: 250px;
  }
}

@media only screen and (max-width: 767px) {
  .department__contact-aside {
    width: 100%;
  }
}

.department__contact-aside .department__contact-title {
  padding-left: 30px;
}

@media only screen and (max-width: 767px) {
  .department__contact-aside .department__contact-title {
    padding-left: 0;
  }
}

.department__contact-aside .department__contact-inner {
  padding: 30px;
}

@media only screen and (max-width: 767px) {
  .department__contact-aside .department__contact-inner {
    padding-left: 0;
    padding-bottom: 0;
  }
}

.department__contact-aside .educational__person-data {
  width: 100%;
  margin-bottom: 25px;
}

.department__contact-aside .educational__person-data:last-child {
  margin-bottom: 0;
}

.department__contact-title {
  padding: 30px 0;
  font-size: 26px;
  line-height: 32px;
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  border-bottom: 1px solid #D9D9D9;
}

@media only screen and (max-width: 1023px) {
  .department__contact-title {
    font-size: 22px;
  }
}

@media only screen and (max-width: 767px) {
  .department__contact-title {
    padding-top: 0;
    padding-bottom: 15px;
  }
}

.department__contact-inner {
  padding: 30px 0;
}

@media only screen and (max-width: 767px) {
  .department__contact-inner {
    padding-bottom: 0;
  }
}

.staff {
  color: black;
}

.staff__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 65px;
  margin-bottom: 40px;
}

@media only screen and (max-width: 1023px) {
  .staff__header {
    padding-right: 0;
    margin-bottom: 25px;
  }
}

.staff__header-search {
  width: calc(100% - 515px);
  height: 48px;
  padding: 0 25px;
  line-height: 48px;
  font-size: 16px;
  color: #000;
  background: #F4F4F4;
}

@media only screen and (max-width: 1023px) {
  .staff__header-search {
    width: calc(100% - 65px);
    margin-bottom: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .staff__header-search {
    width: calc(100% - 58px);
  }
}

.staff__header-search::-webkit-input-placeholder {
  color: #9A9A9A;
  font-size: inherit;
  font-family: inherit;
}

.staff__header-search::-moz-placeholder {
  color: #9A9A9A;
  font-size: inherit;
  font-family: inherit;
}

.staff__header-search::-ms-input-placeholder {
  color: #9A9A9A;
  font-size: inherit;
  font-family: inherit;
}

.staff__header-search::placeholder {
  color: #9A9A9A;
  font-size: inherit;
  font-family: inherit;
}

.staff__header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 500px;
}

@media only screen and (max-width: 1023px) {
  .staff__header-inner {
    width: 100%;
  }
}

.staff__header-btn {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: #2CA1C7;
}

.staff__filter {
  position: relative;
  width: calc(50% - 8px);
}

@media only screen and (max-width: 767px) {
  .staff__filter {
    width: 100%;
    margin-bottom: 8px;
  }

  .staff__filter:last-child {
    margin-bottom: 0;
  }
}

.staff__filter.--active .staff__filter-title {
  border-color: #2CA1C7;
}

.staff__filter.--active .staff__filter-title:before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.staff__filter.--active .staff__filter-hidden {
  border-color: #2CA1C7;
}

.staff__filter-title {
  position: relative;
  height: 48px;
  padding-left: 15px;
  padding-right: 30px;
  line-height: 48px;
  font-size: 16px;
  border: 1px solid #D9D9D9;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.staff__filter-title:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  background: url("/local/templates/irnity/css/../images/ico/arrow-menu-down-blue.svg") no-repeat center center/8px;
}

.staff__filter-hidden {
  display: none;
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 360px;
  padding: 15px;
  border: 1px solid #D9D9D9;
  border-top: none;
  background: #fff;
  overflow-x: hidden;
  overflow-y: auto;
}

.staff__filter-item {
  margin-bottom: 15px;
}

.staff__filter-item > .staff__filter-item {
  padding-left: 25px;
}

.staff__filter-item > .staff__filter-item:last-child {
  margin-bottom: 20px;
}

.staff__filter-item:last-child {
  margin-bottom: 0;
}

.staff__filter-item:last-child > .staff__filter-item:last-child {
  margin-bottom: 0;
}

.staff__alphabet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .staff__alphabet {
    margin-bottom: 25px;
  }
}

.staff__alphabet-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 40px;
}

.staff__alphabet-item {
  padding: 0 8px;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 5px;
}

@media only screen and (max-width: 1023px) {
  .staff__alphabet-item {
    width: 40px;
    margin-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .staff__alphabet-item {
    line-height: 34px;
  }
}

.staff__alphabet-item:last-child {
  margin-right: 0;
}

.staff__alphabet-item.--active {
  color: #2CA1C7;
  background: rgba(44, 161, 199, 0.1);
}

.staff__alphabet-item.--disabled {
  color: #DBDBDB;
  cursor: initial;
}

.staff__alphabet-item:first-child {
  position: absolute;
  top: 0;
  left: 0;
  text-transform: none;
}

.staff__alphabet-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  min-width: 150px;
  padding-top: 4px;
  font-size: 16px;
}

.staff__alphabet-filter__link {
  font-size: 16px;
  border-bottom: 1px solid #000;
  margin-left: 10px;
}

.staff__alphabet-filter__link.--active {
  color: #2CA1C7;
  border-color: #2CA1C7;
}

.staff__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.staff__person {
  width: 33.333333%;
  padding: 30px;
  border: 1px solid #D9D9D9;
  margin-right: -1px;
  margin-bottom: -1px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

@media only screen and (max-width: 1023px) {
  .staff__person {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .staff__person {
    width: 100%;
    padding: 30px 0;
    border-left: 0;
    border-right: 0;
    margin-right: 0;
  }
}

.staff__person:hover {
  background: #f4fafc;
}

.staff__person:hover .staff__person-title {
  color: #FF6515;
}

.staff__person:hover path {
  fill: #FF6515;
}

.staff__person-img {
  display: block;
  width: 105px;
  height: 105px;
  border-radius: 50%;
  margin-bottom: 25px;
  overflow: hidden;
}

.staff__person-img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.staff__person-name {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 20px;
  line-height: 24px;
}

.staff__person-post {
  margin: 25px 0;
}

.staff__person-post span,
.staff__person-post a {
  line-height: 1.3;
}

.staff__person-inner {
  margin-top: 25px;
}

.staff__person-inner:hover .staff__person-title {
  color: #FF6515;
}

.staff__person-inner:hover path {
  fill: #FF6515;
}

.staff__person-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.35);
  font-size: 12px;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.staff__person-title svg {
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  margin-right: 8px;
}

.staff__person-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.staff__person-link {
  margin-right: 25px;
}

.staff__person-link:last-child {
  margin-right: 0;
}

.practical-information {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}

.institute__section,
.institute__structure {
  margin-bottom: 150px;
}

@media only screen and (max-width: 1279px) {
  .institute__section,
  .institute__structure {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .institute__section,
  .institute__structure {
    margin-bottom: 40px;
  }
}

.institute__faq {
  margin-top: 50px;
}

.institute__faq.--courses {
  margin-top: 0;
}

.institute__faq.--courses .instruction__item-header,
.institute__faq.--courses .instruction__item-hidden {
  padding-left: 0;
}

.institute__faq.--courses .instruction__item-header:before,
.institute__faq.--courses .instruction__item-hidden:before {
  display: none;
}

.institute__structure ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

@media only screen and (max-width: 767px) {
  .institute__structure ul {
    -webkit-column-count: initial;
    -moz-column-count: initial;
    column-count: initial;
  }
}

.institute__quote {
  position: relative;
  padding: 150px 100px 65px;
  background: #2CA1C7;
}

@media only screen and (max-width: 1279px) {
  .institute__quote {
    position: relative;
    width: calc(100% + 20px);
    left: -10px;
  }
}

@media only screen and (max-width: 1023px) {
  .institute__quote {
    padding: 150px 50px 65px;
  }
}

@media only screen and (max-width: 767px) {
  .institute__quote {
    padding: 150px 20px 65px;
  }
}

.institute__quote:before {
  content: '';
  display: block;
  position: absolute;
  top: 65px;
  left: 100px;
  width: 35px;
  height: 35px;
  background: url("/local/templates/irnity/css/../images/ico/qoute-white.svg") no-repeat center center/contain;
}

@media only screen and (max-width: 1023px) {
  .institute__quote:before {
    left: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .institute__quote:before {
    left: 20px;
  }
}

.institute__quote-name {
  color: #fff;
  font-size: 14px;
  margin-bottom: 15px;
}

.institute__quote-text {
  max-width: 870px;
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 44px;
  line-height: 52px;
  color: rgba(255, 255, 255, 0.6);
}

@media only screen and (max-width: 767px) {
  .institute__quote-text {
    font-size: 24px;
    line-height: 36px;
  }
}

.institute__quote-text span {
  color: #fff;
}

.institute__editor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 65px 100px;
  background: #E0ECF0;
}

@media only screen and (max-width: 1279px) {
  .institute__editor {
    position: relative;
    width: calc(100% + 20px);
    left: -10px;
  }
}

@media only screen and (max-width: 1023px) {
  .institute__editor {
    padding: 65px 50px;
  }
}

@media only screen and (max-width: 767px) {
  .institute__editor {
    padding: 65px 20px;
  }
}

.institute__editor-item {
  width: 45%;
}

@media only screen and (max-width: 767px) {
  .institute__editor-item {
    width: 100%;
    margin-bottom: 30px;
  }

  .institute__editor-item:last-child {
    margin-bottom: 0;
  }
}

.institute__advantages {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 60px;
}

@media only screen and (max-width: 1279px) {
  .institute__advantages {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .institute__advantages {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
  }
}

.institute__advantages-img {
  margin-bottom: 25px;
}

.institute__advantages-title {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 15px;
}

@media only screen and (max-width: 1023px) {
  .institute__advantages-title {
    font-size: 18px;
    line-height: 22px;
  }
}

.institute__advantages-text {
  font-size: 18px;
  line-height: 28px;
}

@media only screen and (max-width: 1023px) {
  .institute__advantages-text {
    font-size: 16px;
    line-height: 22px;
  }
}

.fv-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 50px;
}

@media only screen and (max-width: 767px) {
  .fv-gallery {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 0;
  }
}

@media only screen and (max-width: 767px) {
  .fv-gallery .releases__news {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 30px;
  }
}

.fv-gallery .releases__news-img {
  height: 245px;
}

@media only screen and (max-width: 1023px) {
  .fv-gallery .releases__news-img {
    height: 170px;
  }
}

@media only screen and (max-width: 767px) {
  .fv-gallery .releases__news-title {
    margin-bottom: 8px;
  }
}

.video__poster {
  position: relative;
  display: block;
  height: 250px;
  margin-bottom: 15px;
}

@media only screen and (max-width: 1023px) {
  .video__poster {
    height: 170px;
  }
}

.gallery__wrap {
  position: relative;
  margin-bottom: 15px;
}

.gallery__prev,
.gallery__next {
  position: absolute;
  z-index: 1;
  top: 50%;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  background: #FF6515 url("/local/templates/irnity/css/../images/ico/arrow-right-white.svg") no-repeat center center/15px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.gallery__prev {
  left: 0;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.gallery__next {
  right: 0;
}

.gallery__main {
  margin-bottom: 15px;
}

.gallery__main-slide {
  height: 510px;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 1023px) {
  .gallery__main-slide {
    height: 350px;
  }
}

@media only screen and (max-width: 767px) {
  .gallery__main-slide {
    height: 170px;
  }
}

.gallery__thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -8px 30px;
}

@media only screen and (max-width: 767px) {
  .gallery__thumbs {
    margin: 0 -4px 30px;
  }
}

.gallery__thumbs .slick-track,
.gallery__thumbs .slick-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.gallery__thumbs-slide {
  width: 168px;
  height: 100px;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  margin: 0 8px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media only screen and (max-width: 767px) {
  .gallery__thumbs-slide {
    height: 40px;
    margin: 0 4px;
  }
}

.overview__item {
  margin-bottom: 70px;
}

.overview__item:last-child {
  margin-bottom: 0;
}

.overview__facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 45px;
}

@media only screen and (max-width: 767px) {
  .overview__facts {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
  }
}

.overview__facts-ico {
  margin-bottom: 24px;
}

.overview__facts-text {
  font-size: 16px;
  line-height: 24px;
}

.overview__figures {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.overview__figures-item {
  position: relative;
  padding: 30px;
  border-bottom: 1px solid #D9D9D9;
}

.overview__figures-item:nth-child(2n) {
  border-left: 1px solid #D9D9D9;
}

.overview__figures-item:nth-child(5n),
.overview__figures-item:nth-child(6n) {
  border-bottom: none;
}

.overview__figures-title {
  font-weight: 600;
  font-size: 26px;
  line-height: 52px;
  color: #FF6515;
  margin-bottom: 8px;
}

.overview__figures-text {
  font-size: 16px;
  line-height: 24px;
}

.overview__ranking-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 15px 0;
  border-bottom: 1px solid #D9D9D9;
}

.overview__ranking-item:first-child {
  border-top: 1px solid #D9D9D9;
}

.overview__ranking-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 280px;
  height: 280px;
  padding: 20px;
  background: rgba(196, 196, 196, 0.1);
}

@media only screen and (max-width: 1023px) {
  .overview__ranking-img {
    width: 100%;
    height: 200px;
  }
}

.overview__ranking-info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 45px;
}

@media only screen and (max-width: 1023px) {
  .overview__ranking-info {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    width: 100%;
    padding-left: 0;
  }
}

.overview__ranking-title {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 26px;
  line-height: 1.3;
  color: #FF6515;
  margin-bottom: 25px;
}

@media only screen and (max-width: 1023px) {
  .overview__ranking-title {
    font-size: 22px;
  }
}

.overview__ranking-text {
  font-size: 16px;
  line-height: 22px;
}

.overview__international p {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 15px;
}

.overview__international-banner {
  padding-bottom: 15px;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 15px;
}

.overview__international-banner img {
  width: 100%;
}

.overview__accreditation {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 45px;
}

@media only screen and (max-width: 767px) {
  .overview__accreditation {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
  }
}

.overview__accreditation-item {
  position: relative;
  padding-top: 72px;
  font-size: 16px;
  line-height: 24px;
}

.overview__accreditation-item:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  background: url("/local/templates/irnity/css/../images/ico/point.svg") no-repeat center center/contain;
}

.overview__enaee {
  position: relative;
  padding-left: 100px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .overview__enaee {
    padding-left: 60px;
  }
}

.overview__enaee:last-child {
  margin-bottom: 0;
}

.overview__enaee:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 45px;
  background: url("/local/templates/irnity/css/../images/ico/point2.svg") no-repeat center center/contain;
}

.overview__enaee-title {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 15px;
}

.overview__office {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 50px;
  grid-row-gap: 25px;
}

@media only screen and (max-width: 767px) {
  .overview__office {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 25px;
  }
}

.overview__office-title {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 8px;
}

.overview__office-text {
  font-size: 16px;
  line-height: 22px;
}

.overview__office-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.overview__office-link {
  margin-right: 8px;
}

.overview__office-link:last-child {
  margin-right: 0;
}

.programs__table {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .programs__table {
    border-top: 1px solid #D9D9D9;
    margin-top: 40px;
  }
}

.programs__table td {
  padding: 20px 40px;
}

@media only screen and (max-width: 1023px) {
  .programs__table td {
    padding: 20px;
  }

  .programs__table td:nth-child(2) {
    display: none;
  }
}

.programs__table thead {
  text-transform: uppercase;
  font-size: 12px;
}

@media only screen and (max-width: 767px) {
  .programs__table thead td {
    font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  }
}

.programs__table tbody {
  font-size: 16px;
}

.programs__table tbody tr {
  border: 1px solid #D9D9D9;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.programs__table tbody tr:hover {
  background: #f4fafc;
}

.programs__table tbody tr:hover a {
  color: #2CA1C7;
  text-decoration: underline;
}

.programs__table tbody td:last-child {
  text-transform: uppercase;
}

.programs__table tbody a {
  display: inline-block;
  max-width: 260px;
  font-size: 18px;
  line-height: 1.2;
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

@media only screen and (max-width: 767px) {
  .programs__table tbody a {
    font-family: "Golos_Regular", "Golos-Regular", "Arial", sans-serif;
    font-size: 14px;
  }
}

.programs__subtitle {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 60px;
}

@media only screen and (max-width: 767px) {
  .programs__subtitle {
    font-size: 14px;
    margin-bottom: 30px;
  }
}

.discipline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.discipline__content {
  width: calc(100% - 305px);
}

@media only screen and (max-width: 1023px) {
  .discipline__content {
    width: 100%;
  }
}

@media only screen and (min-width: 320px) {
  .discipline__aside {
    display: block;
    width: 100%;
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .discipline__aside {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .discipline__aside {
    display: block;
    width: 305px;
    padding-left: 30px;
  }
}

.discipline__item {
  margin-bottom: 60px;
}

.discipline__item:last-child {
  margin-bottom: 0;
}

.discipline__list {
  padding: 0 40px;
  background: #f4f4f4;
}

.discipline__list-item {
  position: relative;
  padding: 15px 0;
  border-bottom: 1px solid #D9D9D9;
}

.discipline__list-item:last-child {
  border: none;
}

.discipline__list-number {
  position: absolute;
  top: 15px;
  left: 0;
  color: #FF6515;
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.discipline__list-inner {
  padding-left: 40px;
}

.discipline__list-title {
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.discipline__list-text {
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  line-height: 24px;
}

.discipline__tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 170px;
  padding: 10px 50px;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}

.discipline__tile-orange {background:#FF6515; color:#FFFFFF}
.discipline__tile-orange .discipline__tile-title {color:#FFFFFF}
.discipline__tile-blue {background:#2CA1C7; color:#FFFFFF}
.discipline__tile-blue .discipline__tile-title {color:#FFFFFF}

@media only screen and (max-width: 767px) {
  .discipline__tile {
    width: 48%;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .discipline__tile-orange {
      width: 100%;
      display: block;
      padding: 20px;
      height: auto;
  }
  .discipline__tile-blue {
      width: 100%;
      display: block;
      padding: 20px;
      height: auto;
  }
    .discipline__tile-orange+.discipline__tile-orange,
    .discipline__tile-blue+.discipline__tile-blue,
    .discipline__tile-orange+.discipline__tile-blue,
    .discipline__tile-blue+.discipline__tile-orange  {margin-top:16px}
}

.discipline__tile:last-child {
  margin-bottom: 0;
}

.discipline__tile-wrap {
  margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
  .discipline__tile-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
}

.discipline__tile-title {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 32px;
  line-height: 40px;
  color: #FF6515;
  margin-bottom: 8px;
}

@media only screen and (max-width: 767px) {
  .discipline__tile-title {
    font-size: 26px;
  }
}

.discipline__tile-text {
  font-size: 20px;
  line-height: 28px;
}

.discipline__instructor {
  padding-top: 15px;
  border-top: 2px solid #000;
}

.discipline__instructor-title {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 25px;
}

.discipline__instructor-person {
  margin-bottom: 40px;
}

.discipline__instructor-person:last-child {
  margin-bottom: 0;
}

.discipline__instructor-foto {
  width: 145px;
  height: 145px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 15px;
}

.discipline__instructor-foto img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.discipline__instructor-name {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 22px;
}

.discipline__instructor-item {
  margin-top: 15px;
}

.discipline__instructor-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FF6515;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.discipline__instructor-text img {
  margin-right: 8px;
}

.discipline__instructor-link {
  font-size: 14px;
  line-height: 20px;
}

.discipline__instructor-post {
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.45);
  margin-bottom: 8px;
}

.campus__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 45px;
  padding-top: 40px;
  margin-bottom: 70px;
}

@media only screen and (max-width: 767px) {
  .campus__grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.campus__grid .educational__news-img {
  height: 160px;
}

.campus__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 45px;
  padding-top: 40px;
  margin-bottom: 60px;
}

@media only screen and (max-width: 767px) {
  .campus__grid {
    display: block;
    padding-top: 0;
  }
}

.campus__grid .educational__news-img {
  height: 160px;
}

.campus__grid .educational__news-title {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .campus__offer {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #D9D9D9;
  }
}

.campus__offer-ico {
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .campus__offer-ico {
    margin-bottom: 15px;
  }
}

.campus__offer-text {
  text-transform: lowercase;
  font-size: 16px;
  line-height: 24px;
}

.campus__offer-text:first-letter {
  text-transform: uppercase;
}

.campus__person .educational__person {
  margin-bottom: 40px;
}

.campus__person .educational__person:last-child {
  margin-bottom: 0;
}

.contacts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 50px;
}

@media only screen and (max-width: 767px) {
  .contacts {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
  }
}

.contacts__map {
  width: 100%;
  height: 345px;
  margin-bottom: 15px;
}

.contacts__map iframe {
  display: block;
  min-width: 100%;
  min-height: 100%;
  border: none;
  margin-bottom: 15px;
}

.administrative__title {
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 35px;
}

.accordion__header {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  font-size: 16px;
  line-height: 22px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 20px;
}

.accordion__header:before {
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 14px;
  height: 14px;
  background: url("/local/templates/irnity/css/../images/ico/plus-orange.svg") no-repeat center center/contain;
}

.accordion__header.--active {
  font-weight: 600;
  color: #FF6515;
  text-decoration: underline;
}

.accordion__header.--active:before {
  background: url("/local/templates/irnity/css/../images/ico/minus-orange.svg") no-repeat center center/contain;
}

.accordion__inner {
  display: none;
  padding-left: 30px;
  margin-bottom: 20px;
}

.accordion__inner .accordion__inner {
  padding: 30px;
  background: #F8F8F8;
}

@media only screen and (max-width: 767px) {
  .accordion__inner .accordion__inner {
    padding: 15px;
  }
}

.accordion__inner-title {
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .accordion__inner-title {
    font-size: 16px;
  }
}

.accordion__inner-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
}

@media only screen and (max-width: 1023px) {
  .accordion__inner-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .accordion__inner-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.apply {
  margin-top: 80px;
}

.apply.--submit {
  max-width: 925px;
}

@media only screen and (max-width: 767px) {
  .apply {
    margin-top: 40px;
  }
}

.apply .radio__wrap {
  margin-top: 15px;
}

.apply__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0 40px;
}

@media only screen and (max-width: 767px) {
  .apply__grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.apply__text {
  font-size: 14px;
  line-height: 1.2;
  margin-top: 40px;
}

@media only screen and (max-width: 767px) {
  .apply__text {
    margin-top: 30px;
  }
}

.search__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
}

.search__field {
  width: calc(100% - 60px);
  height: 48px;
  line-height: 48px;
  padding: 0 25px;
  background: #F4F4F4;
}

.search__field::-webkit-input-placeholder {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}

.search__field::-moz-placeholder {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}

.search__field::-ms-input-placeholder {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}

.search__field::placeholder {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}

.search__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 2px;
  background: #2CA1C7;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.page-404 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 20px;
  text-align: center;
}

.page-404__number {
  font-family: "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif;
  font-size: 124px;
  color: #2CA1C7;
  margin-bottom: 30px;
}

.page-404__title {
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 25px;
}

.page-404__text {
  font-size: 16px;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.85);
  margin-top: 10px;
}

.page-404__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Golos_Medium", "Golos-Medium", "Arial", sans-serif;
  color: #2CA1C7;
  font-size: 16px;
  margin-top: 25px;
}

.page-404__link img {
  margin-right: 10px;
}

.clip-item {
  position: relative;
  display: block;
  width: 100%;
  height: 34px;
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .clip-item {
    margin-bottom: 30px;
  }
}

.clip-val {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 1;
}

.clip-file {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 34px;
  padding-left: 135px;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.45);
  background: #fff url("/local/templates/irnity/css/../images/ico/file.svg") no-repeat left top/contain;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.event {
  position: relative;
  padding-right: 300px;
}

@media only screen and (max-width: 1023px) {
  .event {
    padding-right: 0;
  }
}

.event .find-course {
  right: 0;
}

@media only screen and (max-width: 1279px) {
  .event .find-course {
    display: block;
  }
}

@media only screen and (max-width: 1023px) {
  .event .find-course {
    position: relative;
    right: initial;
  }
}

@media only screen and (max-width: 767px) {
  .event .find-course {
    width: 100%;
  }
}

.event__date {
  padding-left: 32px;
  font-size: 20px;
  background: url("/local/templates/irnity/css/../images/ico/calendar.svg") no-repeat left center/contain;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .event__date {
    padding-left: 25px;
    font-size: 16px;
  }
}

.header-fixed .wrapper {padding-top:112px}

@media only screen and (max-width:1219px) {
   .wrapper {padding-top:65px}
   .header-fixed .wrapper {padding-top:65px}
}

.up-link {display:block; opacity:0; visibility:hidden; position:fixed; z-index:90; right:20px; bottom:20px; width:40px; height:40px; border:1px solid #e8e8e8; background:#fff; box-shadow:2px 2px 10px rgba(0, 0, 0, 0.1); transition:opacity 0.2s, background-color 0.2s, border-color 0.2s}
.up-link.visible {opacity:1; visibility:visible}
.up-link:hover {background:#2984df; border-color:#2984df}
.up-link svg {display:block; position:absolute; left:50%; top:50%; margin:-12px 0 0 -12px; width:24px; height:24px; fill:none; stroke:#2984df; transition:stroke 0.2s}
.up-link:hover svg {stroke:#fff}

@media only screen and (max-width:767px) {
    .up-link {width:50px; height:50px}
    .up-link::before {content:""; display:block; position:absolute; left:-40px; top:-40px; right:-40px; bottom:-40px}
    .up-link svg {width:28px; height:28px; margin:-14px 0 0 -14px}
}

.window-open,
.window-open body {overflow:hidden; position:fixed; left:0; top:0; right:0; bottom:0}
.window-open .wrapper {position:relative}

.window {position:fixed; left:0; top:0; right:0; bottom:0; overflow:auto; z-index:999; background:rgba(0, 0, 0, 0.5); text-align:center}
.window::before {content:""; display:inline-block; height:100%; vertical-align:middle}
.window-loading {position:absolute; left:0; top:0; right:0; bottom:0; background:url(/local/templates/irnity/css/../images/pic/loading.svg) no-repeat center}
.window-container {display:inline-block; vertical-align:top; position:relative; text-align:left; background:#fff; margin:30px 0 100px 0; transition:opacity 0.2s}
.window-container-preload {opacity:0}
.window-close {display:block; position:absolute; right:30px; top:19px; width:36px; height:36px; border-radius:50%; background:#fe8445 url(/local/templates/irnity/css/../images/ico/window-close.svg) no-repeat center; transition:background-color 0.2s}
.window-close:hover {background-color:#d74f09}

@media only screen and (max-width:767px) {
    .window-close {right:20px}
}

.window-general {width:714px}
.window-general form {margin:0; padding:0}

@media only screen and (max-width:767px) {
    .window-general {width:calc(100vw - 60px)}
}

.btn {transition:background 0.2s, color 0.2s}
.btn:hover {background:#000; color:#fff}
.btn.--border {border:1px solid #000; background:transparent; color:#000}
.btn.--orange:hover {background:#ce4905; color:#fff}
.btn.--border:hover {background:#fff; color:#000}
.btn.--blue:hover {background:#0c7b9f; color:#fff}

.window-title {background:#ff6515; padding:24px 96px 24px 30px; color:#fff; font-weight:bold; font-size:24px; line-height:28px}
.window-content {padding:30px 30px 60px 30px}
.window-content > *:first-child {margin-top:0}
.window-content > *:last-child {margin-bottom:0}
.window-btns {padding:25px 30px; text-align:center; font-size:0; line-height:0; letter-spacing:-1px; background:#f0f0f0}
.window-btns .btn {font-size:16px; line-height:49px; height:49px; letter-spacing:0.03em; font-family:"Golos_Regular", "Golos-Regular", "Arial", sans-serif}
.window-btns .btn+.btn {margin-left:20px}
.window-btns .btn.--border {line-height:47px}
.window-content .window-btns {margin:60px -30px -60px -30px}
.window-preform-text {margin:0 0 30px 0; font-size:16px; line-height:24px}
.window-preform-text p {margin:0; padding:0; font-size:inherit; line-height:1.5em}
.window-preform-text p+p {margin:24px 0 0 0}
.window-preform-text a {text-decoration:underline}
.window-preform-text a:hover {text-decoration:none}
.form-files-notice {margin:0 0 30px 0; font-size:16px; line-height:24px}
.field__title em {font-style:normal; color:#999}
textarea.field {height:auto; line-height:1.5em; padding-top:15px; padding-bottom:15px}
.field__wrap-wide {grid-column:1 / -1}

@media only screen and (max-width:767px) {
    .window-content {padding:20px 20px 40px 20px}
    .window-btns {padding:25px 20px}
    .window-btns .btn {min-width:calc(50% - 14px)}
    .window-btns .btn+.btn {margin-left:14px}
    .window-content .window-btns {margin:40px -20px -40px -20px}
}

.message {margin:20px 0; padding:21px 30px 21px 21px; text-align:left}
.message::after {content:""; display:block; clear:both}
.message-title {font-weight:normal; font-size:18px; line-height:27px; position:relative; float:left; width:100px; margin:3px 0 0 50px}
.message-title::before {content:""; display:block; position:absolute; left:-48px; top:-5px; width:38px; height:38px}
.message-text {margin:0 0 0 170px; color:#333; position:relative; min-height:48px; font-size:16px; line-height:24px}
.message-text::before {content:""; display:block; position:absolute; left:-21px; top:0; bottom:0; width:1px}
.message-text p {margin:0}
.message-text p+p {margin-top:10px}

@media only screen and (max-width:767px) {
    .message {padding:30px 20px}
    .message-title {font-weight:500; font-size:18px; line-height:27px; float:none; width:auto; margin:0; padding:0 0 0 48px}
    .message-title::before {left:0; top:-5px}
    .message-text {margin:16px 0 0 0; min-height:0; font-size:16px; line-height:24px}
    .message-text::before {display:none}
    .window-content > form > .message:first-child {margin-top:0}
    .window-content > form > .message:last-child {margin-bottom:0}
}

.message-success {background:#edfbec; border:1px solid #75ff83}
.message-success .message-title {color:#53804f}
.message-success .message-title::before {background:url(/local/templates/irnity/css/../images/ico/message-success.svg) no-repeat center}
.message-success .message-text::before {background:#53804f}
.message-error {background:#fef6f6; border:1px solid #ffd1cb}
.message-error .message-title::before {background:url(/local/templates/irnity/css/../images/ico/message-error.svg) no-repeat center}
.message-error .message-title {color:#ec1d22}
.message-error .message-text::before {background:#ec1d22}

.message+.apply__grid {margin-top:30px}

.form-files {margin:10px 0 30px 0; position:relative}
.form-files::after {content:""; display:block; clear:both}

.form-files-input {float:left; position:relative; overflow:hidden; cursor:pointer}
.form-files-input input {height:200px; z-index:1; position:absolute; top:0; right:0; opacity:0; cursor:pointer; font-size:200px; background:url(/local/templates/irnity/css/../images/pic/blank.gif); -webkit-appearance:none}
.form-files-input span {font-size:14px; line-height:43px; height:45px; font-family:"Golos_Regular", "Golos-Regular", "Arial", sans-serif; padding:0 26px; text-transform:none; letter-spacing:0}
.form-files label.error {float:left; clear:left; text-align:left}
.form-files-input:hover .btn.--blue {background:#ce4905; color:#fff}

@media only screen and (max-width:1023px) {
    .form-files-input {float:none}
    .form-files-input span {display:block; padding:0; text-align:center}
    .form-files label.error {float:none; text-align:right}
}

.form-files-list {float:left; clear:left; margin:10px 0 0 -10px; font-size:0; line-height:0; letter-spacing:-1px}
.form-files.full .form-files-list {display:block}
.form-files-list-item-progress {display:inline-block; vertical-align:top; width:136px; height:150px; background:#f0f0f0 url(/local/templates/irnity/css/../images/pic/loading.svg) no-repeat center; border-radius:5px; margin:10px 0 0 10px; position:relative}
.form-files-list-item {display:inline-block; vertical-align:top; width:136px; height:150px; padding:33px 0 0 0; background:#f0f0f0; border-radius:5px; margin:10px 0 0 10px; position:relative; letter-spacing:0; overflow:hidden}
.form-files-list-item-remove,
.form-files-list-item-cancel {display:block; position:absolute; right:5px; top:5px; width:25px; height:24px; cursor:pointer; border-radius:50%; background:url(/local/templates/irnity/css/../images/ico/file-remove.svg) no-repeat}
.form-files-list-item-remove:hover,
.form-files-list-item-cancel:hover {opacity:0.5}
.form-files-list-item-icon {width:37px; height:47px; position:relative; margin:0 auto; background:url(/local/templates/irnity/css/../images/ico/file-icon.svg) no-repeat}
.form-files-list-item.error .form-files-list-item-icon {width:33px; height:28px; margin:0 auto; background:url(/local/templates/irnity/css/../images/ico/form-file-error.svg) no-repeat}
.form-files-list-item-name {margin:12px 5px 0 5px; font-size:12px; line-height:18px; font-weight:normal; text-align:center; color:#6c6c6c; height:36px; position:relative; overflow:hidden}
.form-files-list-item.error .form-files-list-item-name {color:#f00}
.form-files-list-item-error {margin:5px 0 0 0; font-size:12px; line-height:18px; font-weight:normal; text-align:center; color:#ff0000}
.form-files-list-item-size {margin:0; font-size:12px; line-height:18px; font-weight:normal; text-align:center; color:#b4b4b4}
.form-files-list-item.error .form-files-list-item-size {color:#f00}

@media only screen and (max-width:1023px) {
    .form-files-list {float:none; margin:10px 0 0 0}
    .form-files-list-item-progress {display:block; width:auto; height:68px; margin:10px 0 0 0}
    .form-files-list-item {display:block; width:auto; height:68px; padding:17px 44px 0 52px; margin:10px 0 0 0}
    .form-files-list-item-icon {width:22px; height:28px; position:absolute; left:20px; top:20px; margin:0; background-size:100%}
    .form-files-list-item.error .form-files-list-item-icon {width:23px; height:20px; left:15px; top:25px; margin:0; background-size:100%}
    .form-files-list-item-name {margin:0; font-size:14px; line-height:21px; height:21px; position:relative; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; text-align:left}
    .form-files-list-item-error {margin:0; text-align:left}
    .form-files-list-item-size {font-size:14px; line-height:21px; text-align:left}
    .form-files-list-item-remove,
    .form-files-list-item-cancel {right:10px; top:50%; margin-top:-12px}
}

.educational__banner-inner .btn.--border {color:#fff; border-color:#fff; line-height:52px; border-width:2px; padding:0 25px; margin:0 0 0 20px}
.educational__banner-inner .btn.--border:hover {color:#000; background-color:rgba(255, 255, 255, 0.9)}
.educational__banner-inner .btn.--link {padding:0; background:transparent; margin:0 0 0 20px; text-decoration:underline; text-transform:none; letter-spacing:0}
.educational__banner-inner .btn.--link:hover {text-decoration:none}

@media only screen and (max-width:1023px) {
    .educational__banner-inner .btn {display:block; margin:10px 0 0 0}
    .educational__banner-inner .btn.--border {margin:10px 0 0 0; line-height:46px}
    .educational__banner-inner .btn.--link {margin:10px 0 0 0; line-height:28px; height:28px}
}

.educational-bottom-prelinks {margin:20 0 30px 0}
.educational__item+.educational-bottom-prelinks {margin-top:-25px}
.educational-bottom-prelinks .btn.--link {color:#2ca1c7; padding:0; background:transparent; margin:0; line-height:28px; height:auto; text-decoration:underline; text-transform:none; letter-spacing:0; font-family:"Golos_DemiMedium", "Golos-DemiMedium", "Arial", sans-serif}
.educational-bottom-prelinks .btn.--link:hover {text-decoration:none}

.educational-bottom-entrance-text {margin:24px 0 0 0}

@media only screen and (max-width:1023px) {
    .educational__item+.educational-bottom-prelinks {margin-top:-22px}
    .educational-bottom-entrance-text {margin:15px 0 0 0; font-size:12px; line-height:22px}
}

.educational-bottom-links {border-top:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; margin:20px 0; padding:30px 0}
.educational-bottom-links .btn.--border {line-height:52px; border-width:2px; padding:0 25px; margin:0 0 0 20px}
.educational-bottom-links .btn.--border:hover {background:#f7f7f7}

@media only screen and (max-width:1023px) {
    .educational-bottom-links {padding:20px 0}
    .educational-bottom-links .btn {display:block; margin:10px 0 0 0}
    .educational-bottom-links .btn:first-child {margin:0}
    .educational-bottom-links .btn.--border {margin:10px 0 0 0; line-height:46px}
}

form.loading {position:relative}
form.loading::after {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(255, 255, 255, 0.3) url(/local/templates/irnity/css/../images/pic/loading.svg) no-repeat center; z-index:1}

input[type="text"].field.error,
textarea.field.error {border-color:#f00}
input[type="text"].field:hover,
textarea.field:hover {border-color:#2ca1c7}
select.select.error {border-color:#f00}
select.select:hover {border-color:#2ca1c7}

label.error {display:block; font-size:12px; line-height:14px; color:#f00; text-align:right; padding:5px 0 0 0}

.checkbox__wrap {position:relative}
.checkbox__wrap label.error {position:absolute; top:-25px; left:0}
.checkbox__wrap input.error+label.error+label {margin-top:25px}

.captcha-notice {margin:20px 0; font-size:12px; line-height:14px}
.captcha-notice a {text-decoration:underline}

.field__wrap {position:relative}
.field__wrap select+label.error {position:absolute; right:0; top:100%}

.checkbox {line-height:1.5em}

.content__nav-item.--active .content__nav-link {color:rgba(0, 0, 0, 0.9)}

.club-content {font-size:18px; line-height:28px; color:rgba(0, 0, 0, 0.85)}
.club-content p {font-size:18px; line-height:28px; color:rgba(0, 0, 0, 0.85); margin:24px 0}
.club-content h3 {margin:50px 0 16px 0; font-size:26px; line-height:32px}
.club-content h3:first-child {margin-top:0}

@media only screen and (max-width:1023px) {
    .club-content {font-size:14px; line-height:21px}
    .club-content p {font-size:14px; line-height:21px; margin:16px 0}
    .club-content h3 {margin:40px 0 16px 0; font-size:22px; line-height:30px}
    .club-content h3:first-child {margin-top:0}
}

.club-gallery {font-size:0; line-height:0; letter-spacing:-1px; margin:-2px -5px 0 -5px; position:relative}
.club-gallery-item {display:inline-block; vertical-align:top; width:25%; padding:10px 5px 0 5px}
.club-gallery-item a {display:block}
.club-gallery-item a img {display:block; width:100%; transition:transform 0.2s, box-shadow 0.2s}
.club-gallery-item a:hover img {transform:translateY(-5px); box-shadow:0 0 5px rgba(0, 0, 0, 0.4)}

.club-gallery .slick-prev,
.club-gallery .slick-next {display:block; position:absolute; z-index:2; top:50%; width:32px; height:32px; border:none; border-radius:0; margin:-16px 0 0 0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; background:#FF6515}
.club-gallery .slick-prev {left:0}
.club-gallery .slick-next {right:0}
.club-gallery .slick-prev svg {display:block; position:absolute; left:50%; top:50%; width:22px; height:22px; margin:-11px 0 0 -11px}
.club-gallery .slick-next svg {display:block; position:absolute; left:50%; top:50%; width:22px; height:22px; margin:-11px 0 0 -11px}

@media only screen and (max-width:1023px) {
    .club-gallery {margin:24px 0 0 0; white-space:nowrap; position:relative; overflow:hidden}
    .club-gallery-item {width:100%; padding:0}
}

.campus__person-club .educational__person {-webkit-box-align:flex-start; -ms-flex-align:flex-start; align-items:flex-start}
.campus__person-club .educational__person-info {padding-top:16px}
.educational__person-text {margin:0 0 16px 0; font-size:14px; line-height:18px; color:rgba(0, 0, 0, 0.9)}
.editor .educational__person-text p {font-size:14px; line-height:18px; color:rgba(0, 0, 0, 0.9); margin-bottom:18px}
.editor .campus__person-club a.educational__person-link {font-size:14px; line-height:18px}
.editor a.overview__office-mail-club {font-size:14px; line-height:18px}

@media only screen and (max-width:1023px) {
    .campus__person-club .educational__person-info {padding-top:20px}
    .educational__person-text {line-height:21px}
    .editor .educational__person-text p {line-height:21px; margin-bottom:16px}
    .editor a.overview__office-mail-club {font-size:16px; line-height:22px}
}

.club-contacts-text {font-size:14px; line-height:18px; color:rgba(0, 0, 0, 0.9); margin:32px 0}

.window-photo-open,
.window-photo-open body {overflow:hidden; position:fixed; left:0; top:0; right:0; bottom:0}

.window-photo {position:fixed; left:0; top:0; right:0; bottom:0; z-index:9999; background:#fff}
.window-photo-preview {position:fixed; left:0; top:0; bottom:0; z-index:99; width:171px}
.window-photo-preview-inner {position:absolute; left:0; top:0; right:0; bottom:0; overflow:auto}
.window-photo-preview-list {margin:0 0 0 20px; width:120px}
.window-photo-preview-list-item {padding:4px 0}
.window-photo-preview-list-item a {display:block; position:relative}
.window-photo-preview-list-item a::after {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; border:4px solid #FF6515; opacity:0; transition:all 0.2s}
@media screen and (min-width:1024px) {
    .window-photo-preview-list-item a:hover::after {opacity:0.5}
}
.window-photo-preview-list-item.active a::after {opacity:1}
.window-photo-preview-list-item a img {display:block; width:100%}
.window-photo-preview .mCSB_inside > .mCSB_container {margin:0}
.window-photo-preview .mCSB_scrollTools {opacity:1; width:6px}
.window-photo-preview .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {background:#FF6515; border-radius:3px}
.window-photo-preview .mCSB_scrollTools .mCSB_draggerRail {background:#F8F7F6; width:6px; border-radius:3px}

@media screen and (max-width:1023px) and (orientation:portrait) {
    .window-photo-preview {top:auto; right:0; width:auto; height:98px; bottom:13px}
    .window-photo-preview-list {margin:0; width:auto; display:inline-block; vertical-align:top; white-space:nowrap}
    .window-photo-preview-list-item {display:inline-block; vertical-align:top; padding:0 0 0 10px}
    .window-photo-preview-list-item a {width:auto; height:69px}
    .window-photo-preview-list-item a img {display:block; vertical-align:middle; width:auto; max-width:none; height:69px}
    .window-photo-preview .mCSB_scrollTools {width:auto; height:6px}
    .window-photo-preview .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {height:6px; margin:0}
    .window-photo-preview .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {margin:0}
    .window-photo-preview .mCSB_scrollTools .mCSB_draggerRail {width:100%; height:6px}
}

@media screen and (max-width:1023px) and (orientation:landscape) {
    .window-photo-preview {width:131px}
    .window-photo-preview-list {margin:0; width:120px}
}

.window-photo-close {display:block; position:absolute; right:20px; top:20px}
.window-photo-close svg {display:block; fill:#000; transition:all 0.2s; width:14px; height:14px}
@media screen and (min-width:1024px) {
    .window-photo-close:hover svg {fill:#FF6515}
}

@media screen and (max-width:1023px) and (orientation:landscape) {
    .window-photo-close {right:10px; top:10px; z-index:99}
    .window-photo-close svg {width:20px; height:20px}
}

.window-photo-download {display:block; position:absolute; right:107px; top:20px}
.window-photo-download svg {display:block; fill:#000; transition:all 0.2s; width:15px; height:14px}
@media screen and (min-width:1024px) {
    .window-photo-download:hover svg {fill:#FF6515}
}

@media screen and (max-width:1023px) and (orientation:landscape) {
    .window-photo-download {right:10px; top:60px; z-index:99}
    .window-photo-download svg {width:20px; height:20px}
}

.window-photo-social {display:block; position:absolute; right:64px; top:20px}
.window-photo-social-icon svg {display:block; fill:#000; transition:all 0.2s; width:13px; height:14px}
.window-photo-social-window {display:none; position:absolute; z-index:99; left:50%; top:100%; margin:14px 0 0 0; white-space:nowrap; font-size:0; line-height:0; letter-spacing:-1px; padding:9px 17px 0 17px; transform:translateX(-50%); height:47px; background:#000000; box-shadow:6px 6px 20px rgba(36, 36, 36, 0.13)}
.window-photo-social-window::before {content:""; display:block; position:absolute; left:50%; top:-7px; width:14px; height:14px; background:#000000; margin-left:-7px; transform:rotate(45deg)}
.window-photo-social-window::after {content:""; display:block; position:absolute; left:-1px; top:-15px; right:-1px; height:16px; background:url(/local/templates/irnity/css/../images/ico/blank.gif)}
.window-photo-social:hover .window-photo-social-window {display:block}
.window-photo-social-item {display:inline-block; vertical-align:top; width:29px; margin:0 0 0 14px; position:relative; border-radius:50%}
.window-photo-social-item:first-child {margin:0}
.window-photo-social-item svg {display:block; width:29px; height:29px; transition:all 0.2s}
.window-photo-social-item-link.window-photo-social-item-link {background:#fff}
@media screen and (min-width:1024px) {
    .window-photo-social-item-link.window-photo-social-item-link:hover {background:#FF6515}
    .window-photo-social-item.window-photo-social-item-vk:hover {background:#FFFFFF}
}
.window-photo-social-item.window-photo-social-item-link svg {stroke:#000; fill:none}
.window-photo-social-item.window-photo-social-item-vk svg {fill:#FFFFFF}
@media screen and (min-width:1024px) {
    .window-photo-social-item.window-photo-social-item-link:hover svg {stroke:#FFFFFF}
    .window-photo-social-item.window-photo-social-item-vk:hover svg {fill:#FF6515}
}

@media screen and (max-width:1023px) and (orientation:landscape) {
    .window-photo-social {right:10px; top:110px; z-index:99}
    .window-photo-social-icon svg {width:18px; height:20px}
    .window-photo-social-window {left:auto; right:0; transform:none}
    .window-photo-social-window::before {left:auto; right:2px}
}

.window-photo-slider {position:absolute; left:312px; top:88px; right:65px; bottom:134px; font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap}
.window-photo-slider-list {position:relative; overflow:hidden}
.window-photo-slider-list-item {display:inline-block; vertical-align:top; width:100%}
.window-photo-slider-list-item-inner {display:block; width:100%; height:calc(100vh - 222px); line-height:calc(100vh - 222px); text-align:center}
.window-photo-slider .slick-slide img,
.window-photo-slider-list-item-inner img {display:inline-block; vertical-align:middle; max-height:100%; max-width:100%}

@media screen and (max-width:1023px) {
    .window-photo-slider {left:20px; right:20px; bottom:253px}
}

@media screen and (max-width:1023px) and (orientation:landscape) {
    .window-photo-slider {left:141px; right:40px; bottom:10px; top:10px}
}

.window-photo-slider .slick-prev,
.window-photo-slider .slick-next {display:block; position:absolute; z-index:2; top:50%; width:40px; height:40px; border:none; border-radius:0; margin:-20px 0 0 0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; background:#F8F7F6; transition:all 0.2s}
@media screen and (min-width:1024px) {
    .window-photo-slider .slick-prev:hover,
    .window-photo-slider .slick-next:hover {background:#FF6515}
}
.window-photo-slider .slick-prev {left:0}
.window-photo-slider .slick-next {right:0}
.window-photo-slider .slick-prev svg {display:block; position:absolute; left:50%; top:50%; width:8px; height:13px; margin:-6px 0 0 -5px; fill:none; stroke:#000000}
.window-photo-slider .slick-next svg {display:block; position:absolute; left:50%; top:50%; width:8px; height:13px; margin:-6px 0 0 -3px; fill:none; stroke:#000000}
@media screen and (min-width:1024px) {
    .window-photo-slider .slick-prev:hover svg,
    .window-photo-slider .slick-next:hover svg {stroke:#fff}
}

.header-new {position:relative; z-index:20; background:#FFFFFF}
.header-fixed .header-new {position:fixed; left:0; top:0; right:0; box-shadow:0px 4px 15px rgba(0, 0, 0, 0.1)}
.header-new .wrap {display:block}
.header-new .wrap::after {content:""; display:block; clear:both}

@media screen and (max-width:1219px) {
    .header-new {position:fixed; left:0; top:0; right:0}
}

.header-new-nav-add-open .header-new {position:fixed; left:0; top:0; right:0; bottom:0; overflow:auto}

@media screen and (max-width:1219px) {
    .header-new-nav-add-open .header-new {overflow:hidden}
}

.header-new-top {height:32px; background:#2C6384; font-family:"Golos_Medium", "Golos-Medium", "Arial", sans-serif; font-size:10px; line-height:32px; letter-spacing:0.03em; text-transform:uppercase}
.header-fixed .header-new-top {display:none}
.header-new-top ul {float:left; margin:0; padding:0; list-style:none}
.header-new-top ul li {float:left; margin:0 0 0 30px; padding:0; font-size:10px; line-height:32px}
.header-new-top ul li:first-child {margin:0}
.header-new-top ul li::before {display:none}
.header-new-top ul li a {color:rgba(255, 255, 255, 0.8); line-height:32px; text-decoration:none; transition:color 0.2s}
@media screen and (min-width:1220px) {
    .header-new-top ul li a:hover {color:#FFFFFF}
}

@media screen and (max-width:1219px) {
    .header-new-top {display:none}
}

.header-new-container {position:relative; z-index:20}
.header-new-search-open .header-new-container {box-shadow:0px 4px 15px rgba(0, 0, 0, 0.1)}
.header-new-container-inner {height:80px; border-bottom:1px solid #DBDBDB}
.header-fixed .header-new-container-inner {height:60px; border-bottom:none}
.header-new-search-open .header-new-container-inner {border-bottom-color:#FFFFFF}
.header-new-container-inner::after {content:""; display:block; clear:both}

@media screen and (max-width:1219px) {
    .header-new-container {border-bottom:1px solid #DBDBDB}
    .header-new-search-open .header-new-container {box-shadow:none}
    .header-new-container-inner {height:64px; border-bottom:none}
    .header-fixed .header-new-container-inner {height:64px}
}

.header-new-logo {float:left; margin:20px 0 0 0; line-height:0; width:100px}
.header-fixed .header-new-logo {margin:10px 0 0 0}
.header-new-logo a {display:block}
.header-new-logo img {display:block; width:100px; height:40px}

@media screen and (max-width:1219px) {
    .header-new-logo {margin:15px 0 0 0; width:80px}
    .header-fixed .header-new-logo {margin:15px 0 0 0}
    .header-new-logo img {width:80px; height:32px}
}

.header-new-nav {float:left; margin:28px 0 0 40px}
.header-fixed .header-new-nav {margin:18px 0 0 40px}
.header-new-nav > ul {float:left; margin:0; padding:0; list-style:none}
.header-new-nav > ul > li {float:left; margin:0 0 0 20px; padding:0; font-size:16px; line-height:24px; position:relative}
.header-new-nav > ul > li:first-child {margin:0}
.header-new-nav > ul > li::before {display:none}
.header-new-nav > ul > li > a {color:#000000; text-decoration:none; transition:color 0.2s}
@media screen and (min-width:1220px) {
    .header-new-nav > ul > li:hover > a {color:#2C6384}
}
.header-new-nav > ul > li.active > a {color:#2C6384}
.header-new-nav > ul > li > a > svg {display:inline-block; vertical-align:middle; margin:-2px 0 0 5px; width:10px; height:9px; fill:none; stroke:#BFBFBF}
.header-new-nav > ul > li > ul {display:none; position:absolute; left:0; top:100%; margin:8px 0 0 0; padding:10px 0; list-style:none; background:#FFFFFF; box-shadow:0px 0px 20px rgba(0, 0, 0, 0.15); white-space:nowrap}
.header-new-nav > ul > li > ul::before {content:""; display:block; position:absolute; left:0; top:-8px; right:0; height:8px; background:url(/local/templates/irnity/css/../images/ico/blank.gif)}
.header-new-nav > ul > li > ul::after {content:""; display:block; width:25px; height:27px; position:absolute; left:29px; top:-8px; background:url(/local/templates/irnity/css/../images/ico/header-new-nav-sub.svg); pointer-events:none}
@media screen and (min-width:1220px) {
    .header-new-nav > ul > li:hover > ul {display:block}
}
.header-new-nav > ul > li > ul > li {margin:4px 0 0 0; padding:0; font-size:16px; line-height:24px}
.header-new-nav > ul > li > ul > li:first-child {margin:0}
.header-new-nav > ul > li > ul > li::before {display:none}
.header-new-nav > ul > li > ul > li > a {display:block; padding:4px 43px 4px 29px; line-height:24px; color:#000000; text-decoration:none; transition:color 0.2s}
@media screen and (min-width:1220px) {
    .header-new-nav > ul > li > ul > li > a:hover {color:#2C6384}
}
.header-new-nav > ul > li > ul > li.active > a {color:#2C6384}

@media screen and (max-width:1219px) {
    .header-new-nav {display:none}
}

.header-new-nav-add {float:right; width:30px; height:30px; margin:24px 0 0 0; position:relative; display:block}
.header-fixed .header-new-nav-add {margin:14px 0 0 0}
.header-new-nav-add svg {display:block; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); fill:#000000; transition:fill 0.2s}
.header-new-nav-add svg:nth-child(1) {width:24px; height:16px}
.header-new-nav-add svg:nth-child(2) {width:30px; height:30px; display:none}
@media screen and (min-width:1220px) {
    .header-new-nav-add:hover svg {fill:#2C6384}
}
.header-new-nav-add-open .header-new-nav-add svg:nth-child(1) {display:none}
.header-new-nav-add-open .header-new-nav-add svg:nth-child(2) {display:block}

@media screen and (max-width:1219px) {
    .header-new-nav-add {margin:17px 0 0 0}
    .header-fixed .header-new-nav-add {margin:17px 0 0 0}
}

.header-new-nav-add-open,
.header-new-nav-add-open body {overflow:hidden; position:fixed; left:0; top:0; right:0; bottom:0}

.header-new-nav-lang {float:right; display:block; margin:24px 20px 0 0; width:32px; height:32px; background:rgba(44, 99, 132, 0.1); border-radius:50%; text-decoration:none; text-align:center; font-family:"Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif; font-size:12px; line-height:32px; color:#2C6384; transition:background 0.2s, color 0.2s}
.header-fixed .header-new-nav-lang {margin:14px 20px 0 0}
@media screen and (min-width:1220px) {
    .header-new-nav-lang:hover {background:#2C6384; color:#FFFFFF}
}

@media screen and (max-width:1219px) {
    .header-new-nav-lang {margin:17px 15px 0 0}
    .header-fixed .header-new-nav-lang {margin:17px 15px 0 0}
}

.header-new-nav-search {float:right; display:block; margin:24px 20px 0 0; width:32px; height:32px; background:rgba(44, 99, 132, 0.1); border-radius:50%; transition:background 0.2s; position:relative}
.header-fixed .header-new-nav-search {margin:14px 20px 0 0}
@media screen and (min-width:1220px) {
    .header-new-nav-search:hover {background:#2C6384}
}
.header-new-search-open .header-new-nav-search {background:#2C6384}
.header-new-nav-search svg {display:block; width:18px; height:18px; position:absolute; left:50%; top:50%; margin:-9px 0 0 -9px; fill:#2C6384; transition:fill 0.2s}
@media screen and (min-width:1220px) {
    .header-new-nav-search:hover svg {fill:#FFFFFF}
}
.header-new-search-open .header-new-nav-search svg {fill:#FFFFFF}

@media screen and (max-width:1219px) {
    .header-new-nav-search {margin:17px 15px 0 0}
    .header-fixed .header-new-nav-search {margin:17px 15px 0 0}
}

.header-new-nav-user {float:right; display:block; margin:24px 20px 0 0; width:32px; height:32px; position:relative}
.header-fixed .header-new-nav-user {margin:14px 20px 0 0}
.header-new-nav-user-link {display:block; width:32px; height:32px; background:rgba(44, 99, 132, 0.1); border-radius:50%; transition:background 0.2s; position:relative}
@media screen and (min-width:1220px) {
    .header-new-nav-user-link:hover {background:#2C6384}
}

@media screen and (min-width:1220px) {
    .header-new-nav-user:hover .header-new-nav-user-link {background:#2C6384}
}

.header-new-nav-user-link svg {display:block; width:24px; height:24px; position:absolute; left:50%; top:50%; margin:-12px 0 0 -12px; fill:#2C6384; transition:fill 0.2s}
@media screen and (min-width:1220px) {
    .header-new-nav-user:hover .header-new-nav-user-link svg {fill:#FFFFFF}
}
.header-new-nav-user-content {display:none; position:absolute; left:-25px; top:100%; margin-top:12px; padding:15px; z-index:89; white-space:nowrap; background:#FFFFFF; box-shadow:0px 0px 20px rgba(0, 0, 0, 0.15)}
@media screen and (min-width:1220px) {
    .header-new-nav-user:hover .header-new-nav-user-content {display:block}
}
.header-new-nav-user-content::before {content:""; position:absolute; left:34px; top:-8px; border-bottom:8px solid #FFFFFF; border-left:7px solid transparent; border-right:7px solid transparent}
@media screen and (min-width:1220px) {
    .header-new-nav-user-content::after {content:""; position:absolute; left:0; top:-12px; right:0; height:12px; background:rgba(0, 0, 0, 0)}
}
.header-new-nav-user-title {font:16px/24px "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif; color:#000000}
.header-new-nav-user-title a {display:none}
.header-new-nav-user-list {margin:15px 0 0 0; border-top:1px solid #BFBFBF}
.header-new-nav-user-list a {display:block; margin:10px 0 0 0; padding:0 62px 0 0; text-decoration:none; color:#000000; font-size:16px; line-height:24px; position:relative}
@media screen and (min-width:1220px) {
    .header-new-nav-user-list a:hover {color:#2C6384}
}
.header-new-nav-user-list a svg {position:absolute; right:0; top:3px; width:18px; height:18px; fill:#BFBFBF}

@media screen and (max-width:1219px) {
    .header-new-nav-user {margin:17px 15px 0 0}
    .header-fixed .header-new-nav-user {margin:17px 15px 0 0}
	
	.header-new-nav-user-open .header-new-nav-user-link {background:#2C6384}
    .header-new-nav-user-open .header-new-nav-user-link svg {fill:#FFFFFF}

    .header-new-nav-user-open,
    .header-new-nav-user-open body {overflow:hidden; position:fixed; left:0; top:0; right:0; bottom:0}
    .header-new-nav-user-open .header-new {position:fixed; left:0; top:0; right:0; bottom:0; overflow:hidden; background:#FAFAFA}
    .header-new-nav-user-open .header-new-container {background:#FFFFFF}
    .header-new-nav-user-open .header-new-add {display:block}
    .header-new-nav-user-open .header-new-add-menu {display:none}
    .header-new-nav-user-open .header-new-add-links {display:none}
    .header-new-nav-user-content {position:relative; left:auto; top:auto; margin-top:0; padding:0; white-space:normal; box-shadow:none; border-bottom:1px solid #DBDBDB}
    .header-new-nav-user-content::before {display:none}
    .header-new-nav-user-open .header-new-add .header-new-nav-user-content {display:block}
    .header-new-nav-user-title {position:relative; background:#F7F7F7; padding:17px 10px; position:relative}
    .header-new-nav-user-title a {display:block; position:absolute; right:10px; top:14px; width:30px; height:30px}
    .header-new-nav-user-title a svg {display:block; width:30px; height:30px; fill:#1C1B1F}
    .header-new-nav-user-list {margin:0; border-top:none}
    .header-new-nav-user-list a {padding:14px 62px 14px 10px; border-top:1px solid #DBDBDB; margin:0}
    .header-new-nav-user-list a svg {top:17px; right:10px}
}

.header-new-search {display:none; position:absolute; left:0; top:100%; right:0; background:#FFFFFF; height:96px; z-index:19; box-shadow:0px 4px 15px rgba(0, 0, 0, 0.1)}
.header-new-search-open .header-new-search {display:block}
.header-new-search form {display:block; margin:0; padding:20px 0 0 0}
.header-new-search form::after {content:""; display:block; clear:both}
.header-new-search-input {float:left; width:calc(100% - 156px); position:relative}
.header-new-search-input input {position:relative; border:none; border-bottom:1px solid #2C6384; font:16px/24px "Golos_Regular", "Golos-Regular", "Arial", sans-serif; color:#2C6384; vertical-align:top; margin:0; padding:18px 0 14px 35px; width:100%; height:56px; box-sizing:border-box; outline:none; border-radius:0; background:#fff; -webkit-appearance:none}
.header-new-search-input input::-webkit-input-placeholder {opacity:1; color:#2C6384}
.header-new-search-input input::-moz-placeholder {opacity:1; color:#2C6384}
.header-new-search-input input:-ms-input-placeholder {opacity:1; color:#2C6384}
.header-new-search-input input:-webkit-autofill,
.header-new-search-input input:-webkit-autofill:active,
.header-new-search-input input:-webkit-autofill:focus,
.header-new-search-input input:-webkit-autofill:hover {-webkit-text-fill-color:#2C6384; caret-color:#2C6384; -webkit-transition:background-color 999999s ease-in-out 0s; transition:background-color 999999s ease-in-out 0s}
.header-new-search-input svg {display:block; width:20px; height:20px; position:absolute; left:0; top:20px; fill:#2C6384}
.header-new-search-submit {float:right; width:135px}
.header-new-search-submit .btn {font-size:16px; letter-spacing:0.1em}

@media screen and (max-width:1219px) {
    .header-new-search {height:128px}
    .header-new-search form {padding:0}
    .header-new-search-input {float:none; width:auto}
    .header-new-search-input input {padding:10px 0 10px 35px}
    .header-new-search-submit {float:none; margin:10px 0 0 0; width:auto}
    .header-new-search-submit .btn {width:100%}
}

.header-new-add {display:none}
.header-new-nav-add-open .header-new-add {display:block}
.header-new-add-menu {margin:42px 0 0 0}
.header-new-add-menu > ul {margin:0; padding:0; list-style:none; column-count:4; column-gap:40px}
.header-new-add-menu > ul > li {margin:0; padding:0 0 60px 0; -webkit-column-break-inside:avoid; page-break-inside:avoid; break-inside:avoid; break-inside:avoid-column; font-family:"Golos_Medium", "Golos-Medium", "Arial", sans-serif; font-size:16px; line-height:24px; text-transform:uppercase; color:rgba(0, 0, 0, 0.85)}
.header-new-add-menu > ul > li::before {display:none}
.header-new-add-menu > ul > li > a {line-height:24px; color:rgba(0, 0, 0, 0.85); text-decoration:none; transition:color 0.2s}
@media screen and (min-width:1220px) {
    .header-new-add-menu > ul > li > a:hover {color:#2C6384}
}
.header-new-add-menu > ul > li > a > svg {display:none}
.header-new-add-menu > ul > li > ul {margin:10px 0 0 0; padding:0; list-style:none}
.header-new-add-menu > ul > li > ul > li {margin:20px 0 0 0; padding:0; font-family:"Golos_Regular", "Golos-Regular", "Arial", sans-serif; font-size:16px; line-height:24px; text-transform:none}
.header-new-add-menu > ul > li > ul > li:first-child {margin:0}
.header-new-add-menu > ul > li > ul > li::before {display:none}
.header-new-add-menu > ul > li > ul > li > a {line-height:24px; text-decoration:none; color:#2CA1C7; transition:color 0.2s}
@media screen and (min-width:1220px) {
    .header-new-add-menu > ul > li > ul > li > a:hover {color:#FF6515}
}
.header-new-add-menu > ul > li > ul > li.active {padding:0 0 0 14px; background:url(/local/templates/irnity/css/../images/ico/header-new-add-menu.svg) no-repeat left 8px}
.header-new-add-menu > ul > li > ul > li.active > a {color:#FF6515}
.header-new-add-menu > ul > li > ul > li > ul {margin:10px 0 0 0; padding:0; list-style:none}
.header-new-add-menu > ul > li > ul > li > ul > li {margin:10px 0 0 0; padding:0 0 0 24px; font-family:"Golos_Regular", "Golos-Regular", "Arial", sans-serif; font-size:16px; line-height:21px; text-transform:none}
.header-new-add-menu > ul > li > ul > li > ul > li:first-child {margin:0}
.header-new-add-menu > ul > li > ul > li > ul > li::before {content:""; display:block; width:4px; height:4px; position:absolute; left:10px; top:9px; background:#FF6515; border-radius:50%}
.header-new-add-menu > ul > li > ul > li > ul > li > a {line-height:21px; text-decoration:none; color:#2CA1C7; transition:color 0.2s}
@media screen and (min-width:1220px) {
    .header-new-add-menu > ul > li > ul > li > ul > li > a:hover {color:#FF6515}
}
.header-new-add-menu > ul > li > ul > li > ul > li.active > a {color:#FF6515}

@media screen and (max-width:1219px) {
    .header-new-add {position:absolute; left:0; top:65px; right:0; bottom:0; overflow:auto}
    .header-new-add .wrap {padding:0}
    .header-new-add-menu {margin:0}
    .header-new-add-menu > ul {column-count:1; column-gap:0}
    .header-new-add-menu > ul > li {border-top:1px solid #DBDBDB; padding:0; text-transform:none; color:#000000; font-family:"Golos_Regular", "Golos-Regular", "Arial", sans-serif}
    .header-new-add-menu > ul > li:first-child {border-top:none}
    .header-new-add-menu > ul > li > a {color:#000000; display:block; padding:14px 33px 14px 10px; position:relative}
    .header-new-add-menu > ul > li > a > svg {display:block; width:13px; height:13px; position:absolute; right:10px; top:21px; fill:none; stroke:#BFBFBF}
    .header-new-add-menu > ul > li > ul {display:none}

    .header-new-nav-add-sub-open .header-new-add-menu > ul > li {display:none}
    .header-new-nav-add-sub-open .header-new-add-menu > ul > li.open {display:block; border-top:none}
    .header-new-nav-add-sub-open .header-new-add-menu > ul > li.open > a {background:#F7F7F7; font-family:"Golos_Medium", "Golos-Medium", "Arial", sans-serif; padding-left:29px}
    .header-new-nav-add-sub-open .header-new-add-menu > ul > li.open > a > svg {right:auto; left:10px; stroke:#000000; transform:rotate(-180deg)}
    .header-new-nav-add-sub-open .header-new-add-menu > ul > li.open > ul {display:block; border-top:1px solid #DBDBDB; margin:0}
    .header-new-nav-add-sub-open .header-new-add-menu > ul > li.open > ul > li {border-bottom:1px solid #DBDBDB; margin:0}
    .header-new-nav-add-sub-open .header-new-add-menu > ul > li.open > ul > li > a {display:block; color:#000000; padding:14px 29px}
    .header-new-nav-add-sub-open .header-new-add-menu > ul > li.open > ul > li > ul {display:none}
}

.header-new-add-links {display:none}

@media screen and (max-width:1219px) {
    .header-new-add-links {display:block; background:#2C6384; font-family:"Golos_Medium", "Golos-Medium", "Arial", sans-serif; font-size:14px; line-height:24px; text-transform:uppercase; letter-spacing:0.03em}
    .header-new-add-links ul {margin:0; padding:0; list-style:none}
    .header-new-add-links ul li {margin:0; padding:0; border-top:1px solid #225878}
    .header-new-add-links ul li:first-child {border-top:none}
    .header-new-add-links ul li::before {display:none}
    .header-new-add-links ul li a {display:block; line-height:24px; padding:14px 10px; text-decoration:none; color:rgba(255, 255, 255, 0.8)}

    .header-new-nav-add-sub-open .header-new-add-links {display:none}
}

.header-new-add-contacts {margin:30px 0 0 0; border-top:1px solid #DBDBDB; padding:40px 0 33px 0}
.header-new-add-contacts-inner {margin:0 -20px}
.header-new-add-contacts-inner::after {content:""; display:block; clear:both}
.header-new-add-contacts-item {float:left; width:25%; padding:0 20px}
.header-new-add-contacts-title {font-family:"Golos_Medium", "Golos-Medium", "Arial", sans-serif; font-size:16px; line-height:24px; color:rgba(0, 0, 0, 0.85); text-transform:uppercase}
.header-new-add-contacts-subtitle {font-family:"Golos_Medium", "Golos-Medium", "Arial", sans-serif; font-size:16px; line-height:24px; color:#3B3B3B}
.header-new-add-contacts-text {margin:10px 0 0 0; font-size:12px; line-height:16px; color:#3B3B3B}
.header-new-add-contacts-text p {margin:8px 0 0 0; padding:0; font-size:12px; line-height:16px; color:#3B3B3B}
.header-new-add-contacts-text a {color:#2CA1C7; text-decoration:none; transition:color 0.2s; line-height:16px}
@media screen and (min-width:1220px) {
    .header-new-add-contacts-text a:hover {color:#FF6515}
}
.header-new-add-contacts-text a.header-new-add-contacts-text-phone {color:#3B3B3B}
.header-new-add-contacts-social {font-size:0; line-height:0; letter-spacing:0; text-align:right}
.header-new-add-contacts-social a {display:inline-block; vertical-align:top; margin:0 0 0 12px; width:32px; height:32px; position:relative; border-radius:50%; background:rgba(44, 99, 132, 0.1); transition:background 0.2s}
.header-new-add-contacts-social a:first-child {margin:0}
@media screen and (min-width:1220px) {
    .header-new-add-contacts-social a:hover {background:#2C6384}
}
.header-new-add-contacts-social a svg {display:block; width:17px; height:17px; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); fill:#2C6384; transition:fill 0.2s}
@media screen and (min-width:1220px) {
    .header-new-add-contacts-social a:hover svg {fill:#FFFFFF}
}

@media screen and (max-width:1219px) {
    .header-new-add-contacts {margin:0; border-top:none; padding:20px 10px 30px 10px}
    .header-new-add-contacts-inner {margin:0}
    .header-new-add-contacts-item {float:none; width:auto; padding:0}
    .header-new-add-contacts-subtitle {margin:30px 0 0 0}
    .header-new-add-contacts-text {font-size:14px; line-height:18px}
    .header-new-add-contacts-text p {margin:10px 0 0 0; font-size:14px; line-height:18px}
    .header-new-add-contacts-text a {line-height:18px}
    .header-new-add-contacts-social {margin:30px 0 0 0; text-align:center}
    .header-new-add-contacts-social a {margin:0 0 0 20px}
    .header-new-add-contacts-social a:first-child {margin:0}

    .header-new-nav-add-sub-open .header-new-add-contacts {display:none}
}

.banner__slide-2030 .banner__inner {max-width:588px; padding-right:0}
.banner__slide-2030 .banner__text {font-size:20px; line-height:32px; color:rgba(255, 255, 255, 0.9)}

.section-title+.programs-new {margin:-10px 0 0 0}
.programs-new {border-bottom:1px solid #DBDBDB}
.programs-new-group {border-top:1px solid #DBDBDB; position:relative}
.programs-new-group-title {color:rgba(0, 0, 0, 0.85); cursor:pointer; transition:color 0.2s; position:relative; padding:21px 24px 21px 0; font-family:"Golos_Medium", "Golos-Medium", "Arial", sans-serif; font-size:24px; line-height:22px}
@media screen and (min-width:1220px) {
    .programs-new-group-title:hover {color:#FF6515}
}
.programs-new-group.open .programs-new-group-title {color:#FF6515}
.programs-new-group-title svg {display:block; width:24px; height:24px; position:absolute; right:0; top:20px; fill:rgba(0, 0, 0, 0.85)}
.programs-new-group-title svg+svg {display:none}
.programs-new-group.open .programs-new-group-title svg {display:none}
.programs-new-group.open .programs-new-group-title svg+svg {display:block}
.programs-new-group-container {position:absolute; left:-9999px; top:-9999px; width:100%; opacity:0; transition:opacity 0.2s; padding:10px 0 43px 0}
.programs-new-group.open .programs-new-group-container {position:relative; left:auto; top:auto; opacity:1}
.programs-new-list {position:relative}
.programs-new-list-headers {border-bottom:1px solid #DBDBDB; text-transform:uppercase; font-size:14px; line-height:20px; letter-spacing:0.05em; color:rgba(44, 99, 132, 0.7); padding:0 0 10px 0}
.programs-new-list-headers::after {content:""; display:block; clear:both}
.programs-new-list-header {float:left}
.programs-new-list-header:nth-child(1) {width:891px; padding:0 0 0 15px}
.programs-new-list-header:nth-child(2) {width:181px}
.programs-new-list-header:nth-child(3) {width:128px}
.programs-new-list-item {border-bottom:1px solid #DBDBDB; padding:15px 0; transition:opacity 0.2s}
.programs-new-list-item:nth-child(n+7) {position:absolute; left:-9999px; top:-9999px; opacity:0}
.programs-new-list.open .programs-new-list-item:nth-child(n+7) {position:relative; left:auto; top:auto; opacity:1}
.programs-new-list-item::after {content:""; display:block; clear:both}
.programs-new-list-mobile-header {display:none}
.programs-new-list-item-title {float:left; width:891px; padding:0 15px; font-size:18px; line-height:30px; color:#2CA1C7}
.programs-new-list-item-title a {line-height:30px; color:#2CA1C7; text-decoration:none; transition:color 0.2s}
@media screen and (min-width:1220px) {
    .programs-new-list-item-title a:hover {color:#FF6515}
}
.programs-new-list-item-period {float:left; width:181px; font-size:14px; line-height:30px; color:rgba(0, 0, 0, 0.6)}
.programs-new-list-item-period svg {display:inline-block; vertical-align:middle; width:24px; height:24px; margin:-2px 7px 0 0; fill:#2CA1C7}
.programs-new-list-item-lang {float:left; width:128px; font-size:14px; line-height:30px; color:rgba(0, 0, 0, 0.6)}
.programs-new-list-item-lang img {display:inline-block; vertical-align:middle; width:18px; margin:-2px 10px 0 0}
.programs-new-list-more {margin:20px 0 0 0; font-size:14px; line-height:28px}
.programs-new-list-more a {text-decoration:none; line-height:28px; color:#FF6515}
.programs-new-list-more svg {display:inline-block; vertical-align:middle; width:28px; height:28px; margin:-2px 5px 0 0; fill:#FF6515; transition:transform 0.2s}
.programs-new-list.open+.programs-new-list-more svg {transform:rotate(-180deg)}
.programs-new-list-more a span {border-bottom:1px dashed #FF6515; transition:border-color 0.2s}
@media screen and (min-width:1220px) {
    .programs-new-list-more a:hover span {border-bottom-color:transparent}
}
.programs-new-list-more a span+span {display:none}
.programs-new-list.open+.programs-new-list-more a span {display:none}
.programs-new-list.open+.programs-new-list-more a span+span {display:inline}

@media screen and (max-width:1219px) {
    .section-title+.programs-new {margin:-14px 0 0 0}
    .programs-new-group-title {font-size:18px; line-height:22px}
    .programs-new-group-container {padding:0}
    .programs-new-list-headers {display:none}
    .programs-new-list-item {border-top:1px solid #DBDBDB; padding:10px 0; border-bottom:none}
    .programs-new-list-item::after {content:""; display:block; clear:both}
    .programs-new-list-item-title {float:none; width:auto; padding:0; line-height:27px}
    .programs-new-list-item-title a {line-height:27px; color:#000000}
    .programs-new-list-mobile-header {display:block; text-transform:uppercase; font-size:10px; line-height:22px; letter-spacing:0.05em; color:rgba(44, 99, 132, 0.7)}
    .programs-new-list-item-period {width:50%; margin:10px 0 0 0; line-height:24px}
    .programs-new-list-item-period svg {margin:-2px 10px 0 0}
    .programs-new-list-item-lang {width:50%; margin:10px 0 0 0; line-height:24px; padding:0 0 0 40px; position:relative}
    .programs-new-list-item-lang::before {content:""; display:block; position:absolute; left:0; top:4px; bottom:4px; width:1px; background:#DBDBDB}
    .programs-new-list-more {margin:13px 0 23px 0}
}

.programs-new-department,
.section-title+.programs-new-department {margin-bottom:100px}

.footer-2030-logo {margin:30px 0 0 0; line-height:0}

.educational-curriculum-new {border-top:1px solid #DBDBDB; position:relative}
.educational-curriculum-new-group {border-bottom:1px solid #DBDBDB}

.educational-curriculum-new-group:nth-child(n+4) {position:absolute; left:-9999px; top:-9999px; opacity:0}
.educational-curriculum-new.open .educational-curriculum-new-group:nth-child(n+4) {position:relative; left:auto; top:auto; opacity:1}

.educational-curriculum-new-group-title {color:rgba(0, 0, 0, 0.85); cursor:pointer; transition:color 0.2s; position:relative; padding:23px 24px 23px 0; font-family:"Golos_Medium", "Golos-Medium", "Arial", sans-serif; font-size:18px; line-height:18px}
@media screen and (min-width:1220px) {
    .educational-curriculum-new-group-title:hover {color:#FF6515}
}
.educational-curriculum-new-group.open .programs-new-group-title {color:#FF6515}
.educational-curriculum-new-group-title svg {display:block; width:24px; height:24px; position:absolute; right:0; top:20px; fill:rgba(0, 0, 0, 0.85)}
.educational-curriculum-new-group-title svg+svg {display:none}
.educational-curriculum-new-group-title span {margin:0 0 0 15px; font-size:14px; color:rgba(6, 42, 54, 0.47); font-family:"Golos_Regular", "Golos-Regular", "Arial", sans-serif}
.educational-curriculum-new-group.open .educational-curriculum-new-group-title svg {display:none}
.educational-curriculum-new-group.open .educational-curriculum-new-group-title svg+svg {display:block}
.educational-curriculum-new-group-container {position:absolute; left:-9999px; top:-9999px; width:100%; opacity:0; transition:opacity 0.2s}
.educational-curriculum-new-group.open .educational-curriculum-new-group-container {position:relative; left:auto; top:auto; opacity:1}
.educational-curriculum-new-list {font-family:"Golos_Medium", "Golos-Medium", "Arial", sans-serif; font-size:16px; line-height:24px}
.educational-curriculum-new-list a {display:block; padding:10px 15px; line-height:24px; text-decoration:none; color:#2CA1C7; transition:color 0.2s}
@media screen and (min-width:1220px) {
    .educational-curriculum-new-list a:hover {color:#FF6515}
}
.educational-curriculum-new-list a:nth-child(odd) {background:#FAFAFA}
.educational-curriculum-new-list-more {margin:20px 0 0 0; font-size:14px; line-height:28px}
.educational-curriculum-new-list-more a {text-decoration:none; line-height:28px; color:#FF6515}
.educational-curriculum-new-list-more svg {display:inline-block; vertical-align:middle; width:28px; height:28px; margin:-2px 5px 0 0; fill:#FF6515; transition:transform 0.2s}
.educational-curriculum-new.open .educational-curriculum-new-list-more svg {transform:rotate(-180deg)}
.educational-curriculum-new-list-more a span {border-bottom:1px dashed #FF6515; transition:border-color 0.2s}
@media screen and (min-width:1220px) {
    .educational-curriculum-new-list-more a:hover span {border-bottom-color:transparent}
}
.educational-curriculum-new-list-more a span+span {display:none}
.educational-curriculum-new.open .educational-curriculum-new-list-more a span {display:none}
.educational-curriculum-new.open .educational-curriculum-new-list-more a span+span {display:inline}

@media screen and (max-width:1219px) {
    .educational-curriculum-new-list {font-size:14px; margin:0 -10px}
}

.educational-program-logo-new {display:table; width:100%; border-collapse:collapse}
.educational-program-logo-new-img {display:table-cell; vertical-align:top; width:124px; line-height:0}
.educational-program-logo-new-img img {display:block; width:124px}
.educational-program-logo-new-text {display:table-cell; vertical-align:middle; padding:0 0 0 20px}
.educational-program-logo-new-text-link {margin:5px 0; font-size:18px; line-height:22px}
.educational-program-logo-new-text-link a {color:#2CA1C7; line-height:22px; text-decoration:underline}
@media screen and (min-width:1220px) {
    .educational-program-logo-new-text-link a:hover {text-decoration:none}
}
.educational-program-logo-new-text-title {margin:5px 0; font-size:18px; line-height:32px; font-family:"Golos_Medium", "Golos-Medium", "Arial", sans-serif; color:rgba(0, 0, 0, 0.85)}
.educational-program-logo-new-text-title svg {display:inline-block; vertical-align:middle; width:20px; height:20px; margin:-2px 10px 0 0; fill:#2CA1C7}

@media screen and (max-width:1219px) {
    .educational-program-logo-new {display:block; width:auto}
    .educational-program-logo-new-img {display:block; width:88px}
    .educational-program-logo-new-img img {width:88px}
    .educational-program-logo-new-text {display:block; padding:0; margin:10px 0 0 0}
    .educational-program-logo-new-text-link {margin:0; font-size:14px}
    .educational-program-logo-new-text-title {margin:0; font-size:14px}
}

.educational-department-new-item {display:table; max-width:476px; margin:20px 0 0 0}
.educational-department-new-item:first-child {margin:0}
.educational-department-new-item-photo {display:table-cell; vertical-align:top; width:200px; line-height:0}
.educational-department-new-item-photo img {display:block; width:200px}
.educational-department-new-item-title {display:table-cell; vertical-align:middle; padding:0 0 0 20px; font-size:18px; line-height:24px}
.educational-department-new-item-title a {color:#2CA1C7; line-height:24px; text-decoration:underline; padding:5px 0}
@media screen and (min-width:1220px) {
    .educational-department-new-item-title a:hover {text-decoration:none}
}

@media screen and (max-width:1219px) {
    .educational-department-new {border-top:1px solid #DBDBDB; margin:16px 0 0 0; padding:24px 0 0 0}
    .educational-department-new-item {display:block; max-width:none; margin:24px 0 0 0}
    .educational-department-new-item-photo {display:block; width:auto}
    .educational-department-new-item-photo img {width:100%}
    .educational-department-new-item-title {display:block; margin:10px 0 0 0; padding:0; font-size:14px; line-height:22px}
    .educational-department-new-item-title a {line-height:22px}
}

.distance-header-banner {min-height:0; padding-top:60px; padding-bottom:40px; display:block; background:linear-gradient(93.78deg, #5C5CDB 0%, #4FC1E9 100%)}
.distance-header-banner::before {display:none}
.distance-header-banner::after {content:""; display:block; position:absolute; right:66px; top:0; width:388px; height:360px; background:url(/local/templates/irnity/css/../images/pic/distance/header-banner.png) no-repeat}
.distance-header-banner h1 {margin:0; padding:0; font-size:44px; line-height:52px; font-family:"Golos_Medium", "Golos-Medium", "Arial", sans-serif; font-weight:normal; color:#FFFFFF}
.distance-header-banner ul {margin:20px 0 0 0; padding:0; position:relative; color:rgba(255, 255, 255, 0.85); list-style:none; font-size:18px; line-height:18px}
.distance-header-banner ul li {margin:15px 0 0 0; padding:0 0 0 18px}
.distance-header-banner ul li::before {background:#FFFFFF}

@media screen and (max-width:1219px) {
    .distance-header-banner {padding-top:199px; padding-bottom:42px; background:linear-gradient(105.82deg, #5C5CDB 18.58%, #4FC1E9 100%)}
    .distance-header-banner::after {left:0; right:auto; width:310px; height:372px; background:url(/local/templates/irnity/css/../images/pic/distance/header-banner-mobile.png) no-repeat}
    .distance-header-banner h1 {font-size:28px; line-height:36px}
    .distance-header-banner ul {margin:12px 0 0 0; font-size:14px; line-height:14px}
    .distance-header-banner ul li {margin:12px 0 0 0}
    .distance-header-banner ul li::before {top:8px}
}

.distance-orgs {margin:40px -10px 0 -10px; font-size:0; line-height:0; letter-spacing:-1px}
.distance-orgs-item {display:inline-block; vertical-align:top; width:33.33%; padding:20px 10px 0 10px}
.distance-orgs-item-inner {display:block; background:#FAFAFA; text-align:center; padding:20px; transition:transform 0.2s}
@media screen and (min-width:1220px) {
    a.distance-orgs-item-inner:hover {transform:translateY(-5px)}
}
.distance-orgs-item-logo {height:90px; line-height:90px}
.distance-orgs-item-logo img {display:inline-block; vertical-align:middle; max-width:100%; max-height:100%}
.distance-orgs-item-title {padding:10px 0 0 0; font-size:18px; line-height:30px; letter-spacing:0; color:rgba(0, 0, 0, 0.85); transition:color 0.2s}
@media screen and (min-width:1220px) {
    a.distance-orgs-item-inner:hover .distance-orgs-item-title {color:#FF6515}
}

@media screen and (max-width:1219px) {
    .distance-orgs {margin:20px 0 0 0}
    .distance-orgs-item {display:block; width:auto; padding:20px; margin:10px 0 0 0; background:#FAFAFA}
    .distance-orgs-item-inner {display:table; width:100%; text-align:left; padding:0}
    .distance-orgs-item-logo {display:table-cell; vertical-align:middle; width:129px; height:auto; line-height:0}
    .distance-orgs-item-logo img {width:129px; height:90px; max-width:none; max-height:none}
    .distance-orgs-item-title {display:table-cell; vertical-align:middle; padding:0 0 0 10px; font-size:14px; line-height:18px}
}

.distance-about {margin:100px 0 80px 0}
.distance-about::after {content:""; display:block; clear:both}
.distance-about-text {float:left; width:calc(100% - 517px); font-size:18px; line-height:28px}
.distance-about-text h2 {font-size:32px; line-height:52px; font-family:"Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif; font-weight:normal; margin:0 0 24px 0; padding:0}
.distance-about-text h4 {font-size:18px; line-height:24px; font-family:"Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif; font-weight:normal; margin:30px 0 0 0}
.distance-about-text p {margin:20px 0 0 0}
.distance-about-text ul {margin:20px 0 0 0}
.distance-about-text ul li {margin:20px 0 0 0}
.distance-about-photos {float:right; width:487px; line-height:0}

@media screen and (max-width:1219px) {
    .distance-about {margin:60px 0}
    .distance-about-text {float:none; width:auto; font-size:14px; line-height:21px}
    .distance-about-text h2 {font-size:22px; line-height:30px; margin:0 0 20px 0}
    .distance-about-text h4 {font-size:14px; line-height:24px; margin:20px 0 0 0}
    .distance-about-text p {margin:10px 0 0 0}
    .distance-about-text ul {margin:10px 0 0 0}
    .distance-about-text ul li {margin:10px 0 0 0}
    .distance-about-text ul li::before {top:8px}
    .distance-about-photos {display:none}
}

.distance-courses {margin:80px 0 100px 0}
.distance-courses h2 {font-size:32px; line-height:52px; font-family:"Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif; font-weight:normal; margin:0; padding:0}
.distance-courses-groups {margin:32px 0 0 0; border-bottom:1px solid #DBDBDB}
.distance-courses-group {border-top:1px solid #DBDBDB; position:relative}
.distance-courses-group-title {color:rgba(0, 0, 0, 0.9); cursor:pointer; transition:color 0.2s; position:relative; padding:21px 24px 21px 0; font-family:"Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif; font-size:24px; line-height:22px}
@media screen and (min-width:1220px) {
    .distance-courses-group-title:hover {color:#FF6515}
}
.distance-courses-group-title svg {display:block; width:24px; height:24px; position:absolute; right:0; top:20px; fill:rgba(0, 0, 0, 0.85)}
.distance-courses-group-title svg+svg {display:none}
.distance-courses-group.open .distance-courses-group-title svg {display:none}
.distance-courses-group.open .distance-courses-group-title svg+svg {display:block}
.distance-courses-group-container {position:absolute; left:-9999px; top:-9999px; width:100%; opacity:0; transition:opacity 0.2s}
.distance-courses-group.open .distance-courses-group-container {position:relative; left:auto; top:auto; opacity:1}
.distance-courses-item {padding:20px 0; border-top:1px solid #DBDBDB}
.distance-courses-item:first-child {border-top:none}
.distance-courses-item::after {content:""; display:block; clear:both}
.distance-courses-item-photo {float:left; width:244px; line-height:0}
.distance-courses-item-photo img {display:block; width:100%}
.distance-courses-item-photo+.distance-courses-item-container {float:right; width:calc(100% - 268px)}
.distance-courses-item-title {max-width:590px; font-size:20px; line-height:30px; font-family:"Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif}
.distance-courses-item-title a {color:#2CA1C7}
@media screen and (min-width:1220px) {
    .distance-courses-item-title a:hover {color:#FF6515}
}
.distance-courses-item-difficulty {margin:12px 0 0 0}
.distance-courses-item-difficulty::after {content:""; display:block; clear:both}
.distance-courses-item-difficulty-stars {float:left; width:170px; position:relative; overflow:hidden; font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap}
.distance-courses-item-difficulty-stars svg {display:inline-block; vertical-align:top; width:24px; height:24px; fill:none; margin:0 10px 0 0}
.distance-courses-item-difficulty-stars-front {position:absolute; left:0; top:0; height:24px; overflow:hidden}
.distance-courses-item-difficulty-title {float:left; font-size:14px; line-height:24px; color:rgba(6, 42, 54, 0.47)}
.distance-courses-item-anonce {margin:12px 0 0 0; font-size:18px; line-height:28px; color:rgba(0, 0, 0, 0.85)}

@media screen and (max-width:1219px) {
    .distance-courses {margin:60px 0}
    .distance-courses h2 {font-size:22px; line-height:30px}
    .distance-courses-group-title {padding:20px 59px 20px 0; font-size:18px; line-height:27px}
    .distance-courses-group-title svg {top:50%; margin-top:-12px}
    .distance-courses-list {padding:0 0 20px 0}
    .distance-courses-item {padding:40px 0 0 0; border-top:none}
    .distance-courses-item:first-child {padding:0}
    .distance-courses-item-photo {float:none; width:auto}
    .distance-courses-item-photo+.distance-courses-item-container {float:none; width:auto; margin:20px 0 0 0}
    .distance-courses-item-title {font-size:14px; line-height:21px}
    .distance-courses-item-anonce {font-size:14px; line-height:21px}
}

.distance-media {margin:100px 0}
.distance-media h2 {font-size:32px; line-height:52px; font-family:"Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif; font-weight:normal; margin:0; padding:0}
.distance-media-list {font-size:0; line-height:0; letter-spacing:-1px; margin:0 0 0 -49px}
.distance-media-item {display:inline-block; vertical-align:top; padding:65px 0 0 49px; position:relative; width:33.33%}
.distance-media-item::before {content:""; display:block; position:absolute; left:0; top:32px; right:0; height:1px; background:#D9D9D9}
.distance-media-item::after {content:""; display:block; position:absolute; left:24px; top:65px; bottom:0; width:1px; background:#D9D9D9}
.distance-media-item:nth-child(3n-2)::before {left:49px}
.distance-media-item:nth-child(3n-2)::after {display:none}
.distance-media-item a {display:block; position:relative}
.distance-media-item-photo {position:relative}
.distance-media-item-photo img {display:block; width:100%}
.distance-media-item-photo::after {content:""; display:block; position:absolute; bottom:0; right:0; width:56px; height:56px; background:#FF6515 url("/local/templates/irnity/css/../images/ico/arrow-right-white.svg") no-repeat center center/20px; opacity:0; transition:opacity 0.2s}
@media screen and (min-width:1220px) {
    .distance-media-item a:hover .distance-media-item-photo::after {opacity:1}
}
.distance-media-item-logo {margin:24px 0 0 0}
.distance-media-item-logo img {height:33px; display:block}
.distance-media-item-title {margin:24px 0 0 0; font-size:20px; line-height:26px; letter-spacing:0; font-family:"Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif; color:rgba(0, 0, 0, 0.9); transition:color 0.2s}
@media screen and (min-width:1220px) {
    .distance-media-item a:hover .distance-media-item-title {color:#FF6515}
}

@media screen and (max-width:1219px) {
    .distance-media {margin:60px 0}
    .distance-media h2 {font-size:22px; line-height:30px}
    .distance-media-list {margin:20px 0 0 0}
    .distance-media-item {display:block; padding:0; width:auto; margin:30px 0 0 0}
    .distance-media-item:first-child {margin:0}
    .distance-media-item::before {display:none}
    .distance-media-item::after {display:none}
    .distance-media-item-logo {margin:16px 0 0 0}
    .distance-media-item-title {margin:16px 0 0 0; font-size:16px; line-height:24px; color:#2CA1C7; text-decoration:underline}
}

.distance-team {margin:100px 0 0 0; padding:0 0 32px 0; border-bottom:1px solid #DBDBDB}
.distance-team h2 {font-size:32px; line-height:52px; font-family:"Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif; font-weight:normal; margin:0; padding:0 0 32px 0; border-bottom:1px solid #DBDBDB}
.distance-team-list {margin:0 -32px; font-size:0; line-height:0; letter-spacing:-1px}
.distance-team-item {display:inline-block; vertical-align:top; width:25%; padding:32px 32px 0 32px}
.distance-team-item-photo img {display:block; width:104px; height:104px; border-radius:50%}
.distance-team-item-title {margin:24px 0 0 0; font-size:20px; line-height:26px; letter-spacing:0; font-family:"Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif}
.distance-team-item-title a {color:rgba(0, 0, 0, 0.9); transition:color 0.2s; text-decoration:underline}
@media screen and (min-width:1220px) {
    .distance-team-item-title a:hover {color:#FF6515}
}
.distance-team-item-links {margin:16px 0 0 0; font-size:16px; line-height:24px; letter-spacing:0; color:rgba(0, 0, 0, 0.9)}
.distance-team-item-links a {color:#2CA1C7}
@media screen and (min-width:1220px) {
    .distance-team-item-links a:hover {color:#FF6515}
}

@media screen and (max-width:1219px) {
    .distance-team {margin:60px 0 0 0; padding:0; border-bottom:none}
    .distance-team h2 {font-size:22px; line-height:30px; padding:0; border-bottom:none}
    .distance-team-list {margin:20px 0 0 0}
    .distance-team-item {display:block; width:auto; padding:0; margin:20px 0 0 0}
    .distance-team-item-title {margin:16px 0 0 0; font-size:16px; line-height:24px}
    .distance-team-item-title a {color:#2CA1C7; text-decoration:underline}
    .distance-team-item-links {font-size:14px; line-height:21px}
}

.studyworkbaikal-header {margin:-35px -100px 20px -100px; padding:100px; display:flex; align-items:flex-end; height:400px; position:relative; background:url(/local/templates/irnity/css/../images/pic/studyworkbaikal/header.jpg) no-repeat center; background-size:cover}
.studyworkbaikal-header::before {content:""; position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(180deg, rgba(0, 0, 0, 0) 48.24%, rgba(0, 0, 0, 0.6) 114.5%)}
.studyworkbaikal-header h1 {margin:0; padding:0; color:#FFFFFF; position:relative; font:44px/52px "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif}

@media screen and (max-width:1219px) {
    .studyworkbaikal-header {height:410px; margin:-35px 0 20px 0; padding:45px 15px; background-image:url(/local/templates/irnity/css/../images/pic/studyworkbaikal/header-mobile.jpg); background-position:center top}
    .studyworkbaikal-header h1 {font-size:25px; line-height:1.3em}
}

@media screen and (max-width:767px) {
    .studyworkbaikal-header {margin:-6px 0 0 0}
}

.studyworkbaikal-about {margin:100px 0 0 0; display:flex}
.studyworkbaikal-about-info {min-width:482px; max-width:482px; margin:0 60px 0 0}
.studyworkbaikal-about-title {font:44px/52px "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif; color:#000000}
.studyworkbaikal-about-text {margin:24px 0 0 0; font-size:20px; line-height:30px; color:rgba(0, 0, 0, 0.85)}
.studyworkbaikal-about-logos {display:flex; width:100%; justify-content:space-between}
.studyworkbaikal-about-logo {min-width:calc(50% - 5px); max-width:calc(50% - 5px); position:relative; overflow:hidden}
.studyworkbaikal-about-logo img {display:block; width:100%; border:1px solid #DBDBDB; transition:border-color 0.2s}
.studyworkbaikal-about-logo a:hover img {border-color:#000000}
.studyworkbaikal-about-logo img+img {display:none}

@media screen and (max-width:1219px) {
    .studyworkbaikal-about {margin:60px 0 0 0; display:block}
    .studyworkbaikal-about-info {min-width:0; max-width:none; margin:0}
    .studyworkbaikal-about-title {font-size:22px; line-height:30px}
    .studyworkbaikal-about-text {margin:20px 0 0 0; font-size:16px; line-height:24px}
    .studyworkbaikal-about-logos {display:block; margin:20px 0 0 0}
    .studyworkbaikal-about-logo {min-width:0; max-width:none; margin:20px 0 0 0; border:1px solid #DBDBDB; height:180px; display:flex; align-items:center; justify-content:center}
    .studyworkbaikal-about-logo img {display:none; width:auto; border:none; max-width:100%; max-height:180px}
    .studyworkbaikal-about-logo img+img {display:block}
}

.studyworkbaikal-info {margin:100px -100px 0 -100px; padding:60px 100px; background:#2CA1C7; color:rgba(255, 255, 255, 0.6); font:44px/52px "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif}
.studyworkbaikal-info span {color:#FFFFFF}

@media screen and (max-width:1219px) {
    .studyworkbaikal-info {margin:18px -10px 0 -10px; padding:30px 10px; font-size:22px; line-height:1.4em}
}

.studyworkbaikal-what {margin:100px 0 0 0}
.studyworkbaikal-what-title {font:32px/52px "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif; color:rgba(0, 0, 0, 0.9)}
.studyworkbaikal-what-text {margin:40px 0 0 0; font:24px/32px "Golos_Medium", "Golos-Medium", "Arial", sans-serif; color:rgba(0, 0, 0, 0.9)}
.studyworkbaikal-what-list {margin:20px 0 0 0; border-top:1px solid #DBDBDB; padding:0 0 40px 0}
.studyworkbaikal-what-list-inner {margin:0 -20px; display:flex; flex-wrap:wrap}
.studyworkbaikal-what-item {min-width:calc(33.33% - 40px); max-width:calc(33.33% - 40px); margin:40px 20px 0 20px}
.studyworkbaikal-what-item-icon {display:flex; align-items:center; justify-content:center; width:88px; height:88px; background:#FF6515; border-radius:50%}
.studyworkbaikal-what-item-icon img {width:40px}
.studyworkbaikal-what-item-title {margin:24px 0 0 0; font:20px/26px "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif; color:rgba(0, 0, 0, 0.85)}
.studyworkbaikal-what-item-text {margin:12px 0 0 0; font-size:16px; line-height:24px; color:rgba(0, 0, 0, 0.85)}
.studyworkbaikal-skills-title {margin:40px 0 0 0; font:24px/32px "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif; color:rgba(0, 0, 0, 0.9)}
.studyworkbaikal-skills-text {margin:10px 0 0 0; font-size:16px; line-height:24px; color:rgba(0, 0, 0, 0.85)}
.studyworkbaikal-skills-list {margin:20px 0 0 0; border-top:1px solid #DBDBDB; padding:20px 0 0 0}
.studyworkbaikal-skills-list-inner {margin:0 -10px; display:flex; flex-wrap:wrap}
.studyworkbaikal-skills-item {min-width:calc(25% - 20px); max-width:calc(25% - 20px); margin:20px 10px 0 10px; background:#F7F7F7; padding:24px}
.studyworkbaikal-skills-item-icon {width:100px; margin:0 auto}
.studyworkbaikal-skills-item-icon img {display:block; width:100%}
.studyworkbaikal-skills-item-title {margin:48px 0 0 0; text-align:center; font:16px/1.4em "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif; color:rgba(0, 0, 0, 0.85)}

@media screen and (max-width:1219px) {
    .studyworkbaikal-what {margin:60px 0 0 0}
    .studyworkbaikal-what-title {font-size:22px; line-height:30px}
    .studyworkbaikal-what-text {margin:20px 0 0 0; font-size:20px; line-height:30px}
    .studyworkbaikal-what-list {padding:0 0 20px 0}
    .studyworkbaikal-what-list-inner {margin:0; display:block}
    .studyworkbaikal-what-item {min-width:0; max-width:none; margin:20px 0 0 0}
    .studyworkbaikal-what-item-title {margin:12px 0 0 0; font-size:16px; line-height:26px}
    .studyworkbaikal-what-item-text {margin:6px 0 0 0}
    .studyworkbaikal-skills-title {font-size:20px; line-height:30px}
    .studyworkbaikal-skills-list {padding:10px 0 0 0}
    .studyworkbaikal-skills-list-inner {margin:0; display:block}
    .studyworkbaikal-skills-item {min-width:0; max-width:none; margin:10px 0 0 0; display:flex; align-items:center; justify-content:space-between; flex-direction:row-reverse; padding:10px}
    .studyworkbaikal-skills-item-title {margin:0; text-align:left}
    .studyworkbaikal-skills-item-icon {min-width:100px; max-width:100%; margin:0}
}

.studyworkbaikal-summer {margin:100px 0 0 0}
.studyworkbaikal-summer-title {font:32px/52px "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif; color:rgba(0, 0, 0, 0.9)}
.studyworkbaikal-summer-list {margin:0 -20px; display:flex; flex-wrap:wrap}
.studyworkbaikal-summer-item {min-width:calc(50% - 40px); max-width:calc(50% - 40px); margin:40px 20px 0 20px}
.studyworkbaikal-summer-item-photo img {display:block; width:100%}
.studyworkbaikal-summer-item-text {margin:20px 0 0 0; font-size:20px; line-height:30px; color:rgba(0, 0, 0, 0.85)}

@media screen and (max-width:1219px) {
    .studyworkbaikal-summer {margin:60px 0 0 0}
    .studyworkbaikal-summer-title {font-size:22px; line-height:30px}
    .studyworkbaikal-summer-list {margin:0; display:block}
    .studyworkbaikal-summer-item {min-width:0; max-width:none; margin:20px 0 0 0}
    .studyworkbaikal-summer-item-photo {display:flex; position:relative; overflow:hidden; justify-content:center; height:400px}
    .studyworkbaikal-summer-item-photo img {width:auto; max-width:none; height:400px}
    .studyworkbaikal-summer-item-text {margin:10px 0 0 0; font-size:16px; line-height:24px}
}

.studyworkbaikal-why {margin:100px -100px 0 -100px; padding:100px; display:flex; flex-direction:column; justify-content:flex-end; height:600px; position:relative; background:url(/local/templates/irnity/css/../images/pic/studyworkbaikal/why.jpg) no-repeat center; background-size:cover}
.studyworkbaikal-why::before {content:""; position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(180deg, rgba(0, 0, 0, 0) 38.08%, rgba(0, 0, 0, 0.0577075) 41.18%, rgba(0, 0, 0, 0.7) 81.43%)}
.studyworkbaikal-why-title {color:#FFFFFF; position:relative; font:44px/52px "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif; max-width:900px}
.studyworkbaikal-why-text {margin:20px 0 0 0; color:rgba(255, 255, 255, 0.85); position:relative; font-size:16px; line-height:24px; max-width:900px}

@media screen and (max-width:1219px) {
    .studyworkbaikal-why {margin:60px -10px 0 -10px; padding:30px 10px}
    .studyworkbaikal-why-title {font-size:22px; line-height:1.5em}
    .studyworkbaikal-why-text {margin:10px 0 0 0}
}

.studyworkbaikal-requirements {margin:100px 0 0 0}
.studyworkbaikal-requirements-title {font:32px/52px "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif; color:rgba(0, 0, 0, 0.9)}
.studyworkbaikal-requirements-list {margin:40px 0 0 0; border-bottom:1px solid #DBDBDB}
.studyworkbaikal-requirements-item {border-top:1px solid #DBDBDB; padding:20px 0}
.studyworkbaikal-requirements-item-title {display:flex; font:20px/30px "Golos_Medium", "Golos-Medium", "Arial", sans-serif}
.studyworkbaikal-requirements-item-title-number {min-width:60px; max-width:60px; color:#FF6515}
.studyworkbaikal-requirements-item-title-text {color:rgba(0, 0, 0, 0.8)}
.studyworkbaikal-requirements-programms {margin:20px 0 0 60px}
.studyworkbaikal-requirements-programm {margin:16px 0 0 0; display:flex}
.studyworkbaikal-requirements-programm-title {min-width:200px; max-width:200px; margin:0 10px 0 0; font-size:16px; line-height:24px; color:rgba(0, 0, 0, 0.85)}
.studyworkbaikal-requirements-programm-value {padding:0 0 0 34px; position:relative; font-size:16px; line-height:24px; color:rgba(0, 0, 0, 0.85)}
.studyworkbaikal-requirements-programm-value::before {content:""; position:absolute; left:0; top:0; width:24px; height:24px; background:url(/local/templates/irnity/css/../images/pic/studyworkbaikal/icon-time.svg) no-repeat; background-size:100%}

@media screen and (max-width:1219px) {
    .studyworkbaikal-requirements {margin:60px 0 0 0}
    .studyworkbaikal-requirements-title {font-size:22px; line-height:30px}
    .studyworkbaikal-requirements-list {margin:20px 0 0 0}
    .studyworkbaikal-requirements-item-title-number {min-width:40px; max-width:40px}
    .studyworkbaikal-requirements-programms {margin:20px 0 0 40px}
    .studyworkbaikal-requirements-programm {display:block}
    .studyworkbaikal-requirements-programm-title {min-width:0; max-width:none; margin:0}
    .studyworkbaikal-requirements-programm-value {margin:5px 0 0 0}
}

.studyworkbaikal-start {margin:100px 0 0 0; display:flex; justify-content:space-between; align-items:center}
.studyworkbaikal-start-content {min-width:560px; max-width:560px}
.studyworkbaikal-start-subtitle {font-size:14px; line-height:20px; letter-spacing:0.05em; text-transform:uppercase; color:rgba(0, 0, 0, 0.85)}
.studyworkbaikal-start-title {margin:40px 0 0 0; font:32px/1.5em "Golos_DemiBold", "Golos-DemiBold", "Arial", sans-serif; color:#000000}
.studyworkbaikal-start-text {margin:12px 0 0 0; font-size:16px; line-height:24px; color:#FF6515}
.studyworkbaikal-start-btn {margin:40px 0 0 0}
.studyworkbaikal-start-btn .btn {font-size:16px; color: #fff; text-decoration: none}
.studyworkbaikal-start-photo {min-width:560px; max-width:560px}
.studyworkbaikal-start-photo img {display:block; width:100%}

@media screen and (max-width:1219px) {
    .studyworkbaikal-start {margin:60px 0 0 0; display:block; position:relative; padding:0 0 76px 0}
    .studyworkbaikal-start-content {min-width:0; max-width:none}
    .studyworkbaikal-start-title {margin:20px 0 0 0; font-size:22px; line-height:30px}
    .studyworkbaikal-start-photo {min-width:0; max-width:none; margin:20px 0 0 0; height:400px; position:relative; overflow:hidden; display:flex; justify-content:center}
    .studyworkbaikal-start-photo img {width:auto; max-width:none; height:400px}
    .studyworkbaikal-start-btn {margin:0; position:absolute; left:0; bottom:0; right:0}
    .studyworkbaikal-start-btn .btn {display:block; width:100%; height:56px; line-height:56px}
}
/* End */


/* Start:/local/templates/irnity/css/add.css?1770652221219*/
.programs__grid{padding-right:1px}

.footer__bottom
{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media (max-width: 600px)
{
	.footer__bottom
	{
		flex-direction: column;
		gap: 10px;
	}
}
/* End */


/* Start:/local/templates/irnity/template_styles.css?169269711310709*/
.header {
    /*position: fixed!important;*/
}

/*.feedback__slider-wrap  [data-slides="2"] .slick-slide {*/
/*    margin: 0 18px;*/
/*}*/
/*!* the parent *!*/
/*.feedback__slider-wrap  [data-slides="2"] .slick-list {*/
/*    margin: 0 -18px;*/
/*}*/
/*.feedback__slider-wrap  [data-slides="2"] .feedback__slide {*/
/*    height: 385px*/
/*}*/
/*@media only screen and (max-width: 1023px) {*/
/*    .editor .feedback__slide {*/
/*        height: 220px;*/
/*    }*/
/*}*/

.content__nav-item a{
    color: rgba(0, 0, 0, 0.6);
    text-decoration: none;
}
.admissions__inner {
    z-index: 1;
}

.overview__figures-item:nth-child(1n) {
    border-right: 1px solid #D9D9D9;
}
.overview__figures-item:nth-child(2n) {
    border-left: none;
    border-right: none;
}

.overview__figures-item:nth-child(5n), .overview__figures-item:nth-child(6n) {
    border-bottom: 1px solid #D9D9D9;
}
.overview__figures-item.no-border {
    border-bottom: none;
}
.educational__banner:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
}
.educational__banner .educational__banner-inner {
    z-index: 2;
}
.overview__office-social img {
    width: 40px;
}
.overview__facts-ico > img {
    width: 48px;
}
.educational__news.no_link .educational__news-img::before {
    display: none;
}
.educational__news.no_link:hover .educational__news--img:before {
    opacity: 0;
}
.educational__news.no_link:hover .educational__news-title {
    color: inherit;
}
.educational__news.no_link .educational__news-title {
    text-decoration: none;
}

.educational__person-foto a,
.educational__professors-foto a
{
	display: block;
	height: 100%;
}
.world.partner .world__value {
    display: none;
}
.rector_data .employee__item .employee__education.--alert .employee__education-item {
    flex-wrap: wrap;
}
.rector_data .employee__item .employee__education.--alert .employee__education-item p{
    width: 100%;
    margin-bottom: 0;
}

.rector_data .employee__education.--alert .employee__education-item {
    flex-wrap: wrap;
}
.rector_data .employee__education.--alert .employee__education-item p{
    width: 100%;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 22px;
}

.international_project.editor,
.width_handler.editor{
    width: 100%;
}

[name].error {
    border-color: red;
}
.checkbox.error:before {
    border-color: red;
}
.contacts_block {
    margin-top: 60px;
}

.administrative .accordion__inner .accordion__inner
{
	background: none;
}

.administrative .accordion__inner .accordion__inner .accordion__inner-title
{
	padding: 30px;
    background: #F8F8F8;
	margin-bottom: 0;
}

.administrative .accordion__inner .accordion__inner .accordion__inner-grid
{
	padding: 30px;
    background: #F8F8F8;
	margin-bottom: 30px;
}
.radio.error + .radio:before {
    border-color: red;
}
[type="checkbox"].error + .checkbox:before {
    border-color: red;
}
.site-map__list[data-depth="3"] .site-map__item,
.site-map__list[data-depth="2"] .site-map__item {
    display: none;
}
.site-map__list[data-depth="3"] .site-map__item.show,
.site-map__list[data-depth="2"] .site-map__item.show {
    display: block;
}
.site-map__list.block_hover --active{
    padding-left: 0;
    opacity: .5;
}
.site-map__list.block_hover --active:before{
    display: none;
}
.site-map__list.block_hover .show.hover_sitemap_link {
    display: none;
}
.site-map__list.block_hover .hover_sitemap_link.hover {
    display: block;
}
.employee__item a {
    color: #2CA1C7;
    text-decoration: underline;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

ol.files_list li::before {
    display: none;
}
ol.files_list li {
    padding-left: 0;
}
.margin_for_map + .footer_map_container
{
    margin-top: 60px;
}
.hover_active a.--active {
    padding-left: 0;
    opacity: 0.5;
}
.hover_active a.--active:before {
    display: none;
}

.hover_active div.mouse_active a.site-map__link  {
    padding-left: 18px;
    opacity: 1;
}
.hover_active div.mouse_active a.site-map__link:before {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
    opacity: 1;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}
.event {
    width: 100%;
    padding-right: 0;
}
.map_container_content_page {
    margin-top: 30px;
}
.orange_banner {
    background: #FF6515;
}
.orange_banner .tile__title,
.orange_banner .tile__text
{
    color: white;
}
.orange_banner:before {
    background: url("/local/templates/irnity/images/ico/arrow-right-white.svg") no-repeat center center/contain;
}

.editor .no_link_color {
    color: inherit;
    text-decoration: inherit;
}
.no_link_color.discipline__instructor-name {
    font-size: 22px;
}
.no_link_color.educational__person-name {
    font-size: 20px;
}
.class_for_padding.educational__person {
    margin-bottom: 40px;
}
.scroll-wrap table tr td * {
    font-size: inherit!important;
    line-height: inherit!important;
    display: inline!important;
    font-weight: inherit!important;
    color: #000!important;
}
.scroll-wrap table tr td a {
    color: #2CA1C7!important;
}
.institute__advantages-grid-container {
    grid-row-gap: 10px;
}
.institute__advantages_grid_image {
    object-fit: cover;
    height: 100%;
    width: 100%;
    max-height: 277px;
}
.content__aside + .content__container .institute__advantages_grid_image {
    object-fit: fill;
    max-height: 203px;
}
.institute__advantages-container {
    width: 100%;
    height: 100%;
}
@media only screen and (max-width: 767px) {
    .institute__advantages_grid_image,
    .content__aside + .content__container .institute__advantages_grid_image {
        max-height: inherit;
    }

}
@media only screen and (max-width: 600px){
    .under_construction {
        float: none!important;
        display: block;
        margin-top: 10px;
    }
}
.news_detail_template_styles_container .feedback__slider-wrap .feedback__slider-prev,
.news_detail_template_styles_container .feedback__slider-wrap .feedback__slider-next {
    top: 0;
    margin-top: 0;
    height: 100%;
    background: rgba(202, 202, 202, 0.4) url("/local/templates/irnity/images/ico/arrow-right-white.svg") no-repeat center center/15px;
}

.academic_program_template_styles_container .feedback__slider-wrap .feedback__slider-prev,
.academic_program_template_styles_container .feedback__slider-wrap .feedback__slider-next
{
    top: 0;
    margin-top: 0;
    height: 100%;
    background: rgba(202, 202, 202, 0.4) url("/local/templates/irnity/images/ico/arrow-right-white.svg") no-repeat center center/15px;
}

.feedback__slider-wrap .feedback__slider-prev,
.feedback__slider-wrap .feedback__slider-next
{
    top: 0;
    margin-top: 0;
    height: 100%;
    background: rgba(202, 202, 202, 0.4) url("/local/templates/irnity/images/ico/arrow-right-white.svg") no-repeat center center/15px;
}

.orange_block_ankets {
    background: #FF6515;
}
.orange_block_ankets .tile__title,
.orange_block_ankets .tile__text {
    color: white;
}
.orange_block_ankets::before {
    background: url("/local/templates/irnity/images/ico/arrow-right-white.svg") no-repeat center center/contain;
}
.footer__social-link {
    position: relative;
}
.footer__social-link > img {
    width: 100%;
    height: 100%;
}
.educational__professors-post.key_personal_post {
    margin-bottom: 5px;
}
.educational__professors-post.key_personal_post:last-child {
    margin-bottom: 15px;
}
.world__foreign {
    position: absolute;
    bottom: 2px;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.world__value {
    bottom: 50px;
}
.world {
    padding-bottom: 75px;
}
.world__foreign p {
    font-size: 14px;
}
.world.partner .world__foreign{
    display: none;
}
.banner-page__inner {
    position: relative;
}
.header_banner_slider {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.header_banner_slider * {
    position: relative;
    width: 100%;
    height: 100%;
}
.header_banner_slider_item {
    opacity: 0;
}
.header_banner_slider_item img {
    object-fit: cover;
}
.header_banner_slider_item video {
    object-fit: cover;
}
.educational__banner {
    position: relative;
}
.content__nav-hidden ol li:before {
    display: none;
}
.content__nav-hidden ol li {
    padding-left: 0;
}
.educational__partners-inner {
    height: 24px;
}
.header_req_note {
    font-size: 24px;
    font-weight: lighter;
}
@media only screen and (max-width: 767px) {
    .header_req_note {
        font-size: 18px;
        font-weight: lighter;
    }
}
.field__wrap.custom_field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.field__wrap.custom_field .field__title {
    flex: 1;
}
.apply .field__inner {
    height: 44px;
}
.apply .radio__wrap {
    margin-top: 0;
}
.field__wrap.custom_field .select {
    color: black;
}
.header {
    font-size: 18px;
}
.mobile__menu {
    font-size: 16px;

}
.header.--index .header__inner-search {
    background: url("/local/templates/irnity/images/ico/search-blue.svg") no-repeat center center/contain
}
.header.--index .hamburger {
    background: url("/local/templates/irnity/images/ico/hamburger-blue.svg") no-repeat center center/contain
}
@media only screen and (max-width: 1023px) {
    #geography_header {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    h1,h2,h3,h4,h5 {
        letter-spacing: 0px;
        text-rendering: optimizeSpeed;
    }
}
.department__programs_slider .programs__item:nth-child(n + 4) {
    margin-bottom: 0;
}
.department__programs_slider_mobile {
    display: none;
}
@media screen and (max-width: 699px) {
    .department__programs_slider_mobile {
        display: block;
    }
    .department__programs_slider {
        display: none;
    }
}
/*.read-more__text p {*/
/*    display: inline-block;*/
/*}*/

.read-more__text p:first-child{
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
.read-more__text p {
    display: none;
}
.read-more__text p:first-child{
    display: block;
}
.read-more__text.--active p{
    display: block;
}

@media only screen and (max-width: 767px) {
    .educational__partners-type {
        display: flex;
    }
}

.sp-block-table {
 	overflow-x: auto;
	overflow-y: hidden;
}
.programs__item-inner {
 margin-bottom: 20px;
}
.programs__item::before {
	bottom: 20px
}
/* End */
/* /local/templates/irnity/css/libs.css?1678093888104489 */
/* /local/templates/irnity/css/main.css?1745249519257044 */
/* /local/templates/irnity/css/add.css?1770652221219 */
/* /local/templates/irnity/template_styles.css?169269711310709 */
